Sophie

Sophie

distrib > Mandriva > 7.2 > i586 > media > main-src > by-pkgid > 03eb8be271fe8c6fd3d883b13752d9c4 > files > 2

AfterStep-APPS-2000309-5mdk.src.rpm

Summary:		Various applets for use with AfterStep and compatible window managers
Name:			AfterStep-APPS
Version:		2000309
Release:		5mdk
Copyright:		GPL
URL:			http://www.tigr.net/afterstep/
Group:			Graphical desktop/Other
BuildRequires: XFree86-devel, libPropList-devel, xpm-devel, libjpeg-devel, libpng-devel, libtiff-devel, libungif-devel, utempter-devel, zlib-devel
BuildRoot:		%{_tmppath}/afterstep-apps-root

Source0:		as-apps-%{version}.tar
Patch0:			AfterStep-APPS-1.5beta1-glibc.patch
Patch1:			ascp-paths.patch
Patch2:			as-apps-compile.patch
Patch4:			xiterm-utmp.patch

Prereq:			/sbin/ldconfig
Requires:		/usr/sbin/utempter, libPropList >= 0.10.1
BuildPrereq:	WindowMaker >= 0.62.1, libPropList >= 0.10.1

%description
The AfterStep-APPS package includes a group of applications for use with the
AfterStep window manager.

Applications in this package include:
  * an Advanced Power Management system monitor for laptops (asapm),
  * a CPU load monitor (ascpu),
  * a simple state machine (asexec),
  * a filesystem monitor (asfsm),
  * a CPU load monitor for use with the PROC filesystem (asload),
  * a mail checker (asmail),
  * a memory utilization monitor (asmem),
  * a volume controller knob for the /dev/mixer device (asmix),
  * a volume controller for various sound inputs (asmixer),
  * a modem status monitor (asmodem),
  * an analog clock (astime),
  * a color an audio CD player (ascd),
  * a clock (asclock),
  * a control panel for configuring AfterStep (ascp).

%prep

%setup -q -c
rm -f *.asc

for archive in *.tar.gz ; do
	tar xzf $archive
	rm -f $archive
done

%patch0 -p1 -b .glibc
%patch1 -p1 -b .paths
%patch4 -p1 -b .xiutmp

# Someone forgot to make clean in some packages :/
find . -name "*.o" -exec rm -f {} \;
perl -pi -e "s,#include <linux/ucdrom.h>,," ascdc-0.3/ascdc.c

%build
for package in `ls` ; do
    cd $package
    case $package in
    ascd-* )
        patch -p2 -b --suffix .compile < %{PATCH2}
        CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure << EOF
/dev/cdrom
$RPM_BUILD_ROOT/usr/X11R6/bin
$RPM_BUILD_ROOT/usr/man/man1
/usr/share/$package
1
EOF
        perl -pi -e "s,/usr/local/share/AScd,/usr/share/$package,g" * misc/*
        make MANDIR=/usr/X11R6/man/man1 \
        BINDIR=/usr/X11R6/bin \
        THEMESDIR=/usr/share/$package \
        SHLIBDIR=/usr/X11R6/lib \
        CDEBUGFLAGS="$RPM_OPT_FLAGS" \
        CXXDEBUGFLAGS="$RPM_OPT_FLAGS"
        ;;

    asdm* )
        # xmkmf'ed stuff...
        xmkmf -a
        make CDEBUGFLAGS="$RPM_OPT_FLAGS" \
             CXXDEBUGFLAGS="$RPM_OPT_FLAGS" \
         XDMDIR=/usr/share/asdm BINDIR=/usr/X11R6/bin \
         SHLIBDIR=/usr/lib
        ;;

    asampcd* | asDrinks* | asampmenu* | randbg* )
        # These are perl scripts and don't need to be compiled...
        ;;

    asbutton* | miniCHESS* )
        # Non-autoconf'ed C...
        make CCFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS"
        ;;

    aspbm* )
        make CCFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS"
        make -C conf CCFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS"  CXXFLAGS="$RPM_OPT_FLAGS"
        ;;

    asmon* )
        cd asmon
        make
        cd ..
        ;;

    ASFiles* | Tasks* | asfaces* | asfatm* | asppp* | astrash* | astuner* | xfascd* | asxmcd* )
        # ASFiles: needs some odd DnD library
        # Tasks: must be compiled inside AfterStep source tree
        # asfaces: broken beyond repair
        # asfatm: needs temperature measurement kernel patch
        # asppp: missing dial.xpm file
        # astrash: needs OffiX
        # astuner: needs linux/radio.h
        # xfascd: needs XForms
        # asxmcd: needs Motif
        ;;

    xiterm*)
        # cough cough, hack hack -- ewt
        CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr/X11R6 \
        --enable-xpm-background --enable-utmp --enable-wtmp \
        --enable-menubar --enable-next-scroll
        xmkmf
        make Makefiles
        cd src
        sed -e "s/EXTRA_LIBRARIES =/EXTRA_LIBRARIES = -lutempter/" \
           Makefile > Makefile.foo
        sed -e "s/-lsocket //" Makefile.foo > Makefile
        make
        ;;

    asclock*)
        CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr/X11R6 << EOF
classic

EOF
             make
         ;;

    *)
        #just about every other thing supports autoconf
        #
        # Look ma, I'm broken!  What a shock.
        rm -f config.cache
        CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr/X11R6 --datadir=/usr/share --with-gtk-prefix=/usr
        make
        ;;
    esac
    cd ..
done


%install
rm -rf $RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT/usr/X11R6/bin
mkdir -p $RPM_BUILD_ROOT/usr/X11R6/man/man1
mkdir -p $RPM_BUILD_ROOT/usr/share/afterstep/desktop/icons/16bpp

# Fix build as user
perl -p -i -e "s|-o root -g root -m 555||" asbutton-0.3/Makefile
perl -p -i -e "s|-o root -g root -m 644||" asbutton-0.3/Makefile
perl -p -i -e "s|rm .dir|rm -f .dir|" ascd-0.12.2/ascd/*akefile*
perl -p -i -e "s|chown root:root|#chown root:root|" aspbm-1.1/Makefile
perl -p -i -e "s|XDMDIR = /usr/local/share/asdm|XDMDIR = /usr/X11R6/share/asdm|" asdm-1.0/Makefile
perl -p -i -e "s|BINDIR = /usr/local/bin|BINDIR = |" asdm-1.0/Makefile
perl -p -i -e "s|MANDIR = /usr/local/man/man1|MANDIR = /usr/X11R6//man/man1|" asdm-1.0/Makefile
perl -p -i -e "s|SHLIBDIR = /usr/local/lib|SHLIBDIR = /usr/X11R6/lib|" asdm-1.0/Makefile
perl -p -i -e "s|XDMDIR = /usr/local/share/asdm|XDMDIR = /usr/X11R6/share/asdm|" asdm-1.0/xpmroot/Makefile
perl -p -i -e "s|BINDIR = /usr/local/bin|BINDIR = |" asdm-1.0/xpmroot/Makefile
perl -p -i -e "s|MANDIR = /usr/local/man/man1|MANDIR = /usr/X11R6//man/man1|" asdm-1.0/xpmroot/Makefile
perl -p -i -e "s|SHLIBDIR = /usr/local/lib|SHLIBDIR = /usr/X11R6/lib|" asdm-1.0/xpmroot/Makefile
perl -p -i -e "s|XDMDIR = /usr/local/share/asdm|XDMDIR = /usr/X11R6/share/asdm|" asdm-1.0/config/Makefile
perl -p -i -e "s|BINDIR = /usr/local/bin|BINDIR = |" asdm-1.0/config/Makefile
perl -p -i -e "s|MANDIR = /usr/local/man/man1|MANDIR = /usr/X11R6//man/man1|" asdm-1.0/config/Makefile
perl -p -i -e "s|SHLIBDIR = /usr/local/lib|SHLIBDIR = /usr/X11R6/lib|" asdm-1.0/config/Makefile

for package in `ls` ; do
    cd $package 
    case $package in
    aspbm* )
        perl -p -i -e "s|BINDIR = /usr/local/bin|BINDIR = $RPM_BUILD_ROOT/usr/X11R6/bin|" Makefile
        perl -p -i -e "s|MANDIR = /usr/local/man/man1|MANDIR = $RPM_BUILD_ROOT/usr/X11R6/man/man1|" Makefile
        make install
        ;;

	ASFiles* | Tasks* | asfaces* | asfatm* | asppp* | astrash* | astuner* | xfascd* | asxmcd* )
	    # We ignore broken stuff...
	    ;;

	asDrinks* | asampmenu* )
	    cp -a *.pl $RPM_BUILD_ROOT/usr/X11R6/bin
	    ;;

	ascd-* | xiterm*)
	    if test -d ./ascd; then
	        mkdir -p $RPM_BUILD_ROOT/usr/share/$package
		cp -a ascd/themes/* $RPM_BUILD_ROOT/usr/share/$package
		perl -p -i -e "s|BINDIR = /usr/local/bin|BINDIR = $RPM_BUILD_ROOT/usr/X11R6/bin|" Makefile
		perl -p -i -e "s,/usr/local/include,$RPM_BUILD_ROOT/usr/include,g" libworkman/Makefile
		perl -pi -e "s,/usr/local/lib,$RPM_BUILD_ROOT/usr/lib,g" libworkman/Makefile
#		perl -p -i -e "s|= -m 0444|= -m 666 |" ascd/Makefile
#		perl -p -i -e "s|= -m 0444|= -m 666 |" libworkman/Makefile
#		perl -p -i -e "s|= -m 0444|= -m 666 |" Makefile
	    fi
	    make install install.man \
	        AFTER_BIN_DIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		AFTER_MAN_DIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		MANDIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		BINDIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		THEMESDIR=$RPM_BUILD_ROOT/usr/share/$package \
		SHLIBDIR=$RPM_BUILD_ROOT/usr/X11R6/lib
	    ;;

        ascp-* )
	    make install \
	        ASCP_BIN_DIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		ASCP_MAN_DIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		prefx=$RPM_BUILD_ROOT \
		DESTDIR=$RPM_BUILD_ROOT
	    ;;

	asmon-* )
	    cd asmon
	    perl -pi -e "s,/usr/local/bin,$RPM_BUILD_ROOT/usr/X11R6/bin,g" Makefile
	    make install \
	        AFTER_BIN_DIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		AFTER_MAN_DIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		BINDIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		DESTDIR=$RPM_BUILD_ROOT
	    cd ..
	    ;;

	miniCHESS*)
	perl -p -i -e "s|GNUCHESS = /usr/local/bin/gnuchessx|GNUCHESS = $RPM_BUILD_ROOT/usr/X11R6/bin/gnuchessx|" Makefile
	perl -p -i -e "s|DESTDIR = /usr/local/bin|DESTDIR = $RPM_BUILD_ROOT/usr/X11R6/bin|" Makefile
	;;

	randbg*)
	cp randbg.pl $RPM_BUILD_ROOT/usr/X11R6/bin
	;;

	asclock* | asdm*)
	make install DESTDIR=$RPM_BUILD_ROOT
	;;

	asdm*)
	make intall BINDIR=
	;;

	*)
	    make install \
	        AFTER_BIN_DIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		AFTER_MAN_DIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		BINDIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		DESTDIR=$RPM_BUILD_ROOT \
		ICONDIR=$RPM_BUILD_ROOT/usr/share/afterstep/desktop/icons/16bpp
	    make install.man \
	        AFTER_BIN_DIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		AFTER_MAN_DIR=$RPM_BUILD_ROOT/usr/X11R6/man/man1 \
		BINDIR=$RPM_BUILD_ROOT/usr/X11R6/bin \
		DESTDIR=$RPM_BUILD_ROOT || true # should work for non-install.man targets as well...
	    ;;
    esac
    cd ..
done


chmod og+rX $RPM_BUILD_ROOT/usr/share/afterstep/ascp/icons/

rm -f $RPM_BUILD_ROOT/usr/share/afterstep/ascp/*~ $RPM_BUILD_ROOT/usr/share/afterstep/ascp/*/*~
rm -f $RPM_BUILD_ROOT/usr/X11R6/{bin,man/man1}/{sessreg,xpmroot,qplot}*

rm -f $RPM_BUILD_ROOT/usr/X11R6/aterm

%clean
rm -rf $RPM_BUILD_ROOT

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root,-)
/usr/X11R6/bin/*
/usr/share/*
/usr/X11R6/man/man1/*

%doc ASFiles-1.0/AUTHORS ASFiles-1.0/COPYING ASFiles-1.0/ChangeLog ASFiles-1.0/ChangeLog.old ASFiles-1.0/README ASFiles-1.0/README.old ASFiles-1.0/THANKS
%doc Tasks-0.2/README Tasks-0.2/TODO
%doc asDrinks-2.0/COPYING asDrinks-2.0/Changelog asDrinks-2.0/README asDrinks-2.0/SITES
%doc asampmenu-0.1/COPYING asampmenu-0.1/README
%doc asapm-2.9/CHANGES asapm-2.9/INSTALL asapm-2.9/LICENSE asapm-2.9/NOTES asapm-2.9/README asapm-2.9/TODO
%doc asbutton-0.3/CHANGES asbutton-0.3/COPYING asbutton-0.3/README asbutton-0.3/TODO
%doc ascd-0.12.2/README
%doc ascdc-0.3/README
%doc asclock-2.0.12/COPYING asclock-2.0.12/README asclock-2.0.12/README.THEMES
%doc ascp-1.0.3/BUGS ascp-1.0.3/CHANGELOG ascp-1.0.3/COPYING ascp-1.0.3/PEOPLE ascp-1.0.3/README ascp-1.0.3/README.I18N ascp-1.0.3/TODO ascp-1.0.3/doc
%doc ascpu-1.9/CHANGES ascpu-1.9/LICENSE ascpu-1.9/README ascpu-1.9/TODO
%doc asdm-1.0/README
%doc asexec-1.3/AUTHORS asexec-1.3/ChangeLog asexec-1.3/README asexec-1.3/TODO
%doc asfaces-1.0pre3/README
%doc asfatm-0.75b/COPYING asfatm-0.75b/ChangeLog asfatm-0.75b/README
%doc asfsm-1.0pre15/README asfsm-1.0pre15/README.8bit
%doc asfsm_lite-1.0.0/README
%doc asload-0.9.4/LICENSE asload-0.9.4/README
%doc asmail-0.55/LICENSE asmail-0.55/README asmail-0.55/README.8bpp
%doc asmem-1.6/CHANGES asmem-1.6/README
%doc asmix-1.3/CHANGES asmix-1.3/LICENSE asmix-1.3/README
%doc asmixer-0.5/README 
%doc asmodem-0.6-1/README
%doc asmon-0.60/COPYING asmon-0.60/Changelog
%doc asmount-1.0.0/README
%doc asmounter-0.3/BUGS asmounter-0.3/CHANGES asmounter-0.3/LICENSE asmounter-0.3/README asmounter-0.3/SUGGESTIONS asmounter-0.3/TODO
%doc aspbm-1.1/doc
%doc aspostit-1.3/BUGS aspostit-1.3/CHANGES
%doc asppp-0.1.3/README
%doc astime-2.5/CHANGES astime-2.5/LICENSE astime-2.5/README
%doc astrash-0.9/COPYING astrash-0.9/README
%doc astuner-3.1/README
%doc asxmcd-2.1.1/PORTING asxmcd-2.1.1/README
#%doc aterm-0.3.6/ChangeLog aterm-0.3.6/README.Unix98PTY aterm-0.3.6/doc
%doc miniCHESS-0.8/COPYING miniCHESS-0.8/README miniCHESS-0.8/TODO
%doc randbg-0.1/asetroot.EXAMPLE randbg-0.1/autoexec.EXAMPLE randbg-0.1/README
%doc xfascd-0.9.2/CHANGES xfascd-0.9.2/README
%doc xiterm-2.0/README.SOLARIS xiterm-2.0/doc

%changelog
* Mon Aug 07 2000 Frederic Lepied <flepied@mandrakesoft.com> 2000309-5mdk
- automatically added BuildRequires

* Fri Apr 20 2000 David BAUDENS <baudens@mandrakesoft.com> 2000309-4mdk
- Fix conflict with aterm package

* Tue Apr 04 2000 David BAUDENS <baudens@mandrakesoft.com> 2000309-3mdk
- Rebuild with new libPropList

* Sun Apr 02 2000 David BAUDENS <baudens@mandrakesoft.com> 2000309-2mdk
- Rebuild with new libPropList

* Fri Mar 31 2000 David BAUDENS <baudens@mandrakesoft.com> 2000309-1mdk
- Back in main distribution
- 20000309
- Fix build as user
- Add %%doc
- Use %%{_tmppath} for BuildRoot
- Use new Groups
- Bzip2 man pages

* Thu Dec 10 1999 - David BAUDENS <baudens@mandrakesoft.com>
- Fix build as user (bad hack)

* Wed Dec 09 1999 - David BAUDENS <baudens@mandrakesoft.com>
- Fix a little bug 

* Thu Dec 03 1999 - David BAUDENS <baudens@mandrakesft.com>
- 19991129
- Merge with RedHat spec
- Add a defattr

* Wed Jun 30 1999 Chmouel Boudjnah <chmouel@mandrakesoft.com>
- Build for new environement (Rel: 4mdk)

* Mon Apr  5 1999 Bill Nottingham <notting@redhat.com>
- strip binaries

* Mon Mar 29 1999 Bill Nottingham <notting@redhat.com>
- update source archive
- fix ascp

* Wed Mar 24 1999 Erik Troan <ewt@redhat.com>
- utempter support
- got xiterm building again

* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
- auto rebuild in the new build environment (release 2)

* Wed Jan 06 1999 Cristian Gafton <gafton@redhat.com>
- build for glibc 2.1

* Wed Sep 30 1998 Cristian Gafton <gafton@redhat.com>
- updated source archive
- remove  conflicting files with XFree86

* Wed Sep 16 1998 Cristian Gafton <gafton@redhat.com>
- split from afterstep and packaged for RH 5.2