-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxscreensaver-6.8.spec
150 lines (126 loc) · 4.11 KB
/
xscreensaver-6.8.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
%define name xscreensaver
%define version 6.08
# override the default configure macro to remove --disable-dependency-tracking
# which causes this version of xscreensaver to fail rpmbuild on Centos8 Systems
%define configure ./configure --build=%{_build} --host=%{_host} --program-prefix=%{?_program_prefix} %{?_configure_disable_silent_rules:--disable-silent-rules} --prefix=%{_prefix} --exec-prefix=%{_exec_prefix} --bindir=%{_bindir} --sbindir=%{_sbindir} --sysconfdir=%{_sysconfdir} --datadir=%{_datadir} --includedir=%{_includedir} --libdir=%{_libdir} --libexecdir=%{_libexecdir} --localstatedir=%{_localstatedir} --sharedstatedir=%{_sharedstatedir} --mandir=%{_mandir} --infodir=%{_infodir}
Summary: X screen saver and locker
Name: %{name}
Version: %{version}
Release: 6
Epoch: 1
License: BSD
Group: Amusements/Graphics
URL: https://www.jwz.org/xscreensaver/
Source0: https://www.jwz.org/xscreensaver/xscreensaver-%{version}.tar.gz
Vendor: Jamie Zawinski <jwz@jwz.org>
Packager: Jeffrey Merkey <jeffmerkey@gmail.com>
Buildroot: %{_tmppath}/%{name}-root
Patch1: netwaresmp-xscreensaver-6.08.patch
BuildRequires: perl
BuildRequires: pkgconfig
BuildRequires: desktop-file-utils
BuildRequires: intltool
BuildRequires: libX11-devel
BuildRequires: libXext-devel
BuildRequires: libXft-devel
BuildRequires: libXi-devel
BuildRequires: libXinerama-devel
BuildRequires: libXrandr-devel
BuildRequires: libXt-devel
BuildRequires: libXxf86vm-devel
BuildRequires: xorg-x11-proto-devel
BuildRequires: mesa-libGL-devel
BuildRequires: mesa-libGLU-devel
#BuildRequires: libgle-devel
BuildRequires: pam-devel
BuildRequires: systemd-devel
BuildRequires: gtk3-devel
BuildRequires: gdk-pixbuf2-devel
BuildRequires: libglade2
BuildRequires: libxml2-devel
BuildRequires: gettext-devel
BuildRequires: libjpeg-turbo-devel
#Requires: SysVinit
Requires: pam
Requires: /etc/pam.d/system-auth
#Requires: htmlview
Requires: desktop-backgrounds-basic
Requires: xdg-utils
Requires: systemd-libs
Provides: xscreensaver
Obsoletes: xscreensaver-base
Obsoletes: xscreensaver-common
Obsoletes: xscreensaver-data
Obsoletes: xscreensaver-data-extra
Obsoletes: xscreensaver-extra
Obsoletes: xscreensaver-extra-base
Obsoletes: xscreensaver-extra-gss
Obsoletes: xscreensaver-extras
Obsoletes: xscreensaver-extras-base
Obsoletes: xscreensaver-extras-gss
Obsoletes: xscreensaver-extrusion
Obsoletes: xscreensaver-gl
Obsoletes: xscreensaver-gl-base
Obsoletes: xscreensaver-gl-extra
Obsoletes: xscreensaver-gl-extra-gss
Obsoletes: xscreensaver-gl-extras
Obsoletes: xscreensaver-gl-extras-gss
Obsoletes: xscreensaver-lang
Obsoletes: xscreensaver-matrix
Obsoletes: xscreensaver-bsod
Obsoletes: xscreensaver-webcollage
Obsoletes: xscreensaver-screensaver-bsod
Obsoletes: xscreensaver-screensaver-webcollage
%description
A modular screen saver and locker for the X Window System.
More than 250 display modes are included in this package.
%prep
%setup -q
%patch1 -p1
autoreconf -v -f
if [ -x %{_datadir}/libtool/config.guess ]; then
# use system-wide copy
cp -p %{_datadir}/libtool/config.{sub,guess} .
fi
%build
archdir=`./config.guess`
mkdir $archdir
cd $archdir
export CFLAGS="${CFLAGS:-${RPM_OPT_FLAGS}}"
CONFIG_OPTS="--prefix=/usr"
ln -s ../configure .
%configure $CONFIG_OPTS
rm -f configure
make
%install
archdir=`./config.guess`
cd $archdir
rm -rf ${RPM_BUILD_ROOT}
mkdir -p $RPM_BUILD_ROOT/etc/pam.d
make install_prefix=$RPM_BUILD_ROOT install
dd=%{_builddir}/%{name}-%{version}
make -s install_prefix=${RPM_BUILD_ROOT} \
INSTALL=true \
UPDATE_ICON_CACHE='true false' \
install |
grep -v '^true false' |
sed -n -e 's@.* \(/[^ ]*\)$@\1@p' |
sed -e "s@^${RPM_BUILD_ROOT}@@" \
-e "s@/[a-z][a-z]*/\.\./@/@" |
sed -e 's@\(.*/man/.*\)@\1\*@' |
sort | uniq |
sed -e 's@\(.*/app-defaults/\)@%config \1@' \
-e 's@\(.*/pam\.d/\)@%config(missingok) \1@' \
> $dd/all.files
#%find_lang %{name}
#cat %{name}.lang >> $dd/all.files
chmod -R a+r,u+w,og-w ${RPM_BUILD_ROOT}
%clean
rm -rf ${RPM_BUILD_ROOT}
%files -f all.files
%defattr(-,root,root)
%changelog
* Mon Jul 31 2023 jwz
- Splitting this into multiple packages is a support nightmare, please don't.
* Mon Nov 16 1998 jwz
- Created.