File branding-basedonopensuse.spec of Package branding-basedonopensuse

#
# spec file for package branding-basedonopensuse
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           branding-basedonopensuse
BuildRequires:  GraphicsMagick
BuildRequires:  ImageMagick
BuildRequires:  fribidi
BuildRequires:  inkscape
BuildRequires:  php5
#!BuildIgnore:  exo-tools
%ifarch x86_64 %ix86
%define package_gfxboot 1
BuildRequires:  gfxboot-devel
%endif
#BRQ-START
BuildRequires:  MozillaFirefox-branding-openSUSE
BuildRequires:  PackageKit-branding-openSUSE
BuildRequires:  bootsplash-branding-openSUSE
BuildRequires:  compiz-branding-openSUSE
BuildRequires:  dynamic-wallpaper-branding-openSUSE
BuildRequires:  epiphany-branding-openSUSE
BuildRequires:  exo-branding-openSUSE
BuildRequires:  gcin-branding-openSUSE
BuildRequires:  gconf2-branding-openSUSE
BuildRequires:  gdm-branding-openSUSE
BuildRequires:  gfxboot-branding-openSUSE
BuildRequires:  gimp-branding-openSUSE
BuildRequires:  gio-branding-openSUSE
BuildRequires:  gnome-control-center-branding-openSUSE
BuildRequires:  gnome-menus-branding-openSUSE
BuildRequires:  gnome-panel-branding-openSUSE
BuildRequires:  grub2-branding-openSUSE
BuildRequires:  gtk2-branding-openSUSE
BuildRequires:  gtk3-branding-openSUSE
BuildRequires:  hicolor-icon-theme-branding-openSUSE
BuildRequires:  install-initrd-branding-openSUSE
BuildRequires:  kdebase3-SuSE-branding-openSUSE
BuildRequires:  kdebase4-runtime-branding-openSUSE
BuildRequires:  kdebase4-workspace-branding-openSUSE
BuildRequires:  kdelibs4-branding-openSUSE
BuildRequires:  kdm-branding-openSUSE
BuildRequires:  kio_sysinfo-branding-openSUSE
BuildRequires:  ksplash-qml-branding-openSUSE
BuildRequires:  ksplashx-branding-openSUSE
BuildRequires:  libgarcon-branding-openSUSE
BuildRequires:  libpurple-branding-openSUSE
BuildRequires:  libreoffice-branding-openSUSE
BuildRequires:  libsocialweb-branding-openSUSE
BuildRequires:  libxfce4ui-branding-openSUSE
BuildRequires:  lightdm-gtk-greeter-branding-openSUSE
BuildRequires:  lxde-common-branding-openSUSE
BuildRequires:  midori-branding-openSUSE
BuildRequires:  plymouth-branding-openSUSE
BuildRequires:  splashy-branding-openSUSE
BuildRequires:  susegreeter-branding-openSUSE
BuildRequires:  systemd-presets-branding-openSUSE
BuildRequires:  thunar-volman-branding-openSUSE
BuildRequires:  wallpaper-branding-openSUSE
BuildRequires:  xfce4-notifyd-branding-openSUSE
BuildRequires:  xfce4-panel-branding-openSUSE
BuildRequires:  xfce4-session-branding-openSUSE
BuildRequires:  xfce4-settings-branding-openSUSE
BuildRequires:  xfce4-splash-branding-openSUSE
BuildRequires:  xfdesktop-branding-openSUSE
BuildRequires:  xfwm4-branding-openSUSE
BuildRequires:  yast2-branding-openSUSE
BuildRequires:  yast2-qt-branding-openSUSE
#BRQ-END

Version:        12.2
Release:        0
Summary:        (De)branded openSUSE theme
License:        MIT
Group:          System/Fhs
Provides:       branding
Conflicts:      otherproviders(branding)
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildRequires:  branding-openSUSE = %{version}
Source0:        openSUSE.tar.gz

Source100:      update-list.sh
Source101:      extract.pl
Source102:      post.bootsplash
Source103:      post.gfxboot
Source104:      post.dynamic-wallpaper
Source105:      postun.grub2
Source106:      postun.dynamic-wallpaper
Source107:      post.grub2
Source108:      postun.wallpaper
Source109:      post.wallpaper
Source110:      post.plymouth
Source111:      postun.plymouth

%description
You can install this if you want to follow the openSUSE trademark guidelines.

%define theme_name basedonopensuse

%prep
%setup -c

%build
%if 0%{?package_gfxboot} > 0
mkdir gfx
cp -a /usr/share/gfxboot/themes/openSUSE/ gfx
list=`cd openSUSE/gfxboot && find -type f`
for i in $list; do
  cp openSUSE/gfxboot/$i gfx/openSUSE/$i
done
pushd gfx/openSUSE

export PATH=/usr/sbin:$PATH
make
popd
%endif

%install
mkdir -p $RPM_BUILD_ROOT/etc
echo "BasedOnopenSUSE" > $RPM_BUILD_ROOT/etc/SuSE-brand
v=$(rpm -q --queryformat %{VERSION} branding-openSUSE)
echo "VERSION = $v" >> $RPM_BUILD_ROOT/etc/SuSE-brand

cp /usr/share/doc/packages/branding-openSUSE/COPYING .
packages=""
#PSTART
packages="$packages bootsplash-branding-openSUSE"
packages="$packages compiz-branding-openSUSE"
packages="$packages dynamic-wallpaper-branding-openSUSE"
packages="$packages epiphany-branding-openSUSE"
packages="$packages exo-branding-openSUSE"
packages="$packages gcin-branding-openSUSE"
packages="$packages gconf2-branding-openSUSE"
packages="$packages gdm-branding-openSUSE"
packages="$packages gfxboot-branding-openSUSE"
packages="$packages gimp-branding-openSUSE"
packages="$packages gio-branding-openSUSE"
packages="$packages gnome-control-center-branding-openSUSE"
packages="$packages gnome-menus-branding-openSUSE"
packages="$packages gnome-panel-branding-openSUSE"
packages="$packages grub2-branding-openSUSE"
packages="$packages gtk2-branding-openSUSE"
packages="$packages gtk3-branding-openSUSE"
packages="$packages hicolor-icon-theme-branding-openSUSE"
packages="$packages install-initrd-branding-openSUSE"
packages="$packages kdebase3-SuSE-branding-openSUSE"
packages="$packages kdebase4-runtime-branding-openSUSE"
packages="$packages kdebase4-workspace-branding-openSUSE"
packages="$packages kdelibs4-branding-openSUSE"
packages="$packages kdm-branding-openSUSE"
packages="$packages kio_sysinfo-branding-openSUSE"
packages="$packages ksplash-qml-branding-openSUSE"
packages="$packages ksplashx-branding-openSUSE"
packages="$packages libgarcon-branding-openSUSE"
packages="$packages libpurple-branding-openSUSE"
packages="$packages libreoffice-branding-openSUSE"
packages="$packages libsocialweb-branding-openSUSE"
packages="$packages libxfce4ui-branding-openSUSE"
packages="$packages lightdm-gtk-greeter-branding-openSUSE"
packages="$packages lxde-common-branding-openSUSE"
packages="$packages midori-branding-openSUSE"
packages="$packages MozillaFirefox-branding-openSUSE"
packages="$packages PackageKit-branding-openSUSE"
packages="$packages plymouth-branding-openSUSE"
packages="$packages splashy-branding-openSUSE"
packages="$packages susegreeter-branding-openSUSE"
packages="$packages systemd-presets-branding-openSUSE"
packages="$packages thunar-volman-branding-openSUSE"
packages="$packages wallpaper-branding-openSUSE"
packages="$packages xfce4-notifyd-branding-openSUSE"
packages="$packages xfce4-panel-branding-openSUSE"
packages="$packages xfce4-session-branding-openSUSE"
packages="$packages xfce4-settings-branding-openSUSE"
packages="$packages xfce4-splash-branding-openSUSE"
packages="$packages xfdesktop-branding-openSUSE"
packages="$packages xfwm4-branding-openSUSE"
packages="$packages yast2-branding-openSUSE"
packages="$packages yast2-qt-branding-openSUSE"
#PEND

for i in $packages; do
  echo "%defattr(-,root,root)" > files.$i
  rpm -q --qf '[F:%{FILEFLAGS:fflags} %{FILEVERIFYFLAGS:hex} %{FILENAMES}\n]' $i | while read flags verify file; do
    case "$file" in
       /usr/share/doc/packages*)
         nfile=${file/branding-openSUSE/%name}
         ;;
       *)
         nfile=$file
         ;;
    esac
    if test -d "$file"; then
      mkdir -p "$RPM_BUILD_ROOT$nfile"
      echo "%dir $nfile" >> files.$i
    else
      mkdir -p $RPM_BUILD_ROOT/`dirname "$file"`
      #cp -a "$file" "$RPM_BUILD_ROOT/$nfile"
      case "$flags" in
        *g*)
           echo "%ghost $nfile" >> files.$i
        ;;
        *)
	   cp -a "$file" "$RPM_BUILD_ROOT/$nfile"
	   chmod u+w "$RPM_BUILD_ROOT/$nfile" || true
           echo "$nfile" >> files.$i
	;;
      esac
    fi
  done
done
export NO_BRP_STALE_LINK_ERROR=yes
# work arounds
rm -f $RPM_BUILD_ROOT/usr/share/kde4/apps/konsole/Root*
grep -v konsole/Root files.kdebase4-workspace-branding-openSUSE > t && mv t files.kdebase4-workspace-branding-openSUSE

echo "%dir /usr/share/kde4/env" >> files.kdebase4-workspace-branding-openSUSE
echo "%dir /usr/share/YaST2" >> files.yast2-branding-openSUSE
echo "%dir /usr/lib/install-initrd" >> files.install-initrd-branding-openSUSE
# for 11.4 only?
echo "%dir /usr/share/epiphany" >> files.epiphany-branding-openSUSE
echo "%dir /etc/PackageKit" >> files.PackageKit-branding-openSUSE
echo "%dir /usr/share/gimp" >> files.gimp-branding-openSUSE
echo "%dir /usr/share/gimp/2.0"  >> files.gimp-branding-openSUSE
echo "%dir /usr/share/gimp/2.0/images" >> files.gimp-branding-openSUSE
echo "%dir /etc/gdm" >> files.gdm-branding-openSUSE
echo "%dir /etc/gtk-3.0" >> files.gtk3-branding-openSUSE

# now adapt theming
grep SUSEgreeter files.kdebase4-workspace-branding-openSUSE | grep -v %dir | while read file; do
  rm -rf $RPM_BUILD_ROOT/$file
done
grep -v SUSEgreeter files.kdebase4-workspace-branding-openSUSE > t && mv t files.kdebase4-workspace-branding-openSUSE

mv $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.bootsplash-branding-{openSUSE,basedonopensuse}

rm -r $RPM_BUILD_ROOT/etc/bootsplash/themes/openSUSE
grep -v "/etc/bootsplash/themes/openSUSE/config" files.bootsplash-branding-openSUSE > t && mv t files.bootsplash-branding-openSUSE
echo "/etc/bootsplash/themes/basedonopensuse/config" >> files.bootsplash-branding-openSUSE
sed -i -e 's,openSUSE,basedonopensuse,' files.bootsplash-branding-openSUSE
sed -i -e 's,openSUSE,basedonopensuse,' files.gfxboot-branding-openSUSE
sed -i -e 's,openSUSE,basedonopensuse,' files.grub2-branding-openSUSE
sed -i -e 's,openSUSE,basedonopensuse,g' files.plymouth-branding-openSUSE

# gfxboot themes will soon get a make install - promised by snwint
if test -f gfx/openSUSE/bootlogo; then
    install -d -m 755 %{buildroot}/etc/bootsplash/themes/basedonopensuse/{bootloader,cdrom}
    cp gfx/openSUSE/bootlogo %{buildroot}/etc/bootsplash/themes/basedonopensuse/cdrom
    /usr/share/gfxboot/bin/unpack_bootlogo %{buildroot}/etc/bootsplash/themes/basedonopensuse/cdrom
    install -m 644 gfx/openSUSE/{message,po/*.tr,help-boot/*.hlp} %{buildroot}/etc/bootsplash/themes/basedonopensuse/bootloader
    /usr/share/gfxboot/bin/2hl --link --quiet %{buildroot}/etc/bootsplash/themes/basedonopensuse/*
    touch %{buildroot}/boot/message
fi

rm -rf %{buildroot}/usr/share/kde4/apps/ksplash/Themes/ksplash-qml-openSUSE
rm -rf %{buildroot}/usr/share/kde4/apps/ksplash/Themes/ksplashx-suse
rm -rf %{buildroot}/usr/share/YaST2/theme/openSUSE/wizard/
rm -rf %{buildroot}/usr/share/kde4/apps/kdm
rm -rf %{buildroot}/usr/share/grub2/themes/openSUSE %{buildroot}/usr/share/grub2/backgrounds/openSUSE
rm -rf %{buildroot}/usr/share/plymouth/themes/openSUSE

make -C openSUSE install DESTDIR=%{buildroot} THEME=%theme_name

sed -i -e 's,openSUSE,basedonopensuse,' $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.bootsplash-branding-basedonopensuse

mv %{buildroot}/usr/share/plymouth/themes/basedonopensuse/openSUSE.plymouth %{buildroot}/usr/share/plymouth/themes/basedonopensuse/basedonopensuse.plymouth
mv %{buildroot}/usr/share/plymouth/themes/basedonopensuse/openSUSE.script %{buildroot}/usr/share/plymouth/themes/basedonopensuse/basedonopensuse.script
sed -i -e 's,openSUSE,basedonopensuse,g' %{buildroot}/usr/share/plymouth/themes/basedonopensuse/basedonopensuse.plymouth

# try how far we get without them
rm -v %{buildroot}/usr/share/wallpapers/openSUSE*desktop %{buildroot}/usr/share/wallpapers/openSUSE*jpg %{buildroot}/usr/share/wallpapers/default*

touch %{buildroot}/usr/share/wallpapers/openSUSE-default.xml

%files 
%defattr(-,root,root)
%doc COPYING
/etc/SuSE-brand

# TIL HERE
%package -n bootsplash-branding-basedonopensuse
Summary:        Provides bootsplash branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       bootsplash-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(bootsplash-branding)
Supplements:    packageand(bootsplash:branding-basedonopensuse)
Requires:       bootsplash
Requires:       coreutils
Requires:       diffutils
Requires:       fillup
Requires:       grep
Requires:       mkinitrd
Requires:       perl

%description -n bootsplash-branding-basedonopensuse
Debranded copy of openSUSE branding for bootsplash

%files -f files.bootsplash-branding-openSUSE -n bootsplash-branding-basedonopensuse

%post -n bootsplash-branding-basedonopensuse
%{fillup_only -ns bootsplash branding-basedonopensuse }
perl -pi -e 's/^(THEME=).*/$1"basedonopensuse"/' /etc/sysconfig/bootsplash
if test -s /etc/sysconfig/bootloader ; then
/sbin/mkinitrd
fi

%package -n compiz-branding-basedonopensuse
Summary:        Provides compiz branding
License:        HPND and GPL-2.0+ and LGPL-2.1+
Group:          System/Fhs
Provides:       compiz-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(compiz-branding)
Supplements:    packageand(branding-basedonopensuse:compiz)
Requires:       /bin/ln
Requires:       /bin/rm
Requires:       compiz

%description -n compiz-branding-basedonopensuse
Debranded copy of openSUSE branding for compiz

%files -f files.compiz-branding-openSUSE -n compiz-branding-basedonopensuse

%package -n dynamic-wallpaper-branding-basedonopensuse
Summary:        Provides dynamic-wallpaper branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       dynamic-wallpaper-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(dynamic-wallpaper-branding)
Supplements:    packageand(wallpaper-branding-basedonopensuse:gnome-settings-daemon)
Requires:       update-alternatives

%description -n dynamic-wallpaper-branding-basedonopensuse
Debranded copy of openSUSE branding for dynamic-wallpaper

%files -f files.dynamic-wallpaper-branding-openSUSE -n dynamic-wallpaper-branding-basedonopensuse

%post -n dynamic-wallpaper-branding-basedonopensuse
update-alternatives --install /usr/share/wallpapers/openSUSE-default.xml openSUSE-default.xml /usr/share/wallpapers/openSUSE-default-dynamic.xml 10

%postun -n dynamic-wallpaper-branding-basedonopensuse
# Note: we don't use "$1 -eq 0", to avoid issues if the package gets renamed
if [ ! -f /usr/share/wallpapers/openSUSE-default-dynamic.xml ]; then
  update-alternatives --remove openSUSE-default.xml /usr/share/wallpapers/openSUSE-default-dynamic.xml
fi

%package -n epiphany-branding-basedonopensuse
Summary:        Provides epiphany branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       epiphany-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(epiphany-branding)
Supplements:    packageand(epiphany:branding-basedonopensuse)
Requires:       epiphany

%description -n epiphany-branding-basedonopensuse
Debranded copy of openSUSE branding for epiphany

%files -f files.epiphany-branding-openSUSE -n epiphany-branding-basedonopensuse

%package -n exo-branding-basedonopensuse
Summary:        Provides exo branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       exo-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(exo-branding)
Supplements:    packageand(exo-data:branding-basedonopensuse)

%description -n exo-branding-basedonopensuse
Debranded copy of openSUSE branding for exo

%files -f files.exo-branding-openSUSE -n exo-branding-basedonopensuse

%package -n gcin-branding-basedonopensuse
Summary:        Provides gcin branding
License:        LGPL-2.1
Group:          System/Fhs
Provides:       gcin-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gcin-branding)
Supplements:    packageand(gcin:branding-basedonopensuse)
Requires:       gcin

%description -n gcin-branding-basedonopensuse
Debranded copy of openSUSE branding for gcin

%files -f files.gcin-branding-openSUSE -n gcin-branding-basedonopensuse

%package -n gconf2-branding-basedonopensuse
Summary:        Provides gconf2 branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gconf2-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gconf2-branding)
Supplements:    packageand(gconf2:branding-basedonopensuse)
Requires:       gconf2

%description -n gconf2-branding-basedonopensuse
Debranded copy of openSUSE branding for gconf2

%files -f files.gconf2-branding-openSUSE -n gconf2-branding-basedonopensuse

%package -n gdm-branding-basedonopensuse
Summary:        Provides gdm branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       gdm-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gdm-branding)
Supplements:    packageand(gdm:branding-basedonopensuse)
Requires:       gdm

%description -n gdm-branding-basedonopensuse
Debranded copy of openSUSE branding for gdm

%files -f files.gdm-branding-openSUSE -n gdm-branding-basedonopensuse

%package -n gfxboot-branding-basedonopensuse
Summary:        Provides gfxboot branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gfxboot-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gfxboot-branding)
Supplements:    packageand(gfxboot:branding-basedonopensuse)
Requires:       gfxboot

%description -n gfxboot-branding-basedonopensuse
Debranded copy of openSUSE branding for gfxboot

%files -f files.gfxboot-branding-openSUSE -n gfxboot-branding-basedonopensuse

%post -n gfxboot-branding-basedonopensuse
gfxboot --update-theme basedonopensuse

%package -n gimp-branding-basedonopensuse
Summary:        Provides gimp branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gimp-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gimp-branding)
Supplements:    packageand(gimp:branding-basedonopensuse)
Requires:       gimp

%description -n gimp-branding-basedonopensuse
Debranded copy of openSUSE branding for gimp

%files -f files.gimp-branding-openSUSE -n gimp-branding-basedonopensuse

%package -n gio-branding-basedonopensuse
Summary:        Provides gio branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gio-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gio-branding)
Supplements:    packageand(libgio-2_0-0:branding-basedonopensuse)
Requires:       glib2-tools
Requires:       wallpaper-branding-basedonopensuse

%description -n gio-branding-basedonopensuse
Debranded copy of openSUSE branding for gio

%files -f files.gio-branding-openSUSE -n gio-branding-basedonopensuse

%package -n gnome-control-center-branding-basedonopensuse
Summary:        Provides gnome-control-center branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       gnome-control-center-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gnome-control-center-branding)
Supplements:    packageand(gnome-control-center:branding-basedonopensuse)
Requires:       gnome-control-center

%description -n gnome-control-center-branding-basedonopensuse
Debranded copy of openSUSE branding for gnome-control-center

%files -f files.gnome-control-center-branding-openSUSE -n gnome-control-center-branding-basedonopensuse

%package -n gnome-menus-branding-basedonopensuse
Summary:        Provides gnome-menus branding
License:        LGPL-2.1+
Group:          System/Fhs
Provides:       gnome-menus-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gnome-menus-branding)
Supplements:    packageand(gnome-menus:branding-basedonopensuse)
Requires:       gnome-menus

%description -n gnome-menus-branding-basedonopensuse
Debranded copy of openSUSE branding for gnome-menus

%files -f files.gnome-menus-branding-openSUSE -n gnome-menus-branding-basedonopensuse

%package -n gnome-panel-branding-basedonopensuse
Summary:        Provides gnome-panel branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       gnome-panel-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gnome-panel-branding)
Supplements:    packageand(gnome-panel:branding-basedonopensuse)
Requires:       gnome-panel

%description -n gnome-panel-branding-basedonopensuse
Debranded copy of openSUSE branding for gnome-panel

%files -f files.gnome-panel-branding-openSUSE -n gnome-panel-branding-basedonopensuse

%package -n grub2-branding-basedonopensuse
Summary:        Provides grub2 branding
License:        CC-BY-SA-3.0
Group:          System/Fhs
Provides:       grub2-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(grub2-branding)
Requires:       /usr/bin/perl
Requires:       grub2

%description -n grub2-branding-basedonopensuse
Debranded copy of openSUSE branding for grub2

%files -f files.grub2-branding-openSUSE -n grub2-branding-basedonopensuse

%post -n grub2-branding-basedonopensuse
%{_datadir}/grub2/themes/%theme_name/activate-theme
if test -e /boot/grub2/grub.cfg ; then
  /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg || true
elif test -e /boot/grub2-efi/grub.cfg ; then
  /usr/sbin/grub2-efi-mkconfig -o /boot/grub2-efi/grub.cfg || true
fi

%postun -n grub2-branding-basedonopensuse
if [ $1 = 0 ] ; then
  rm -rf /boot/grub2/themes/%theme_name
fi

%package -n gtk2-branding-basedonopensuse
Summary:        Provides gtk2 branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gtk2-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gtk2-branding)
Supplements:    packageand(gtk2:branding-basedonopensuse)
Requires:       gnome-icon-theme
Requires:       gtk2-metatheme-adwaita

%description -n gtk2-branding-basedonopensuse
Debranded copy of openSUSE branding for gtk2

%files -f files.gtk2-branding-openSUSE -n gtk2-branding-basedonopensuse

%package -n gtk3-branding-basedonopensuse
Summary:        Provides gtk3 branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       gtk3-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(gtk3-branding)
Supplements:    packageand(gtk3:branding-basedonopensuse)
Requires:       gnome-icon-theme
Requires:       gtk3-metatheme-adwaita

%description -n gtk3-branding-basedonopensuse
Debranded copy of openSUSE branding for gtk3

%files -f files.gtk3-branding-openSUSE -n gtk3-branding-basedonopensuse

%package -n hicolor-icon-theme-branding-basedonopensuse
Summary:        Provides hicolor-icon-theme branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       hicolor-icon-theme-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(hicolor-icon-theme-branding)
Supplements:    packageand(hicolor-icon-theme:branding-basedonopensuse)
Requires:       hicolor-icon-theme

%description -n hicolor-icon-theme-branding-basedonopensuse
Debranded copy of openSUSE branding for hicolor-icon-theme

%files -f files.hicolor-icon-theme-branding-openSUSE -n hicolor-icon-theme-branding-basedonopensuse

%package -n install-initrd-branding-basedonopensuse
Summary:        Provides install-initrd branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       install-initrd-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(install-initrd-branding)
Supplements:    packageand(install-initrd:branding-basedonopensuse)
Requires:       /bin/ln
Requires:       install-initrd

%description -n install-initrd-branding-basedonopensuse
Debranded copy of openSUSE branding for install-initrd

%files -f files.install-initrd-branding-openSUSE -n install-initrd-branding-basedonopensuse

%package -n kdebase3-SuSE-branding-basedonopensuse
Summary:        Provides kdebase3-SuSE branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       kdebase3-SuSE-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kdebase3-SuSE-branding)
Supplements:    packageand(kdebase3-SuSE:branding-basedonopensuse)

%description -n kdebase3-SuSE-branding-basedonopensuse
Debranded copy of openSUSE branding for kdebase3-SuSE

%files -f files.kdebase3-SuSE-branding-openSUSE -n kdebase3-SuSE-branding-basedonopensuse

%package -n kdebase4-runtime-branding-basedonopensuse
Summary:        Provides kdebase4-runtime branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       kdebase4-runtime-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kdebase4-runtime-branding)
Supplements:    packageand(kdebase4-runtime:branding-basedonopensuse)
Requires:       coreutils
Requires:       diffutils
Requires:       fillup
Requires:       grep
Requires:       kdebase4-runtime

%description -n kdebase4-runtime-branding-basedonopensuse
Debranded copy of openSUSE branding for kdebase4-runtime

%files -f files.kdebase4-runtime-branding-openSUSE -n kdebase4-runtime-branding-basedonopensuse

%package -n kdebase4-workspace-branding-basedonopensuse
Summary:        Provides kdebase4-workspace branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       kdebase4-workspace-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kdebase4-workspace-branding)
Supplements:    packageand(kdebase4-workspace:branding-basedonopensuse)
Requires:       coreutils
Requires:       diffutils
Requires:       fillup
Requires:       grep
Requires:       kdebase4-runtime
Requires:       kdebase4-workspace
Requires:       ksplashx-branding-basedonopensuse
Requires:       susegreeter-branding-basedonopensuse
Requires:       wallpaper-branding-basedonopensuse

%description -n kdebase4-workspace-branding-basedonopensuse
Debranded copy of openSUSE branding for kdebase4-workspace

%files -f files.kdebase4-workspace-branding-openSUSE -n kdebase4-workspace-branding-basedonopensuse

%package -n kdelibs4-branding-basedonopensuse
Summary:        Provides kdelibs4 branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       kdelibs4-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kdelibs4-branding)
Supplements:    packageand(kdelibs4:branding-basedonopensuse)
Requires:       kdelibs4

%description -n kdelibs4-branding-basedonopensuse
Debranded copy of openSUSE branding for kdelibs4

%files -f files.kdelibs4-branding-openSUSE -n kdelibs4-branding-basedonopensuse

%package -n kdm-branding-basedonopensuse
Summary:        Provides kdm branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       kdm-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kdm-branding)
Supplements:    packageand(kdm:branding-basedonopensuse)
Requires:       coreutils
Requires:       diffutils
Requires:       fillup
Requires:       grep
Requires:       wallpaper-branding-basedonopensuse

%description -n kdm-branding-basedonopensuse
Debranded copy of openSUSE branding for kdm

%files -f files.kdm-branding-openSUSE -n kdm-branding-basedonopensuse

%package -n kio_sysinfo-branding-basedonopensuse
Summary:        Provides kio_sysinfo branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       kio_sysinfo-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(kio_sysinfo-branding)
Supplements:    packageand(kio_sysinfo:branding-basedonopensuse)
Requires:       kio_sysinfo

%description -n kio_sysinfo-branding-basedonopensuse
Debranded copy of openSUSE branding for kio_sysinfo

%files -f files.kio_sysinfo-branding-openSUSE -n kio_sysinfo-branding-basedonopensuse

%package -n ksplash-qml-branding-basedonopensuse
Summary:        Provides ksplash-qml branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       ksplash-qml-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(ksplash-qml-branding)
Supplements:    packageand(kdebase4-workspace:branding-basedonopensuse)
Requires:       wallpaper-branding-basedonopensuse

%description -n ksplash-qml-branding-basedonopensuse
Debranded copy of openSUSE branding for ksplash-qml

%files -f files.ksplash-qml-branding-openSUSE -n ksplash-qml-branding-basedonopensuse

%package -n ksplashx-branding-basedonopensuse
Summary:        Provides ksplashx branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       ksplashx-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(ksplashx-branding)
Supplements:    packageand(kdebase4-workspace:branding-basedonopensuse)
Requires:       wallpaper-branding-basedonopensuse

%description -n ksplashx-branding-basedonopensuse
Debranded copy of openSUSE branding for ksplashx

%files -f files.ksplashx-branding-openSUSE -n ksplashx-branding-basedonopensuse

%package -n libgarcon-branding-basedonopensuse
Summary:        Provides libgarcon branding
License:        CC-BY-SA-3.0 and GPL-2.0
Group:          System/Fhs
Provides:       libgarcon-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(libgarcon-branding)
Supplements:    packageand(libgarcon-data:branding-basedonopensuse)
Requires:       desktop-data
Requires:       xfce4-settings-branding-basedonopensuse

%description -n libgarcon-branding-basedonopensuse
Debranded copy of openSUSE branding for libgarcon

%files -f files.libgarcon-branding-openSUSE -n libgarcon-branding-basedonopensuse

%package -n libpurple-branding-basedonopensuse
Summary:        Provides libpurple branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       libpurple-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(libpurple-branding)
Supplements:    packageand(libpurple:branding-basedonopensuse)
Supplements:    packageand(pidgin:branding-upstream)

%description -n libpurple-branding-basedonopensuse
Debranded copy of openSUSE branding for libpurple

%files -f files.libpurple-branding-openSUSE -n libpurple-branding-basedonopensuse

%package -n libreoffice-branding-basedonopensuse
Summary:        Provides libreoffice branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       libreoffice-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(libreoffice-branding)
Supplements:    packageand(branding-basedonopensuse:libreoffice)

%description -n libreoffice-branding-basedonopensuse
Debranded copy of openSUSE branding for libreoffice

%files -f files.libreoffice-branding-openSUSE -n libreoffice-branding-basedonopensuse

%package -n libsocialweb-branding-basedonopensuse
Summary:        Provides libsocialweb branding
License:        SUSE-Public-Domain
Group:          System/Fhs
Provides:       libsocialweb-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(libsocialweb-branding)
Supplements:    packageand(libsocialweb:branding-basedonopensuse)

%description -n libsocialweb-branding-basedonopensuse
Debranded copy of openSUSE branding for libsocialweb

%files -f files.libsocialweb-branding-openSUSE -n libsocialweb-branding-basedonopensuse

%package -n libxfce4ui-branding-basedonopensuse
Summary:        Provides libxfce4ui branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       libxfce4ui-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(libxfce4ui-branding)
Supplements:    packageand(libxfce4ui-1-0:branding-basedonopensuse)

%description -n libxfce4ui-branding-basedonopensuse
Debranded copy of openSUSE branding for libxfce4ui

%files -f files.libxfce4ui-branding-openSUSE -n libxfce4ui-branding-basedonopensuse

%package -n lightdm-gtk-greeter-branding-basedonopensuse
Summary:        Provides lightdm-gtk-greeter branding
License:        GPL-3.0+
Group:          System/Fhs
Provides:       lightdm-gtk-greeter-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(lightdm-gtk-greeter-branding)
Supplements:    packageand(lightdm-gtk-greeter:branding-basedonopensuse)
Requires:       gtk3-metatheme-adwaita
Requires:       lightdm-gtk-greeter
Requires:       wallpaper-branding

%description -n lightdm-gtk-greeter-branding-basedonopensuse
Debranded copy of openSUSE branding for lightdm-gtk-greeter

%files -f files.lightdm-gtk-greeter-branding-openSUSE -n lightdm-gtk-greeter-branding-basedonopensuse

%package -n lxde-common-branding-basedonopensuse
Summary:        Provides lxde-common branding
License:        GPL-2.0
Group:          System/Fhs
Provides:       lxde-common-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(lxde-common-branding)
Supplements:    packageand(lxde-common:branding-basedonopensuse)
Requires:       desktop-data-openSUSE
Requires:       wallpaper-branding-basedonopensuse

%description -n lxde-common-branding-basedonopensuse
Debranded copy of openSUSE branding for lxde-common

%files -f files.lxde-common-branding-openSUSE -n lxde-common-branding-basedonopensuse

%package -n midori-branding-basedonopensuse
Summary:        Provides midori branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       midori-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(midori-branding)
Supplements:    packageand(midori:branding-basedonopensuse)

%description -n midori-branding-basedonopensuse
Debranded copy of openSUSE branding for midori

%files -f files.midori-branding-openSUSE -n midori-branding-basedonopensuse

%package -n MozillaFirefox-branding-basedonopensuse
Summary:        Provides MozillaFirefox branding
License:        BSD-3-Clause ; GPL-2.0+
Group:          System/Fhs
Provides:       MozillaFirefox-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(MozillaFirefox-branding)
Supplements:    packageand(MozillaFirefox:branding-basedonopensuse)
Supplements:    packageand(firefox-esr:branding-basedonopensuse)

%description -n MozillaFirefox-branding-basedonopensuse
Debranded copy of openSUSE branding for MozillaFirefox

%files -f files.MozillaFirefox-branding-openSUSE -n MozillaFirefox-branding-basedonopensuse

%package -n PackageKit-branding-basedonopensuse
Summary:        Provides PackageKit branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       PackageKit-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(PackageKit-branding)
Supplements:    packageand(PackageKit:branding-basedonopensuse)
Requires:       PackageKit

%description -n PackageKit-branding-basedonopensuse
Debranded copy of openSUSE branding for PackageKit

%files -f files.PackageKit-branding-openSUSE -n PackageKit-branding-basedonopensuse

%package -n plymouth-branding-basedonopensuse
Summary:        Provides plymouth branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       plymouth-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(plymouth-branding)
Supplements:    packageand(plymouth:branding-basedonopensuse)
Requires:       plymouth-plugin-label
Requires:       plymouth-plugin-script
Requires:       plymouth-scripts

%description -n plymouth-branding-basedonopensuse
Debranded copy of openSUSE branding for plymouth

%files -f files.plymouth-branding-openSUSE -n plymouth-branding-basedonopensuse

%package -n splashy-branding-basedonopensuse
Summary:        Provides splashy branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       splashy-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(splashy-branding)
Supplements:    packageand(splashy:branding-basedonopensuse)
Requires:       splashy

%description -n splashy-branding-basedonopensuse
Debranded copy of openSUSE branding for splashy

%files -f files.splashy-branding-openSUSE -n splashy-branding-basedonopensuse

%package -n susegreeter-branding-basedonopensuse
Summary:        Provides susegreeter branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       susegreeter-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(susegreeter-branding)

%description -n susegreeter-branding-basedonopensuse
Debranded copy of openSUSE branding for susegreeter

%files -f files.susegreeter-branding-openSUSE -n susegreeter-branding-basedonopensuse

%package -n systemd-presets-branding-basedonopensuse
Summary:        Provides systemd-presets branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       systemd-presets-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(systemd-presets-branding)
Supplements:    packageand(systemd:branding-basedonopensuse)
Requires:       systemd

%description -n systemd-presets-branding-basedonopensuse
Debranded copy of openSUSE branding for systemd-presets

%files -f files.systemd-presets-branding-openSUSE -n systemd-presets-branding-basedonopensuse

%package -n thunar-volman-branding-basedonopensuse
Summary:        Provides thunar-volman branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       thunar-volman-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(thunar-volman-branding)
Supplements:    packageand(thunar-volman:branding-basedonopensuse)

%description -n thunar-volman-branding-basedonopensuse
Debranded copy of openSUSE branding for thunar-volman

%files -f files.thunar-volman-branding-openSUSE -n thunar-volman-branding-basedonopensuse

%package -n wallpaper-branding-basedonopensuse
Summary:        Provides wallpaper branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       wallpaper-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(wallpaper-branding)
Supplements:    packageand(wallpaper-branding-basedonopensuse:gnome-settings-daemon)
Requires:       update-alternatives

%description -n wallpaper-branding-basedonopensuse
Debranded copy of openSUSE branding for wallpaper

%files -f files.wallpaper-branding-openSUSE -n wallpaper-branding-basedonopensuse

%post -n wallpaper-branding-basedonopensuse
update-alternatives --install /usr/share/wallpapers/openSUSE-default.xml openSUSE-default.xml /usr/share/wallpapers/openSUSE-default-static.xml 5

%postun -n wallpaper-branding-basedonopensuse
# Note: we don't use "$1 -eq 0", to avoid issues if the package gets renamed
if [ ! -f /usr/share/wallpapers/openSUSE-default-static.xml ]; then
  update-alternatives --remove openSUSE-default.xml /usr/share/wallpapers/openSUSE-default-static.xml
fi

%package -n xfce4-notifyd-branding-basedonopensuse
Summary:        Provides xfce4-notifyd branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfce4-notifyd-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfce4-notifyd-branding)
Supplements:    packageand(xfce4-notifyd:branding-basedonopensuse)

%description -n xfce4-notifyd-branding-basedonopensuse
Debranded copy of openSUSE branding for xfce4-notifyd

%files -f files.xfce4-notifyd-branding-openSUSE -n xfce4-notifyd-branding-basedonopensuse

%package -n xfce4-panel-branding-basedonopensuse
Summary:        Provides xfce4-panel branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfce4-panel-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfce4-panel-branding)
Supplements:    packageand(xfce4-panel:branding-basedonopensuse)

%description -n xfce4-panel-branding-basedonopensuse
Debranded copy of openSUSE branding for xfce4-panel

%files -f files.xfce4-panel-branding-openSUSE -n xfce4-panel-branding-basedonopensuse

%package -n xfce4-session-branding-basedonopensuse
Summary:        Provides xfce4-session branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfce4-session-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfce4-session-branding)
Supplements:    packageand(xfce4-session:branding-basedonopensuse)

%description -n xfce4-session-branding-basedonopensuse
Debranded copy of openSUSE branding for xfce4-session

%files -f files.xfce4-session-branding-openSUSE -n xfce4-session-branding-basedonopensuse

%package -n xfce4-settings-branding-basedonopensuse
Summary:        Provides xfce4-settings branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfce4-settings-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfce4-settings-branding)
Supplements:    packageand(xfce4-settings:branding-basedonopensuse)
Requires:       desktop-data
Requires:       gtk2-metatheme-adwaita
Requires:       gtk3-metatheme-adwaita
Requires:       openSUSE-xfce-icon-theme
Requires:       xfce4-splash-branding-basedonopensuse

%description -n xfce4-settings-branding-basedonopensuse
Debranded copy of openSUSE branding for xfce4-settings

%files -f files.xfce4-settings-branding-openSUSE -n xfce4-settings-branding-basedonopensuse

%package -n xfce4-splash-branding-basedonopensuse
Summary:        Provides xfce4-splash branding
License:        CC-BY-SA-3.0
Group:          System/Fhs
Provides:       xfce4-splash-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfce4-splash-branding)

%description -n xfce4-splash-branding-basedonopensuse
Debranded copy of openSUSE branding for xfce4-splash

%files -f files.xfce4-splash-branding-openSUSE -n xfce4-splash-branding-basedonopensuse

%package -n xfdesktop-branding-basedonopensuse
Summary:        Provides xfdesktop branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfdesktop-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfdesktop-branding)
Supplements:    packageand(xfdesktop:branding-basedonopensuse)
Requires:       wallpaper-branding

%description -n xfdesktop-branding-basedonopensuse
Debranded copy of openSUSE branding for xfdesktop

%files -f files.xfdesktop-branding-openSUSE -n xfdesktop-branding-basedonopensuse

%package -n xfwm4-branding-basedonopensuse
Summary:        Provides xfwm4 branding
License:        CC-BY-SA-3.0 and GPL-2.0+
Group:          System/Fhs
Provides:       xfwm4-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(xfwm4-branding)
Supplements:    packageand(xfwm4:branding-basedonopensuse)
Requires:       fifth-leg-font

%description -n xfwm4-branding-basedonopensuse
Debranded copy of openSUSE branding for xfwm4

%files -f files.xfwm4-branding-openSUSE -n xfwm4-branding-basedonopensuse

%package -n yast2-branding-basedonopensuse
Summary:        Provides yast2 branding
License:        GPL-2.0+
Group:          System/Fhs
Provides:       yast2-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(yast2-branding)
Supplements:    packageand(yast2-qt:branding-basedonopensuse)
Supplements:    packageand(yast2-gtk:branding-basedonopensuse)
Supplements:    packageand(yast2-qt:branding-upstream)
Supplements:    packageand(yast2-gtk:branding-upstream)
Requires:       yast2-theme-openSUSE-any

%description -n yast2-branding-basedonopensuse
Debranded copy of openSUSE branding for yast2

%files -f files.yast2-branding-openSUSE -n yast2-branding-basedonopensuse

%package -n yast2-qt-branding-basedonopensuse
Summary:        Provides yast2-qt branding
License:        BSD-3-Clause
Group:          System/Fhs
Provides:       yast2-qt-branding
Requires:       branding-basedonopensuse
Conflicts:      otherproviders(yast2-qt-branding)
Supplements:    packageand(yast2-qt:branding-basedonopensuse)

%description -n yast2-qt-branding-basedonopensuse
Debranded copy of openSUSE branding for yast2-qt

%files -f files.yast2-qt-branding-openSUSE -n yast2-qt-branding-basedonopensuse

%post -n plymouth-branding-basedonopensuse
if [ ! -e /.buildenv ]; then
   export LIB=%{_libdir}
   if [ "$(%{_sbindir}/plymouth-set-default-theme)" == "text" -o "$(%{_sbindir}/plymouth-set-default-theme)" == "openSUSE" -o "$(%{_sbindir}/plymouth-set-default-theme)" == "basedonopensuse" ]; then
      %{_sbindir}/plymouth-set-default-theme -R basedonopensuse
   fi
fi

%postun -n plymouth-branding-basedonopensuse
if [ $1 -eq 0 ]; then
    export LIB=%{_libdir}
    if [ "$(%{_sbindir}/plymouth-set-default-theme)" == "basedonopensuse" ]; then
        %{_sbindir}/plymouth-set-default-theme -R --reset
    fi
fi

%changelog