#!/bin/sh # Set initial variables: CWD=`pwd` if [ "$TMP" = "" ]; then TMP=/tmp fi PKG=$TMP/package-procps VERSION=2.0.7 ARCH=i386 BUILD=5 if [ ! -d $TMP ]; then mkdir -p $TMP # location to build the source fi if [ ! -d $PKG ]; then mkdir -p $PKG # place for the package to be built fi # Explode the package framework: cd $PKG explodepkg $CWD/_procps.tgz echo "+==============+" echo "| procps-$VERSION |" echo "+==============+" cd $TMP tar xzvf $CWD/procps_$VERSION.orig.tar.gz cd procps-$VERSION.orig chown -R root.root . # Uberpatch from Debian, recommended on http://procps.sf.net. zcat $CWD/procps_2.0.7-10.diff.gz | patch -p1 --verbose mkdir -p $PKG/usr/doc/procps-$VERSION cp -a BUGS COPYING COPYING.LIB INSTALL NEWS TODO $PKG/usr/doc/procps-$VERSION chown root.root $PKG/usr/doc/procps-$VERSION/* chmod 644 $PKG/usr/doc/procps-$VERSION/* # Fix a couple annoying things: zcat $CWD/procps.top-nobright.diff.gz | patch -p0 --verbose zcat $CWD/procps.nowarning.diff.gz | patch -p0 --verbose zcat $CWD/procps.ksyms.nowhine.diff.gz | patch -p1 --verbose zcat $CWD/procps.locale.diff.gz | patch -p1 --verbose make OPT="-O2 -march=i386 -mcpu=i686" strip kill ps/ps proc/libproc.so.$VERSION free oldps tload top uptime vmstat \ w watch pkill sysctl cat kill > $PKG/bin/kill cat ps/ps> $PKG/bin/ps cat proc/libproc.so.$VERSION > $PKG/lib/libproc.so.2.0.7 cat XConsole > $PKG/usr/X11R6/bin/XConsole cat free > $PKG/bin/free cat oldps > $PKG/usr/bin/oldps cat tload > $PKG/usr/bin/tload cat top > $PKG/usr/bin/top cat uptime > $PKG/usr/bin/uptime cat vmstat > $PKG/usr/bin/vmstat cat w > $PKG/usr/bin/w cat watch > $PKG/usr/bin/watch cat pkill > $PKG/usr/bin/pkill cat sysctl > $PKG/sbin/sysctl cp ps/ps.1 . for page in free.1 kill.1 oldps.1 pgrep.1 pkill.1 ps.1 skill.1 snice.1 tload.1 \ top.1 uptime.1 w.1 watch.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz done cat sysctl.conf.5 | gzip -9c > $PKG/usr/man/man5/sysctl.conf.5.gz for page in vmstat.8 sysctl.8 ; do cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz done echo "+=============+" echo "| psmisc-20.2 |" echo "+=============+" cd $TMP tar xzvf $CWD/psmisc-20.2.tar.gz cd psmisc-20.2 # Maybe we'll turn on NLS when it supports more than # just US English. :) CFLAGS="-O2 -march=i386 -mcpu=i686" ./configure --prefix=/usr --disable-nls mkdir -p $PKG/usr/doc/psmisc-20.2 cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README $PKG/usr/doc/psmisc-20.2 chmod 644 $PKG/usr/doc/psmisc-20.2/* chown root.root $PKG/usr/doc/psmisc-20.2/* make cd src strip fuser pstree killall cat fuser > $PKG/usr/bin/fuser cat pstree > $PKG/usr/bin/pstree cat killall > $PKG/bin/killall cd ../doc for page in fuser.1 killall.1 pstree.1 ; do cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz done cd .. echo "+=============+" echo "| procinfo-18 |" echo "+=============+" cd $TMP tar xzvf $CWD/procinfo-18.tar.gz cd procinfo-18 mkdir -p $PKG/usr/doc/procinfo-18 cp -a CHANGES README $PKG/usr/doc/procinfo-18 chmod 644 $PKG/usr/doc/procinfo-18/* chown root.root $PKG/usr/doc/procinfo-18/* make CFLAGS="-O2 -march=i386 -mcpu=i686" strip procinfo cat procinfo > $PKG/usr/bin/procinfo cat lsdev.pl > $PKG/usr/bin/lsdev cat socklist.pl > $PKG/usr/bin/socklist for page in procinfo.8 lsdev.8 socklist.8 ; do cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz done mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc # Build the package: cd $PKG echo "n" | makepkg $TMP/procps-$VERSION-$ARCH-$BUILD.tgz # Clean up the extra stuff: if [ "$1" = "--cleanup" ]; then rm -rf $TMP/procps-$VERSION rm -rf $TMP/procinfo-18 rm -rf $TMP/psmisc-20.2 rm -rf $PKG fi