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