Mageia Bugzilla – Attachment 8423 Details for
Bug 19395
Making mageia-theme spec file more readable
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
New Account
|
Forgot Password
proposed spec
mageia-theme.spec (text/plain), 7.32 KB, created by
Barry Jackson
on 2016-09-17 19:06:11 CEST
(
hide
)
Description:
proposed spec
Filename:
MIME Type:
Creator:
Barry Jackson
Created:
2016-09-17 19:06:11 CEST
Size:
7.32 KB
patch
obsolete
>%define gitname theme >%define theme %{_vendor} >%define scriptdir %{_datadir}/bootsplash/scripts >%define mga_bg %{_datadir}/mga/backgrounds > >Name: mageia-theme >Version: 1.5.0.52 >Release: %mkrel 3.2 ># Mageia is the upstream for this package ( http://gitweb.mageia.org/software/design/theme/ ) ># To generate the package you need to `make export` or download the git snapshot from gitweb > >Url: http://gitweb.mageia.org/software/design/theme/ >Source0: http://gitweb.mageia.org/software/design/theme/snapshot/%{gitname}-%{version}.tar.xz >Source100: glib2-branding.gschema.override.in >License: GPL >BuildArch: noarch >BuildRequires: gimp >BuildRequires: fonts-ttf-dejavu >Summary: %{_vendor} theme for plymouth and desktop background >Group: Graphics/Utilities >Obsoletes: mandriva-theme-Free mandriva-theme-One >Obsoletes: mandriva-theme-Powerpack mandriva-theme-Flash > >%description >This package contains the %{_vendor} plymouth theme >with its images and configuration for different resolution as well as >the the desktop background image. > > >%package Default >Summary: %{_vendor}-Default theme for desktop background >Group: Graphics/Utilities >Requires: monitor-edid >Requires: plymouth-system-theme >Requires: plymouth-plugin-script >= 0.8.2 >Requires(pre): bootsplash >= 3.3.9-1 >Requires(preun): bootsplash >= 3.3.9-1 >Requires(preun): rpm-helper >= %{rpmhelper_required_version} >Requires(posttrans): rpm-helper >= %{rpmhelper_required_version} >Provides: mandrake_theme mandrake-theme mandrakelinux-theme mandriva-theme %{_real_vendor}-theme = %{version}-%{release} >Provides: plymouth(system-theme) >Obsoletes: mandrake_theme mandrake-theme mandrakelinux-theme mandriva-theme %{_real_vendor}-theme >Recommends: %{_real_vendor}-theme-screensaver >Conflicts: plymouth < 0.9.2-7.mga6 > >%description Default >This package contains the %{_vendor} plymouth theme >with its images and configuration for different resolution as well as >the the desktop background image. > >%package Default-screensaver >Summary: %{_vendor} Default-screensaver >Group: Graphics/Utilities >Provides: %{_real_vendor}-theme-screensaver >Obsoletes: mageia-theme-screensaver >Obsoletes: mandriva-theme-Flash-screensaver >Obsoletes: mandriva-theme-Free-screensaver >Obsoletes: mandriva-theme-One-screensaver >Obsoletes: mandriva-theme-Powerpack-screensaver > >%description Default-screensaver >This package contains the screensaver associated with the >%{_vendor} Default theme. > >#package common >#Summary: %{_vendor} common theme for plymouth >#Group: Graphics/Utilities >#Obsoletes: plymouth-theme-mdv >#Obsoletes: mandriva-theme-common > >#description common >#This package contains common images for the %{_vendor} plymouth themes. > >%package extra >Summary: Additional backgrounds from %{_vendor} Linux users >Group: Graphics/Utilities >Obsoletes: mandriva-theme-extra > >%description extra >This package contains extra backgrounds to suppliment the default selection. > >%package kde-background >Summary: %{_vendor} KDE background theme for mageia >Group: Graphical desktop/KDE >Requires: %{name} > >%description kde-background >This package provides mageia background theme for kde > >%package gnome >Summary: %{_vendor} GNOME theme for mageia >Group: Graphical desktop/GNOME >Requires: %{name} > >%description gnome >This package provides Mageia theme for GNOME > > >%prep >%setup -q -n %{gitname}-%{version} >cp -a %{SOURCE100} glib2-branding.gschema.override.in > > >%build >%make_build >sed "s,@@WALLPAPER_URI@@,file:///usr/share/mga/backgrounds/default.jpg," glib2-branding.gschema.override.in > glib2-branding.gschema.override > > >%install >%make_install > >%__mkdir -p %{buildroot}%{_datadir}/wallpapers/%{_vendor}/contents/images > >pushd %{buildroot}%{_datadir}/wallpapers/%{_vendor}/contents/images >for i in "1024x600" "1280x768" "1280x1024" "1600x1200" "3840x2160" "1920x1200"; do >ln -s ../../../../mga/backgrounds/%{_vendor}-Default-$i.png $i.png >done >ln -sf %{_datadir}/mga/backgrounds/default.png %{buildroot}%{_datadir}/mga/backgrounds/default.jpg >cat > %{buildroot}/%{_datadir}/wallpapers/%{_vendor}/metadata.desktop << EOF >[Desktop Entry] >Name=%{_vendor} >X-KDE-PluginInfo-Name=%{_vendor} >X-KDE-PluginInfo-Author=Mageia Artwork Team >X-KDE-PluginInfo-Email=atelier@ml.mageia.org >X-KDE-PluginInfo-License=GPL >EOF >popd > >%__mkdir -p %{buildroot}%{_datadir}/gnome-background-properties > >pushd %{buildroot}%{_datadir}/gnome-background-properties/ >for i in "1024x600" "1280x768" "1280x1024" "1600x1200" "3840x2160" "1920x1200"; do >cat > %{buildroot}%{_datadir}/gnome-background-properties/%{_vendor}-Default-$i.xml << EOF ><?xml version="1.0" encoding="UTF-8"?> ><!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> ><wallpapers> > <wallpaper deleted="false"> > <name>Default Mageia Background</name> > <filename>%{_datadir}/wallpapers/%{_vendor}/contents/images/$i.jpg</filename> > <options>zoom</options> > <shade_type>solid</shade_type> > <pcolor>#66ba00</pcolor> > </wallpaper> ></wallpapers> > >EOF >done >popd > ># gnome: >install -d %{buildroot}%{_datadir}/glib-2.0/schemas >install -m0644 glib2-branding.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/ > ># Use posttrans as post is run before old package is removed, and we may select a resolution ># which then get removed. >%posttrans Default >rm -f %{mga_bg}/%{_vendor}-Default-{0000,0700,1300,1800}.jpg ||: >rm -f %{mga_bg}/%{_vendor}.xml ||: >## TODO If default.png link exists then remove it, but not mageia.png - why? >if [ -f %{mga_bg}/%{_vendor}.png -a ! -f %{mga_bg}/default.png -o -L %{mga_bg}/default.png ]; then > rm -f %{mga_bg}/default.png >## TODO Replace it with 4:3 ?? > ln -s %{_vendor}-Default-1600x1200.png %{mga_bg}/default.png >fi >if [ -z "$DURING_INSTALL" ]; then > if [ -x %{scriptdir}/switch-themes ]; then > %{scriptdir}/switch-themes %{_vendor}-Default > %{_sbindir}/plymouth-set-default-theme -R %{_vendor}-Default > fi >else > if [ -f /etc/sysconfig/bootsplash ]; then > perl -pi -e 's/^\s*SPLASH=.*/SPLASH=auto/; s/^\s*THEME=.*/THEME=%{_vendor}-Default/' /etc/sysconfig/bootsplash > fi > %{_sbindir}/plymouth-set-default-theme -R %{_vendor}-Default >fi >%_post_service mga-bg-res > >%preun Default >if [ "$1" == "0" ]; then > if [ -x %{scriptdir}/remove-theme ]; then > %{scriptdir}/remove-theme %{_vendor}-Default > fi > link=`readlink %{mga_bg}/default.png` > slink=${link-*} > if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/default.png;fi > link=`readlink %{mga_bg}/default.jpg` > slink=${link-*} > if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/default.jpg;fi > link=`readlink %{mga_bg}/%{_vendor}.png` > slink=${link-*} > if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/%{_vendor}.png;fi > link=`readlink %{mga_bg}/%{_vendor}.jpg` > slink=${link-*} \ > if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/%{_vendor}.jpg;fi > link=`readlink %{mga_bg}/root/%{_vendor}.png` > slink=${link-*} > if [ "$slink" == "%{_vendor}-Default-root" ]; then rm -f %{mga_bg}/root/default.png;fi >fi >%_preun_service mga-bg-res > >%files Default >%{_datadir}/gfxboot/themes/%{_vendor}-Default >%{_datadir}/plymouth/themes/%{_vendor}-Default >%{mga_bg}/%{_vendor}-Default* >%{mga_bg}/default.jpg >%{_libexecdir}/mga-bg-res >%{_unitdir}/mga-bg-res.service > >%files Default-screensaver >%dir %{_datadir}/mga/screensaver >%{_datadir}/mga/screensaver/*-*.jpg > >%files extra >%{_datadir}/mga/backgrounds/Extra-Background*.jpg > >%files kde-background >%{_datadir}/wallpapers/%{_vendor} > >%files gnome >%{_datadir}/glib-2.0/schemas/*.override >%{_datadir}/gnome-background-properties/%{_vendor}*.xml
%define gitname theme %define theme %{_vendor} %define scriptdir %{_datadir}/bootsplash/scripts %define mga_bg %{_datadir}/mga/backgrounds Name: mageia-theme Version: 1.5.0.52 Release: %mkrel 3.2 # Mageia is the upstream for this package ( http://gitweb.mageia.org/software/design/theme/ ) # To generate the package you need to `make export` or download the git snapshot from gitweb Url: http://gitweb.mageia.org/software/design/theme/ Source0: http://gitweb.mageia.org/software/design/theme/snapshot/%{gitname}-%{version}.tar.xz Source100: glib2-branding.gschema.override.in License: GPL BuildArch: noarch BuildRequires: gimp BuildRequires: fonts-ttf-dejavu Summary: %{_vendor} theme for plymouth and desktop background Group: Graphics/Utilities Obsoletes: mandriva-theme-Free mandriva-theme-One Obsoletes: mandriva-theme-Powerpack mandriva-theme-Flash %description This package contains the %{_vendor} plymouth theme with its images and configuration for different resolution as well as the the desktop background image. %package Default Summary: %{_vendor}-Default theme for desktop background Group: Graphics/Utilities Requires: monitor-edid Requires: plymouth-system-theme Requires: plymouth-plugin-script >= 0.8.2 Requires(pre): bootsplash >= 3.3.9-1 Requires(preun): bootsplash >= 3.3.9-1 Requires(preun): rpm-helper >= %{rpmhelper_required_version} Requires(posttrans): rpm-helper >= %{rpmhelper_required_version} Provides: mandrake_theme mandrake-theme mandrakelinux-theme mandriva-theme %{_real_vendor}-theme = %{version}-%{release} Provides: plymouth(system-theme) Obsoletes: mandrake_theme mandrake-theme mandrakelinux-theme mandriva-theme %{_real_vendor}-theme Recommends: %{_real_vendor}-theme-screensaver Conflicts: plymouth < 0.9.2-7.mga6 %description Default This package contains the %{_vendor} plymouth theme with its images and configuration for different resolution as well as the the desktop background image. %package Default-screensaver Summary: %{_vendor} Default-screensaver Group: Graphics/Utilities Provides: %{_real_vendor}-theme-screensaver Obsoletes: mageia-theme-screensaver Obsoletes: mandriva-theme-Flash-screensaver Obsoletes: mandriva-theme-Free-screensaver Obsoletes: mandriva-theme-One-screensaver Obsoletes: mandriva-theme-Powerpack-screensaver %description Default-screensaver This package contains the screensaver associated with the %{_vendor} Default theme. #package common #Summary: %{_vendor} common theme for plymouth #Group: Graphics/Utilities #Obsoletes: plymouth-theme-mdv #Obsoletes: mandriva-theme-common #description common #This package contains common images for the %{_vendor} plymouth themes. %package extra Summary: Additional backgrounds from %{_vendor} Linux users Group: Graphics/Utilities Obsoletes: mandriva-theme-extra %description extra This package contains extra backgrounds to suppliment the default selection. %package kde-background Summary: %{_vendor} KDE background theme for mageia Group: Graphical desktop/KDE Requires: %{name} %description kde-background This package provides mageia background theme for kde %package gnome Summary: %{_vendor} GNOME theme for mageia Group: Graphical desktop/GNOME Requires: %{name} %description gnome This package provides Mageia theme for GNOME %prep %setup -q -n %{gitname}-%{version} cp -a %{SOURCE100} glib2-branding.gschema.override.in %build %make_build sed "s,@@WALLPAPER_URI@@,file:///usr/share/mga/backgrounds/default.jpg," glib2-branding.gschema.override.in > glib2-branding.gschema.override %install %make_install %__mkdir -p %{buildroot}%{_datadir}/wallpapers/%{_vendor}/contents/images pushd %{buildroot}%{_datadir}/wallpapers/%{_vendor}/contents/images for i in "1024x600" "1280x768" "1280x1024" "1600x1200" "3840x2160" "1920x1200"; do ln -s ../../../../mga/backgrounds/%{_vendor}-Default-$i.png $i.png done ln -sf %{_datadir}/mga/backgrounds/default.png %{buildroot}%{_datadir}/mga/backgrounds/default.jpg cat > %{buildroot}/%{_datadir}/wallpapers/%{_vendor}/metadata.desktop << EOF [Desktop Entry] Name=%{_vendor} X-KDE-PluginInfo-Name=%{_vendor} X-KDE-PluginInfo-Author=Mageia Artwork Team X-KDE-PluginInfo-Email=atelier@ml.mageia.org X-KDE-PluginInfo-License=GPL EOF popd %__mkdir -p %{buildroot}%{_datadir}/gnome-background-properties pushd %{buildroot}%{_datadir}/gnome-background-properties/ for i in "1024x600" "1280x768" "1280x1024" "1600x1200" "3840x2160" "1920x1200"; do cat > %{buildroot}%{_datadir}/gnome-background-properties/%{_vendor}-Default-$i.xml << EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd"> <wallpapers> <wallpaper deleted="false"> <name>Default Mageia Background</name> <filename>%{_datadir}/wallpapers/%{_vendor}/contents/images/$i.jpg</filename> <options>zoom</options> <shade_type>solid</shade_type> <pcolor>#66ba00</pcolor> </wallpaper> </wallpapers> EOF done popd # gnome: install -d %{buildroot}%{_datadir}/glib-2.0/schemas install -m0644 glib2-branding.gschema.override %{buildroot}%{_datadir}/glib-2.0/schemas/ # Use posttrans as post is run before old package is removed, and we may select a resolution # which then get removed. %posttrans Default rm -f %{mga_bg}/%{_vendor}-Default-{0000,0700,1300,1800}.jpg ||: rm -f %{mga_bg}/%{_vendor}.xml ||: ## TODO If default.png link exists then remove it, but not mageia.png - why? if [ -f %{mga_bg}/%{_vendor}.png -a ! -f %{mga_bg}/default.png -o -L %{mga_bg}/default.png ]; then rm -f %{mga_bg}/default.png ## TODO Replace it with 4:3 ?? ln -s %{_vendor}-Default-1600x1200.png %{mga_bg}/default.png fi if [ -z "$DURING_INSTALL" ]; then if [ -x %{scriptdir}/switch-themes ]; then %{scriptdir}/switch-themes %{_vendor}-Default %{_sbindir}/plymouth-set-default-theme -R %{_vendor}-Default fi else if [ -f /etc/sysconfig/bootsplash ]; then perl -pi -e 's/^\s*SPLASH=.*/SPLASH=auto/; s/^\s*THEME=.*/THEME=%{_vendor}-Default/' /etc/sysconfig/bootsplash fi %{_sbindir}/plymouth-set-default-theme -R %{_vendor}-Default fi %_post_service mga-bg-res %preun Default if [ "$1" == "0" ]; then if [ -x %{scriptdir}/remove-theme ]; then %{scriptdir}/remove-theme %{_vendor}-Default fi link=`readlink %{mga_bg}/default.png` slink=${link-*} if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/default.png;fi link=`readlink %{mga_bg}/default.jpg` slink=${link-*} if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/default.jpg;fi link=`readlink %{mga_bg}/%{_vendor}.png` slink=${link-*} if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/%{_vendor}.png;fi link=`readlink %{mga_bg}/%{_vendor}.jpg` slink=${link-*} \ if [ "$slink" == "%{_vendor}-Default" ]; then rm -f %{mga_bg}/%{_vendor}.jpg;fi link=`readlink %{mga_bg}/root/%{_vendor}.png` slink=${link-*} if [ "$slink" == "%{_vendor}-Default-root" ]; then rm -f %{mga_bg}/root/default.png;fi fi %_preun_service mga-bg-res %files Default %{_datadir}/gfxboot/themes/%{_vendor}-Default %{_datadir}/plymouth/themes/%{_vendor}-Default %{mga_bg}/%{_vendor}-Default* %{mga_bg}/default.jpg %{_libexecdir}/mga-bg-res %{_unitdir}/mga-bg-res.service %files Default-screensaver %dir %{_datadir}/mga/screensaver %{_datadir}/mga/screensaver/*-*.jpg %files extra %{_datadir}/mga/backgrounds/Extra-Background*.jpg %files kde-background %{_datadir}/wallpapers/%{_vendor} %files gnome %{_datadir}/glib-2.0/schemas/*.override %{_datadir}/gnome-background-properties/%{_vendor}*.xml
View Attachment As Raw
Actions:
View
Attachments on
bug 19395
:
8422
| 8423