xscreensaver-vl.spec 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126
  1. %bcond_with systemd
  2. %define source_date_epoch_from_changelog 1
  3. %define modular_conf 1
  4. %define default_URL https://vinelinux.org/
  5. %define default_text %{_sysconfdir}/vine-release
  6. %define pam_ver 1.5.1
  7. %define autoconf_ver 2.71
  8. %define update_po 1
  9. Summary: X screen saver and locker
  10. Summary(ja): X ウィンドウシステム・スクリーンセーバ
  11. Name: xscreensaver
  12. Epoch: 1
  13. Version: 6.01
  14. Release: 1%{?_dist_release}%{?with_systemd:.systemd}
  15. Group: accessories
  16. License: BSD
  17. URL: https://www.jwz.org/xscreensaver/
  18. Source0: http://www.jwz.org/xscreensaver/xscreensaver-%{version}%{?beta_ver}.tar.gz
  19. %if %{modular_conf}
  20. Source10: update-xscreensaver-hacks
  21. %endif
  22. Source11: xscreensaver-autostart
  23. Source12: xscreensaver-autostart.desktop
  24. # wrapper script for switching user (bug 1878730)
  25. Source13: xscreensaver-newlogin-wrapper
  26. ##
  27. ## Patches
  28. ##
  29. # bug 129335
  30. Patch1: xscreensaver-5.45-0001-barcode-glsnake-sanitize-the-names-of-modes.patch
  31. ## Patches already sent to the upsteam
  32. ## Patches which must be discussed with upstream
  33. # See bug 472061
  34. Patch21: xscreensaver-5.35-webcollage-default-nonet.patch
  35. #
  36. # misc: kill gcc warn_unused_result warnings
  37. Patch3607: xscreensaver-5.36-0007-misc-kill-gcc-warn_unused_result-warnings.patch
  38. # xscreensaver-text use en_US locale for lscpu
  39. Patch5002: xscreensaver-6.00-0002-xscreensaver-text-use-en_US-locale-for-lscpu.patch
  40. # fontglide.c: pick_font_1 exclude substitution rectagle glyph
  41. Patch5004: xscreensaver-6.00-0004-fontglide.c-pick_font_1-exclude-substitution-rectagl.patch
  42. # fontglide.c: drain_input: terminate with null explicitly
  43. Patch5007: xscreensaver-6.00-0007-fontglide.c-drain_input-terminate-with-null-explicit.patch
  44. # main_loop: consistently check init file after some activitity occurred
  45. Patch5101: xscreensaver-6.01-0001-main_loop-consistently-check-init-file-after-some-ac.patch
  46. # main_loop: check init file saver_mode
  47. Patch5102: xscreensaver-6.01-0002-main_loop-check-init-file-saver_mode.patch
  48. # window_init: check if asterisk font is available and provide fallback character
  49. Patch5103: xscreensaver-6.01-0003-window_init-check-if-asterisk-font-is-available-and-.patch
  50. # destroy_window: check ws->xftdraw to avoid nullptr dereference
  51. Patch5104: xscreensaver-6.01-0004-destroy_window-check-ws-xftdraw-to-avoid-nullptr-der.patch
  52. # Fedora specific
  53. # window_init: search parenthesis first for searching year
  54. Patch10001: xscreensaver-6.00-0001-screensaver_id-search-parenthesis-first-for-searchin.patch
  55. # dialog.c: window_init: show more version string
  56. Patch10003: xscreensaver-6.00-0003-dialog.c-window_init-show-more-version-string.patch
  57. # blurb: show 1/100 sec on linux
  58. Patch10005: xscreensaver-6.00-0005-blurb-show-1-100-sec-on-linux.patch
  59. #
  60. # gcc warning cleanup
  61. # Some cppcheck cleanup
  62. #
  63. # Debugging patch
  64. # Not apply by default
  65. # XIO: print C backtrace on error
  66. Patch13501: xscreensaver-5.35-0101-XIO-print-C-backtrace-on-error.patch
  67. #
  68. # Patches end
  69. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  70. Requires: xscreensaver-base = %{epoch}:%{version}-%{release}
  71. Requires: xscreensaver-extras = %{epoch}:%{version}-%{release}
  72. Requires: xscreensaver-gl-extras = %{epoch}:%{version}-%{release}
  73. %package base
  74. Summary: A minimal installation of xscreensaver
  75. Group: accessories
  76. BuildRequires: autoconf
  77. BuildRequires: bc
  78. BuildRequires: desktop-file-utils
  79. BuildRequires: gawk
  80. BuildRequires: gettext
  81. BuildRequires: libtool
  82. BuildRequires: pam-devel >= %{pam_ver}
  83. BuildRequires: sed
  84. BuildRequires: xdg-utils
  85. BuildRequires: xorg-x11-proto-devel
  86. BuildRequires: mesa-libGL-devel
  87. BuildRequires: libX11-devel
  88. BuildRequires: libXScrnSaver-devel
  89. # xscreensaver 6.00
  90. #BuildRequires: libXcomposite-devel
  91. BuildRequires: libXext-devel
  92. # From xscreensaver 5.12, write explicitly
  93. BuildRequires: libXi-devel
  94. BuildRequires: libXinerama-devel
  95. # Dropped from 6.00
  96. # BuildRequires: libXmu-devel
  97. # xscreensaver 5.39: check if the following can be removed
  98. BuildRequires: libXpm-devel
  99. # xscreensaver 5.39
  100. BuildRequires: libpng-devel
  101. # Write explicitly
  102. BuildRequires: libXrandr-devel
  103. BuildRequires: libXt-devel
  104. # libXxf86misc removed from F-31
  105. #BuildRequires: libXxf86misc-devel
  106. BuildRequires: libXxf86vm-devel
  107. # XScreenSaver 5.31
  108. BuildRequires: libXft-devel
  109. BuildRequires: gtk2-devel
  110. BuildRequires: pkgconfig(gdk-pixbuf-2.0)
  111. BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0)
  112. BuildRequires: libjpeg-devel
  113. BuildRequires: libglade2-devel
  114. %if %{with systemd}
  115. BuildRequires: pkgconfig(libsystemd)
  116. %endif
  117. Requires: %{_sysconfdir}/pam.d/system-auth
  118. Requires: pam >= %{pam_ver}
  119. Requires: xdg-utils
  120. Requires: xorg-x11-resutils
  121. Requires: xorg-x11-fonts-ISO8859-1-100dpi
  122. %package extras
  123. Summary: An enhanced set of screensavers
  124. Group: accessories
  125. # BuildRequires: desktop-backgrounds
  126. BuildRequires: mate-backgrounds
  127. Requires: %{name}-base = %{epoch}:%{version}-%{release}
  128. %package gl-base
  129. Summary: A base package for screensavers that require OpenGL
  130. Group: accessories
  131. Requires: %{name}-base = %{epoch}:%{version}-%{release}
  132. %package gl-extras
  133. Summary: An enhanced set of screensavers that require OpenGL
  134. Group: accessories
  135. Provides: xscreensaver-gl = %{epoch}:%{version}-%{release}
  136. Obsoletes: xscreensaver-gl <= 1:5.00
  137. BuildRequires: libGL-devel
  138. BuildRequires: libGLU-devel
  139. %if %{modular_conf}
  140. Requires: %{name}-gl-base = %{epoch}:%{version}-%{release}
  141. %else
  142. Requires: %{name}-base = %{epoch}:%{version}-%{release}
  143. %endif
  144. %package extras-gss
  145. Summary: Desktop files of extras for gnome-screensaver
  146. Group: accessories
  147. Requires: %{name}-extras = %{epoch}:%{version}-%{release}
  148. Requires: mate-screensaver
  149. %package gl-extras-gss
  150. Summary: Desktop files of gl-extras for gnome-screensaver
  151. Group: accessories
  152. Requires: %{name}-gl-extras = %{epoch}:%{version}-%{release}
  153. Requires: mate-screensaver
  154. %description
  155. A modular screen saver and locker for the X Window System.
  156. More than 200 display modes are included in this package.
  157. This is a metapackage for installing all default packages
  158. related to XScreenSaver.
  159. %description base
  160. A modular screen saver and locker for the X Window System.
  161. This package contains the bare minimum needed to blank and
  162. lock your screen. The graphical display modes are the
  163. "xscreensaver-extras" and "xscreensaver-gl-extras" packages.
  164. %description extras
  165. A modular screen saver and locker for the X Window System.
  166. This package contains a variety of graphical screen savers for
  167. your mind-numbing, ambition-eroding, time-wasting, hypnotized
  168. viewing pleasure.
  169. %description gl-base
  170. A modular screen saver and locker for the X Window System.
  171. This package contains minimal files to make screensaver hacks
  172. that require OpenGL work for XScreenSaver.
  173. %description gl-extras
  174. A modular screen saver and locker for the X Window System.
  175. This package contains a variety of OpenGL-based (3D) screen
  176. savers for your mind-numbing, ambition-eroding, time-wasting,
  177. hypnotized viewing pleasure.
  178. %description extras-gss
  179. This package contains desktop files of extras screensavers
  180. for gnome-screensaver compatibility.
  181. %description gl-extras-gss
  182. This package contains desktop files of gl-extras screensavers
  183. for gnome-screensaver compatibility.
  184. %debug_package
  185. %prep
  186. %setup -q -n %{name}-%{version}%{?beta_ver}
  187. %patch1 -p1
  188. %patch21 -p1
  189. #patch3607 -p1
  190. %patch10001 -p1
  191. %patch5002 -p1
  192. %patch10003 -p1
  193. %patch5004 -p1
  194. %patch10005 -p1
  195. %patch5007 -p1
  196. %patch5101 -p1
  197. %patch5102 -p1
  198. %patch5103 -p1
  199. %patch5104 -p1
  200. #patch13501 -p1
  201. change_option(){
  202. set +x
  203. ADFILE=$1
  204. if [ ! -f ${ADFILE}.opts ] ; then
  205. cp -p $ADFILE ${ADFILE}.opts
  206. fi
  207. shift
  208. for ARG in "$@" ; do
  209. TYPE=`echo $ARG | sed -e 's|=.*$||'`
  210. VALUE=`echo $ARG | sed -e 's|^.*=||'`
  211. eval sed -i \
  212. -e \'s\|\^\\\(\\\*$TYPE\:\[ \\t\]\[ \\t\]\*\\\)\[\^ \\t\]\.\*\$\|\\1$VALUE\|\' \
  213. $ADFILE
  214. done
  215. set -x
  216. }
  217. silence_hack(){
  218. set +x
  219. ADFILE=$1
  220. if [ ! -f ${ADFILE}.hack ] ; then
  221. cp -p $ADFILE ${ADFILE}.hack
  222. fi
  223. shift
  224. for hack in "$@" ; do
  225. eval sed -i \
  226. -e \'\/\^\[ \\t\]\[ \\t\]\*$hack\/s\|\^\|-\|g\' \
  227. -e \'s\|\^@GL_\.\*@.*\\\(GL\:\[ \\t\]\[ \\t\]\*$hack\\\)\|-\\t\\1\|g\' \
  228. $ADFILE
  229. done
  230. set -x
  231. }
  232. # change some files to UTF-8
  233. for f in \
  234. hacks/glx/sproingies.man \
  235. ; do
  236. iconv -f ISO-8859-1 -t UTF-8 $f > $f.tmp || cp -p $f $f.tmp
  237. touch -r $f $f.tmp
  238. mv $f.tmp $f
  239. done
  240. # change some options
  241. change_option driver/XScreenSaver.ad.in \
  242. captureStderr=False \
  243. passwdTimeout=0:00:15 \
  244. grabDesktopImages=False \
  245. lock=True \
  246. splash=False \
  247. ignoreUninstalledPrograms=True \
  248. textProgram=fortune\ -s \
  249. textURL=%{default_URL}
  250. # silence the following hacks by default
  251. silence_hack driver/XScreenSaver.ad.in \
  252. bsod flag \
  253. peepers \
  254. headroom \
  255. %{nil}
  256. # record time, version
  257. eval sed -i.ver \
  258. -e \'s\|version \[45\]\.\[0-9a-z\]\[0-9a-z\]\*\|version %{version}-`echo \
  259. %{release} | sed -e '/IGNORE THIS/s|\.[a-z][a-z0-9].*$||'`\|\' \
  260. driver/XScreenSaver.ad.in
  261. eval sed -i.date \
  262. -e \'s\|\[0-9\].\*-.\*-20\[0-9\]\[0-9\]\|`LANG=C LC_ALL=C date -u +'%%d-%%b-%%Y'`\|g\' \
  263. driver/XScreenSaver.ad.in
  264. eval sed -i.ver \
  265. -e \'s\|\(\[0-9\].\*-.\*-20\[0-9\]\[0-9\]\)\|\(`LANG=C LC_ALL=C \
  266. date -u +'%%d-%%b-%%Y'`\)\|g\' \
  267. -e \'s\|\\\([56]\\\.\[0-9\]\[0-9\]\\\)[a-z]\[0-9\]\[0-9\]\*\|\\\1\|\' \
  268. -e \'s\|[56]\\\.\[0-9\]\[0-9\]\|%{version}-`echo %{release} | \
  269. sed -e '/IGNORE THIS/s|\.[a-zA-Z][a-zA-Z0-9].*$||'`\|\' \
  270. -e \'s\|\\\(XSCREENSAVER_RELEASED\\\)\.\*\|\\\1 ${SOURCE_DATE_EPOCH}\|\' \
  271. utils/version.h
  272. # move man entry to 6x.
  273. for f in `find hacks -name Makefile.in` ; do
  274. sed -i.mansuf \
  275. -e '/^mansuffix/s|6|6x|'\
  276. $f
  277. done
  278. # search first 6x entry, next 1 entry for man pages
  279. sed -i.manentry -e 's@man %%s@man 6x %%s 2>/dev/null || man 1 %%s @' \
  280. driver/XScreenSaver.ad.in
  281. # suppress rpmlint booing.
  282. # suppress about pam config (although this is
  283. # not the fault of xscreensaver.pam ......).
  284. #sed -i.rpmlint -n -e '1,5p' driver/xscreensaver.pam
  285. if [ -x %{_datadir}/libtool/config.guess ]; then
  286. # use system-wide copy
  287. cp -p %{_datadir}/libtool/config.{sub,guess} .
  288. fi
  289. # fix for desktop-file-utils 0.14+
  290. sed -i.icon -e 's|xscreensaver\.xpm|xscreensaver|' \
  291. driver/screensaver-properties.desktop.in
  292. # test-fade: give more time between fading
  293. sed -i.delay -e 's| delay = 2| delay = 3|' driver/test-fade.c
  294. # test-grab: testing time too long, setting time 15 min -> 20 sec
  295. sed -i.delay -e 's|60 \* 15|20|' driver/test-grab.c
  296. # Well, clang misinterpretates how gcc / autoconf uses -Wunknown-warning-option ....
  297. sed -i 's|-Wunknown-warning-option|-Wfoo-bar-baz|' ax_pthread.m4
  298. aclocal
  299. autoconf
  300. autoheader
  301. %build
  302. archdir=`sh ./config.guess`
  303. [ -d $archdir ] || mkdir $archdir
  304. cd $archdir
  305. # Create temporary path and symlink
  306. rm -rf ./TMPBINDIR
  307. # Make it sure that perl interpreter is recognized
  308. # as /usr/bin/perl, not /bin/perl so as not to make
  309. # /bin/perl added as rpm dependency
  310. export PATH=/usr/bin:$PATH
  311. mkdir TMPBINDIR
  312. pushd TMPBINDIR/
  313. export PATH=$(pwd):$PATH
  314. # xdg-open
  315. ln -sf /bin/true xdg-open
  316. popd
  317. # Set optflags first
  318. %set_build_flags
  319. export CFLAGS="$CFLAGS -Wno-long-long"
  320. export CFLAGS="$CFLAGS -Wno-variadic-macros"
  321. CONFIG_OPTS="--prefix=%{_prefix} --with-pam --without-shadow --without-kerberos"
  322. CONFIG_OPTS="$CONFIG_OPTS --without-setuid-hacks"
  323. CONFIG_OPTS="$CONFIG_OPTS --with-text-file=%{default_text}"
  324. CONFIG_OPTS="$CONFIG_OPTS --with-x-app-defaults=%{_datadir}/X11/app-defaults"
  325. CONFIG_OPTS="$CONFIG_OPTS --disable-root-passwd"
  326. CONFIG_OPTS="$CONFIG_OPTS --with-browser=xdg-open"
  327. # From xscreensaver 5.12, login-manager option is on by default
  328. # For now, let's enable it on F-14 and above
  329. pushd TMPBINDIR
  330. # ln -sf /bin/true gdmflexiserver
  331. install -cpm 0755 %{SOURCE13} .
  332. CONFIG_OPTS="$CONFIG_OPTS --with-login-manager=xscreensaver-newlogin-wrapper"
  333. popd
  334. # Enable account type pam validation on F-18+,
  335. # debian bug 656766
  336. CONFIG_OPTS="$CONFIG_OPTS --enable-pam-check-account-type"
  337. # xscreensaver 5.30
  338. CONFIG_OPTS="$CONFIG_OPTS --with-record-animation"
  339. %if %{with systemd}
  340. CONFIG_OPTS="$CONFIG_OPTS --with-systemd"
  341. %endif
  342. # This is flaky:
  343. # CONFIG_OPTS="$CONFIG_OPTS --with-login-manager"
  344. unlink configure || :
  345. ln -s ../configure .
  346. %configure $CONFIG_OPTS || { cat config.log ; sleep 10 ; exit 1; }
  347. rm -f configure
  348. # Remove embedded build path
  349. sed -i driver/XScreenSaver.ad -e "s|$(pwd)/TMPBINDIR/||"
  350. %if %{update_po}
  351. #( cd po ; make generate_potfiles_in update-po )
  352. # ???
  353. pushd po
  354. make generate_potfiles_in
  355. cp -p POTFILES.in ..
  356. # Workaround for ui file
  357. sed -i ../POTFILES.in POTFILES.in POTFILES \
  358. -e '\@xscreensaver\.ui@s|^\([ \t]*\)\(.*\)$|\1[type: gettext/glade]\2|'
  359. make xscreensaver.pot srcdir=..
  360. ( export srcdir=.. ; make update-po )
  361. rm -f ../POTFILES_in
  362. popd
  363. ( cp -p ../po/*.po po/)
  364. ( ( cd ../po ; git add *.po ; git commit -m "po regenerated" ) || true )
  365. %endif
  366. # Update po
  367. #cp -p %{SOURCE100} po/
  368. # Workaround for 5.39
  369. mkdir -p hacks/images || true
  370. if [ ! -f hacks/images/Makefile ] ; then
  371. cat > hacks/images/Makefile <<EOF
  372. default:
  373. install:
  374. EOF
  375. fi
  376. # Workaround end
  377. # From 5.45: temporary workaround for installation issue
  378. # From 6.00: temporary workaround for installation issue
  379. cp -p ../driver/xscreensaver.ui driver/
  380. cp -a ../hacks/fonts hacks
  381. %if 0%{?use_clang_analyze} < 1
  382. # Workaround for ppc64 build failure
  383. make -C ../hacks/images -j1
  384. for dir in \
  385. utils driver ../hacks/images hacks/images hacks hacks/glx po
  386. do
  387. %__make %{?_smp_mflags} -k \
  388. -C $dir \
  389. GMSGFMT="msgfmt --statistics"
  390. done
  391. %endif
  392. # Again
  393. %__make %{?_smp_mflags} -k
  394. %if %{modular_conf}
  395. # Make XScreenSavar.ad modular (bug 200881)
  396. CONFD=xscreensaver
  397. rm -rf $CONFD
  398. mkdir $CONFD
  399. # Preserve the original adfile
  400. cp -p driver/XScreenSaver.ad $CONFD
  401. # First split XScreenSaver.ad into 3 parts
  402. cat driver/XScreenSaver.ad | \
  403. sed -n -e '1,/\*programs/p' > $CONFD/XScreenSaver.ad.header
  404. cat driver/XScreenSaver.ad | sed -e '1,/\*programs/d' | \
  405. sed -n -e '1,/\\n$/p' > $CONFD/XScreenSaver.ad.hacks
  406. cat driver/XScreenSaver.ad | sed -e '1,/\\n$/d' > $CONFD/XScreenSaver.ad.tail
  407. # Seperate XScreenSaver.ad.hacks into each hacks
  408. cd $CONFD
  409. mkdir hacks.conf.d ; cp -p XScreenSaver.ad.hacks hacks.conf.d/xscreensaver.conf
  410. cd ..
  411. %endif
  412. # test
  413. # for now, build tests anyway (even if they are not to be installed)
  414. make tests -C driver
  415. %install
  416. archdir=`sh ./config.guess`
  417. cd $archdir
  418. rm -rf ${RPM_BUILD_ROOT}
  419. # We have to make sure these directories exist,
  420. # or nothing will be installed into them.
  421. #
  422. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d
  423. make install_prefix=$RPM_BUILD_ROOT INSTALL="install -c -p" install
  424. desktop-file-install --vendor "" --delete-original \
  425. --dir $RPM_BUILD_ROOT%{_datadir}/applications \
  426. --add-category DesktopSettings \
  427. --remove-category Appearance \
  428. --remove-category AdvancedSettings \
  429. --remove-category Application \
  430. $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop
  431. # This function prints a list of things that get installed.
  432. # It does this by parsing the output of a dummy run of "make install".
  433. list_files() {
  434. echo "%%defattr(-,root,root,-)"
  435. make -s install_prefix=${RPM_BUILD_ROOT} INSTALL=true "$@" \
  436. | sed -n -e 's@.* \(/[^ ]*\)$@\1@p' \
  437. | sed -e "s@^${RPM_BUILD_ROOT}@@" \
  438. -e "s@/[a-z][a-z]*/\.\./@/@" \
  439. | sed -e 's@\(.*/man/.*\)@%%doc \1\*@' \
  440. -e 's@\(.*/pam\.d/\)@%%config(noreplace) \1@' \
  441. | sort \
  442. | uniq
  443. }
  444. # Generate three lists of files for the three packages.
  445. #
  446. dd=%{_builddir}/%{name}-%{version}%{?beta_ver}
  447. # In case rpm -bi --short-circuit is tried multiple times:
  448. rm -f $dd/*.files
  449. ( cd hacks ; list_files install ) > $dd/extras.files
  450. ( cd hacks/fonts ; list_files install ) >> $dd/extras.files
  451. ( cd hacks/glx ; list_files install ) > $dd/gl-extras.files
  452. ( cd driver ; list_files install ) > $dd/base.files
  453. # Own directory
  454. echo "%%dir %{_datadir}/fonts/xscreensaver" >> $dd/extras.files
  455. # Move %%{_bindir}/xscreensaver-gl-helper to gl-base
  456. # (bug 336331).
  457. %if %{modular_conf}
  458. echo "%%defattr(-,root,root,-)" >> $dd/gl-base.files
  459. grep xscreensaver-gl-visual $dd/gl-extras.files >> $dd/gl-base.files
  460. sed -i -e '/xscreensaver-gl-helper/d' $dd/gl-extras.files
  461. sed -i -e 's|^\(%{_mandir}.*\)$|\1*|' $dd/gl-base.files
  462. %endif
  463. %if %{modular_conf}
  464. # Install update script
  465. mkdir -p $RPM_BUILD_ROOT%{_sbindir}
  466. install -cpm 755 %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir}
  467. echo "%{_sbindir}/update-xscreensaver-hacks" >> $dd/base.files
  468. # Make hack conf modular
  469. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xscreensaver
  470. mkdir -p $RPM_BUILD_ROOT%{_datadir}/xscreensaver/hacks.conf.d
  471. cp -p xscreensaver/XScreenSaver.ad* \
  472. $RPM_BUILD_ROOT%{_sysconfdir}/xscreensaver
  473. cp -p xscreensaver/hacks.conf.d/xscreensaver.conf \
  474. $RPM_BUILD_ROOT%{_datadir}/xscreensaver/hacks.conf.d/
  475. for adfile in xscreensaver/XScreenSaver.ad.* ; do
  476. filen=`basename $adfile`
  477. echo "%%config(noreplace) %{_sysconfdir}/xscreensaver/$filen" >> $dd/base.files
  478. done
  479. echo -n "%%verify(not size md5 mtime) " >> $dd/base.files
  480. echo "%{_sysconfdir}/xscreensaver/XScreenSaver.ad" >> \
  481. $dd/base.files
  482. echo "%{_datadir}/xscreensaver/hacks.conf.d/xscreensaver.conf" \
  483. >> $dd/base.files
  484. # Check symlink
  485. rm -f $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults/XScreenSaver
  486. pushd $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults
  487. pushd ../../../..
  488. if [ ! $(pwd) == $RPM_BUILD_ROOT ] ; then
  489. echo "Possibly symlink broken"
  490. exit 1
  491. fi
  492. popd
  493. popd
  494. ln -sf ../../../..%{_sysconfdir}/xscreensaver/XScreenSaver.ad \
  495. $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults/XScreenSaver
  496. %endif
  497. # Add documents
  498. pushd $dd &> /dev/null
  499. for f in README* ; do
  500. echo "%%doc $f" >> $dd/base.files
  501. done
  502. popd
  503. # Add directory
  504. pushd $RPM_BUILD_ROOT
  505. for dir in `find . -type d | grep xscreensaver` ; do
  506. echo "%%dir ${dir#.}" >> $dd/base.files
  507. done
  508. popd
  509. %find_lang %{name}
  510. cat %{name}.lang | uniq >> $dd/base.files
  511. # Suppress rpmlint warnings
  512. # sanitize path in script file
  513. for f in ${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-getimage-* \
  514. ${RPM_BUILD_ROOT}%{_libexecdir}/xscreensaver/vidwhacker \
  515. ${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-text ; do
  516. if [ -f $f ] ; then
  517. sed -i -e 's|%{_prefix}//bin|%{_bindir}|g' $f
  518. fi
  519. done
  520. # Install desktop application autostart stuff
  521. # Add OnlyShowIn=GNOME (bug 517391)
  522. # Leave autostart stuff installed (at least useful for LXDE),
  523. # but not show them by default for all DE
  524. # (bug 1266521) for F-27+
  525. mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart
  526. install -cpm 0755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_libexecdir}/
  527. desktop-file-install \
  528. --vendor "" \
  529. --dir ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart \
  530. --add-only-show-in=X-NODEFAULT \
  531. %{SOURCE12}
  532. chmod 0644 ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/xscreensaver*.desktop
  533. echo "%{_libexecdir}/xscreensaver-autostart" >> $dd/base.files
  534. echo '%{_sysconfdir}/xdg/autostart/xscreensaver*.desktop' >> $dd/base.files
  535. # create desktop entry for mate-screensaver
  536. create_desktop(){
  537. COMMAND=`cat $1 | sed -n -e 's|^<screen.*name=\"\([^ ][^ ]*\)\".*$|\1|p'`
  538. # COMMAND must be full path (see bug 531151)
  539. # Check if the command actually exists
  540. COMMAND=%{_libexecdir}/xscreensaver/$COMMAND
  541. if [ ! -x $RPM_BUILD_ROOT/$COMMAND ] ; then
  542. echo
  543. echo "WARNING:"
  544. echo "$COMMAND could not be found under $RPM_BUILD_ROOT"
  545. #exit 1
  546. fi
  547. # NAME entry fix (bug 953558)
  548. NAME=`cat $1 | sed -n -e 's|^<screen.*_label=\"\([^\"][^\"]*\)\".*>.*$|\1|p'`
  549. ARG=`cat $1 | sed -n -e 's|^.*<command arg=\"\([^ ][^ ]*\)\".*$|\1|p'`
  550. ARG=$(echo "$ARG" | while read line ; do echo -n "$line " ; done)
  551. COMMENT="`cat $1 | sed -e '1,/_description/d' | \
  552. sed -e '/_description/q' | sed -e '/_description/d'`"
  553. COMMENT=$(echo "$COMMENT" | while read line ; do echo -n "$line " ; done)
  554. # webcollage treatment
  555. ## changed to create wrapper script
  556. %if 0
  557. if [ "x$COMMAND" = "xwebcollage" ] ; then
  558. ARG="$ARG -directory %{_datadir}/backgrounds/images"
  559. fi
  560. %endif
  561. if [ "x$NAME" = "x" ] ; then NAME=$COMMAND ; fi
  562. rm -f $2
  563. echo "[Desktop Entry]" >> $2
  564. # echo "Encoding=UTF-8" >> $2
  565. echo "Name=$NAME" >> $2
  566. echo "Comment=$COMMENT" >> $2
  567. echo "TryExec=$COMMAND" >> $2
  568. echo "Exec=$COMMAND $ARG" >> $2
  569. echo "StartupNotify=false" >> $2
  570. echo "Type=Application" >> $2
  571. echo "Categories=GNOME;Screensaver;" >> $2
  572. # Add OnlyShowIn (bug 953558)
  573. echo "OnlyShowIn=GNOME;MATE;" >> $2
  574. }
  575. cd $dd
  576. SAVERDIR=%{_datadir}/applications/screensavers
  577. mkdir -p ${RPM_BUILD_ROOT}${SAVERDIR}
  578. echo "%%dir $SAVERDIR" >> base.files
  579. for list in *extras.files ; do
  580. glist=gnome-$list
  581. rm -f $glist
  582. echo "%%defattr(-,root,root,-)" > $glist
  583. ## move the owner of $SAVERDIR to -base
  584. ## echo "%%dir $SAVERDIR" >> $glist
  585. set +x
  586. for xml in `cat $list | grep xml$` ; do
  587. file=${RPM_BUILD_ROOT}${xml}
  588. desktop=xscreensaver-`basename $file`
  589. desktop=${desktop%.xml}.desktop
  590. echo + create_desktop $file ${RPM_BUILD_ROOT}${SAVERDIR}/$desktop
  591. create_desktop $file ${RPM_BUILD_ROOT}${SAVERDIR}/$desktop
  592. echo ${SAVERDIR}/$desktop >> $glist
  593. done
  594. set -x
  595. done
  596. # Create wrapper script for webcollage to use nonet option
  597. # by default, and rename the original webcollage
  598. # (see bug 472061)
  599. pushd ${RPM_BUILD_ROOT}%{_libexecdir}/%{name}
  600. mv -f webcollage webcollage.original
  601. cat > webcollage <<EOF
  602. #!/bin/sh
  603. PATH=%{_libexecdir}/%{name}:\$PATH
  604. exec webcollage.original \\
  605. -directory %{_datadir}/backgrounds/images \\
  606. "\$@"
  607. EOF
  608. chmod 0755 webcollage
  609. echo "%%{_libexecdir}/%%{name}/webcollage.original" >> \
  610. $dd/extras.files
  611. # install wrapper-script for switching user
  612. install -cpm 0755 %{SOURCE13} ${RPM_BUILD_ROOT}%{_libexecdir}/%{name}
  613. echo "%{_libexecdir}/%{name}/xscreensaver-newlogin-wrapper" >> $dd/base.files
  614. # Make sure all files are readable by all, and writable only by owner.
  615. #
  616. chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT}
  617. %clean
  618. rm -rf ${RPM_BUILD_ROOT}
  619. %if %{modular_conf}
  620. %post base
  621. %{_sbindir}/update-xscreensaver-hacks
  622. %endif
  623. # In the case that pam setting is edited locally by sysadmin:
  624. if ! grep -q '^account' %{_sysconfdir}/pam.d/xscreensaver
  625. then
  626. echo "Warning: %{_sysconfdir}/pam.d/xscreensaver saved as %{_sysconfdir}/pam.d/xscreensaver.rpmsave"
  627. cp -p %{_sysconfdir}/pam.d/xscreensaver{,.rpmsave}
  628. PAMFILE=%{_sysconfdir}/pam.d/xscreensaver
  629. echo >> $PAMFILE
  630. echo "# Account validation" >> $PAMFILE
  631. echo "account include system-auth" >> $PAMFILE
  632. fi
  633. exit 0
  634. %files
  635. %defattr(-,root,root,-)
  636. %files -f base.files base
  637. %defattr(-,root,root,-)
  638. %files -f extras.files extras
  639. %defattr(-,root,root,-)
  640. %if %{modular_conf}
  641. %files -f gl-base.files gl-base
  642. %defattr(-,root,root,-)
  643. %endif
  644. %files -f gl-extras.files gl-extras
  645. %defattr(-,root,root,-)
  646. %files -f gnome-extras.files extras-gss
  647. %defattr(-,root,root,-)
  648. %files -f gnome-gl-extras.files gl-extras-gss
  649. %defattr(-,root,root,-)
  650. %changelog
  651. * Sat Jul 31 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.01-1
  652. - new upstream release.
  653. - dropped all patches.
  654. - imported patches from rawhide.
  655. * Sun Aug 26 2018 Toshiaki Ara <ara_t@384.jp> 5.37-1
  656. - update to 5.37
  657. - apply patches of fodora
  658. * Sun Jan 12 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 5.26-1
  659. - new upstream release
  660. * Sat Oct 20 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 5.20-1
  661. - new upstream release
  662. * Wed Feb 15 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> 5.15-1
  663. - new upstream release
  664. * Sun Oct 31 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 5.12-1
  665. - new upstream release
  666. * Sun Jul 25 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 5.11-1
  667. - new upstream release
  668. - drop Patch3, Patch21, Patch22
  669. * Wed May 21 2008 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 5.05-1
  670. - new upstream release
  671. - remove unneeded patches
  672. * Sat Sep 9 2006 Ryoichi INAGAKI <daisuke@linux.or.jp> 4.18-0vl3
  673. - rebuilt for Vine Linux 4.0
  674. - changed Group to User Interface/X
  675. * Mon Mar 21 2005 Daisuke SUZUKI <daisuke@linux.or.jp> 4.18-0vl2
  676. - add Patch3 to use htmlview by default
  677. - add Patch5 to use blank screen by default instead of random screensaver
  678. - move desktopfile to %{_datadir}/applications/
  679. * Thu Nov 11 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 4.18-0vl1
  680. - new upstream release
  681. * Wed Dec 17 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 4.14-0vl1
  682. - new upstream release
  683. * Mon Dec 30 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 4.06-4vl2
  684. - update ja.po
  685. - copy xscreensaver.xpm to /usr/share/pixmaps directory
  686. * Sat Dec 28 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 4.06-4vl1
  687. - merged with rawhide release
  688. - build on gnome2.1.5/gtk2.2
  689. * Fri Nov 29 2002 Tim Powers <timp@redhat.com> 1:4.06-4
  690. - call autoconf instead of autoconf-2.53
  691. * Mon Nov 11 2002 Bill Nottingham <notting@redhat.com> 4.06-3
  692. - put glade tweaks back in
  693. - switch pam package to not specify directories, to work on multilib
  694. arches
  695. * Fri Nov 8 2002 Nalin Dahyabhai <nalin@redhat.com> 4.06-1
  696. - add a BuildPrereq on bc, which configure requires
  697. - replace use of fortune with an innocuous-and-editable stand-in script in
  698. %{stand_in_path}
  699. - define FORTUNE_PROGRAM at compile-time to force apps to use what's specified
  700. even if it doesn't happen to be installed at compile-time
  701. * Sun Sep 2 2002 Bill Nottingham <notting@redhat.com> 4.05-6
  702. - fix typo (#73246)
  703. * Wed Aug 28 2002 Bill Nottingham <notting@redhat.com> 4.05-5
  704. - revert to non-gtk unlock dialog
  705. - fix translations
  706. * Mon Aug 12 2002 Bill Nottingham <notting@redhat.com> 4.05-4
  707. - twiddle titlebar (#67844)
  708. - fix extraneous text (#70975)
  709. - tweak desktop entry (#69502)
  710. * Fri Aug 9 2002 Yu Shao <yshao@redhat.com> 4.05-3
  711. - use GTK_IM_MODULE=gtk-im-context-simple in lock widget
  712. - to avoid CJK IM weirdness (#70655, #68216)
  713. - xscreensaver-rh-imcjk.patch
  714. * Wed Jul 17 2002 Elliot Lee <sopwith@redhat.com> 4.05-2
  715. - Add fortune-mod to buildprereq to make beehive happy
  716. - Fix find_lang usage - install translations properly by specifying datadir
  717. * Tue Jun 11 2002 Bill Nottingham <notting@redhat.com> 4.05-1
  718. - update to 4.05
  719. - use gtk2 lock widget (<jacob@ximian.com>)
  720. - some Red Hat-ifications
  721. - fix critical (#63916)
  722. * Mon Jun 10 2002 Bill Nottingham <notting@redhat.com> 4.04-2
  723. - remove no longer needed xloadimage dependency
  724. * Mon Jun 3 2002 Bill Nottingham <notting@redhat.com> 4.04-1
  725. - update to 4.04, gtk2 property dialog is now mainline
  726. * Thu May 16 2002 Bill Nottingham <notting@redhat.com> 4.03-1
  727. - update to 4.03
  728. - use gtk2 properties dialog
  729. * Mon Nov 25 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 4.01-2vl5
  730. - rebuilt with new toolchain
  731. * Sun Mar 31 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 4.01-2vl4
  732. - provides screensaver capplet entry for control-center
  733. * Wed Mar 27 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 4.01-2vl2
  734. - change Requires fortune-mod ( not file-depend )
  735. * Tue Mar 26 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 4.01-2vl1
  736. - merged with rawhide release
  737. * Thu Mar 14 2002 Bill Nottingham <notting@redhat.com> 4.01-2
  738. - don't show screensavers that aren't available
  739. * Sun Feb 24 2002 Bill Nottingham <notting@redhat.com>
  740. - update to 4.01
  741. * Mon Feb 11 2002 Bill Nottingham <notting@redhat.com>
  742. - update to 4.00
  743. * Wed Jan 09 2002 Tim Powers <timp@redhat.com>
  744. - automated rebuild
  745. * Thu Aug 23 2001 Bill Nottingham <notting@redhat.com>
  746. - fix segfault on ia64 (#52336)
  747. * Thu Aug 9 2001 Bill Nottingham <notting@redhat.com>
  748. - never mind, back to 3.33 (wheeee)
  749. - hack window-id back in for the time being
  750. - disable memlimit so GL works
  751. * Mon Jul 23 2001 Bill Nottingham <notting@redhat.com>
  752. - oops, back to 3.32 for now
  753. - remove optflags override (oops)
  754. - add pam-devel buildprereq
  755. * Mon Jul 16 2001 Bill Nottingham <notting@redhat.com>
  756. - update to 3.33, fix broken last build
  757. - fix build weirdness on some package sets (#48905)
  758. - don't document non-existent options for forest (#49139)
  759. * Sun Jun 24 2001 Elliot Lee <sopwith@redhat.com>
  760. - Bump release + rebuild.
  761. * Tue May 22 2001 Havoc Pennington <hp@redhat.com>
  762. - putting in tree for David
  763. * Tue May 22 2001 David Sainty <dsainty@redhat.com>
  764. - added DPMS options to command line help
  765. * Sun Apr 22 2001 Bill Nottingham <notting@redhat.com>
  766. - update to 3.32
  767. - add patch to specify DPMS settings on the command line
  768. * Wed Apr 11 2001 Bill Nottingham <notting@redhat.com>
  769. - update to 3.31
  770. * Wed Apr 4 2001 Bill Nottingham <notting@redhat.com>
  771. - fix extrusion exclusion (#34742)
  772. * Tue Apr 3 2001 Bill Nottingham <notting@redhat.com>
  773. - disable GL screensavers by default (bleah)
  774. * Mon Feb 19 2001 Bill Nottingham <notting@redhat.com>
  775. - update to 3.29 (#27437)
  776. * Tue Jan 23 2001 Bill Nottingham <notting@redhat.com>
  777. - update to 3.27
  778. * Fri Dec 01 2000 Bill Nottingham <notting@redhat.com>
  779. - rebuild because of broken fileutils
  780. * Fri Nov 10 2000 Bill Nottingham <notting@redhat.com>
  781. - 3.26
  782. * Fri Aug 11 2000 Jonathan Blandford <jrb@redhat.com>
  783. - Up Epoch and release
  784. * Wed Jul 26 2000 Bill Nottingham <notting@redhat.com>
  785. - hey, vidmode works again
  786. * Fri Jul 21 2000 Bill Nottingham <notting@redhat.com>
  787. - update to 3.25
  788. * Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
  789. - automatic rebuild
  790. * Sat Jun 17 2000 Bill Nottingham <notting@redhat.com>
  791. - xscreensaver.kss is not a %%config file.
  792. * Sun Jun 11 2000 Bill Nottingham <notting@redhat.com>
  793. - tweak kss module (#11872)
  794. * Thu Jun 1 2000 Nalin Dahyabhai <nalin@redhat.com>
  795. - modify PAM configuration to use system-auth
  796. * Thu May 18 2000 Preston Brown <pbrown@redhat.com>
  797. - added Red Hat screensaver (waving flag has logo now).
  798. * Fri May 5 2000 Bill Nottingham <notting@redhat.com>
  799. - tweaks for ia64
  800. * Mon Apr 10 2000 Bill Nottingham <notting@redhat.com>
  801. - turn off xf86vidmode ext, so that binaries built against XFree86 4.0
  802. work on 3.x servers
  803. * Wed Apr 5 2000 Bill Nottingham <notting@redhat.com>
  804. - turn off gnome support for now
  805. * Mon Apr 3 2000 Bill Nottingham <notting@redhat.com>
  806. - update to 3.24
  807. * Wed Feb 09 2000 Preston Brown <pbrown@redhat.com>
  808. - wmconfig entry gone.
  809. * Mon Jan 31 2000 Bill Nottingham <notting@redhat.com>
  810. - update to 3.23
  811. * Fri Jan 14 2000 Bill Nottingham <notting@redhat.com>
  812. - rebuild to fix GL depdencies
  813. * Tue Dec 14 1999 Bill Nottingham <notting@redhat.com>
  814. - everyone in GL
  815. - single package again
  816. * Fri Dec 10 1999 Bill Nottingham <notting@redhat.com>
  817. - update to 3.22
  818. - turn off xf86vmode on alpha
  819. * Tue Dec 7 1999 Bill Nottingham <notting@redhat.com>
  820. - mmm... hardware accelerated GL on i386. :) :)
  821. * Mon Nov 22 1999 Bill Nottingham <notting@redhat.com>
  822. - 3.21
  823. - use shm on alpha, let's see what breaks
  824. * Tue Nov 16 1999 Bill Nottingham <notting@redhat.com>
  825. - update to 3.20
  826. * Wed Nov 3 1999 Bill Nottingham <notting@redhat.com>
  827. - update to 3.19
  828. * Thu Oct 14 1999 Bill Nottingham <notting@redhat.com>
  829. - update to 3.18
  830. * Sat Sep 25 1999 Bill Nottingham <notting@redhat.com>
  831. - add a '-oneshot' single time lock option.
  832. * Mon Sep 20 1999 Bill Nottingham <notting@redhat.com>
  833. - take webcollage out of random list (for people who pay for bandwidth)
  834. * Fri Sep 10 1999 Bill Nottingham <notting@redhat.com>
  835. - patch webcollage to use xloadimage
  836. - in the random list, run petri with -size 2 to save memory
  837. - extend RPM silliness to man pages, too.
  838. * Mon Jul 19 1999 Bill Nottingham <notting@redhat.com>
  839. - update to 3.17
  840. - add a little RPM silliness to package GL stuff if it's built
  841. * Thu Jun 24 1999 Bill Nottingham <notting@redhat.com>
  842. - update to 3.16
  843. * Mon May 10 1999 Bill Nottingham <notting@redhat.com>
  844. - update to 3.12
  845. * Tue May 4 1999 Bill Nottingham <notting@redhat.com>
  846. - remove security problem introduced earlier
  847. * Wed Apr 28 1999 Bill Nottingham <notting@redhat.com>
  848. - update to 3.10
  849. * Thu Apr 15 1999 Bill Nottingham <notting@redhat.com>
  850. - kill setuid the Right Way(tm)
  851. * Mon Apr 12 1999 Bill Nottingham <notting@redhat.com>
  852. - fix xflame on alpha
  853. * Mon Apr 12 1999 Preston Brown <pbrown@redhat.com>
  854. - upgrade to 3.09, fixes vmware interaction problems.
  855. * Mon Apr 5 1999 Bill Nottingham <notting@redhat.com>
  856. - remove setuid bit. Really. I mean it.
  857. * Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
  858. - auto rebuild in the new build environment (release 3)
  859. * Fri Mar 19 1999 Bill Nottingham <notting@redhat.com>
  860. - kill setuid, since pam works OK
  861. * Tue Mar 16 1999 Bill Nottingham <notting@redhat.com>
  862. - update to 3.08
  863. * Wed Feb 24 1999 Bill Nottingham <notting@redhat.com>
  864. - wmconfig returns, and no one is safe...
  865. * Tue Feb 23 1999 Bill Nottingham <notting@redhat.com>
  866. - remove bsod from random list because it's confusing people???? *sigh*
  867. * Tue Jan 12 1999 Cristian Gafton <gafton@redhat.com>
  868. - call libtoolize to get it to compile cleanely on the arm
  869. * Tue Jan 5 1999 Bill Nottingham <notting@redhat.com>
  870. - update to 3.07
  871. * Mon Nov 23 1998 Bill Nottingham <notting@redhat.com>
  872. - update to 3.06
  873. * Tue Nov 17 1998 Bill Nottingham <notting@redhat.com>
  874. - update to 3.04
  875. * Thu Nov 12 1998 Bill Nottingham <notting@redhat.com>
  876. - update to 3.02
  877. - PAMify
  878. * Tue Oct 13 1998 Cristian Gafton <gafton@redhat.com>
  879. - take out Noseguy module b/c of possible TMv
  880. - install modules in /usr/X11R6/lib/xscreensaver
  881. - don't compile support for xshm on the alpha
  882. - properly buildrooted
  883. - updated to version 2.34
  884. * Fri Aug 7 1998 Bill Nottingham <notting@redhat.com>
  885. - update to 2.27
  886. * Wed Jun 10 1998 Prospector System <bugs@redhat.com>
  887. - translations modified for de
  888. * Mon Jun 08 1998 Erik Troan <ewt@redhat.com>
  889. - added fix for argv0 buffer overflow
  890. * Fri Apr 24 1998 Prospector System <bugs@redhat.com>
  891. - translations modified for de, fr, tr
  892. * Sat Apr 11 1998 Donnie Barnes <djb@redhat.com>
  893. - updated from 2.10 to 2.16
  894. - added buildroot
  895. * Sat Oct 25 1997 Marc Ewing <marc@redhat.com>
  896. - wmconfig
  897. * Thu Oct 23 1997 Marc Ewing <marc@redhat.com>
  898. - new version, configure
  899. * Fri Aug 22 1997 Erik Troan <ewt@redhat.com>
  900. - built against glibc