1%define	name	AfterStep
2%define	fver	@version@
3%define	version	@version@
4%define release 3
5%define epoch   20
6%define	prefix	/usr/X11R6
7%define gdesk   /usr/share
8%define generic 1
9%define fedora 0
10%{?_with_fedora:%define fedora 1}
11%define mandrake 0
12%{?_with_mandrake:%define mandrake 1}
13%if %{fedora}
14   %define generic 0
15%endif
16%if %{mandrake}
17   %define generic 0
18%endif
19
20Summary:	AfterStep Window Manager (NeXTalike)
21Name:		%{name}
22Version:	%{version}
23Release:	%{release}
24Epoch:		%{epoch}
25Copyright:	GPL
26Group:		User Interface/Desktops
27URL:		http://www.afterstep.org
28Vendor:		The AfterStep Team (see TEAM in docdir)
29Source0:	ftp://ftp.afterstep.org/stable/%{name}-%{fver}.tar.gz
30Source1:	Xclients.afterstep
31Source2:	afterstep
32Source3: AfterStep.kdm
33Source4: AfterStep.menu
34Source5: AfterStep.menumethod
35Distribution:	The AfterStep TEAM
36Packager:	Sean Dague <sean at dague dot net>
37BuildRoot:	%{_tmppath}/%{name}-%{version}-root
38Requires:	%{name}-libs = %{version}
39Requires: xloadimage
40
41%description
42  AfterStep is a Window Manager for X which started by emulating the
43  NEXTSTEP look and feel, but which has been significantly altered
44  according to the requests of various users. Many adepts will tell you
45  that NEXTSTEP is not only the most visually pleasant interface, but
46  also one of the most functional and intuitive out there. AfterStep
47  aims to incorporate the advantages of the NEXTSTEP interface, and add
48  additional useful features.
49
50  The developers of AfterStep have also worked very hard to ensure
51  stability and a small program footprint. Without giving up too many
52  features, AfterStep still works nicely in environments where memory is
53  at a premium.
54
55%package libs
56summary:	libraries required by afterstep 2.0
57version:	%{version}
58release:	%{release}
59copyright:	GPL
60group:		User Interface/Desktops
61Provides: %{name}-libs = %{version}
62
63%description libs
64  Libraries neeeded by AfterStep 2.0
65
66%package devel
67summary:	AftterStep libs include files
68version:	%{version}
69release:	%{release}
70copyright:	GPL
71group:		User Interface/Desktops
72Requires: %{name}-libs = %{version}
73
74%description devel
75  AftterStep libs include files
76
77%prep
78%setup -q -n %{name}-%{fver}
79
80CFLAGS=$RPM_OPT_FLAGS \
81./configure \
82	--prefix=%{prefix}                        \
83	--datadir=%{prefix}/share                 \
84	--disable-staticlibs                      \
85	--enable-sharedlibs                       \
86	--with-xpm                                \
87	--with-jpeg                               \
88	--with-png                                \
89	--with-ttf                                \
90	--with-tiff                               \
91	--with-gif                                \
92	--with-jpeg                               \
93	--enable-ascp                             \
94	--enable-i18n                             \
95	--with-helpcommand="aterm -e man"         \
96	--with-desktops=1 --with-deskgeometry=2x3 \
97	--with-imageloader="xsetbg"               \
98	--disable-send-postcard-to-developer
99
100%build
101make
102
103cd src/ASDocGen && ./ASDocGen -l log.html -t html && cd ../..
104
105%install
106if [[ -d $RPM_BUILD_ROOT ]]; then rm -rf $RPM_BUILD_ROOT; fi
107mkdir -p $RPM_BUILD_ROOT
108
109make DESTDIR=$RPM_BUILD_ROOT LDCONFIG=/bin/true install
110rm -f $RPM_BUILD_ROOT%{prefix}/bin/{sessreg,xpmroot}
111for f in libAfter{Base,Conf,Image,Step}; do
112   cp -a $f/$f.so* %{buildroot}%{prefix}/lib
113done
114
115%if %{fedora}
116#fedora-config prep
117install -d $RPM_BUILD_ROOT%{gdesk}/switchdesk/
118install -m 0644 %{SOURCE1} $RPM_BUILD_ROOT%{gdesk}/switchdesk/
119install -d $RPM_BUILD_ROOT/etc/X11/gdm/Sessions/
120install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT/etc/X11/gdm/Sessions/
121install -d %{buildroot}%{gdesk}/xsessions/
122install -m 0644 AfterStep.desktop.final %{buildroot}%{gdesk}/xsessions/afterstep.desktop
123install -d %{buildroot}%{gdesk}/gnome/wm-properties/
124install -m 0644 AfterStep.desktop.final %{buildroot}%{gdesk}/gnome/wm-properties/afterstep.desktop
125rm -f %{buildroot}%{prefix}/share/xsessions/AfterStep.desktop
126rmdir %{buildroot}%{prefix}/share/xsessions/
127%endif
128%if %{mandrake}
129# mandrake menu items
130install -d $RPM_BUILD_ROOT/etc/X11/wmsession.d/
131install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT/etc/X11/wmsession.d/42AfterStep
132install -d $RPM_BUILD_ROOT/usr/lib/menu/afterstep
133install -m 0644 %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/menu/afterstep
134install -d $RPM_BUILD_ROOT/etc/menu-methods/
135install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT/etc/menu-methods/AfterStep
136rm -f %{buildroot}%{prefix}/share/xsessions/AfterStep.desktop
137rmdir %{buildroot}%{prefix}/share/xsessions/
138%endif
139
140%clean
141rm -rf %{buildroot}
142
143%files
144%defattr(-,root,root)
145%doc ChangeLog NEW README* TEAM UPGRADE doc/languages doc/licences doc/code TODO doc/*.html
146%doc src/ASDocGen/html/*html
147
148%{prefix}/bin/*
149%dir %{prefix}/share/afterstep
150%{prefix}/share/afterstep/*
151%{prefix}/man/man1/*
152%if %{fedora}
153/etc/X11/gdm/Sessions/afterstep
154%{gdesk}/switchdesk/Xclients.afterstep
155%{gdesk}/xsessions/afterstep.desktop
156%{gdesk}/gnome/wm-properties/afterstep.desktop
157%endif
158%if %{mandrake}
159/etc/X11/wmsession.d/42AfterStep
160/usr/lib/menu/afterstep
161/etc/menu-methods/AfterStep
162%endif
163%if %{generic}
164%{prefix}/share/xsessions/AfterStep.desktop
165%endif
166
167%files libs
168%defattr(-,root,root)
169%doc libAfterImage/README
170%{prefix}/lib/*
171
172%files devel
173%defattr(-,root,root)
174%dir %{prefix}/include/libAfterBase
175%dir %{prefix}/include/libAfterConf
176%dir %{prefix}/include/libAfterImage
177%dir %{prefix}/include/libAfterStep
178%{prefix}/include/libAfterBase/*
179%{prefix}/include/libAfterConf/*
180%{prefix}/include/libAfterImage/*
181%{prefix}/include/libAfterStep/*
182%{prefix}/man/man3/*
183%doc src/ASDocGen/html/API/*html
184
185%pre
186for i in /usr /usr/local /usr/X11R6 ; do
187	if [ -d $i/share/afterstep_old ]; then
188		rm -r $i/share/afterstep_old;
189	fi
190	# %config /usr/share/afterstep should take care of this.
191	#if [ -d $i/share/afterstep ]; then
192	#	cp -pr $i/share/afterstep $i/share/afterstep_old;
193	#	exit;
194	#fi
195done
196
197%post -p /sbin/ldconfig
198
199%postun -p /sbin/ldconfig
200
201%changelog
202* Mon Mar  7 2005 Sean Dague <sean@dague.net> 20:2.00.03-3
203- set provides manually on libs, move some docs to main and devel
204
205* Sun Mar  6 2005 Sean Dague <sean@dague.net> 2.00.03-2
206- add with tagging to fedora vs. mandrake issues
207
208* Thu Mar 03 2005 J.Krebs <rpm_speedy@yahoo.com> 2.00.03-1
209- brought up to 2.00.03 release
210- separated Fedora desktop config files into a separate rpm
211
212* Sat Feb 26 2005 Sean Dague <sean@dague.net> 2.00.02-2
213- brought up to 2.00.02 release
214
215* Wed Sep 28 2004 Graydon Saunders <graydon@epiphyte.net> 2.00.00
216- added %%{prefix}
217- added the man pages to the -libs package
218
219* Sun Dec 14 2003 Andre Costa <acosta@ar.microlink.com.br>
220- split into three different RPMs
221- AfterStep-libs is now required for AfterStep
222- use qiv instead of xv for root image
223- removed check for buildroot location on %clean
224- removed references to RH startmenu
225
226* Mon Dec 6 1999 David Mihm <webmaster@afterstep.org>
227  [AfterStep-1.7.149-1]
228- Updated to current version
229
230* Wed Jun 9 1999 David Mihm <webmaster@afterstep.org>
231  [AfterStep-1.7.111-1]
232- Now this spec file is included in the distribution.
233- Upgrade to latest snaphost 1.7.111
234- Many thanks to Ryan Weaver for this spec file to include!!
235
236* Tue Jun  8 1999 Ryan Weaver <ryanw@infohwy.com>
237  [AfterStep-1.7.108-2]
238- Made changes to spec to configure and install more like RedHat
239  installations.
240- Added %config to the /usr/share/afterstep listing to allow rpm to
241  backup this dir if needed.
242
243* Tue Jun  8 1999 Ryan Weaver <ryanw@infohwy.com>
244  [AfterStep-1.7.108-1]
245- Added patches 16-18 to make version 1.7.108
246
247* Fri May 28 1999 Ryan Weaver <ryanw@infohwy.com>
248  [AfterStep-1.7.105-1]
249- Upgraded to 1.7.90 and added patches 1-15 to make it version 1.7.105.
250- Made RPM relocatable.
251- Building dynamic libs instead of static.
252
253* Mon Feb  8 1999 Ryan Weaver <ryanw@infohwy.com>
254  [AfterStep-1.6.10-1]
255- Upgraded to 1.6.10
256
257* Mon Jan  4 1999 Ryan Weaver <ryanw@infohwy.com>
258  [AfterStep-1.6.6-3]
259- Added a pre-install script to check to see if a previous versions
260  share directory exists... If one does, it will copy it to afterstep_old.
261
262* Thu Dec 31 1998 Ryan Weaver <ryanw@infohwy.com>
263  [AfterStep-1.6.6-2]
264- Configuring with no special settings and installing into
265  default dirs as per David Mihm <davemann@ionet.net>
266
267