xfce4-session-branding-openSUSE.noarch: W: explicit-lib-dependency libgio-2_0-0 libgarcon-branding-openSUSE.noarch: W: explicit-lib-dependency libxfce4ui-tools You must let rpm find the library dependencies by itself. Do not put unneeded explicit Requires: tags. libgarcon-branding-openSUSE.noarch: W: filename-too-long-for-joliet libgarcon-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm libxfce4ui-branding-openSUSE.noarch: W: filename-too-long-for-joliet libxfce4ui-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm thunar-volman-branding-openSUSE.noarch: W: filename-too-long-for-joliet thunar-volman-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfce4-notifyd-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfce4-notifyd-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfce4-panel-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfce4-panel-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfce4-power-manager-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfce4-power-manager-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfce4-session-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfce4-session-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfce4-settings-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfce4-settings-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm xfdesktop-branding-openSUSE.noarch: W: filename-too-long-for-joliet xfdesktop-branding-openSUSE-4.18.0+git0.9a2f754-lp155.1.6.noarch.rpm This filename is too long to fit on a joliet filesystem (limit is 64 unicode chars). libgarcon-branding-openSUSE.noarch: W: shlib-policy-missing-lib libxfce4ui-branding-openSUSE.noarch: W: shlib-policy-missing-lib Your package starts with 'lib' as part of its name, but does not provide any libraries. It must not be called a lib-package then. Give it a more sensible name. xfce4-panel-branding-openSUSE.noarch: W: suse-branding-excessive-recommends pavucontrol xfce4-panel-branding-openSUSE.noarch: W: suse-branding-excessive-recommends xfce4-panel-plugin-power-manager xfce4-panel-branding-openSUSE.noarch: W: suse-branding-excessive-recommends xfce4-panel-plugin-pulseaudio libgarcon-branding-openSUSE.noarch: W: suse-branding-missing-conflicts libgarcon-branding libxfce4ui-branding-openSUSE.noarch: W: suse-branding-missing-conflicts libxfce4ui-branding thunar-volman-branding-openSUSE.noarch: W: suse-branding-missing-conflicts thunar-volman-branding xfce4-notifyd-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfce4-notifyd-branding xfce4-panel-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfce4-panel-branding xfce4-power-manager-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfce4-power-manager-branding xfce4-session-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfce4-session-branding xfce4-settings-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfce4-settings-branding xfdesktop-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfdesktop-branding xfwm4-branding-openSUSE.noarch: W: suse-branding-missing-conflicts xfwm4-branding Any branding flavor package that provides the generic branding must also conflict with all other branding packages via conflict on the generic branding name libgarcon-branding-openSUSE.noarch: W: suse-branding-unversioned-requires wallpaper-branding xfdesktop-branding-openSUSE.noarch: W: suse-branding-unversioned-requires wallpaper-branding Please make sure that your requires entry is similar to: Requires: %name- branding = '. libgarcon-branding-openSUSE.noarch: W: suse-branding-wrong-branding-supplement packageand(libgarcon-data:branding-openSUSE) libxfce4ui-branding-openSUSE.noarch: W: suse-branding-wrong-branding-supplement packageand(libxfce4ui-2-0:branding-openSUSE) For consistency, the branding package should be in the form Supplements: packageand(basebackage:branding- 11 packages and 0 specfiles checked; 0 errors, 30 warnings.