diff --git a/SPECS/xscreensaver.spec b/SPECS/xscreensaver.spec new file mode 100644 index 0000000..a8476d4 --- /dev/null +++ b/SPECS/xscreensaver.spec @@ -0,0 +1,2338 @@ +%define name xscreensaver + +%define mainversion 5.39 +%define beta_ver %{nil} + + +%define modular_conf 1 +%define split_getimage 0 +%define split_getimage 1 + +%define fedora_rel 1 + +%global use_clang_as_cc 0 +%global use_clang_analyze 0 +%global use_cppcheck 0 +%global use_gcc_strict_sanitize 0 +%global use_gcc_trap_on_sanitize 0 +%undefine extrarel + +# EPEL6 +%{!?__git:%define __git git} + +%define default_text %{_sysconfdir}/system-release +%define default_URL http://planet.fedoraproject.org/rss20.xml + +%define pam_ver 0.80-7 +%define autoconf_ver 2.53 + +%define update_po 1 +%define build_tests 0 + +Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Summary: X screen saver and locker +Name: %{name} +Version: %{mainversion} +Release: %{fedora_rel}%{?dist}%{?extrarel}.1 +Epoch: 1 +License: MIT +Group: Amusements/Graphics +URL: http://www.jwz.org/xscreensaver/ +Source0: http://www.jwz.org/xscreensaver/xscreensaver-%{mainversion}%{?beta_ver}.tar.gz +%if %{modular_conf} +Source10: update-xscreensaver-hacks +%endif +%if 0%{?fedora} >= 12 +Source11: xscreensaver-autostart +Source12: xscreensaver-autostart.desktop +%endif +## +## Patches +## +# bug 129335 +%global PATCH1_desc \ +# sanitize the names of modes in barcode +Patch1: xscreensaver-5.00b5-sanitize-hacks.patch +## Patches already sent to the upsteam +## Patches which must be discussed with upstream +# +%global PATCH21_desc \ +# Change webcollage not to access to net \ +# Also see bug 472061 +Patch21: xscreensaver-5.35-webcollage-default-nonet.patch +# +%global PATCH51_desc \ +# driver/test-passwd tty segfaults +Patch51: xscreensaver-5.12-test-passwd-segv-tty.patch +%global PATCH52_desc \ +# patch to compile driver/test-xdpms +Patch52: xscreensaver-5.12-tests-miscfix.patch +# +# Enable double buffer on cubestorm +Patch3204: xscreensaver-5.32-0004-cubestorm-enable-double-buffer-on-linux.patch +# splodesic: avoid using "depth" name not to make X internal collision +# reset_strip: kill gcc7 -Wint-in-bool-context +Patch3603: xscreensaver-5.36-0003-reset_strip-kill-gcc7-Wint-in-bool-context.patch +# init_crystal: kill gcc7 -Wint-in-bool-context +Patch3604: xscreensaver-5.36-0004-init_crystal-kill-gcc7-Wint-in-bool-context.patch +# misc: kill gcc warn_unused_result warnings +Patch3607: xscreensaver-5.36-0007-misc-kill-gcc-warn_unused_result-warnings.patch +# +# Debugging patch +# Not apply by default +# XIO: print C backtrace on error +Patch13501: xscreensaver-5.35-0101-XIO-print-C-backtrace-on-error.patch +# +# Patches end +Requires: xscreensaver-base = %{epoch}:%{version}-%{release} +Requires: xscreensaver-extras = %{epoch}:%{version}-%{release} +Requires: xscreensaver-gl-extras = %{epoch}:%{version}-%{release} + +%package base +Summary: A minimal installation of xscreensaver +Group: Amusements/Graphics + +%if 0%{?use_clang_analyze} >= 1 +BuildRequires: clang-analyzer +BuildRequires: clang +%endif +%if 0%{?use_clang_as_cc} +BuildRequires: clang +%endif +%if 0%{?use_cppcheck} +BuildRequires: cppcheck +%endif +%if 0%{?use_gcc_strict_sanitize} +BuildRequires: libasan +BuildRequires: libubsan +%endif +BuildRequires: git +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: intltool +BuildRequires: bc +BuildRequires: desktop-file-utils +BuildRequires: gawk +BuildRequires: gettext +BuildRequires: libtool +BuildRequires: pam-devel > %{pam_ver} +BuildRequires: sed +# Use pseudo symlink +# BuildRequires: xdg-utils +BuildRequires: xorg-x11-proto-devel +# extrusioni +%if 0%{?fedora} >= 13 +BuildRequires: libgle-devel +%endif +BuildRequires: libX11-devel +BuildRequires: libXScrnSaver-devel +BuildRequires: libXext-devel +# From xscreensaver 5.12, write explicitly +BuildRequires: libXi-devel +BuildRequires: libXinerama-devel +BuildRequires: libXmu-devel +BuildRequires: libXpm-devel +# Write explicitly +BuildRequires: libXrandr-devel +BuildRequires: libXt-devel +BuildRequires: libXxf86misc-devel +BuildRequires: libXxf86vm-devel +# XScreenSaver 5.31 +BuildRequires: libXft-devel +BuildRequires: gtk2-devel +# Write explicitly below, especially +# for F-23 gdk_pixbuf package splitting +BuildRequires: pkgconfig(gdk-pixbuf-2.0) +BuildRequires: pkgconfig(gdk-pixbuf-xlib-2.0) +BuildRequires: libjpeg-devel +BuildRequires: libglade2-devel +%if 0%{?fedora} +BuildRequires: %{default_text} +%endif +# For https://fedoraproject.org/wiki/Packaging:Perl#Build_Dependencies +# https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl +#BuildRequires: perl-interpreter +#BuildRequires: perl-generators +# For --with-login-manager option +%if 0%{?fedora} >= 14 +# Use pseudo symlink, not writing BR: gdm +#BuildRequires: gdm +%endif +Requires: %{_sysconfdir}/pam.d/system-auth +Requires: pam > %{pam_ver} +# For xdg-open +Requires: xdg-utils +%if ! %{split_getimage} +Requires: xorg-x11-resutils +%endif +Requires: xorg-x11-fonts-ISO8859-1-100dpi +%if 0%{?build_tests} < 1 +# Obsoletes but not Provides +Obsoletes: xscreeensaver-tests < %{epoch}:%{version}-%{release} +%endif + +%package extras-base +Summary: A base package for screensavers +Group: Amusements/Graphics +%if 0%{?fedora} < 19 +Requires: %{name}-base = %{epoch}:%{version}-%{release} +%endif +# For appres, etc +Requires: xorg-x11-resutils + +%package extras +Summary: An enhanced set of screensavers +Group: Amusements/Graphics +%if 0%{?fedora} >= 19 +# Does not available on EPEL7 +BuildRequires: desktop-backgrounds-basic +%else +BuildRequires: gnome-backgrounds +%endif +Requires: %{name}-base = %{epoch}:%{version}-%{release} +%if %{split_getimage} +Requires: %{name}-extras-base = %{epoch}:%{version}-%{release} +%endif + +%package gl-base +Summary: A base package for screensavers that require OpenGL +Group: Amusements/Graphics +Requires: %{name}-base = %{epoch}:%{version}-%{release} + +%package gl-extras +Summary: An enhanced set of screensavers that require OpenGL +Group: Amusements/Graphics +Provides: xscreensaver-gl = %{epoch}:%{version}-%{release} +Obsoletes: xscreensaver-gl <= 1:5.00 +BuildRequires: libGL-devel +BuildRequires: libGLU-devel +%if %{modular_conf} +Requires: %{name}-gl-base = %{epoch}:%{version}-%{release} +%else +Requires: %{name}-base = %{epoch}:%{version}-%{release} +%endif +%if %{split_getimage} +Requires: %{name}-extras-base = %{epoch}:%{version}-%{release} +%endif + +%package extras-gss +Summary: Desktop files of extras for other screensaver +Group: Amusements/Graphics +Requires: %{name}-extras = %{epoch}:%{version}-%{release} + +%package gl-extras-gss +Summary: Desktop files of gl-extras for other screensaver +Group: Amusements/Graphics +Requires: %{name}-gl-extras = %{epoch}:%{version}-%{release} + +%package tests +Summary: Test programs related to XScreenSaver +Group: Development/Debuggers +Requires: %{name}-base = %{epoch}:%{version}-%{release} + +%package clang-analyze +Summary: Clang analyze result log +Group: Development/Debuggers + +%package cppcheck +Summary: cppcheck result log +Group: Development/Debuggers + + +%description +A modular screen saver and locker for the X Window System. +More than 200 display modes are included in this package. + +This is a metapackage for installing all default packages +related to XScreenSaver. + +%description -l fr +Un économiseur d'écran modulaire pour le système X Window. +Plus de 200 modes d'affichages sont inclus dans ce paquet. + +This is a metapackage for installing all default packages +related to XScreenSaver. + +%description base +A modular screen saver and locker for the X Window System. +This package contains the bare minimum needed to blank and +lock your screen. The graphical display modes are the +"xscreensaver-extras" and "xscreensaver-gl-extras" packages. + +%description -l fr base +Un économiseur d'écran modulaire pour le système X Window. +Ce paquet contient le minimum vital pour éteindre et verouiller +votre écran. Les modes d'affichages graphiques sont inclus +dans les paquets "xscreensaver-extras" et "xscreensaver-gl-extras". + +%description extras-base +This package contains common files to make screensaver hacks +work for XScreenSaver. + +%description extras +A modular screen saver and locker for the X Window System. +This package contains a variety of graphical screen savers for +your mind-numbing, ambition-eroding, time-wasting, hypnotized +viewing pleasure. + +%description -l fr extras +Un économiseur d'écran modulaire pour le système X Window. +Ce paquet contient une pléthore d'économiseurs d'écran graphiques +pour votre plaisir des yeux. + +%description gl-base +A modular screen saver and locker for the X Window System. +This package contains minimal files to make screensaver hacks +that require OpenGL work for XScreenSaver. + +%description gl-extras +A modular screen saver and locker for the X Window System. +This package contains a variety of OpenGL-based (3D) screen +savers for your mind-numbing, ambition-eroding, time-wasting, +hypnotized viewing pleasure. + +%description -l fr gl-extras +Un économiseur d'écran modulaire pour le système X Window. +Ce paquet contient une pléthore d'économiseurs d'écran basés sur OpenGL (3D) +pour votre plaisir des yeux. + +%description extras-gss +This package contains desktop files of extras screensavers +for other screensaver compatibility. + +%description gl-extras-gss +This package contains desktop files of gl-extras screensavers +for other screensaver compatibility. + +%description tests +This package contains some test programs to debug XScreenSaver. + +%description clang-analyze +This package contains Clang analyze result of XScreenSaver. + +%description cppcheck +This package contains cppcheck result of XScreenSaver. + + +%prep +%setup -q -n %{name}-%{mainversion}%{?beta_ver} + +cat > .gitignore < $f.tmp || cp -p $f $f.tmp + touch -r $f $f.tmp + mv $f.tmp $f +done +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# Change some options \ +# For grabDesktopImages, lock, see bug 126809 +change_option driver/XScreenSaver.ad.in \ + captureStderr=False \ + passwdTimeout=0:00:15 \ + grabDesktopImages=False \ + lock=True \ + splash=False \ + ignoreUninstalledPrograms=True \ + textProgram=fortune\ -s \ +%if 0%{?fedora} >= 12 + textURL=%{default_URL} +%endif +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# Disable the following hacks by default \ +# (disable, not remove) +silence_hack driver/XScreenSaver.ad.in \ + bsod flag +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# Record time, EVR +eval sed -i.ver \ + -e \'s\|version \[45\]\.\[0-9a-z\]\[0-9a-z\]\*\|version %{version}-`echo \ + %{release} | sed -e '/IGNORE THIS/s|\.[a-z][a-z0-9].*$||'`\|\' \ + driver/XScreenSaver.ad.in + +eval sed -i.date \ + -e \'s\|\[0-9\].\*-.\*-20\[0-9\]\[0-9\]\|`LANG=C LC_ALL=C date -u +'%%d-%%b-%%Y'`\|g\' \ + driver/XScreenSaver.ad.in + +eval sed -i.ver \ + -e \'s\|\(\[0-9\].\*-.\*-20\[0-9\]\[0-9\]\)\|\(`LANG=C LC_ALL=C \ + date -u +'%%d-%%b-%%Y'`\)\|g\' \ + -e \'s\|\\\(5.\[0-9\]\[0-9\]\\\)[a-z]\[0-9\]\[0-9\]\*\|\\\1\|\' \ + -e \'s\|5.\[0-9\]\[0-9\]\|%{version}-`echo %{release} | \ + sed -e '/IGNORE THIS/s|\.[a-zA-Z][a-zA-Z0-9].*$||'`\|\' \ + utils/version.h +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# Move man entry to 6x (bug 197741) +for f in `find hacks -name Makefile.in` ; do + sed -i.mansuf \ + -e '/^mansuffix/s|6|6x|'\ + $f +done +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# Search first 6x entry, next 1 entry for man pages +sed -i.manentry -e 's@man %%s@man 6x %%s 2>/dev/null || man 1 %%s @' \ + driver/XScreenSaver.ad.in +%__git commit -m "%PATCH_desc" -a + +# Suppress rpmlint warnings. +# suppress about pam config (although this is +# not the fault of xscreensaver.pam ......). +# +# From xscreensaver-5.15-10, no longer do this +%if 0 +sed -i.rpmlint -n -e '1,5p' driver/xscreensaver.pam +%endif + +if [ -x %{_datadir}/libtool/config.guess ]; then + # use system-wide copy + cp -p %{_datadir}/libtool/config.{sub,guess} . +fi + +%global PATCH_desc \ +# Fix for desktop-file-utils 0.14+ +%if 0%{?fedora} >= 9 +sed -i.icon -e 's|xscreensaver\.xpm|xscreensaver|' \ + driver/screensaver-properties.desktop.in +%endif +%__git commit -m "%PATCH_desc" -a || echo "Nothing changed" + +%global PATCH_desc \ +# Disable (don't build) some tests \ +# apm: doesn't compile \ +# mlstring: causes OOM - need check again +sed -i.test \ + -e 's|test-apm[ \t][ \t]*t|t|' \ +%if 0 + -e 's|test-mlstring[ \t][ \t]*t|t|' \ +%endif + driver/Makefile.in +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# test-fade: give more time between fading +sed -i.delay -e 's| delay = 1| delay = 3|' driver/test-fade.c +%__git commit -m "%PATCH_desc" -a + +%global PATCH_desc \ +# test-grab: testing time too long, setting time 15 min -> 20 sec +sed -i.delay -e 's|60 \* 15|20|' driver/test-grab.c +%__git commit -m "%PATCH_desc" -a + +aclocal +autoconf +autoheader + +%build + +archdir=`sh ./config.guess` +[ -d $archdir ] || mkdir $archdir +cd $archdir + +# Create temporary path and symlink +rm -rf ./TMPBINDIR + +# Make it sure that perl interpreter is recognized +# as /usr/bin/perl, not /bin/perl so as not to make +# /bin/perl added as rpm dependency +export PATH=/usr/bin:$PATH + +mkdir TMPBINDIR +pushd TMPBINDIR/ +export PATH=$(pwd):$PATH + +# xdg-open +ln -sf /bin/true xdg-open +popd + +export CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}" +export CFLAGS="$(echo $CFLAGS | sed -e 's|-g |-g3 |')" + +%if 0%{?fedora} >= 24 +export CFLAGS="$CFLAGS -Wno-long-long" +export CFLAGS="$CFLAGS -Wno-variadic-macros" +%endif + +%if 0%{?use_clang_as_cc} +export CC=clang +export CFLAGS="$(echo $CFLAGS | sed -e 's|-fstack-protector-strong|-fstack-protector|')" +export CFLAGS="$(echo $CFLAGS | sed -e 's|-specs=[^ \t][^ \t]*||')" +export CFLAGS="$CFLAGS -Wno-gnu-statement-expression" +export LDFLAGS="$(echo $LDFLAGS %__global_ldflags | sed -e 's|-specs=[^ \t][^ \t]*||g')" +%endif + +%if 0%{?use_gcc_strict_sanitize} +export CC="gcc -fsanitize=address -fsanitize=undefined" +%if 0%{?fedora} >= 24 +export LDFLAGS="%__global_ldflags -pthread" +%endif +%if 0%{?use_gcc_trap_on_sanitize} +export CC="$CC -fsanitize-undefined-trap-on-error" +%endif +# Currently -fPIE binary cannot work with ASAN on kernel 4.12 +# https://github.com/google/sanitizers/issues/837 +export CFLAGS="$(echo $CFLAGS | sed -e 's|-specs=[^ \t][^ \t]*||')" +export LDFLAGS="$(echo $LDFLAGS %__global_ldflags | sed -e 's|-specs=[^ \t][^ \t]*||g')" +%endif + +CONFIG_OPTS="--prefix=%{_prefix} --with-pam --without-shadow --without-kerberos" +CONFIG_OPTS="$CONFIG_OPTS --without-setuid-hacks" +CONFIG_OPTS="$CONFIG_OPTS --with-text-file=%{default_text}" +CONFIG_OPTS="$CONFIG_OPTS --with-x-app-defaults=%{_datadir}/X11/app-defaults" +CONFIG_OPTS="$CONFIG_OPTS --disable-root-passwd" +CONFIG_OPTS="$CONFIG_OPTS --with-browser=xdg-open" +# From xscreensaver 5.12, login-manager option is on by default +# For now, let's enable it on F-14 and above +%if 0%{?fedora} >= 14 +pushd TMPBINDIR +ln -sf /bin/true gdmflexiserver +popd +%else +CONFIG_OPTS="$CONFIG_OPTS --without-login-manager" +%endif +# Enable extrusion on F-13 and above +%if 0%{?fedora} <= 12 +CONFIG_OPTS="$CONFIG_OPTS --without-gle" +%endif +# Enable account type pam validation on F-18+, +# debian bug 656766 +%if 0%{?fedora} >= 18 +CONFIG_OPTS="$CONFIG_OPTS --enable-pam-check-account-type" +%endif +# xscreensaver 5.30 +CONFIG_OPTS="$CONFIG_OPTS --with-record-animation" + +# This is flaky: +# CONFIG_OPTS="$CONFIG_OPTS --with-login-manager" + +%if 0%{?use_clang_analyze} >= 1 +%global _configure scan-build --use-analyzer %_bindir/clang ./configure +%endif + +unlink configure || : +ln -s ../configure . +%configure $CONFIG_OPTS || { cat config.log ; sleep 10 ; exit 1; } +rm -f configure + +%if %{update_po} +#( cd po ; make generate_potfiles_in update-po ) +# ??? +( cd po ; make generate_potfiles_in ; cp -p POTFILES.in .. ; export srcdir=.. ; make update-po ; rm -f ../POTFILES_in ) +( cp -p ../po/*.po po/) +( ( cd ../po ; git add *.po ; git commit -m "po regenerated" ) || true ) +%endif + +%if 0%{?use_clang_analyze} >= 1 +%global __make scan-build --use-analyzer %_bindir/clang -v -v -v -o clang-analyze make +mkdir clang-analyze +%endif + +%if 0%{?use_clang_analyze} < 1 +for dir in \ + utils driver hacks hacks/glx po +do + %__make %{?_smp_mflags} -k \ + -C $dir \ + GMSGFMT="msgfmt --statistics" +done +%endif + +# Again +%__make %{?_smp_mflags} -k + +%if %{modular_conf} +# Make XScreenSavar.ad modular (bug 200881) +CONFD=xscreensaver +rm -rf $CONFD +mkdir $CONFD + +# Preserve the original adfile +cp -p driver/XScreenSaver.ad $CONFD + +# First split XScreenSaver.ad into 3 parts +cat driver/XScreenSaver.ad | \ + sed -n -e '1,/\*programs/p' > $CONFD/XScreenSaver.ad.header +cat driver/XScreenSaver.ad | sed -e '1,/\*programs/d' | \ + sed -n -e '1,/\\n$/p' > $CONFD/XScreenSaver.ad.hacks +cat driver/XScreenSaver.ad | sed -e '1,/\\n$/d' > $CONFD/XScreenSaver.ad.tail + +# Seperate XScreenSaver.ad.hacks into each hacks +cd $CONFD +mkdir hacks.conf.d ; cp -p XScreenSaver.ad.hacks hacks.conf.d/xscreensaver.conf +cd .. + +%endif + +# test +# for now, build tests anyway (even if they are not to be installed) +#%if %{build_tests} +%if 1 +make tests -C driver +%endif + +%if 0%{?use_cppcheck} >= 1 +cd .. +CPPCHECK_FLAGS="" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS --enable=all --std=c89 -U__STRICT_ANSI__" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I. -Iutils -Idriver -Ihacks -I$archdir -I$archdir/hacks/" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I%{_includedir}" +# find stddef.h +GCC_HEADER_PATH=$(echo '#include ' | gcc -E - | sed -n -e 's|^.*"\(.*\)stddef\.h".*$|\1|p' | head -n 1) +CPPCHECK_FLAGS="$CPPCHECK_FLAGS -I$GCC_HEADER_PATH" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS $(pkg-config --cflags gtk+-2.0 | sed -e 's|-pthread||')" +CPPCHECK_FLAGS="$CPPCHECK_FLAGS -DSTANDALONE -DHAVE_CONFIG_H -DUSE_GL" + +cppcheck $CPPCHECK_FLAGS . 2>&1 | tee cppcheck-result.log +cppcheck $CPPCHECK_FLAGS --check-config . 2>&1 | tee cppcheck-path-inclusion-check.log + +cd $archdir +%endif + +%install +archdir=`sh ./config.guess` +cd $archdir + +rm -rf ${RPM_BUILD_ROOT} + +# We have to make sure these directories exist, +# or nothing will be installed into them. +# +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d + +make install_prefix=$RPM_BUILD_ROOT INSTALL="install -c -p" install + +# Kill OnlyShowIn=GNOME; on F-11+ (bug 483495) +desktop-file-install --vendor "" --delete-original \ + --dir $RPM_BUILD_ROOT%{_datadir}/applications \ +%if 0%{?fedora} < 11 + --add-only-show-in GNOME \ +%endif + --add-category DesktopSettings \ +%if 0 + --add-category X-Red-Hat-Base \ +%else + --remove-category Appearance \ + --remove-category AdvancedSettings \ + --remove-category Application \ +%endif + $RPM_BUILD_ROOT%{_datadir}/applications/*.desktop + +# 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 -n -e 's@.* \(/[^ ]*\)$@\1@p' \ + | sed -e "s@^${RPM_BUILD_ROOT}@@" \ + -e "s@/[a-z][a-z]*/\.\./@/@" \ + | sed -e 's@\(.*/man/.*\)@%%doc \1\*@' \ + -e 's@\(.*/pam\.d/\)@%%config(noreplace) \1@' \ + | sort \ + | uniq +} + +# Generate three lists of files for the three packages. +# +dd=%{_builddir}/%{name}-%{mainversion}%{?beta_ver} + +# In case rpm -bi --short-circuit is tried multiple times: +rm -f $dd/*.files + +( cd hacks ; list_files install ) > $dd/extras.files +( cd hacks/glx ; list_files install ) > $dd/gl-extras.files +( cd driver ; list_files install ) > $dd/base.files + +# Move xscreensaver-gettext-foo, xscreensaver-text to extras-base +# (bug 668427) +%if %{split_getimage} +echo "%%defattr(-,root,root,-)" >> $dd/extras-base.files +for target in \ + /xscreensaver-getimage \ + /xscreensaver-text +do + grep -v $target $dd/base.files > $dd/base.files.new + grep $target $dd/base.files >> $dd/extras-base.files + mv $dd/base.files{.new,} +done +%endif + +# Move %%{_bindir}/xscreensaver-gl-helper to gl-base +# (bug 336331). +%if %{modular_conf} +echo "%%defattr(-,root,root,-)" >> $dd/gl-base.files + +sed -i -e '/xscreensaver-gl-helper/d' $dd/gl-extras.files +pushd $RPM_BUILD_ROOT +for dir in `find . -name \*xscreensaver-gl-helper\*` ; do + echo "${dir#.}" >> $dd/gl-base.files +done +popd +sed -i -e 's|^\(%{_mandir}.*\)$|\1*|' $dd/gl-base.files +%endif + +%if %{modular_conf} +# Install update script +mkdir -p $RPM_BUILD_ROOT%{_sbindir} +install -cpm 755 %{SOURCE10} $RPM_BUILD_ROOT%{_sbindir} +echo "%{_sbindir}/update-xscreensaver-hacks" >> $dd/base.files + +# Make hack conf modular +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xscreensaver +mkdir -p $RPM_BUILD_ROOT%{_datadir}/xscreensaver/hacks.conf.d +cp -p xscreensaver/XScreenSaver.ad* \ + $RPM_BUILD_ROOT%{_sysconfdir}/xscreensaver +cp -p xscreensaver/hacks.conf.d/xscreensaver.conf \ + $RPM_BUILD_ROOT%{_datadir}/xscreensaver/hacks.conf.d/ + +for adfile in xscreensaver/XScreenSaver.ad.* ; do + filen=`basename $adfile` + echo "%%config(noreplace) %{_sysconfdir}/xscreensaver/$filen" >> $dd/base.files +done +echo -n "%%verify(not size md5 mtime) " >> $dd/base.files +echo "%{_sysconfdir}/xscreensaver/XScreenSaver.ad" >> \ + $dd/base.files +echo "%{_datadir}/xscreensaver/hacks.conf.d/xscreensaver.conf" \ + >> $dd/base.files + +# Check symlink +rm -f $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults/XScreenSaver + +pushd $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults +pushd ../../../.. +if [ ! $(pwd) == $RPM_BUILD_ROOT ] ; then + echo "Possibly symlink broken" + exit 1 +fi +popd +popd + +ln -sf ../../../..%{_sysconfdir}/xscreensaver/XScreenSaver.ad \ + $RPM_BUILD_ROOT%{_datadir}/X11/app-defaults/XScreenSaver + +%endif + +# Add documents +pushd $dd &> /dev/null +for f in README* ; do + echo "%%doc $f" >> $dd/base.files +done +popd + +# Add directory +pushd $RPM_BUILD_ROOT +for dir in `find . -type d | grep xscreensaver` ; do + echo "%%dir ${dir#.}" >> $dd/base.files +done +popd + +%find_lang %{name} +cat %{name}.lang | uniq >> $dd/base.files + +# Suppress rpmlint warnings +# sanitize path in script file +for f in ${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-getimage-* \ + ${RPM_BUILD_ROOT}%{_libexecdir}/xscreensaver/vidwhacker \ + ${RPM_BUILD_ROOT}%{_bindir}/xscreensaver-text ; do + if [ -f $f ] ; then + sed -i -e 's|%{_prefix}//bin|%{_bindir}|g' $f + fi +done + +# tests +%if %{build_tests} +echo "%%defattr(-,root,root,-)" > $dd/tests.files +cd driver +for tests in `find . -name test-\* -perm -0700` ; do + install -cpm 0755 $tests ${RPM_BUILD_ROOT}%{_libexecdir}/xscreensaver + echo "%{_libexecdir}/xscreensaver/$tests" >> $dd/tests.files +done +cd .. +%endif + +%if 0%{?use_clang_analyze} >= 1 +pushd .. +rm -rf clang-analyze +mkdir -p clang-analyze/html +cp -a $archdir/clang-analyze/*/* clang-analyze/html +popd +%endif + +# Install desktop application autostart stuff +# Add OnlyShowIn=GNOME (bug 517391) +# Leave autostart stuff installed (at least useful for LXDE), +# but not show them by default for all DE +# (bug 1266521) for F-27+ +%if 0%{?fedora} >= 12 +mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart +install -cpm 0755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_libexecdir}/ +desktop-file-install \ + --vendor "" \ + --dir ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart \ +%if 0%{?fedora} >= 27 + --add-only-show-in=X-NODEFAULT \ +%else + --add-only-show-in=GNOME \ +%endif + %{SOURCE12} +chmod 0644 ${RPM_BUILD_ROOT}%{_sysconfdir}/xdg/autostart/xscreensaver*.desktop + +echo "%{_libexecdir}/xscreensaver-autostart" >> $dd/base.files +echo '%{_sysconfdir}/xdg/autostart/xscreensaver*.desktop' >> $dd/base.files +%endif + +# Create desktop entry for gnome-screensaver +# bug 204944, 208560 +create_desktop(){ + COMMAND=`cat $1 | sed -n -e 's|^.*$|\1|p'` + ARG=`cat $1 | sed -n -e 's|^.*> $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=GNOME;Screensaver;" >> $2 +# Add OnlyShowIn (bug 953558) + echo "OnlyShowIn=GNOME;MATE;" >> $2 +} + +cd $dd + +SAVERDIR=%{_datadir}/applications/screensavers +mkdir -p ${RPM_BUILD_ROOT}${SAVERDIR} +echo "%%dir $SAVERDIR" >> base.files + +for list in *extras.files ; do + + glist=gnome-$list + rm -f $glist + + echo "%%defattr(-,root,root,-)" > $glist +## move the owner of $SAVERDIR to -base +## echo "%%dir $SAVERDIR" >> $glist + + set +x + for xml in `cat $list | grep xml$` ; do + file=${RPM_BUILD_ROOT}${xml} + desktop=xscreensaver-`basename $file` + desktop=${desktop%.xml}.desktop + + echo + create_desktop $file ${RPM_BUILD_ROOT}${SAVERDIR}/$desktop + create_desktop $file ${RPM_BUILD_ROOT}${SAVERDIR}/$desktop + echo ${SAVERDIR}/$desktop >> $glist + done + set -x +done + +# Create wrapper script for webcollage to use nonet option +# by default, and rename the original webcollage +# (see bug 472061) +pushd ${RPM_BUILD_ROOT}%{_libexecdir}/%{name} +mv -f webcollage webcollage.original + +cat > webcollage <> \ + $dd/extras.files + +# Make sure all files are readable by all, and writable only by owner. +# +chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT} + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%post base +%if %{modular_conf} +%{_sbindir}/update-xscreensaver-hacks +%endif + +%if 0%{?fedora} >= 18 +# In the case that pam setting is edited locally by sysadmin: +if ! grep -q '^account' %{_sysconfdir}/pam.d/xscreensaver +then + echo "Warning: %{_sysconfdir}/pam.d/xscreensaver saved as %{_sysconfdir}/pam.d/xscreensaver.rpmsave" + cp -p %{_sysconfdir}/pam.d/xscreensaver{,.rpmsave} + PAMFILE=%{_sysconfdir}/pam.d/xscreensaver + echo >> $PAMFILE + echo "# Account validation" >> $PAMFILE + echo "account include system-auth" >> $PAMFILE +fi +%endif + +exit 0 + +%files +%defattr(-,root,root,-) + +%files -f base.files base +%defattr(-,root,root,-) + +%if %{build_tests} +%files -f tests.files tests +%defattr(-,root,root,-) +%endif + +%if %{split_getimage} +%files -f extras-base.files extras-base +%defattr(-,root,root,-) +%endif + +%files -f extras.files extras +%defattr(-,root,root,-) + +%if %{modular_conf} +%files -f gl-base.files gl-base +%defattr(-,root,root,-) +%endif + +%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,-) + +%if 0%{?use_clang_analyze} >= 1 +%files clang-analyze +%doc clang-analyze/html +%endif + +%if 0%{?use_cppcheck} >= 1 +%files cppcheck +%doc cppcheck-*.log +%endif + +%changelog +* Sat Jan 20 2018 Björn Esser - 1:5.38-1.1 +- Rebuilt for switch to libxcrypt + +* Mon Dec 25 2017 Mamoru TASAKA - 1:5.38-1 +- Update to 5.38 + +* Tue Aug 15 2017 Mamoru TASAKA - 1:5.37-6.1 +- Actually apply Patch3704 + +* Mon Aug 7 2017 Mamoru TASAKA - 1:5.37-6 +- bsod: more stack-use-after-scope fix for utsname + +* Wed Aug 2 2017 Mamoru TASAKA - 1:5.37-5 +- vigilance: fix which camera to pay attention on tick_camera + +* Wed Aug 2 2017 Mamoru TASAKA - 1:5.37-4 +- bsod: fix some stack-use-after-scope issues + +* Tue Aug 1 2017 Mamoru TASAKA - 1:5.37-3 +- store_saver_id: fix stack-use-after-scope + +* Thu Jul 27 2017 Fedora Release Engineering - 1:5.37-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 20 2017 Mamoru TASAKA - 1:5.37-2 +- Leave autostart stuff installed (at least useful for LXDE), + but not show them by default for all DE + (bug 1266521) for F-27+ + +* Fri Jul 7 2017 Mamoru TASAKA - 1:5.37-1 +- Update to 5.37 + +* Fri Feb 10 2017 Mamoru TASAKA - 1:5.36-4 +- Kill gcc -Wall warnings + +* Sat Oct 22 2016 Mamoru TASAKA - 1:5.36-3 +- hexstrut: fix one-byte-ahead access for ccolor + +* Sun Oct 16 2016 Mamoru TASAKA - 1:5.36-2 +- splodesic: avoid using "depth" name not to make X internal collision + +* Fri Oct 14 2016 Mamoru TASAKA - 1:5.36-1 +- Update to 5.36 + +* Fri Jul 15 2016 Mamoru TASAKA - 1:5.35-6 +- decayscreen_reshape: return immediately when not ready + +* Mon Jul 11 2016 Mamoru TASAKA +- Add debugging patch: XIO: print C backtrace on error + +* Fri Jun 24 2016 Mamoru TASAKA - 1:5.35-5 +- Update perl BR dependency per Perl#Build_Dependencies +- Use %%default_text as BR instead of fedora-release (ref: bug 1349397) + +* Tue Jun 7 2016 Mamoru TASAKA - 1:5.35-4 +- get_best_gl_visual: waitpid for the exact gl-helper pid + +* Tue Jun 7 2016 Mamoru TASAKA - 1:5.35-3 +- hydrostat: fix type definition in cmp_squid + +* Fri Jun 3 2016 Mamoru TASAKA - 1:5.35-2 +- m6502: revert change on translate + +* Thu May 26 2016 Mamoru TASAKA - 1:5.35-1 +- Update to 5.35 + +* Fri Feb 05 2016 Fedora Release Engineering - 1:5.34-3.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Jan 31 2016 Mamoru TASAKA - 1:5.34-3 +- Apply upstream patch to fix gcc6 -Wmisleading-indentation + +* Sun Jan 31 2016 Mamoru TASAKA - 1:5.34-2 +- Kill warnings generated newly by gcc 6 + +* Sun Oct 25 2015 Mamoru TASAKA - 1:5.34-1 +- Update to 5.34 + +* Sat Oct 24 2015 Mamoru TASAKA - 1:5.33-5.respin1 +- Patch3302 revised by the upstream + +* Fri Oct 23 2015 Mamoru TASAKA - 1:5.33-4.respin1 +- Suspend resizing when unlock (bug 1274452) + +* Sun Aug 30 2015 Mamoru TASAKA - 1:5.33-3.respin1 +- Escape braces in xscreensaver-text to remove warning + +* Mon Jul 6 2015 Mamoru TASAKA - 1:5.33-2.retake1 +- Upstream source refreshed, retake + +* Sat Jul 4 2015 Mamoru TASAKA - 1:5.33-1 +- 5.33 + +* Fri Jun 19 2015 Fedora Release Engineering - 1:5.32-12.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sun Apr 19 2015 Mamoru TASAKA - 1:5.32-12 +- providence:update_particles: aviod one byte ahead access + +* Mon Mar 23 2015 Mamoru TASAKA +- Make it sure that perl interpreter is recognized + as /usr/bin/perl + +* Sat Mar 21 2015 Mamoru TASAKA - 1:5.32-11 +- Fix up gdk_pixbuf BR dep, per F-23 gdk_pixbuf packaging change + +* Mon Mar 9 2015 Mamoru TASAKA - 1:5.32-10 +- pong: adjust paddle position again on new game (bug 1199713) + +* Fri Feb 27 2015 Mamoru TASAKA - 1:5.32-9 +- pick_font_1: rescue when XftFontOpenXlfd fails correctly + (bug 1195437) + +* Wed Feb 10 2015 Mamoru TASAKA +- Remove PATCH202 (fixed by gcc 5.0.0-0.10) + +* Tue Feb 10 2015 Mamoru TASAKA - 1:5.32-8 +- Fix possibly wrong codes detected by cppcheck + +* Tue Feb 10 2015 Mamoru TASAKA - 1:5.32-7 +- flush_dialog_changes_and_save: strdup for TEXT entry (bug 1190846) + +* Tue Feb 10 2015 Mamoru TASAKA +- Raise debugging level to -g3 + +* Fri Feb 6 2015 Mamoru TASAKA - 1:5.32-6 +- F-22: rebuild with gcc5 + +* Mon Feb 2 2015 Mamoru TASAKA - 1:5.32-5 +- Enable double buffer on cubestorm +- Update ja.po + +* Sun Feb 1 2015 Mamoru TASAKA - 1:5.32-4 +- Temporarily disable sse2 when gcc5 with -fsanitize=foo +- gcc5 address sanitizer fix for pick_best_gl_visual + +* Sat Dec 20 2014 Mamoru TASAKA - 1:5.32-3 +- Enable double buffer on noof (Ubuntu bug 1390304) + +* Sun Dec 7 2014 Mamoru TASAKA - 1:5.32-2 +- Patch from upstream for some GNOME issues with KeyPress + +* Thu Nov 20 2014 Mamoru TASAKA - 1:5.32-1 +- Update to 5.32 + +* Sun Nov 16 2014 Mamoru TASAKA - 1:5.31-1 +- Update to 5.31 + +* Tue Sep 23 2014 Mamoru TASAKA - 1:5.30-4 +- tessellimage/tessellate: return immediately when nthreshes is zero +- Bunch of signed integer overflow fixes + +* Mon Sep 15 2014 Mamoru TASAKA - 1:5.30-3 +- gcc49 sanitizer fix for xscreensaver-demo wrt memmove usage on de_stringify + +* Sat Sep 13 2014 Mamoru TASAKA - 1:5.30-2 +- Some misc change on spec file for git usage + +* Fri Sep 12 2014 Mamoru TASAKA - 1:5.30-1 +- Update to 5.30 + +* Sat Sep 6 2014 Mamoru TASAKA - 1:5.29-3 +- Remove GtkDialog:has-separator usage to suppress warning for + xscreensaver-demo on Fedora 21 and above + +* Thu Sep 4 2014 Mamoru TASAKA - 1:5.29-2 +- gcc49 sanitizer array elements oversize fixes +- Make parallel build actually work + +* Mon Aug 18 2014 Fedora Release Engineering - 1:5.29-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jun 9 2014 Mamoru TASAKA - 1:5.29-1 +- Update to 5.29 + +* Thu Jun 5 2014 Mamoru TASAKA - 1:5.28-1 +- Update to 5.28 + +* Fri May 30 2014 Mamoru TASAKA - 1:5.27-2 +- Remove GLib and invalid-source-encoding warnings on clang +- Re-generate driver/XScreenSaver_ad.h correctly + +* Wed May 28 2014 Mamoru TASAKA - 1:5.27-1 +- Update to 5.27 + +* Mon May 5 2014 Mamoru TASAKA - 1:5.26-7 +- Yet another segv fix (for extrusion), detected by + gcc49 -fsanitize=address + +* Thu May 1 2014 Mamoru TASAKA - 1:5.26-6 +- Yet another segv fix (for shadebobs), detected by + gcc49 -fsanitize=address + +* Wed Apr 16 2014 Mamoru TASAKA - 1:5.26-5 +- Yet another segv fix (for noseguy, xmatrix), detected by + gcc49 -fsanitize=address + +* Mon Apr 14 2014 Mamoru TASAKA - 1:5.26-4 +- Support gcc -fsanitize=address -fsanitize=undefined (disabled by default) +- And fix some errors detected by above, especially address errors + in apple2 + +* Fri Apr 11 2014 Mamoru TASAKA - 1:5.26-3 +- F21 gcc49 rebuild + +* Mon Jan 13 2014 Mamoru TASAKA - 1:5.26-2 +- Make sync_server_dpms_settings consistent for dpms_quickoff_p option + (bug 1047108) +- Kill memleak on goop +- Various fixes for cppcheck errors / warnings + +* Tue Dec 10 2013 Mamoru TASAKA - 1:5.26-1 +- Update to 5.26 + +* Wed Nov 13 2013 Mamoru TASAKA - 1:5.23-1 +- Update to 5.23 + +* Sun Aug 04 2013 Fedora Release Engineering - 1:5.22-1.2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jul 17 2013 Petr Pisar - 1:5.22-1.1 +- Perl 5.18 rebuild + +* Wed Jul 17 2013 Mamoru TASAKA - 1:5.22-1 +- Update to 5.22 + +* Mon Jul 8 2013 Mamoru TASAKA +- Add support for Clang analyze for debugging Clang (ref: bug 982081) + +* Sun Jul 7 2013 Mamoru TASAKA - 1:5.21-10 +- Fix memleak in on_path_p + (Patrice Bouchand ) + +* Mon Jun 10 2013 Mamoru TASAKA - 1:5.21-9 +- Revised polyominoes patch from jwz + +* Wed Jun 5 2013 Mamoru TASAKA - 1:5.21-8 +- Prevent apple2 segfault when receiving ConfigureNotify event + (bug 970402) + +* Thu May 30 2013 Mamoru TASAKA - 1:5.21-7 +- Reinitialize maze on restart, which will perhaps fix + maze segv + +* Sun May 19 2013 Mamoru TASAKA - 1:5.21-6 +- F-19+: Kill dependency for base on extras, gl-extras subpackage +- Fix segfault on pacman (bug 964575) + +* Sun Apr 21 2013 Mamoru TASAKA - 1:5.21-5 +- Don't autostart xscreensaver when mate-screensaver is installed. + +* Sun Apr 21 2013 Mamoru TASAKA - 1:5.21-4 +- Fix engine crash with one byte ahead access (bug 954115) + +* Sun Apr 21 2013 Mamoru TASAKA - 1:5.21-3 +- Fix the iteration number for pentomino mode in polyominoes + (bug 954077) +- Convert maxlife option from 5.20- for fireworkx (bug 953916) +- Fix broken Name entry for desktop file of GL hacks (bug 953558) +- Add OnlyShownIn entry for desktop files (bug 953558) + +* Sat Feb 16 2013 Mamoru TASAKA - 1:5.21-2 +- Fix bumps segfault on 64bit (bug 911007) + +* Thu Feb 7 2013 Mamoru TASAKA - 1:5.21-1 +- Update to 5.21 + +* Mon Jan 21 2013 Adam Tkac - 1:5.20-3.1 +- rebuild due to "jpeg8-ABI" feature drop + +* Tue Oct 30 2012 Mamoru Tasaka - 1:5.20-3 +- Prevent crash when distort receives ConfigureNotify at startup + (bug 871433) + +* Wed Oct 24 2012 Mamoru Tasaka - 1:5.20-2 +- Kill dependency of -gss subpackages for gnome-screensaver + to make MATE desktop happy + +* Wed Oct 17 2012 Mamoru Tasaka - 1:5.20-1 +- Update to 5.20 + +* Sun Oct 7 2012 Mamoru Tasaka - 1:5.19-6 +- Use AC_SYS_LARGEFILE to detect support for -D_FILE_OFFSET_BITS=64 + +* Wed Oct 3 2012 Mamoru Tasaka - 1:5.19-5 +- May fix xscreensaver-getimage failure with BadMatch in + XPutImage (may fix debian bug 688955) + +* Fri Sep 21 2012 Mamoru Tasaka +- A bit spec file cleanup + +* Mon Aug 27 2012 Mamoru Tasaka - 1:5.19-4 +- Remove warning from calling glLighti with float argument in engine.c + +* Thu Aug 23 2012 Mamoru Tasaka - 1:5.19-3 +- More fix on bug 849961 (lament -no-texture) + +* Wed Aug 22 2012 Mamoru Tasaka - 1:5.19-2 +- Fix segv on lament with -wireframe option (bug 849961) +- Fix improper and operator on flurry detected by llvm-clang + +* Fri Jul 27 2012 Mamoru Tasaka - 1:5.19-1 +- Update to 5.19 + +* Fri Jul 27 2012 Mamoru Tasaka - 1:5.18-3 +- Build with -D_FILE_OFFSET_BITS=64 to support cifs-mounted + filesystem for image directory (Ubuntu bug 609451) + +* Sun Jul 22 2012 Fedora Release Engineering - 1:5.18-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 4 2012 Mamoru Tasaka - 1:5.18-2 +- Fix -verbose option usage in widwhacker as written in usage() + +* Wed Jul 4 2012 Mamoru Tasaka - 1:5.18-1 +- Update to 5.18 + +* Sat Jun 30 2012 Mamoru Tasaka - 1:5.17-2 +- Don't call ctime in blurb in signal hander, patch by jwz + +* Sat Jun 23 2012 Mamoru Tasaka - 1:5.17-1 +- Update to 5.17 + +* Thu Jun 21 2012 Mamoru Tasaka - 1:5.16-1 +- Update to 5.16 + +* Mon Jun 18 2012 Mamoru Tasaka - 1:5.15-10 +- Enable account type pam validation on F-18+ (debian bug 656766) +- Try new xscreensaver-getimage-file from jwz + +* Wed Jun 13 2012 Mamoru Tasaka - 1:5.15-9 +- And again fix Patch36 a bit... + +* Wed Jun 13 2012 Mamoru Tasaka - 1:5.15-8 +- Fix Patch36 a bit + +* Tue Jun 12 2012 Mamoru Tasaka - 1:5.15-7 +- xscreensaver-demo should not truncate http:// to http:/ + Also suppress warning for http:// on xscreensaver-demo + (partial fix for bug 827771) + +* Mon May 7 2012 Mamoru Tasaka - 1:5.15-6 +- Fix segv when quitting hack with -pair option (bug 819349) + +* Fri Jan 13 2012 Mamoru Tasaka - 1:5.15-5 +- F-17: rebuild against fixed rpm (for perl dependency generation) + +* Thu Jan 5 2012 Mamoru Tasaka - 1:5.15-4 +- F-17: rebuild against gcc47 + +* Tue Oct 18 2011 Mamoru Tasaka - 1:5.15-3 +- Make vidwhacker work correctly when xscreensaver-getimage-file + returns relative path (bug 746847) + +* Mon Oct 3 2011 Mamoru Tasaka - 1:5.15-2 +- Remove newline from xscreensaver-getimage-file result in webcollage + to make -directory option work + +* Fri Sep 30 2011 Mamoru Tasaka - 1:5.15-1 +- Update to 5.15 + +* Sat May 21 2011 Mamoru Tasaka - 1:5.14-1 +- 5.14 is released, with just fixing 5.13 DPMS issue + +* Sun May 15 2011 Mamoru Tasaka - 1:5.13-3 +- Previous fix changed to add dpmsQuickoffEnabled option instead + after the discussion with jwz (also see Debian bug 602157) + +* Wed May 11 2011 Mamoru Tasaka - 1:5.13-2 +- Don't try to change DPMS state on blank-only mode startup + (bug 702698, bug 703483) + +* Tue Apr 19 2011 Mamoru Tasaka - 1:5.13-1 +- Update to 5.13 + +* Sun Apr 3 2011 Mamoru Tasaka - 1:5.12-14 +- Patch40 revised by jwz +- Fix segv on test-passwd +- Fix compilation error on test-xdpms + +* Sun Mar 20 2011 Mamoru Tasaka - 1:5.12-13 +- Trial patch to allow non-ascii characters on passwd window (Ubuntu bug 671923) + +* Tue Feb 08 2011 Fedora Release Engineering - 1:5.12-12.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 21 2011 Mamoru Tasaka - 1:5.12-12 +- Make webcollage work again (for newer gdk-pixbuf) +- Fix vidwhacker also + +* Tue Jan 11 2011 Mamoru Tasaka - 1:5.12-10 +- From F-14+ (not for F-13), kill perl dependency on -base, move + hack related files to -extras-base (bug 668427) + +* Sun Jan 2 2011 Mamoru Tasaka - 1:5.12-9 +- Fix one-byte ahead access on apple2.c (may fix 666643) + +* Mon Dec 27 2010 Mamoru Tasaka - 1:5.12-8 +- Fix SIGFPE on wormhole with some window size (bug 665752) + +* Thu Nov 11 2010 Mamoru Tasaka - 1:5.12-7 +- Warn (not say "Error") about missing image directory, and warn + only once (bug 648304) + +* Thu Oct 28 2010 Mamoru Tasaka - 1:5.12-6 +- Remove GTK warning about non-zero page-size on GtkSpinButton + +* Wed Oct 13 2010 Mamoru Tasaka - 1:5.12-5 +- Fix the issue that flame is completely blank (bug 642651) + +* Wed Oct 13 2010 Mamoru Tasaka - 1:5.12-4 +- Enable libgle dependent hacks on F-13+ + +* Wed Oct 13 2010 Mamoru Tasaka - 1:5.12-3 +- Kill memleak on gltext (bug 638600) + +* Sun Oct 10 2010 Mamoru Tasaka +- F-14+: rebuild against fixed gcc + +* Mon Sep 20 2010 Mamoru Tasaka - 1:5.12-2 +- Update Patch 31 (xscreensaver-5.12-for-now-set-lang-on-daemon-to-C.patch) +- Reduce BR using pseudo symlink + +* Fri Sep 17 2010 Mamoru Tasaka - 1:5.12-1 +- Update to 5.12 + +* Mon Aug 9 2010 Mamoru Tasaka - 1:5.11-9.respin1 +- Fix sinc() (in ripple.c) argument when window is small + (may fix bug 622188) + +* Sun Jul 25 2010 Mamoru Tasaka - 1:5.11-8.1.respin1 +- And more fix for the below patch + +* Sun Jul 25 2010 Mamoru Tasaka - 1:5.11-8.respin1 +- Fix xscreensaver-5.11-xjack-with-small-window.patch (bug 617905) + +* Thu Jul 8 2010 Mamoru Tasaka - 1:5.11-7.respin1 +- Fix codes which contain undefined behavior, detected by gcc45 + +* Mon Jun 28 2010 Mamoru Tasaka - 1:5.11-6.respin1 +- Replace Patch32 (xscreensaver-5.11-xjack-with-small-window.patch) with the one + revised by the upstream + +* Thu Jun 24 2010 Mamoru Tasaka - 1:5.11-5.respin1 +- Make hacks' names in gss compat desktop files written in full path + (ref: bug 531151) +- Update gss compat desktop creation + +* Mon Jun 14 2010 Mamoru Tasaka - 1:5.11-4.1.respin1 +- Fix crash of xjack when window is too small (bug 603587) + +* Sat Jun 5 2010 Mamoru Tasaka - 1:5.11-3.respin1 +- Upstream seems to have released new 5.11 tarball + containing po/ directory, use that tarball + (detected by Kevin's source audit) + +* Sat May 1 2010 Mamoru Tasaka - 1:5.11-2 +- Fix crash when not using "pair" mode and when MappingNotify + or so is received (bug 587537) + +* Mon Apr 12 2010 Mamoru Tasaka - 1:5.11-1 +- Update to 5.11 +- All patches sent to the upstream now applied in the tarball +- 2 new patches, one for autoconf, one for po +- Preserve 5.10 tarball for now for translation + +* Sat Feb 27 2010 Mamoru Tasaka +- F-12: rebuild with newer gcc + +* Fri Feb 5 2010 Mamoru Tasaka - 1:5.10-6.1 +- A bit more memleak fix + +* Fri Feb 5 2010 Mamoru Tasaka - 1:5.10-6 +- Fix memleak on analogtv based hacks, especially on apple2 + +* Wed Feb 3 2010 Mamoru Tasaka - 1:5.10-5 +- Fix crash on noseguy when X resource is no longer available (bug 560614) + +* Fri Dec 11 2009 Mamoru Tasaka - 1:5.10-4 +- Fix occasional crash on substrate (bug 545847) +- Fix initialization process on apple2, hopefully fix bug 540790?? + +* Thu Oct 8 2009 Mamoru Tasaka - 1:5.10-2 +- F-12+: Restrict Autostart effect to GNOME session only (bug 517391) +- F-12+: Use planet.fedoraproject.org for textURL (still the default textMode + is "file", i.e. no net connection) + +* Tue Sep 8 2009 Mamoru Tasaka - 1:5.10-1 +- Update to 5.10 +- All non Fedora-specific patches applied upstream + +* Thu Sep 3 2009 Mamoru Tasaka - 1:5.09-1 +- Update to 5.09 +- Drop patches applied by upstream (1 patch still pending on upstream + + 2 Fedora specific patches left) +- Add one patch to generate missing header files +- Suppress compilation warnings with -std=c89 + +* Fri Aug 28 2009 Mamoru Tasaka - 1:5.08-13 +- Another case of hack's crash when window size is too small + (Ubuntu bug 418419) + +* Thu Jul 30 2009 Mamoru Tasaka - 1:5.08-12 +- Install desktop application autostart stuff on F-12+ + +* Sat Jul 25 2009 Mamoru Tasaka - 1:5.08-11 +- Build fix for new xextproto (libXext 1.0.99.3) +- Fix for breaking strict aliasing rule +- Again change %%default_text + +* Thu Jun 11 2009 Mamoru Tasaka - 1:5.08-10 +- Fix crash on startup when randr reports no rroi->ncrtc + (bug 504912), patch from gentoo + +* Tue Feb 24 2009 Mamoru Tasaka - 1:5.08-9 +- F-11: Mass rebuild + +* Sun Feb 15 2009 Mamoru Tasaka - 1:5.08-8 +- Fix the difference of creation of desktop files for gss between + different archs (detected by Florian Festi) + +* Mon Feb 2 2009 Mamoru Tasaka - 1:5.08-7 +- Remove OnlyShowIn=GNOME on F-11+ (to make happy with XFCE): + bug 483495 +- Add more comments about bug reference + +* Thu Jan 22 2009 Mamoru Tasaka - 1:5.08-5 +- Fix phosphor segv when changing window size (bug 481146) + +* Tue Dec 30 2008 Mamoru Tasaka - 1:5.08-4 +- Fix the process of "make update-po -C po", reported by jwz + +* Sun Dec 28 2008 Mamoru Tasaka - 1:5.08-1 +- Update to 5.08 +- All non Fedora-specific patches went upstream +- Preserve all %%release string for XScreenSaver.ad, util.h + +* Sat Dec 27 2008 Mamoru Tasaka - 1:5.07-5 +- Apply gdk trial patch from jwz (slightly modified) +- Fix warning on m6502.c + +* Fri Nov 28 2008 Mamoru Tasaka - 1:5.07-4 +- Fix fireworkx segfault (bug 473355) + +* Wed Nov 19 2008 Mamoru Tasaka - 1:5.07-3 +- Create wrapper script for webcollage to use nonet option + by default, and rename the original webcollage (bug 472061) + +* Fri Sep 12 2008 Mamoru Tasaka - 1:5.07-2 +- Update ja.po +- Fix the explanation in XScreenSaver.ad (bug 461415) + +* Thu Aug 21 2008 Mamoru Tasaka - 1:5.07-1 +- Update to 5.07 +- Fix the license tag: BSD -> MIT + +* Sat Aug 9 2008 Mamoru Tasaka - 1:5.06-3 +- Fallback to Xinerama extension when Xrandr reports less screens + than Xinerama + (bug 457685: patch by jwz and Aaron Plattner ) + +* Fri Jul 25 2008 Mamoru Tasaka - 1:5.06-2 +- Fix crash on start up in some case with dual screen + (bug 456399: patch from jwz) + +* Thu Jul 24 2008 Mamoru Tasaka +- Build some test binaries for debugging + +* Thu Jul 17 2008 Mamoru Tasaka - 1:5.06-1 +- Update to 5.06 + +* Wed Jul 9 2008 Mamoru Tasaka - 1:5.05.90.3-3 +- Apply a experimental randr 1.2 patch by jwz + +* Mon Jun 1 2008 Mamoru Tasaka - 1:5.05-4 +- Fix compilation error with GLib 2.17+ + +* Sun Apr 6 2008 Mamoru Tasaka - 1:5.05-3 +- penetrate - fallback to smaller font + +* Wed Mar 5 2008 Mamoru Tasaka - 1:5.05-2 +- Replace addopts.patch with the patch from jwz + +* Sun Mar 2 2008 Mamoru Tasaka - 1:5.05-1 +- Update to 5.05 + +* Sun Feb 10 2008 Mamoru Tasaka - 1:5.04-5 +- Add -Wno-overlength-strings to shut up string length warning + +* Sat Feb 9 2008 Mamoru Tasaka - 1:5.04-4 +- Add patch to xscreensaver be happy with gcc43 +- Rebuild against gcc43 + +* Fri Dec 7 2007 Mamoru Tasaka - 1:5.04-3 +- Fix desktop icon name for desktop-file-utils 0.14+ on F-9+ + +* Fri Nov 16 2007 Mamoru Tasaka - 1:5.04-2 +- Rebuild against fixed mesa for F-9 (bug 380141) + +* Tue Nov 13 2007 Mamoru Tasaka - 1:5.04-1 +- Update to 5.04 + +* Thu Nov 1 2007 Mamoru Tasaka - 1:5.03-14 +- Patch from upstream to fix screen depth problem (also "really" + fix bug 336331). + +* Thu Oct 18 2007 Mamoru Tasaka - 1:5.03-12 +- Create -gl-base subpackage and split xscreensaver-gl-helper + into -gl-base subpackage so that external GL screensavers can + use it (bug 336331) + +* Mon Oct 15 2007 Mamoru Tasaka - 1:5.03-11 +- Suppress compiler warning + +* Sat Oct 6 2007 Mamoru Tasaka - 1:5.03-10 +- Fix the maximum value on demo configuration dialog +- Change the encoding of XScreenSaver.ad and man files (bug 319101) + +* Tue Oct 2 2007 Mamoru Tasaka - 1:5.03-9 +- Change the default browser to xdg-open +- Don't mark XScreenSaver.ad as %%config. This file is overwritten + automatically. + +* Mon Sep 24 2007 Mamoru Tasaka - 1:5.03-8 +- Some cleanup. + +* Wed Sep 19 2007 Mamoru Tasaka - 1:5.03-7 +- Remove noreplace flag from XScreenSaver.ad as this is updated + automatically. + +* Sat Sep 15 2007 Mamoru Tasaka - 1:5.03-6 +- Fix update script to treat the ending character of conf file + correctly. + +* Sat Sep 15 2007 Mamoru Tasaka - 1:5.03-5 +- Add some comments on update script. + +* Mon Sep 3 2007 Mamoru Tasaka - 1:5.03-3 +- Don't split hack part of XScreenSaver.ad into each hack piece + and make update script allow multiple hacks in one config file + (along with rss-glx, bug 200881) +- move hack update scripts to %%_sbindir + +* Sun Sep 2 2007 Mamoru Tasaka - 1:5.03-2 +- Try to make XScreenSaver.ad modular (bug 200881) + +* Wed Aug 29 2007 Mamoru Tasaka - 1:5.03-1 +- Update to 5.03 + +* Tue Aug 28 2007 Mamoru Tasaka - 1:5.02-4 +- Spec file cleanup + - Don't use include-directory patch anymore + - Make all xscreensaver related directories owned by -base subpackage + because now -extras and -gl-extras subpackage require it. + - Mark man files as %%doc explicitly, because %%_mandir is expanded + in files list +- Fix write_long() (actually no_malloc_number_to_string()) + +* Wed Aug 22 2007 Mamoru Tasaka - 1:5.02-3.dist.1 +- Mass rebuild (buildID or binutils issue) + +* Tue Aug 14 2007 Mamoru Tasaka - 1:5.02-3 +- Remove man6x from file entry, now included in filesystem + +* Sun Aug 12 2007 Mamoru Tasaka - 1:5.02-2 +- Fix up desktop categories + +* Sat Apr 21 2007 Mamoru Tasaka - 1:5.02-1 +- Update to 5.02 + +* Sat Feb 3 2007 Mamoru Tasaka - 1:5.01-6 +- Make hack packages require base package (#227017) +- Create xscreensaver metapackage + +* Mon Nov 20 2006 Mamoru Tasaka - 1:5.01-5 +- Require xorg-x11-resutils (#216245) + +* Sun Nov 5 2006 Mamoru Tasaka - 1:5.01-4 +- No net connection by default for webcollage (possibly fix #214095 ?) + +* Fri Sep 29 2006 Mamoru Tasaka - 1:5.01-3 +- Fix the arguments of desktop files (#208560) + +* Tue Sep 26 2006 Mamoru Tasaka - 1:5.01-2 +- Finally move man pages to 6x (#205796) +- Fix the ownership of directories (#187892) + +* Tue Sep 19 2006 Mamoru Tasaka - 1:5.01-1 +- 5.01 +- Revert non-passwd auth patch and disable it for now (see bug #205669) + +* Sun Sep 17 2006 Mamoru Tasaka - 1:5.01-0.a1.2 +- 5.01a1 +- Revert lang related patch (still needing some works) +- Disable small scale window (patch from upstream) +- Disable non-password authentication. + +* Sun Sep 10 2006 Mamoru Tasaka - 1:5.00-22 +- Fix Patch114. + +* Sun Sep 10 2006 Mamoru Tasaka - 1:5.00-21 +- Try to support non-password PAM authentication (bug #205669) + +* Sat Sep 9 2006 Mamoru Tasaka - 1:5.00-20 +- Change default document. +- Again man entry fix. + +* Tue Sep 5 2006 Mamoru Tasaka - 1:5.00-19 +- Create desktop files for gnome-screensaver (bug #204944) + +* Mon Aug 28 2006 Mamoru Tasaka - 1:5.00-18 +- Unify locale releated patches. + +* Mon Aug 28 2006 Mamoru Tasaka - 1:5.00-17.1 +- Rebuild. + +* Fri Aug 18 2006 Mamoru Tasaka - 1:5.00-17 +- Very nasty segv problem was brought by me. Fixing...... + +* Thu Aug 10 2006 Mamoru Tasaka - 1:5.00-16 +- Move man entry to 6x (bug #197741) + +* Fri Jul 28 2006 Mamoru Tasaka - 1:5.00-15 +- Rebuild again as fedora-release-5.91.1 is released. + +* Mon Jul 17 2006 Mamoru Tasaka - 1:5.00-14 +- Correct paths to update po files properly and try re-creating po files. +- Rebuild for FC6T2 devel freeze. + +* Mon Jul 3 2006 Mamoru Tasaka - 1:5.00-13 +- Fix for causing SEGV on exit about petri, squiral (total: 22 hacks) + I hope this will finally fix all hacks' problems. + +* Sun Jul 2 2006 Mamoru Tasaka - 1:5.00-12 +- Fix other (extras, gl-extras) hacks (total: 21 hacks). +- Make sure the subprocess xscreensaver-getimage is properly + killed by parent hack process. + +* Fri Jun 30 2006 Mamoru Tasaka - 1:5.00-11 +- Fix interaggregate segv. + +* Thu Jun 29 2006 Mamoru Tasaka - 1:5.00-10 +- Fix xscreensaver-extras hacks which cause SEGV or SIGFPE. + +* Tue Jun 27 2006 Mamoru Tasaka - 1:5.00-9 +- Don't make xscreensaver-base require htmlview. +- Update ja.po again. +- Fix noseguy not to eat cpu when geometry is too small. + +* Fri Jun 23 2006 Mamoru Tasaka - 1:5.00-8 +- Spec file script change. +- Add libtool to BuildRequires. + +* Thu Jun 15 2006 Mamoru Tasaka - 1:5.00-7 +- Change timestamps. +- Forcely replace the default text till the release version of fedora-release + formally changes. + +* Sat Jun 10 2006 Mamoru Tasaka - 1:5.00-6.1 +- Fix the requirement for rebuilding to meet the demand + from current mock. + +* Wed Jun 7 2006 Mamoru Tasaka - 1:5.00-6 +- Another fixes of config files for ifsmap as reported to jwz + livejournal page. +- Update Japanese translation. +- Locale fix for xscreensaver-text. + +* Thu Jun 1 2006 Mamoru Tasaka - 1:5.00-5 +- Disable (not remove) some hacks by default according to 4.24 behavior. +- XML file fix for slidescreen. + +* Thu Jun 1 2006 Mamoru Tasaka - 1:5.00-4 +- Rewrite the patch for decimal separator as discussed with jwz. +- Change defaults not by patch but by function. + +* Wed May 31 2006 Mamoru Tasaka - 1:5.00-3 +- Fix browser option patch. + +* Wed May 31 2006 Mamoru Tasaka - 1:5.00-2 +- Change the default text. +- Rewrite root passwd patch. +- Add browser option to configure. +- Fix requirement about desktop-backgrounds-basic. +- Fix decimal separator problem reported by upstream. + +* Fri May 26 2006 Mamoru Tasaka - 1:5.00-1 +- Update to 5.00 . +- Switch to extras, don't remove anything. + +* Fri Mar 24 2006 Ray Strode - 1:4.24-2 +- add patch from jwz to reap zombie processes (bug 185833) + +* Fri Feb 10 2006 Jesse Keating - 1:4.24-1.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 1:4.23-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Jan 13 2006 Ray Strode 1:4.23-1 +- update to 4.23 +- add a BuildRequires on imake (spotted by Mamoru Tasaka) +- add a lot of patches and fixes from Mamoru Tasaka + +* Sat Dec 17 2005 Jesse Keating +- rebuilt + +* Mon Dec 5 2005 Ray Strode 1:4.22-21 +- Update list_files function to fix ownership issues. + Patch from Mamoru Tasaka (mtasaka@ioa.s.u-tokyo.ac.jp) (bug 161728). + +* Tue Nov 1 2005 Ray Strode 1:4.22-20 +- Switch requires to modular X + +* Thu Oct 13 2005 Tomas Mraz 1:4.22-19 +- use include instead of pam_stack in pam config + +* Wed Sep 28 2005 Ray Strode 1:4.22-18 +- accept zero timeout values for suspend and off. + Patch from Mamoru Tasaka + (bug 157501). + +* Fri Sep 23 2005 Ray Strode 1:4.22-17 +- remove explicit dependency on xscreensaver-base for + extras and gl-extras packages + +* Fri Sep 16 2005 Ray Strode 1:4.22-16 +- don't allow root to authenticate lock dialog when selinux + is enabled (bug 157014). + +* Fri Sep 9 2005 Ray Strode 1:4.22-15 +- take BSOD out of the default random list (bug 105388). + +* Thu Sep 08 2005 Florian La Roche +- add version-release to the Provides: + +* Wed Sep 7 2005 Ray Strode 1:4.22-13 +- Patch from Mamoru Tasaka to improve man page handling + (bug 167708). + +* Tue Sep 6 2005 Ray Strode 1:4.22-12 +- remove density option from squiral screensaver, + Patch from Mamoru Tasaka + (bug 167374). + +* Wed Aug 31 2005 Ray Strode 1:4.22-11 +- ignore unprintable characters in password dialog (bug 135966). + +* Thu Aug 25 2005 Ray Strode 1:4.22-10 +- Move man pages to section 6 (bug 166441). + +* Wed Aug 24 2005 Ray Strode 1:4.22-9 +- The only legitimate way to call realpath is with NULL + buffer (bug 165270). + +* Fri Aug 19 2005 Ray Strode 1:4.22-8 +- Don't try to use an invalid tree iterator (bug 166299) + +* Tue Aug 16 2005 Warren Togami - 1:4.22-7 +- rebuild for new cairo + +* Wed Aug 10 2005 Ray Strode 1:4.22-6 +- Don't call printf in signal handler (might fix 126428) + +* Wed Aug 3 2005 Ray Strode 1:4.22-5 +- Update to xscreensaver 4.22. + +* Sun Jun 19 2005 Ray Strode 1:4.21-5 +- Add build requires for desktop-file-utils (bug 160980). + +* Wed May 11 2005 Ray Strode 1:4.21-4 +- Allow configuration gui to support hacks with absolute paths + (bug 157417). + +* Mon May 09 2005 Ray Strode 1:4.21-3 +- Use @libexecdir@/xscreensaver instead of @HACKDIR@ in + default configuration file so that the path gets expanded + fully (bug 156906). + +* Tue May 03 2005 Ray Strode 1:4.21-2 +- Use absolute filenames for screenhacks so we don't pull + in screenhacks from PATH (bug 151677). +- Don't try to ping in sonar screensaver (bug 139692). + +* Sun Mar 20 2005 Ray Strode 1:4.21-1 +- Update to xscreensaver-4.21. +- Update spec file to better match new upstream spec file. + +* Fri Feb 25 2005 Nalin Dahyabhai 1:4.18-19 +- We don't patch configure.in, so we don't need to run 'autoconf'. +- Add --without-kerberos to skip built-in Kerberos password verification, so + that we'll always go through PAM (fixes 149731). + +* Mon Feb 21 2005 Ray Strode 1:4.18-18 +- Install desktop files to /usr/share/applications instead of + /usr/share/control-center-2.0 (should fix bug 149229). + +* Thu Jan 6 2005 Ray Strode 1:4.18-17 +- Change lock dialog instructions to only ask for password + and not username. + +* Tue Jan 4 2005 Ray Strode 1:4.18-16 +- Add patch to spec file to change defaults + +* Tue Jan 4 2005 Ray Strode 1:4.18-15 +- Remove xscreensaver-config-tool after some discussions with + jwz. +- Take out some additional screensavers + +* Wed Dec 1 2004 Ray Strode 1:4.18-14 +- Add utility xscreensaver-config-tool to make changing settings + easier (replaces the short lived xscreensaver-register-hack + program). Use xscreensaver-config-tool to set default settings + instead of using patches. +- Split up xscreensaver (fixes 121693). +- Make preferences dialog slightly more pretty +- Make lock dialog slightly more pretty + +* Fri Nov 26 2004 Than Ngo 1:4.18-13 +- add patch to fix vroot bug and make xscreensaver working in KDE again. +- get rid of webcollage, which often download porn images + +* Wed Nov 10 2004 Ray Strode 1:4.18-11 +- Add xscreensaver-register-hack program to make + installing and uninstalling screensavers easier + (working toward fixing bug 121693 [split up screensaver]) + +* Wed Nov 10 2004 Ray Strode 1:4.18-10 +- Get rid of unnecessary xloadimage requirement + (bug 100641) + +* Wed Nov 10 2004 Ray Strode 1:4.18-9 +- Call pam_acct_mgmt() (might fix bug 137195) + +* Tue Nov 9 2004 Ray Strode 1:4.18-8 +- Give vidwhacker screensaver working defaults + (bug 64518) + +* Tue Nov 9 2004 Ray Strode 1:4.18-7 +- Get rid of old crufty %%{_datadir}/control-center/ tree + (bug 114692) + +* Wed Nov 3 2004 Ray Strode 1:4.18-6 +- rebuild for rawhide + +* Wed Nov 3 2004 Ray Strode 1:4.18-5 +- Don't allow screensavers access to desktop images by default (bug #126809) +- Lock screen by default (bug #126809) + +* Tue Oct 19 2004 4.18-4 +- Add xscreensaver-4.18-stuff-piecewise-leak.patch to stop piecewise + from leaking (#135164). + +* Wed Sep 1 2004 Ray Strode 4.18-3 +- remove superfluous line in the spec file + +* Wed Sep 1 2004 Ray Strode 4.18-2 +- blank the screen by default + +* Tue Aug 24 2004 Ray Strode 4.18-1 +- update to 4.18 (fixes bug 87745). + +* Sat Aug 14 2004 Ray Strode 4.16-4 +- change titles of questionably named bar codes + (fixes bug 129929). + +* Fri Aug 6 2004 Ray Strode 4.16-3 +- change titles of questionably named shape formations + (fixes bug 129335). + +* Wed Jun 23 2004 Ray Strode 4.16-2 +- use htmlview for browsing help. + +* Mon Jun 21 2004 Ray Strode 4.16-1 +- update to 4.16. Use desktop-file-install for desktop file. + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Wed May 5 2004 Bill Nottingham 4.14-5 +- config tweaks + +* Wed Mar 31 2004 Karsten Hopp 4.14-4 +- fix fortune stand-in (#115369) + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Mon Oct 27 2003 Bill Nottingham 1:4.14-1 +- update to 4.14 + +* Tue Oct 7 2003 Bill Nottingham 1:4.13-1 +- take out flag-with-logo, don't require redhat-logos (#106046) +- update to 4.13 + +* Wed Aug 27 2003 Bill Nottingham 1:4.12-1 +- update to 4.12 (fixes #101920) +- re-add BSOD to the random list + +* Tue Jun 24 2003 Bill Nottingham 1:4.11-1 +- update to 4.11 + +* Fri Jun 13 2003 Bill Nottingham 1:4.10-3 +- fix some 64-bit arches (#97359) + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Wed May 28 2003 Bill Nottingham 1:4.10-1 +- update to 4.10 + +* Thu Mar 20 2003 Bill Nottingham 1:4.09-1 +- update to 4.09, now with bouncing cows + +* Mon Feb 10 2003 Bill Nottingham 1:4.07-2 +- oops, xloadimage *is* needed (#83676) + +* Thu Feb 6 2003 Bill Nottingham 1:4.07-1 +- update to 4.07, fixes #76276, #75574 + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Fri Nov 29 2002 Tim Powers 1:4.06-4 +- call autoconf instead of autoconf-2.53 + +* Mon Nov 11 2002 Bill Nottingham 4.06-3 +- put glade tweaks back in +- switch pam package to not specify directories, to work on multilib + arches + +* Fri Nov 8 2002 Nalin Dahyabhai 4.06-1 +- add a BuildPrereq on bc, which configure requires +- replace use of fortune with an innocuous-and-editable stand-in script in + %%{stand_in_path} +- define FORTUNE_PROGRAM at compile-time to force apps to use what's specified + even if it doesn't happen to be installed at compile-time + +* Sun Sep 2 2002 Bill Nottingham 4.05-6 +- fix typo (#73246) + +* Wed Aug 28 2002 Bill Nottingham 4.05-5 +- revert to non-gtk unlock dialog +- fix translations + +* Mon Aug 12 2002 Bill Nottingham 4.05-4 +- twiddle titlebar (#67844) +- fix extraneous text (#70975) +- tweak desktop entry (#69502) + +* Fri Aug 9 2002 Yu Shao 4.05-3 +- use GTK_IM_MODULE=gtk-im-context-simple in lock widget +- to avoid CJK IM weirdness (#70655, #68216) +- xscreensaver-rh-imcjk.patch + +* Wed Jul 17 2002 Elliot Lee 4.05-2 +- Add fortune-mod to buildprereq to make beehive happy +- Fix find_lang usage - install translations properly by specifying datadir + +* Tue Jun 11 2002 Bill Nottingham 4.05-1 +- update to 4.05 +- use gtk2 lock widget () +- some Red Hat-ifications +- fix critical (#63916) + +* Mon Jun 10 2002 Bill Nottingham 4.04-2 +- remove no longer needed xloadimage dependency + +* Mon Jun 3 2002 Bill Nottingham 4.04-1 +- update to 4.04, gtk2 property dialog is now mainline + +* Thu May 16 2002 Bill Nottingham 4.03-1 +- update to 4.03 +- use gtk2 properties dialog + +* Thu Mar 14 2002 Bill Nottingham 4.01-2 +- don't show screensavers that aren't available + +* Sun Feb 24 2002 Bill Nottingham +- update to 4.01 + +* Mon Feb 11 2002 Bill Nottingham +- update to 4.00 + +* Wed Jan 09 2002 Tim Powers +- automated rebuild + +* Thu Aug 23 2001 Bill Nottingham +- fix segfault on ia64 (#52336) + +* Thu Aug 9 2001 Bill Nottingham +- never mind, back to 3.33 (wheeee) +- hack window-id back in for the time being +- disable memlimit so GL works + +* Mon Jul 23 2001 Bill Nottingham +- oops, back to 3.32 for now +- remove optflags override (oops) +- add pam-devel buildprereq + +* Mon Jul 16 2001 Bill Nottingham +- update to 3.33, fix broken last build +- fix build weirdness on some package sets (#48905) +- don't document non-existent options for forest (#49139) + +* Sun Jun 24 2001 Elliot Lee +- Bump release + rebuild. + +* Tue May 22 2001 Havoc Pennington +- putting in tree for David + +* Tue May 22 2001 David Sainty +- added DPMS options to command line help + +* Sun Apr 22 2001 Bill Nottingham +- update to 3.32 +- add patch to specify DPMS settings on the command line + +* Wed Apr 11 2001 Bill Nottingham +- update to 3.31 + +* Wed Apr 4 2001 Bill Nottingham +- fix extrusion exclusion (#34742) + +* Tue Apr 3 2001 Bill Nottingham +- disable GL screensavers by default (bleah) + +* Mon Feb 19 2001 Bill Nottingham +- update to 3.29 (#27437) + +* Tue Jan 23 2001 Bill Nottingham +- update to 3.27 + +* Fri Dec 01 2000 Bill Nottingham +- rebuild because of broken fileutils + +* Fri Nov 10 2000 Bill Nottingham +- 3.26 + +* Fri Aug 11 2000 Jonathan Blandford +- Up Epoch and release + +* Wed Jul 26 2000 Bill Nottingham +- hey, vidmode works again + +* Fri Jul 21 2000 Bill Nottingham +- update to 3.25 + +* Thu Jul 13 2000 Prospector +- automatic rebuild + +* Sat Jun 17 2000 Bill Nottingham +- xscreensaver.kss is not a %%config file. + +* Sun Jun 11 2000 Bill Nottingham +- tweak kss module (#11872) + +* Thu Jun 1 2000 Nalin Dahyabhai +- modify PAM configuration to use system-auth + +* Thu May 18 2000 Preston Brown +- added Red Hat screensaver (waving flag has logo now). + +* Fri May 5 2000 Bill Nottingham +- tweaks for ia64 + +* Mon Apr 10 2000 Bill Nottingham +- turn off xf86vidmode ext, so that binaries built against XFree86 4.0 + work on 3.x servers + +* Wed Apr 5 2000 Bill Nottingham +- turn off gnome support for now + +* Mon Apr 3 2000 Bill Nottingham +- update to 3.24 + +* Wed Feb 09 2000 Preston Brown +- wmconfig entry gone. + +* Mon Jan 31 2000 Bill Nottingham +- update to 3.23 + +* Fri Jan 14 2000 Bill Nottingham +- rebuild to fix GL depdencies + +* Tue Dec 14 1999 Bill Nottingham +- everyone in GL +- single package again + +* Fri Dec 10 1999 Bill Nottingham +- update to 3.22 +- turn off xf86vmode on alpha + +* Tue Dec 7 1999 Bill Nottingham +- mmm... hardware accelerated GL on i386. :) :) + +* Mon Nov 22 1999 Bill Nottingham +- 3.21 +- use shm on alpha, let's see what breaks + +* Tue Nov 16 1999 Bill Nottingham +- update to 3.20 + +* Wed Nov 3 1999 Bill Nottingham +- update to 3.19 + +* Thu Oct 14 1999 Bill Nottingham +- update to 3.18 + +* Sat Sep 25 1999 Bill Nottingham +- add a '-oneshot' single time lock option. + +* Mon Sep 20 1999 Bill Nottingham +- take webcollage out of random list (for people who pay for bandwidth) + +* Fri Sep 10 1999 Bill Nottingham +- patch webcollage to use xloadimage +- in the random list, run petri with -size 2 to save memory +- extend RPM silliness to man pages, too. + +* Mon Jul 19 1999 Bill Nottingham +- update to 3.17 +- add a little RPM silliness to package GL stuff if it's built + +* Thu Jun 24 1999 Bill Nottingham +- update to 3.16 + +* Mon May 10 1999 Bill Nottingham +- update to 3.12 + +* Tue May 4 1999 Bill Nottingham +- remove security problem introduced earlier + +* Wed Apr 28 1999 Bill Nottingham +- update to 3.10 + +* Thu Apr 15 1999 Bill Nottingham +- kill setuid the Right Way(tm) + +* Mon Apr 12 1999 Bill Nottingham +- fix xflame on alpha + +* Mon Apr 12 1999 Preston Brown +- upgrade to 3.09, fixes vmware interaction problems. + +* Mon Apr 5 1999 Bill Nottingham +- remove setuid bit. Really. I mean it. + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 3) + +* Fri Mar 19 1999 Bill Nottingham +- kill setuid, since pam works OK + +* Tue Mar 16 1999 Bill Nottingham +- update to 3.08 + +* Wed Feb 24 1999 Bill Nottingham +- wmconfig returns, and no one is safe... + +* Tue Feb 23 1999 Bill Nottingham +- remove bsod from random list because it's confusing people???? *sigh* + +* Tue Jan 12 1999 Cristian Gafton +- call libtoolize to get it to compile cleanely on the arm + +* Tue Jan 5 1999 Bill Nottingham +- update to 3.07 + +* Mon Nov 23 1998 Bill Nottingham +- update to 3.06 + +* Tue Nov 17 1998 Bill Nottingham +- update to 3.04 + +* Thu Nov 12 1998 Bill Nottingham +- update to 3.02 +- PAMify + +* Tue Oct 13 1998 Cristian Gafton +- take out Noseguy module b/c of possible TMv +- install modules in /usr/X11R6/lib/xscreensaver +- don't compile support for xshm on the alpha +- properly buildrooted +- updated to version 2.34 + +* Fri Aug 7 1998 Bill Nottingham +- update to 2.27 + +* Wed Jun 10 1998 Prospector System +- translations modified for de + +* Mon Jun 08 1998 Erik Troan +- added fix for argv0 buffer overflow + +* Fri Apr 24 1998 Prospector System +- translations modified for de, fr, tr + +* Sat Apr 11 1998 Donnie Barnes +- updated from 2.10 to 2.16 +- added buildroot + +* Wed Oct 25 1997 Marc Ewing +- wmconfig + +* Thu Oct 23 1997 Marc Ewing +- new version, configure + +* Fri Aug 22 1997 Erik Troan +- built against glibc +