rpms/xscreensaver/FC-5 xscreensaver.spec,1.76,1.77

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Tue Sep 5 20:35:34 UTC 2006


Author: nphilipp

Update of /cvs/dist/rpms/xscreensaver/FC-5
In directory cvs.devel.redhat.com:/tmp/cvs-serv9602

Modified Files:
	xscreensaver.spec 
Log Message:
re-enable fix-man-pages patch (#182552)
introduce -gss subpackages for gnome-screensaver compatibility (#204944, changes backported from Fedora Extras package by Mamoru Tasaka)
add disttag



Index: xscreensaver.spec
===================================================================
RCS file: /cvs/dist/rpms/xscreensaver/FC-5/xscreensaver.spec,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- xscreensaver.spec	24 Mar 2006 22:39:10 -0000	1.76
+++ xscreensaver.spec	5 Sep 2006 20:35:31 -0000	1.77
@@ -6,7 +6,7 @@
 Summary:	X screen saver and locker
 Name:		%{name}
 Version:	%{version}
-Release: 	2
+Release: 	3%{?dist}
 Epoch:		1
 License:	BSD
 Group:		Amusements/Graphics
@@ -66,6 +66,18 @@
 BuildRequires: libGLU-devel, libGL-devel
 Requires: libGL, libGLU
 
+%package extras-gss
+Summary:    Desktop files of extras for gnome-screensaver
+Group:      Amusements/Graphics
+Requires:   %{name}-extras = %{epoch}:%{version}-%{release}
+Requires:   gnome-screensaver
+
+%package gl-extras-gss
+Summary:    Desktop files of gl-extras for gnome-screensaver
+Group:      Amusements/Graphics
+Requires:   %{name}-gl-extras = %{epoch}:%{version}-%{release}
+Requires:   gnome-screensaver
+
 %description
 A modular screen saver and locker for the X Window System.
 More than 200 display modes are included in this package.
@@ -88,13 +100,21 @@
 savers for your mind-numbing, ambition-eroding, time-wasting,
 hypnotized viewing pleasure.
 
+%description extras-gss
+This package contains desktop files of extras screensavers
+for gnome-screensaver compatibility.
+
+%description gl-extras-gss
+This package contains desktop files of gl-extras screensavers
+for gnome-screensaver compatibility.
+
 %prep
 %setup -q
 %patch0 -p1 -b .change-defaults
 %patch1 -p1 -b .sanitize-hacks
 #%patch2 -p1 -b .dont-ping-if-not-root
 %patch3 -p1 -b .use-hack-basename
-#%patch4 -p1 -b .fix-man-pages
+%patch4 -p1 -b .fix-man-pages
 %patch5 -p1 -b .dont-allow-root
 %patch6 -p1 -b .pam-include
 %patch8 -p1 -b .write-explicit-dirname
@@ -221,6 +241,54 @@
 %find_lang %{name}
 cat %{name}.lang >> $dd/base.files
 
+# Create desktop entry for gnome-screensaver
+create_desktop(){
+   set +x
+   COMMAND=`cat $1 | sed -n -e 's|^<screen.*name=\"\([^ ][^ ]*\)\".*$|\1|p'`
+   NAME=`cat $1 | sed -n -e 's|^<screen.*_label=\"\(.*\)\">.*$|\1|p'`
+   ARG=`cat $1 | sed -n -e 's|^.*<command arg=\"\([^ ][^ ]*\)\".*$|\1|p'`
+   COMMENT="`cat $1 | sed -e '1,/_description/d' | \
+     sed -e '/_description/q' | sed -e '/_description/d'`"
+   COMMENT=`echo $COMMENT`
+
+   if [ x$NAME = x ] ; then NAME=$COMMAND ; fi
+
+   rm -f $2
+   echo "[Desktop Entry]" >> $2
+   echo "Encoding=UTF-8" >> $2
+   echo "Name=$NAME" >> $2
+   echo "Comment=$COMMENT" >> $2
+   echo "TryExec=$COMMAND" >> $2
+   echo "Exec=$COMMAND $ARG" >> $2
+   echo "StartupNotify=false" >> $2
+   echo "Type=Application" >> $2
+   echo "Categories=Screensaver" >> $2
+   set -x
+}
+
+SAVERDIR=%{_datadir}/gnome-screensaver/themes
+mkdir -p ${RPM_BUILD_ROOT}${SAVERDIR}
+
+pushd $dd
+for list in *extras.files ; do
+
+   glist=gnome-$list
+   rm -f $glist
+
+   echo "%%defattr(-,root,root)" > $glist
+   echo "%%dir $SAVERDIR" >> $glist
+
+   for xml in `cat $list | grep xml$` ; do
+      file=${RPM_BUILD_ROOT}${xml}
+      desktop=xscreensaver-`basename $file`
+      desktop=${desktop%.xml}.desktop
+
+      create_desktop $file  ${RPM_BUILD_ROOT}${SAVERDIR}/$desktop
+      echo ${SAVERDIR}/$desktop >> $glist
+   done
+done
+popd
+
 # Make sure all files are readable by all, and writable only by owner.
 #
 chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT}
@@ -246,7 +314,19 @@
 %files -f gl-extras.files gl-extras
 %defattr(-,root,root)
 
+%files -f gnome-extras.files extras-gss
+%defattr(-,root,root)
+
+%files -f gnome-gl-extras.files gl-extras-gss
+%defattr(-,root,root)
+
 %changelog
+* Tue Sep 05 2006 Nils Philippsen <nphilipp at redhat.com> - 1:4.24-3
+- re-enable fix-man-pages patch (#182552)
+- introduce -gss subpackages for gnome-screensaver compatibility (#204944,
+  changes backported from Fedora Extras package by Mamoru Tasaka)
+- add disttag
+
 * Fri Mar 24 2006 Ray Strode <rstrode at redhat.com> - 1:4.24-2
 - add patch from jwz to reap zombie processes (bug 185833)
 




More information about the fedora-cvs-commits mailing list