rpms/xscreensaver/devel xscreensaver.spec,1.26,1.27
Mamoru Tasaka (mtasaka)
fedora-extras-commits at redhat.com
Tue Sep 5 15:51:27 UTC 2006
Author: mtasaka
Update of /cvs/extras/rpms/xscreensaver/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv10219
Modified Files:
xscreensaver.spec
Log Message:
* Tue Sep 5 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-19
- Create desktop files for gnome-screensaver (bug #204944)
Index: xscreensaver.spec
===================================================================
RCS file: /cvs/extras/rpms/xscreensaver/devel/xscreensaver.spec,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- xscreensaver.spec 28 Aug 2006 08:26:30 -0000 1.26
+++ xscreensaver.spec 5 Sep 2006 15:51:27 -0000 1.27
@@ -1,7 +1,7 @@
%define name xscreensaver
%define version 5.00
-%define fedora_rel 18
+%define fedora_rel 19
%define fedora_ver 5.91.1
%define default_text %{_datadir}/doc/fedora-release-%{fedora_ver}/eula.txt
@@ -74,6 +74,19 @@
Obsoletes: xscreensaver-gl
BuildRequires: libGLU-devel, libGL-devel
+%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.
@@ -96,6 +109,16 @@
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
@@ -238,6 +261,7 @@
# This function prints a list of things that get installed.
# It does this by parsing the output of a dummy run of "make install".
list_files() {
+ echo "%%defattr(-,root,root)"
make -s install_prefix=${RPM_BUILD_ROOT} INSTALL=true "$@" \
| sed -e 's|directory* \([^ ][^ ]*\)$|/%%dir\1|' \
| sed -n -e 's at .* \(/[^ ]*\)$@\1 at p' \
@@ -287,6 +311,54 @@
fi
done
+# 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
+}
+
+cd $dd
+
+SAVERDIR=%{_datadir}/applications/screensavers
+mkdir -p ${RPM_BUILD_ROOT}${SAVERDIR}
+
+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
+
# Make sure all files are readable by all, and writable only by owner.
#
chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT}
@@ -303,7 +375,16 @@
%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 5 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-19
+- Create desktop files for gnome-screensaver (bug #204944)
+
* Mon Aug 28 2006 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:5.00-18
- Unify locale releated patches.
More information about the scm-commits
mailing list