X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=xscreensaver.spec;h=6d7a6cb1fe6b6781b4b02986cf1e178701a48548;hp=1ffda636d1715e8e55e2816b4c7c3be2787568ce;hb=a94197e76a5dea5cb60542840809d6c20d0abbf3;hpb=8eb2873d7054e705c4e83f22d18c40946a9e2529 diff --git a/xscreensaver.spec b/xscreensaver.spec index 1ffda636..6d7a6cb1 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -1,5 +1,5 @@ %define name xscreensaver -%define version 4.00 +%define version 4.01 %define release 1 %define serial 1 %define x11_prefix /usr/X11R6 @@ -7,7 +7,8 @@ %define kde_prefix /usr %define gnome_datadir %{gnome_prefix}/share -%define gnome_ccdir %{gnome_datadir}/control-center/Desktop +%define gnome_ccdir_1 %{gnome_datadir}/control-center/Desktop +%define gnome_ccdir_2 %{gnome_datadir}/control-center/capplets %define gnome_paneldir %{gnome_datadir}/gnome/apps/Settings/Desktop %define gnome_icondir %{gnome_datadir}/pixmaps @@ -29,11 +30,15 @@ Vendor: Jamie Zawinski Source: %{name}-%{version}.tar.gz Buildroot: %{_tmppath}/%{name}-%{version}-root +# This package really should be made to depend on +# control-center >= 1.4.0.2 -OR- control-center >= 1.5.12 +# but there's no way to express that. + %description A modular screen saver and locker for the X Window System. Highly customizable: allows the use of any program that can draw on the root window as a display mode. -More than 120 display modes are included in this package. +More than 140 display modes are included in this package. %{?USE_GL:See also the xscreensaver-gl package, which} %{?USE_GL:includes optional OpenGL display modes.} @@ -87,7 +92,8 @@ make # directory instead (/usr/bin/). # mkdir -p $RPM_BUILD_ROOT%{gnome_prefix}/bin -mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir} +mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir_1} +mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir_2} mkdir -p $RPM_BUILD_ROOT%{gnome_paneldir} # Likewise for KDE: the .kss file goes in the KDE bin directory (/usr/bin/). @@ -144,6 +150,15 @@ install -m 4755 driver/xscreensaver $RPM_BUILD_ROOT%{x11_prefix}/bin # chmod -R a+r,u+w,og-w $RPM_BUILD_ROOT +%post +# This part runs on the end user's system, when the RPM is installed. + +pids=`pidof xscreensaver` +if [ -n "$pids" ]; then + echo "sending SIGHUP to running xscreensaver ($pids)..." >&2 + kill -HUP $pids +fi + %clean if [ -d $RPM_BUILD_ROOT ]; then rm -r $RPM_BUILD_ROOT ; fi if [ -d $RPM_BUILD_ROOT-gl ]; then rm -r $RPM_BUILD_ROOT-gl ; fi @@ -162,7 +177,8 @@ if [ -d $RPM_BUILD_ROOT-gl ]; then rm -r $RPM_BUILD_ROOT-gl ; fi %config(missingok) %{kde_prefix}/bin/*.kss %config(missingok) %{gnome_prefix}/bin/*-capplet -%config(missingok) %{gnome_ccdir}/*.desktop +%config(missingok) %{gnome_ccdir_1}/*.desktop +%config(missingok) %{gnome_ccdir_2}/*.desktop %config(missingok) %{gnome_paneldir}/*.desktop %config(missingok) %{gnome_icondir}/*