author | ginnchen |
Mon, 12 Apr 2010 08:07:21 +0000 | |
branch | gnome-2-28 |
changeset 18675 | d625b72c91d8 |
parent 18618 | 3e24f9c15637 |
permissions | -rw-r--r-- |
16048 | 1 |
# |
2 |
# spec file for packages SUNWxscreensaver, SUNWxscreensaver-hacks, SUNWxscreensaver-hacks-gl, SUNWxwsvr, SUNWrss-glx |
|
3 |
# |
|
4 |
# includes module(s): xscreensaver, rss-glx |
|
5 |
# |
|
6 |
# Copyright 2009 Sun Microsystems, Inc. |
|
7 |
# This file and all modifications and additions to the pristine |
|
8 |
# packages are under the same license as the packages themselves. |
|
9 |
# |
|
16434 | 10 |
%define owner alanc |
16048 | 11 |
# |
12 |
%include Solaris.inc |
|
18618 | 13 |
%include l10n.inc |
16048 | 14 |
|
16432 | 15 |
%define OSR 12732:5.0.1 |
16 |
||
16048 | 17 |
%define src_name xscreensaver |
18 |
%define src_version 5.01 |
|
19 |
%define src_url http://dlc.sun.com/osol/x/downloads/mirrors |
|
20 |
%define src_dir %{src_name}-%{src_version} |
|
21 |
||
22 |
%{?sf_download:#}%define sf_download http://downloads.sourceforge.net |
|
23 |
%define rss_name rss-glx |
|
24 |
%define rss_version 0.9.0 |
|
25 |
%define rss_url %{sf_download}/rss-glx |
|
26 |
%define rss_dir %{rss_name}_%{rss_version} |
|
27 |
||
28 |
%define x11_dir /usr/X11 |
|
16631 | 29 |
%define xss_libdir %{_libdir}/xscreensaver |
16048 | 30 |
|
31 |
Name: SUNWxscreensaver |
|
32 |
Summary: XScreenSaver - Screen Saver/Locker for the X Window System |
|
33 |
Version: %{src_version} |
|
16272 | 34 |
Vendor: Sun Microsystems, Inc. |
16048 | 35 |
SUNW_BaseDir: %{_basedir} |
36 |
SUNW_Copyright: %{name}.copyright |
|
16272 | 37 |
License: MIT |
16048 | 38 |
BuildRoot: %{_tmppath}/%{name}-%{src_version}-build |
39 |
Source: %{src_url}/%{src_dir}.tar.bz2 |
|
40 |
Source1: %{rss_url}/%{rss_dir}.tar.bz2 |
|
41 |
Source2: xscreensaver-opensolaris-logo.png |
|
42 |
%if %option_with_sun_branding |
|
16186 | 43 |
Source3: solaris-lockscreen-logos-1.0.tar.bz2 |
16048 | 44 |
%endif |
16186 | 45 |
Source4: suntouch-manpages.pl |
18618 | 46 |
Source5: %{src_name}-po-sun-%{po_sun_version}.tar.bz2 |
16048 | 47 |
|
48 |
# date:2008-12-15 owner:alanc type:bug bugster:6785377 state:upstream |
|
16113 | 49 |
Patch1: xscreensaver-01-datarootdir.diff |
16048 | 50 |
# date:2009-05-19 owner:alanc type:bug bugster:6842304 state:upstream |
16113 | 51 |
Patch2: xscreensaver-02-ldflags.diff |
16048 | 52 |
# date:2006-05-10 owner:alanc type:branding bugster:6526791 |
16113 | 53 |
Patch3: xscreensaver-03-Sun.app-defaults.diff |
16048 | 54 |
# date:2006-05-10 owner:alanc type:branding,l10n |
16113 | 55 |
Patch4: xscreensaver-04-GNOME-desktop.diff |
16048 | 56 |
# date:2006-05-10 owner:alanc type:branding bugster:6770336 |
16113 | 57 |
Patch5: xscreensaver-05-solaris-paths.diff |
16048 | 58 |
# date:2006-05-10 owner:alanc type:branding |
16113 | 59 |
Patch6: xscreensaver-06-dont-bug-jwz.diff |
16048 | 60 |
# date:2006-05-10 owner:alanc type:feature |
61 |
# bugster:6735203,6673036,6484604,6673036,6670025,6611183,6478362,6417168 |
|
62 |
# bugster:6346056,6308859,6269444,6182506,6237901,5039878,6178584,5039876 |
|
63 |
# bugster:5077993,5077989,5079870,4931584,5039876,5059445,4782515,4783832 |
|
64 |
# bugster:6845751 |
|
16113 | 65 |
Patch7: xscreensaver-07-gtk-lock.diff |
16048 | 66 |
# date:2006-05-10 owner:ma54148 type:feature bugster:4849641 |
16113 | 67 |
Patch8: xscreensaver-08-allow-root.diff |
16048 | 68 |
# date:2006-05-10 owner:alanc type:feature bugster:5077981 |
16113 | 69 |
Patch9: xscreensaver-09-passwdTimeout-pref.diff |
16048 | 70 |
# date:2006-05-10 owner:alanc type:feature bugster:5077966,6836372 |
16113 | 71 |
Patch10: xscreensaver-10-xinput.diff |
16048 | 72 |
# date:2006-05-10 owner:alanc type:l10n bugster:6203951 |
16113 | 73 |
Patch11: xscreensaver-11-i18n.diff |
16048 | 74 |
# date:2006-05-10 owner:alanc type:feature |
16113 | 75 |
Patch12: xscreensaver-12-debug-msgs.diff |
16048 | 76 |
# date:2006-05-10 owner:alanc type:feature |
16113 | 77 |
Patch13: xscreensaver-13-dpms.diff |
16048 | 78 |
# date:2006-05-10 owner:alanc type:bug bugster:4832530 |
16113 | 79 |
Patch14: xscreensaver-14-gl-error-capture.diff |
16048 | 80 |
# date:2006-05-10 owner:samlau bugster:5077993,5083155,5059445,5039878,6176524 |
16113 | 81 |
Patch15: xscreensaver-15-accessibility.diff |
16048 | 82 |
# date:2006-05-10 owner:johnfisc type:feature |
83 |
# bugster:6673036,6451477,6698996 |
|
16113 | 84 |
Patch16: xscreensaver-16-trusted.diff |
16048 | 85 |
# date:2006-06-07 owner:ma54148 type:feature |
86 |
# bugster:5015296,6417168,6654320 |
|
16113 | 87 |
Patch17: xscreensaver-17-pam_audit.diff |
16048 | 88 |
# date:2006-07-21 owner:ma54148 type:bug |
89 |
# bugster:6450019,5015296,6417168 |
|
16113 | 90 |
Patch18: xscreensaver-18-bug-6450019.diff |
16048 | 91 |
# date:2006-08-09 owner:alanc type:branding |
92 |
%if %option_with_sun_branding |
|
16113 | 93 |
Patch19: xscreensaver-19-Sun-colors.diff |
16048 | 94 |
%else |
16113 | 95 |
Patch19: xscreensaver-19-OpenSolaris-colors.diff |
16048 | 96 |
%endif |
97 |
# date:2006-08-09 owner:alanc type:branding |
|
16113 | 98 |
Patch20: xscreensaver-20-barcode-hack.diff |
16048 | 99 |
# date:2006-08-09 owner:alanc type:branding |
16113 | 100 |
Patch21: xscreensaver-21-glsnake.diff |
16048 | 101 |
# date:2006-09-13 owner:ma54148 type:feature bugster:6448236 |
16113 | 102 |
Patch22: xscreensaver-22-allowRootByPassFlag.diff |
16048 | 103 |
# date:2006-10-24 owner:samlau type:bug bugster:6478841 |
16113 | 104 |
Patch23: xscreensaver-23-bug-6478841.diff |
16048 | 105 |
# date:2006-11-20 owner:samlau type:feature bugster:6461887,6395649 |
16113 | 106 |
Patch24: xscreensaver-24-bug-6461887.diff |
16048 | 107 |
# date:2006-11-22 owner:samlau bugster:6573182,6461887 |
16113 | 108 |
Patch25: xscreensaver-25-bug1-6461887.diff |
16048 | 109 |
# date:2007-02-27 owner:samlau type:bug bugster:6520014 |
16113 | 110 |
Patch26: xscreensaver-26-bug-6520014.diff |
16048 | 111 |
# date:2007-06-18 owner:ma54148 type:bug bugster:6541240 |
16113 | 112 |
Patch27: xscreensaver-27-NULLRootPasswd.diff |
16048 | 113 |
# date:2007-09-25 owner:ma54148 type:bug bugster:6580862,6531358 |
16113 | 114 |
Patch28: xscreensaver-28-RobustKBGrab.diff |
16048 | 115 |
# date:2007-11-21 owner:hs208856 type:bug bugster:6573182 |
16113 | 116 |
Patch29: xscreensaver-29-bug-6573182.diff |
16048 | 117 |
# date:2008-01-03 owner:samlau type:bug bugster:6610282 |
16113 | 118 |
Patch30: xscreensaver-30-bug-6610282.diff |
16048 | 119 |
# date:2008-02-08 owner:uejio type:bug bugster:6475285 |
16113 | 120 |
Patch31: xscreensaver-31-bug-6475285.diff |
16048 | 121 |
# date:2008-02-11 owner:uejio type:bug bugster:6583181 |
16113 | 122 |
Patch33: xscreensaver-33-bug-6583181.diff |
16048 | 123 |
# date:2008-02-27 owner:ma54148 type:bug bugster:6585644 |
16113 | 124 |
Patch34: xscreensaver-34-notice_events.diff |
16048 | 125 |
# date:2008-03-05 owner:uejio type:bug bugster:6670659 |
16113 | 126 |
Patch35: xscreensaver-35-bug-6670659.diff |
16048 | 127 |
# date:2008-06-03 owner:uejio type:bug bugster:6583247 |
16113 | 128 |
Patch36: xscreensaver-36-bug-6583247.diff |
16048 | 129 |
# date:2008-07-17 owner:alanc type:bug bugster:6573061 state:upstream |
16113 | 130 |
Patch37: xscreensaver-37-hush-misc.diff |
16048 | 131 |
# date:2008-07-30 owner:uejio type:bug bugster:6698996 |
16113 | 132 |
Patch38: xscreensaver-38-bug-6698996.diff |
16048 | 133 |
# date:2009-02-05 owner:alanc type:bug bugster:4802301 |
16113 | 134 |
Patch39: xscreensaver-39-bug-4802301.diff |
16048 | 135 |
# date:2009-02-05 owner:alanc type:bug bugster:6764033 state:upstream |
16113 | 136 |
Patch40: xscreensaver-40-interference-hack.diff |
16048 | 137 |
# date:2008-12-15 owner:alanc type:bug bugster:6785377 |
16113 | 138 |
Patch41: xscreensaver-41-intltool.diff |
16048 | 139 |
# date:2009-02-09 owner:bp230705 type:bug bugster:6769901 |
16113 | 140 |
Patch42: xscreensaver-42-bug-6769901.diff |
16048 | 141 |
# date:2009-03-08 owner:samlau type:bug bugster:6736157 |
16113 | 142 |
Patch43: xscreensaver-43-bug-6736157.diff |
16048 | 143 |
# date:2009-03-03 owner:johnfisc type:bug bugster:6757448 |
16113 | 144 |
Patch44: xscreensaver-44-bug-6757448.diff |
16048 | 145 |
# date:2009-04-16 owner:bp230705 type:bug bugster:6825374 |
16113 | 146 |
Patch45: xscreensaver-45-bug-6825374.diff |
16048 | 147 |
# date:2009-07-14 owner:au230626 type:bug bugster:6857559 |
16113 | 148 |
Patch46: xscreensaver-46-bug-6857559.diff |
16192 | 149 |
# date:2009-07-31 owner:bp230705 type:bug bugster:6859039 |
150 |
Patch47: xscreensaver-47-bug-6859039.diff |
|
16545
26ce0163d9aa
CR#6839026 Regression in screensaver may cause Performance Degradation and make locked screensaver unresponsive.
akumrao
parents:
16434
diff
changeset
|
151 |
# date:2009-09-10 owner:au230626 type:bug bugster:6839026 |
26ce0163d9aa
CR#6839026 Regression in screensaver may cause Performance Degradation and make locked screensaver unresponsive.
akumrao
parents:
16434
diff
changeset
|
152 |
Patch48: xscreensaver-48-bug-6839026.diff |
16679
87fc1b887411
CR#6845488 [tjds] help system needs to be more restrictive.
akumrao
parents:
16631
diff
changeset
|
153 |
# date:2009-09-29 owner:au230626 type:bug bugster:6845488 |
87fc1b887411
CR#6845488 [tjds] help system needs to be more restrictive.
akumrao
parents:
16631
diff
changeset
|
154 |
Patch49: xscreensaver-49-bug-6845488.diff |
18563
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
155 |
# date:2009-12-28 owner:ng228438 type:bug bugster:6865652 |
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
156 |
Patch50: xscreensaver-50-bug-6865652.diff |
18545
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
157 |
# date:2009-12-22 owner:alanc type:bug |
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
158 |
Patch51: xscreensaver-51-dpms-headers.diff |
18563
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
159 |
# date:2009-12-28 owner:ng228438 type:bug bugster:6832923 |
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
160 |
Patch52: xscreensaver-52-bug-6832923.diff |
16048 | 161 |
|
162 |
# date:2008-03-07 owner:alanc type:branding |
|
16113 | 163 |
Patch101: rss-glx-101-matrixview.diff |
16048 | 164 |
# date:2008-03-07 owner:alanc type:branding |
16113 | 165 |
Patch102: rss-glx-102-install-util.diff |
16048 | 166 |
|
167 |
%include default-depend.inc |
|
168 |
Requires: SUNWcslr |
|
169 |
Requires: SUNWglib2 |
|
170 |
Requires: SUNWgnome-a11y-libs |
|
171 |
Requires: SUNWgnome-component |
|
172 |
Requires: SUNWgnome-config |
|
173 |
Requires: SUNWgtk2 |
|
174 |
Requires: SUNWlibatk |
|
175 |
Requires: SUNWlibglade |
|
176 |
Requires: SUNWlibmsr |
|
177 |
Requires: SUNWlxmlr |
|
178 |
Requires: SUNWpango |
|
179 |
Requires: SUNWperl584core |
|
180 |
Requires: SUNWxwplt |
|
181 |
Requires: SUNWxorg-clientlibs |
|
16302 | 182 |
BuildRequires: SUNWarc |
183 |
BuildRequires: SUNWbtool |
|
16048 | 184 |
BuildRequires: SUNWhea |
16302 | 185 |
BuildRequires: SUNWggrp |
16048 | 186 |
BuildRequires: SUNWglib2-devel |
187 |
BuildRequires: SUNWgnome-a11y-libs-devel |
|
188 |
BuildRequires: SUNWgnome-component-devel |
|
16302 | 189 |
BuildRequires: SUNWgnome-common-devel |
16048 | 190 |
BuildRequires: SUNWgnome-config-devel |
191 |
BuildRequires: SUNWgtk2-devel |
|
192 |
BuildRequires: SUNWlibatk-devel |
|
193 |
BuildRequires: SUNWlibglade-devel |
|
194 |
BuildRequires: SUNWlxml-devel |
|
195 |
BuildRequires: SUNWpango-devel |
|
16302 | 196 |
BuildRequires: SUNWtoo |
16048 | 197 |
BuildRequires: SUNWxwinc |
198 |
||
18606 | 199 |
%if %option_with_sun_branding |
16048 | 200 |
%package -n SUNWxwsvr |
201 |
Summary: XScreenSaver - /usr/openwin compatibility links |
|
202 |
SUNW_BaseDir: %{_basedir} |
|
203 |
# Need to have the 10.0 first so our version number is higher than |
|
204 |
# the 6.9.0 version number used when delivered from X gate |
|
205 |
Version: 10.0%{src_version} |
|
206 |
%include default-depend.inc |
|
207 |
Requires: %{name} |
|
208 |
||
209 |
%description -n SUNWxwsvr |
|
210 |
Backwards compatibility links for old paths under /usr/openwin for |
|
211 |
XScreenSaver files. |
|
18606 | 212 |
%endif |
16048 | 213 |
|
214 |
%package hacks |
|
215 |
Summary: XScreenSaver - display mode modules |
|
216 |
SUNW_BaseDir: %{_basedir} |
|
217 |
SUNW_Copyright: %{name}-hacks.copyright |
|
218 |
# Need to have the 10.0 first so our version number is higher than |
|
219 |
# the 6.9.0 version number used when delivered from X gate |
|
220 |
Version: 10.0%{src_version} |
|
221 |
%include default-depend.inc |
|
222 |
Requires: %{name} |
|
223 |
Requires: SUNWcslr |
|
224 |
Requires: SUNWglib2 |
|
225 |
Requires: SUNWgtk2 |
|
226 |
Requires: SUNWlibmsr |
|
227 |
Requires: SUNWxwplt |
|
228 |
||
229 |
%description hacks |
|
230 |
Modules that provide different display modes (hacks) for XScreenSaver |
|
231 |
||
232 |
%package hacks-gl |
|
233 |
Summary: XScreenSaver - OpenGL display mode modules |
|
234 |
SUNW_BaseDir: %{_basedir} |
|
235 |
SUNW_Copyright: %{name}-hacks-gl.copyright |
|
16272 | 236 |
License: MIT, GPL v2 |
16048 | 237 |
# Need to have the 10.0 first so our version number is higher than |
238 |
# the 6.9.0 version number used when delivered from X gate |
|
239 |
Version: 10.0%{src_version} |
|
240 |
%include default-depend.inc |
|
241 |
Requires: %{name} |
|
242 |
Requires: SUNWcslr |
|
243 |
Requires: SUNWglib2 |
|
244 |
Requires: SUNWgtk2 |
|
245 |
Requires: SUNWlibmsr |
|
246 |
Requires: SUNWxwplt |
|
247 |
Requires: SUNWxorg-mesa |
|
248 |
%define opengl_dir /usr/X11 |
|
249 |
||
250 |
%description hacks-gl |
|
251 |
Modules that provide different OpenGL-based display modes (hacks) for the screen saver |
|
252 |
||
253 |
%package -n SUNWrss-glx |
|
254 |
Summary: XScreenSaver - Really Slick ScreenSaver OpenGL display modules |
|
255 |
SUNW_BaseDir: %{_basedir} |
|
256 |
SUNW_Copyright: SUNWrss-glx.copyright |
|
16272 | 257 |
License: GPL v2 |
16048 | 258 |
Version: %{rss_version} |
259 |
%include default-depend.inc |
|
260 |
Requires: %{name} |
|
261 |
Requires: SUNWbzip |
|
262 |
Requires: SUNWcslr |
|
263 |
Requires: SUNWimagick |
|
264 |
Requires: SUNWlibC |
|
265 |
Requires: SUNWlibmsr |
|
266 |
Requires: SUNWxwplt |
|
267 |
Requires: SUNWxorg-mesa |
|
268 |
||
269 |
%description -n SUNWrss-glx |
|
270 |
Modules that provide additional OpenGL-based display modes (hacks) for |
|
271 |
XScreenSaver |
|
272 |
||
273 |
%if %build_l10n |
|
274 |
%package l10n |
|
275 |
Summary: XScreenSaver - l10n content |
|
276 |
SUNW_BaseDir: %{_basedir} |
|
277 |
%include default-depend.inc |
|
278 |
Requires: %{name} |
|
279 |
%endif |
|
280 |
||
281 |
%prep |
|
282 |
%setup -q -n %{src_dir} |
|
18618 | 283 |
%if %build_l10n |
284 |
bzcat %SOURCE5 | tar xf - |
|
285 |
cd po-sun; make; cd .. |
|
286 |
%endif |
|
16048 | 287 |
%patch1 -p1 |
288 |
%patch2 -p1 |
|
289 |
%patch3 -p1 |
|
290 |
%patch4 -p1 |
|
291 |
%patch5 -p1 |
|
292 |
%patch6 -p1 |
|
293 |
%patch7 -p1 |
|
294 |
%patch8 -p1 |
|
295 |
%patch9 -p1 |
|
296 |
%patch10 -p1 |
|
297 |
%patch11 -p1 |
|
298 |
%patch12 -p1 |
|
299 |
%patch13 -p1 |
|
300 |
%patch14 -p1 |
|
301 |
%patch15 -p1 |
|
302 |
%patch16 -p1 |
|
303 |
%patch17 -p1 |
|
304 |
%patch18 -p1 |
|
305 |
%patch19 -p1 |
|
306 |
%patch20 -p1 |
|
307 |
%patch21 -p1 |
|
308 |
%patch22 -p1 |
|
309 |
%patch23 -p1 |
|
310 |
%patch24 -p1 |
|
311 |
%patch25 -p1 |
|
312 |
%patch26 -p1 |
|
313 |
%patch27 -p1 |
|
314 |
%patch28 -p1 |
|
315 |
%patch29 -p1 |
|
316 |
%patch30 -p1 |
|
317 |
%patch31 -p1 |
|
318 |
%patch33 -p1 |
|
319 |
%patch34 -p1 |
|
320 |
%patch35 -p1 |
|
321 |
%patch36 -p1 |
|
322 |
%patch37 -p1 |
|
323 |
%patch38 -p1 |
|
324 |
%patch39 -p1 |
|
325 |
%patch40 -p1 |
|
326 |
%patch41 -p1 |
|
327 |
%patch42 -p1 |
|
328 |
%patch43 -p1 |
|
329 |
%patch44 -p1 |
|
330 |
%patch45 -p1 |
|
331 |
%patch46 -p1 |
|
16192 | 332 |
%patch47 -p1 |
16545
26ce0163d9aa
CR#6839026 Regression in screensaver may cause Performance Degradation and make locked screensaver unresponsive.
akumrao
parents:
16434
diff
changeset
|
333 |
%patch48 -p1 |
16679
87fc1b887411
CR#6845488 [tjds] help system needs to be more restrictive.
akumrao
parents:
16631
diff
changeset
|
334 |
%patch49 -p1 |
18563
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
335 |
%patch50 -p1 |
18545
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
336 |
%patch51 -p1 |
18563
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
337 |
%patch52 -p1 |
16048 | 338 |
|
339 |
chmod a+x install-sh configure |
|
340 |
||
341 |
cp %SOURCE2 driver/opensolaris-logo.png |
|
342 |
%if %option_with_sun_branding |
|
16186 | 343 |
bzcat %SOURCE3 | tar xf - |
344 |
mv solaris-lockscreen-logos/unlock-logo.png driver/unlock-logo.png |
|
345 |
mv solaris-lockscreen-logos/trusted-logo.png driver/trusted-logo.png |
|
16048 | 346 |
%else |
347 |
ln -s opensolaris-logo.png driver/unlock-logo.png |
|
348 |
ln -s opensolaris-logo.png driver/trusted-logo.png |
|
349 |
%endif |
|
350 |
||
351 |
# Adjust man pages to Solaris standards: |
|
352 |
# - add paths to synopsis |
|
353 |
# - add attributes section to end with package info & stability |
|
16186 | 354 |
%define suntouch_manpages_cmd /usr/perl5/bin/perl %SOURCE4 |
16048 | 355 |
%{suntouch_manpages_cmd} \ |
356 |
-a '{Availability, %{name}}' \ |
|
357 |
-a '{Interface Stability, Volatile}' \ |
|
358 |
-p %{_prefix}/bin/ \ |
|
359 |
driver/xscreensaver.man \ |
|
360 |
driver/xscreensaver-command.man \ |
|
361 |
driver/xscreensaver-demo.man |
|
362 |
%{suntouch_manpages_cmd} \ |
|
363 |
-a '{Availability, %{name}}' \ |
|
364 |
-a '{Interface Stability, Private}' \ |
|
365 |
-p %{xss_libdir}/bin/ \ |
|
366 |
driver/xscreensaver-get*.man \ |
|
367 |
driver/xscreensaver-text.man |
|
368 |
%{suntouch_manpages_cmd} \ |
|
369 |
-a '{Availability, %{name}-hacks}' \ |
|
370 |
-a '{Interface Stability, Private}' \ |
|
371 |
-p %{xss_libdir}/hacks/ \ |
|
372 |
hacks/*.man |
|
373 |
%{suntouch_manpages_cmd} \ |
|
374 |
-a '{Availability, %{name}-hacks-gl}' \ |
|
375 |
-a '{Interface Stability, Private}' \ |
|
376 |
-p %{xss_libdir}/hacks/ \ |
|
377 |
hacks/glx/*.man |
|
378 |
||
379 |
%setup1 -q -n %{rss_name}_%{rss_version} |
|
380 |
||
381 |
%patch101 -p1 |
|
382 |
%patch102 -p1 |
|
383 |
||
384 |
%{suntouch_manpages_cmd} \ |
|
385 |
-a '{Availability, SUNWrss-glx}' \ |
|
386 |
-a '{Interface Stability, Private}' \ |
|
387 |
-p %{xss_libdir}/hacks/ \ |
|
388 |
src/*.1 |
|
389 |
||
390 |
||
391 |
# Clear pictures we don't want in build |
|
392 |
rm -f src/matrixview_textures/cpics |
|
393 |
touch src/matrixview_textures/cpics |
|
394 |
||
395 |
%build |
|
396 |
||
397 |
CPUS=$(/usr/sbin/psrinfo | grep -c on-line) |
|
398 |
if test "x${CPUS}" = "x" -o ${CPUS} = 0; then |
|
399 |
CPUS=1 |
|
400 |
fi |
|
401 |
MAKEFLAGS=-j${CPUS} |
|
402 |
||
403 |
# Mapfile flags copied from X - these are generically good for all libraries |
|
404 |
# and applications and should probably move to Solaris.inc in the future. |
|
405 |
# See the comments in each mapfile for a description of what it does. |
|
406 |
||
407 |
# Mark the stack and as much of heap/data as possible non-executable, |
|
408 |
# so that it's harder for attackers to exploit buffer overflows |
|
409 |
# SPARC architecture requires PLT section in .data be executable, so |
|
410 |
# we can only make .bss, not all of .data no-exec on SPARC |
|
18545
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
411 |
%define mapfile_noexbss -Wl,-M,/usr/lib/ld/map.noexbss |
16048 | 412 |
%ifarch sparc |
413 |
%define mapfile_noexdata %{mapfile_noexbss} |
|
414 |
%else |
|
415 |
%define mapfile_noexdata -Wl,-M,/usr/lib/ld/map.noexdata |
|
416 |
%endif |
|
417 |
%define mapfile_noexstack -Wl,-M,/usr/lib/ld/map.noexstk |
|
418 |
# Alignment directives for more efficient memory/page mappings |
|
419 |
%define mapfile_pagealign -Wl,-M,/usr/lib/ld/map.pagealign |
|
420 |
%define mapfile_heapalign -Wl,-M,/usr/lib/ld/map.bssalign |
|
421 |
||
422 |
# Flags useful for libraries, shared objects, and programs |
|
423 |
%define mapfiles_for_all %{mapfile_pagealign} %{mapfile_noexdata} |
|
424 |
# Flags only useful for programs, not libraries/shared objects |
|
425 |
%define mapfiles_for_progs %{mapfile_heapalign} %{mapfile_noexstack} %{mapfile_noexbss} |
|
426 |
||
427 |
# XScreenSaver |
|
428 |
||
429 |
PKG_CONFIG_DISABLE_UNINSTALLED= |
|
430 |
unset PKG_CONFIG_DISABLE_UNINSTALLED |
|
431 |
||
432 |
export PATH=/usr/perl5/bin:${PATH} |
|
433 |
export PERL=/usr/perl5/bin/perl |
|
434 |
export XGETTEXT=/usr/gnu/bin/xgettext |
|
435 |
export GNOME_DATADIR='%{xss_libdir}/config' |
|
436 |
export GLADE_DATADIR='%{xss_libdir}/config' |
|
437 |
||
438 |
# Additional optimization flags, to make the hacks show off the hardware |
|
439 |
# better and because for just a screensaver display we can get away with |
|
440 |
# using optimizations that may change strict correctness of floating point ops. |
|
441 |
%if %cc_is_gcc |
|
442 |
%define extra_opt_flags -funsafe-math-optimizations |
|
443 |
%else |
|
444 |
%define extra_opt_flags -fsimple=2 -nofstore -xlibmil -xprefetch |
|
445 |
%endif |
|
446 |
||
447 |
export CFLAGS="-v %optflags %extra_opt_flags" |
|
448 |
export CXXFLAGS="+w2 %cxx_optflags %extra_opt_flags" |
|
16631 | 449 |
export LDFLAGS="%_ldflags %mapfiles_for_all %mapfiles_for_progs" |
16048 | 450 |
|
451 |
cd %{_builddir}/%{src_dir} |
|
452 |
||
453 |
# Several patches change configure.in & Makefile.in files, so autoreconf |
|
454 |
autoreconf -v --install --force |
|
455 |
||
456 |
./configure --enable-maintainer-mode \ |
|
457 |
--with-gnome --enable-gtk-doc --with-gtk2=/usr --with-pixbuf=/usr \ |
|
458 |
--enable-locking --with-pam=/usr --without-shadow --without-kerberos \ |
|
459 |
--with-dpms --enable-dpms --disable-screengrab --enable-root-passwd \ |
|
460 |
--with-gl=%{opengl_dir} --without-motif --with-jpeg=/usr \ |
|
16631 | 461 |
--prefix=%{_prefix} \ |
16048 | 462 |
--datadir=%{_datadir} \ |
463 |
--mandir=%{_mandir} \ |
|
464 |
--localstatedir=%{_localstatedir} \ |
|
465 |
--libexecdir=%{xss_libdir}/bin \ |
|
466 |
--with-hackdir=%{xss_libdir}/hacks \ |
|
467 |
--with-configdir=%{xss_libdir}/config/control-center-2.0 \ |
|
16631 | 468 |
--with-image-directory=%{_datadir}/pixmaps/backgrounds \ |
16048 | 469 |
--with-text-file=/etc/motd \ |
470 |
--with-x-app-defaults=%{x11_dir}/lib/X11/app-defaults |
|
471 |
||
472 |
# Update potfiles.in to pick up our added sources like lock-Gtk.c |
|
473 |
cd po |
|
474 |
make generate_potfiles_in POTFILES xscreensaver.pot |
|
475 |
||
476 |
cd %{_builddir}/%{src_dir} |
|
477 |
make ${MAKEFLAGS} |
|
478 |
||
479 |
||
480 |
||
481 |
# RSS-GLX hacks |
|
482 |
cd %{_builddir}/%{rss_dir} |
|
483 |
./configure \ |
|
484 |
--disable-sound \ |
|
485 |
--prefix=%{xss_libdir} \ |
|
486 |
--bindir='$(prefix)/hacks' \ |
|
487 |
--localstatedir=%{_localstatedir} \ |
|
488 |
--mandir=%{_mandir} \ |
|
489 |
--with-configdir=%{xss_libdir}/config/control-center-2.0 \ |
|
490 |
CPPFLAGS="-D_FILE_OFFSET_BITS=64" |
|
491 |
||
492 |
make ${MAKEFLAGS} |
|
493 |
||
494 |
%install |
|
495 |
||
496 |
rm -rf ${RPM_BUILD_ROOT} |
|
497 |
||
498 |
cd %{_builddir}/%{src_dir} |
|
499 |
chmod a+x install-sh intltool-* |
|
500 |
make -e install_prefix=${RPM_BUILD_ROOT} SHELL=/bin/bash install |
|
501 |
cp -pf driver/*-logo.png ${RPM_BUILD_ROOT}%{xss_libdir}/config/ |
|
502 |
cp -pf utils/images/logo-180.gif ${RPM_BUILD_ROOT}%{xss_libdir}/config/ |
|
503 |
||
504 |
mv ${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-get* \ |
|
505 |
${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-text \ |
|
506 |
${RPM_BUILD_ROOT}%{xss_libdir}/bin |
|
507 |
||
16631 | 508 |
mv ${RPM_BUILD_ROOT}/usr/share/applications/gnome-screensaver-properties.desktop ${RPM_BUILD_ROOT}%{_datadir}/applications/screensaver-properties.desktop |
16048 | 509 |
|
510 |
# Remove hacks we've chosen not to ship at all for various reasons |
|
511 |
REMOVED_HACKS="extrusion flyingtoasters ljlatest sonar webcollage" |
|
512 |
for h in ${REMOVED_HACKS} ; do |
|
513 |
rm -f ${RPM_BUILD_ROOT}%{xss_libdir}/hacks/${h} \ |
|
16631 | 514 |
${RPM_BUILD_ROOT}%{_mandir}/man6/${h}.6 \ |
16048 | 515 |
${RPM_BUILD_ROOT}%{xss_libdir}/config/control-center-2.0/${h}.xml |
516 |
done |
|
517 |
rm -f ${RPM_BUILD_ROOT}%{xss_libdir}/hacks/webcollage-helper |
|
518 |
||
519 |
cd %{_builddir}/%{rss_dir} |
|
520 |
make install DESTDIR=${RPM_BUILD_ROOT} |
|
521 |
# Move rss-glx man pages to section 6 (games/amusements) to match xscreensaver |
|
522 |
for m in */*.1 ; do |
|
16631 | 523 |
mv ${RPM_BUILD_ROOT}%{_mandir}/man1/$(basename $m) \ |
524 |
${RPM_BUILD_ROOT}%{_mandir}/man6/$(basename $m .1).6 ; \ |
|
16048 | 525 |
done |
526 |
# Don't need to ship static libraries in the package |
|
527 |
rm ${RPM_BUILD_ROOT}%{xss_libdir}/lib/lib*.a \ |
|
528 |
${RPM_BUILD_ROOT}%{xss_libdir}/lib/lib*.la |
|
529 |
rmdir ${RPM_BUILD_ROOT}%{xss_libdir}/lib |
|
530 |
||
531 |
# Run script to add rss-glx hacks to XScreenSaver app-defaults, then delete it |
|
532 |
${RPM_BUILD_ROOT}%{xss_libdir}/hacks/rss-glx_install.pl \ |
|
533 |
${RPM_BUILD_ROOT}%{x11_dir}/lib/X11/app-defaults/XScreenSaver |
|
534 |
rm ${RPM_BUILD_ROOT}%{xss_libdir}/hacks/rss-glx_install.pl |
|
535 |
||
18608 | 536 |
cd ${RPM_BUILD_ROOT} |
18606 | 537 |
%if %option_with_sun_branding |
16048 | 538 |
# Make compatibility links for SUNWxwsvr |
539 |
install -m 755 -d usr/openwin |
|
540 |
||
541 |
install -m 755 -d usr/openwin/bin |
|
16631 | 542 |
ln -s ../../bin/xscreensaver \ |
543 |
../../bin/xscreensaver-command \ |
|
544 |
../../bin/xscreensaver-demo \ |
|
16048 | 545 |
usr/openwin/bin |
546 |
||
547 |
install -m 755 -d usr/openwin/lib |
|
16631 | 548 |
ln -s ../../lib/xscreensaver usr/openwin/lib |
16048 | 549 |
|
550 |
install -m 755 -d usr/openwin/lib/app-defaults |
|
16336 | 551 |
ln -s ../../../X11/lib/X11/app-defaults/XScreenSaver \ |
16048 | 552 |
usr/openwin/lib/app-defaults |
18606 | 553 |
%endif |
16048 | 554 |
|
16631 | 555 |
# Make compatibility links for SUNWxscreensaver |
556 |
install -m 755 -d usr/X11 |
|
557 |
||
558 |
install -m 755 -d usr/X11/bin |
|
559 |
ln -s ../../bin/xscreensaver \ |
|
560 |
../../bin/xscreensaver-command \ |
|
561 |
../../bin/xscreensaver-demo \ |
|
562 |
usr/X11/bin |
|
563 |
||
564 |
install -m 755 -d usr/X11/lib |
|
565 |
ln -s ../../lib/xscreensaver usr/X11/lib |
|
566 |
||
16048 | 567 |
# This function prints a list of things that get installed. |
568 |
# It does this by parsing the output of a dummy run of "make install". |
|
569 |
# Borrowed/modified from Fedora Project RPM for xscreensaver at |
|
570 |
# http://cvs.fedoraproject.org/viewvc/rpms/xscreensaver/devel/xscreensaver.spec |
|
571 |
list_files() { |
|
572 |
echo '%%defattr(-,root,bin)' |
|
16631 | 573 |
echo '%%dir %%attr(0755, root, bin) %%{xss_libdir}' |
16048 | 574 |
echo '%%dir %%attr(0755, root, bin) %%{xss_libdir}/hacks' |
575 |
echo '%%dir %%attr(0755, root, bin) %%{xss_libdir}/config/control-center-2.0' |
|
16631 | 576 |
echo '%%dir %%attr(0755, root, sys) %%{_datadir}' |
577 |
echo '%%dir %%attr(0755, root, bin) %%{_mandir}' |
|
16048 | 578 |
echo '%%dir %%attr(0755, root, bin) %%{_mandir}/man6' |
579 |
REMOVED_LIST=$(echo ${REMOVED_HACKS} | tr ' ' '\n') |
|
580 |
make -s INSTALL=true SHELL=/bin/bash DESTDIR=${RPM_BUILD_ROOT} "$@" \ |
|
581 |
| tr -d "'" \ |
|
582 |
| grep -v -w -e "${REMOVED_LIST}" \ |
|
583 |
| sed -n -e 's@.* \(/[^ ]*\)$@\1@p' \ |
|
584 |
| sed -e "s@^${RPM_BUILD_ROOT}@@" \ |
|
585 |
-e "s@/[a-z][a-z]*/\.\./@/@" \ |
|
586 |
-e 's@/man1/\(.*\)\.1$@/man6/\1.6@' \ |
|
587 |
-e 's@\(.*/man/.*\)@%%doc \1@' \ |
|
588 |
| sort -u |
|
589 |
} |
|
590 |
||
591 |
# Make lists of which hacks go into which addon package |
|
592 |
||
593 |
cd %{_builddir}/%{src_dir} |
|
594 |
(cd hacks ; list_files install ) > hacks.files |
|
595 |
(cd hacks/glx ; list_files install ) > hacks-gl.files |
|
596 |
||
597 |
cd %{_builddir}/%{rss_dir} |
|
598 |
(cd src ; list_files install-data-am install-exec-am ) > rss-glx.files |
|
599 |
||
600 |
%if %build_l10n |
|
601 |
%else |
|
602 |
# REMOVE l10n FILES |
|
16631 | 603 |
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/locale |
16048 | 604 |
%endif |
605 |
||
606 |
%{?pkgbuild_postprocess: %pkgbuild_postprocess -v -s -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT} |
|
607 |
||
608 |
%clean |
|
609 |
rm -rf ${RPM_BUILD_ROOT} |
|
610 |
||
611 |
%files |
|
612 |
%defattr (-, root, bin) |
|
613 |
||
614 |
%dir %attr(0755, root, bin) %{_bindir} |
|
615 |
# xscreensaver must be setuid root in order to do PAM authentication |
|
616 |
%attr (4555, root, bin) %{_bindir}/xscreensaver |
|
617 |
%{_bindir}/xscreensaver-command |
|
618 |
%{_bindir}/xscreensaver-demo |
|
619 |
||
620 |
%dir %attr(0755, root, bin) %{_libdir} |
|
621 |
%dir %attr(0755, root, bin) %{xss_libdir} |
|
622 |
%dir %attr(0755, root, bin) %{xss_libdir}/bin |
|
623 |
%{xss_libdir}/bin/xscreensaver-lock |
|
624 |
%{xss_libdir}/bin/xscreensaver-getimage* |
|
625 |
%{xss_libdir}/bin/xscreensaver-text |
|
626 |
||
627 |
%dir %attr(0755, root, bin) %{xss_libdir}/config |
|
628 |
%{xss_libdir}/config/xscreensaver-demo.glade2 |
|
629 |
%{xss_libdir}/config/*.png |
|
630 |
%{xss_libdir}/config/*.gif |
|
631 |
||
632 |
%dir %attr(0755, root, bin) %{xss_libdir}/config/control-center-2.0 |
|
633 |
%doc %{xss_libdir}/config/control-center-2.0/README |
|
634 |
||
635 |
%dir %attr(0755, root, bin) %{_mandir} |
|
636 |
%dir %attr(0755, root, bin) %{_mandir}/man1 |
|
637 |
%{_mandir}/man1/xscreensaver*.1 |
|
638 |
||
639 |
%dir %attr(0755, root, bin) /usr/X11/lib/X11 |
|
640 |
%dir %attr(0755, root, bin) /usr/X11/lib/X11/app-defaults |
|
641 |
/usr/X11/lib/X11/app-defaults/XScreenSaver |
|
642 |
||
16631 | 643 |
%dir %attr(0755, root, sys) %{_datadir} |
644 |
%dir %attr(0755, root, other) %{_datadir}/applications |
|
645 |
%{_datadir}/applications/screensaver-properties.desktop |
|
646 |
||
647 |
%dir %attr(0755, root, other) %{_datadir}/pixmaps |
|
648 |
%{_datadir}/pixmaps/xscreensaver.xpm |
|
16048 | 649 |
|
16631 | 650 |
# compatibility links for old /usr/X11 paths |
651 |
%dir %attr(0755, root, bin) %{x11_dir} |
|
652 |
%dir %attr(0755, root, bin) %{x11_dir}/bin |
|
653 |
%{x11_dir}/bin/* |
|
654 |
%dir %attr(0755, root, bin) %{x11_dir}/lib |
|
655 |
%{x11_dir}/lib/xscreensaver |
|
16048 | 656 |
|
657 |
%files -f hacks.files hacks |
|
658 |
||
659 |
%files -f hacks-gl.files hacks-gl |
|
660 |
||
661 |
%files -f ../%{rss_dir}/rss-glx.files -n SUNWrss-glx |
|
662 |
||
18606 | 663 |
%if %option_with_sun_branding |
16048 | 664 |
%files -n SUNWxwsvr |
665 |
%defattr (0755, root, bin) |
|
666 |
/usr/openwin |
|
18606 | 667 |
%endif |
16048 | 668 |
|
669 |
%if %build_l10n |
|
670 |
%files l10n |
|
671 |
%defattr (-, root, bin) |
|
672 |
%dir %attr (0755, root, sys) /usr/share |
|
673 |
%attr (-, root, other) /usr/share/locale |
|
674 |
%endif |
|
675 |
||
676 |
%changelog |
|
18618 | 677 |
* Thu Feb 04 2010 - [email protected] |
678 |
- Add po-sun translations for xscreensaver. |
|
18604 | 679 |
* Mon Jan 25 2010 - [email protected] |
680 |
- Change OpenGL package name to SUNWxorg-mesa on sparc as it's already available |
|
18606 | 681 |
- Mark SUNWxwsvr as Nevada only package. |
18563
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
682 |
* Tue Dec 30 2009 - [email protected] |
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
683 |
- 6865652: Add xscreensaver-50-bug-6865652.diff to disable restart, kill options in xscreensaver-demo in trusted solaris |
f1b85f85f076
6865652 : [TX] Restart daemon should be disabled in xscreensaver-demo
nav33n
parents:
18545
diff
changeset
|
684 |
- 6832923: Add xscreensaver-52-bug-6832923.diff to prevent xscreensaver from crashing in sunray. |
18545
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
685 |
* Tue Dec 22 2009 - [email protected] |
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
686 |
- Add xscreensaver-51-dpms-headers.diff to build with snv_130 X headers |
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
687 |
- Use /usr/lib/ld/map.noexbss now that it's shipped in snv_125 & later |
e4e7eb0efa8f
* SUNWxscreensaver.spec, xscreensaver-51-dpms-headers.diff:
alanc
parents:
16815
diff
changeset
|
688 |
builds (CR 6843010) |
16815 | 689 |
* Mon Oct 19 2009 - [email protected] |
690 |
- Change default DPMS settings to match Xorg 1.7 defaults (10 minutes) |
|
691 |
- Merge xscreensaver-32-XScr.ad.lockTimeout.diff |
|
692 |
into xscreensaver-03-Sun.app-defaults.diff |
|
693 |
- Fix patch 9 & 22 to apply cleanly to the new patch 3 results |
|
16631 | 694 |
* Wed Sep 23 2009 - [email protected] |
695 |
- Move files from /usr/X11 to /usr (PSARC 2009/482) |
|
16336 | 696 |
* Mon Aug 24 2009 - [email protected] |
697 |
- 6875124 Broken link in package SUNWxwsvr |
|
16302 | 698 |
* Mon Aug 17 2009 - [email protected] |
699 |
- Add more BuildRequires |
|
16272 | 700 |
* Thu Aug 13 2009 - [email protected] |
701 |
- Add Vendor & License tags |
|
16192 | 702 |
* Fri Jul 31 2009 - [email protected] |
703 |
- forward port xscreensaver-47-bug-6859039.diff from new X gate putback |
|
16186 | 704 |
* Thu Jul 30 2009 - [email protected] |
705 |
- move Solaris branding logos to solaris-lockscreen-logos-1.0.tar.bz2 |
|
16113 | 706 |
* Fri Jul 24 2009 - [email protected] |
707 |
- rename patches from *.patch to *.diff |
|
16048 | 708 |
* Fri Jul 17 2009 - [email protected] |
709 |
- initial version (moved from X gate) |