/[packages]/cauldron/gnome-screensaver/current/SPECS/gnome-screensaver.spec
ViewVC logotype

Contents of /cauldron/gnome-screensaver/current/SPECS/gnome-screensaver.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26543 - (show annotations) (download)
Thu Jan 20 18:16:04 2011 UTC (13 years, 3 months ago) by pterjan
File size: 5498 byte(s)
imported package gnome-screensaver
1 %define name gnome-screensaver
2 %define version 2.30.2
3 %define release %mkrel 1
4
5 Summary: GNOME Screensaver
6 Name: %{name}
7 Version: %{version}
8 Release: %{release}
9 Source0: http://ftp.gnome.org/pub/GNOME/sources/%name/%{name}-%{version}.tar.bz2
10 Source1: ia-ora-slideshow.desktop
11 Source2: ia-ora-blue-slideshow.desktop
12 Source3: ia-ora-orange-slideshow.desktop
13 Source4: ia-ora-gray-slideshow.desktop
14 Source5: ia-ora-free-slideshow.desktop
15 Source6: ia-ora-one-slideshow.desktop
16 # (fc) 2.15.7-2mdv change default settings
17 Patch4: gnome-screensaver-2.15.7-default.patch
18 # (vdanen) drops setgid calls to work with tcb auth
19 Patch9: gnome-screensaver-2.22.2-drop_setgid.patch
20
21 License: GPLv2+
22 Group: Graphical desktop/GNOME
23 Url: http://www.gnome.org
24 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
25 BuildRequires: libgnomeui2-devel
26 BuildRequires: libglade2.0-devel
27 BuildRequires: libgnome-menu-devel
28 BuildRequires: libgnomekbd-devel
29 BuildRequires: gnome-desktop-devel >= 2.23.2
30 BuildRequires: libnotify-devel
31 BuildRequires: libxmu-devel
32 BuildRequires: libexif-devel
33 BuildRequires: libmesagl-devel
34 BuildRequires: libxscrnsaver-devel
35 BuildRequires: libxtst-devel
36 BuildRequires: libxxf86misc-devel
37 BuildRequires: libxxf86vm-devel
38 BuildRequires: dbus-devel >= 0.30
39 BuildRequires: pam-devel
40 BuildRequires: gdm
41 BuildRequires: intltool
42 BuildRequires: gnome-common
43 BuildRequires: desktop-file-utils
44 Requires: libxslt-proc
45 Requires: dbus-x11
46 Suggests: mandriva-theme-screensaver
47
48 %description
49 gnome-screensaver is a screen saver and locker that aims to have
50 simple, sane, secure defaults and be well integrated with the desktop.
51 It is designed to support:
52
53 * the ability to lock down configuration settings
54 * translation into other languages
55 * user switching
56
57 %prep
58 %setup -q
59 %patch4 -p1 -b .default
60 #%patch9 -p0 -b .drop_setgid
61
62 %build
63 %configure2_5x --disable-more-warnings --with-xscreensaverdir=%{_datadir}/xscreensaver/config --with-xscreensaverhackdir=%{_libdir}/xscreensaver
64 %make
65
66 %install
67 rm -rf $RPM_BUILD_ROOT
68 %makeinstall_std
69
70 sed -ie 's@XSL=${DIST_BIN}/xscreensaver-config.xsl@XSL=%{_datadir}/gnome-screensaver/xscreensaver-config.xsl@' \
71 data/migrate-xscreensaver-config.sh
72 sed -ie 's@b=`basename ${FILE} .xml`@b=xscreensaver-`basename ${FILE} .xml`@' \
73 data/migrate-xscreensaver-config.sh
74
75 install -m755 data/migrate-xscreensaver-config.sh $RPM_BUILD_ROOT%{_datadir}/gnome-screensaver
76 install -m644 data/xscreensaver-config.xsl $RPM_BUILD_ROOT%{_datadir}/gnome-screensaver
77
78 install -m644 %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} $RPM_BUILD_ROOT%{_datadir}/applications/screensavers
79
80 sed -i -e 's@Exec=slideshow@Exec=%{_libdir}/gnome-screensaver/slideshow@g' $RPM_BUILD_ROOT%{_datadir}/applications/screensavers/ia-ora*.desktop
81
82 desktop-file-install --vendor="" \
83 --add-category="GTK" \
84 --add-category="GNOME" \
85 --dir $RPM_BUILD_ROOT%{_datadir}/applications $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop
86
87 %find_lang %name
88
89 %define schemas %name
90
91 # unset default screensaver
92 %triggerpostun -- gnome-screensaver < 2.20.0-2mdv
93 %{_bindir}/gconftool-2 --config-source=xml::/etc/gconf/gconf.xml.local-defaults/ --direct --unset /apps/gnome-screensaver/themes > /dev/null
94
95
96 %if %mdkversion < 200900
97 %post
98 %update_menus
99 %post_install_gconf_schemas %{schemas}
100 %endif
101
102 %triggerin -- xscreensaver-base xscreensaver-gl xscreensaver-extrusion xscreensaver-matrix
103 ( cd %{_datadir}/applications/screensavers ; \
104 for f in %{_datadir}/xscreensaver/config/*.xml; do
105 %{_datadir}/gnome-screensaver/migrate-xscreensaver-config.sh $f > /dev/null 2>&1
106 done)
107
108 %triggerun -- xscreensaver-base
109 [ "$2" = 0 ] || exit 0
110 (cd %{_datadir}/applications/screensavers; \
111 for f in $(rpm -ql xscreensaver-base | grep '%{_datadir}/xscreensaver/config/'); do
112 rm -f xscreensaver-$(basename $f .xml).desktop
113 done)
114
115 %triggerun -- xscreensaver-gl
116 [ "$2" = 0 ] || exit 0
117 (cd %{_datadir}/applications/screensavers; \
118 for f in $(rpm -ql xscreensaver-gl | grep '%{_datadir}/xscreensaver/config/'); do
119 rm -f xscreensaver-$(basename $f .xml).desktop
120 done)
121
122 %triggerun -- xscreensaver-extrusion
123 [ "$2" = 0 ] || exit 0
124 (cd %{_datadir}/applications/screensavers; \
125 for f in $(rpm -ql xscreensaver-extrusion | grep '%{_datadir}/xscreensaver/config/'); do
126 rm -f xscreensaver-$(basename $f .xml).desktop
127 done)
128
129 %triggerun -- xscreensaver-matrix
130 [ "$2" = 0 ] || exit 0
131 (cd %{_datadir}/applications/screensavers; \
132 for f in $(rpm -ql xscreensaver-matrix | grep '%{_datadir}/xscreensaver/config/'); do
133 rm -f xscreensaver-$(basename $f .xml).desktop
134 done)
135
136
137
138 %preun
139 %preun_uninstall_gconf_schemas %{schemas}
140
141 %if %mdkversion < 200900
142 %postun
143 %clean_menus
144 %endif
145
146 %clean
147 rm -rf $RPM_BUILD_ROOT
148
149 %files -f %name.lang
150 %defattr(-,root,root)
151 %doc README AUTHORS
152 %config(noreplace) %_sysconfdir/xdg/menus/gnome-screensavers.menu
153 %config(noreplace) %_sysconfdir/pam.d/gnome-screensaver
154 %_sysconfdir/gconf/schemas/%name.schemas
155 %_sysconfdir/xdg/autostart/%name.desktop
156 %_bindir/*
157 %_mandir/man1/gnome-screensaver*
158 %_libexecdir/gnome-screensaver-dialog
159 %_libexecdir/gnome-screensaver-gl-helper
160 %_libdir/%name
161 %_datadir/dbus-1/services/org.gnome.ScreenSaver.service
162 %_datadir/desktop-directories/gnome-screensaver.directory
163 %_datadir/applications/gnome-screensaver-preferences.desktop
164 %_datadir/applications/screensavers
165 %_datadir/gnome-background-properties/cosmos.xml
166 %_datadir/backgrounds/cosmos
167 %_datadir/pixmaps/*.svg
168 %_datadir/%name/
169 %_libdir/pkgconfig/*.pc
170
171

  ViewVC Help
Powered by ViewVC 1.1.30