#!/bin/bash ## src2pkg script for: bin ## Auto-generated by src2pkg-1.9.7 ## src2pkg Copyright 2005-2008 Gilbert Ashley ## heavily based on the bin.SlackBuild for Slackware-11.0 by Patrick Volkerding SOURCE_NAME='debianutils_2.7.tar.gz' ALT_NAME='bin' ALT_VERSION='1.1' # ARCH='i586' BUILD='3' PRE_FIX='usr' # Any extra options go here # EXTRA_CONFIGS='' # STD_FLAGS='-O2 -march=i586 -mtune=i686' AUTO_PATCH=NO DUTILS=2.7 DOSFS=2.11 WHICH=2.20 EJECT=2.1.5 #FILE=4.23 # BUILD 2 leaves out file which is now packaged separately, # updates to dosfstools-2.11, tree-1.5.2.1 and bumps the version # number to 1.1 # discard doinst.sh from _bin archive and create a new doinst.prepend # leaving out all the code from the 'file' package # BUILD 3 leaves out patch-2.5.4 # Get the functions and configs . /usr/libexec/src2pkg/FUNCTIONS ; # do_all_processes can substitute these 16 steps: pre_process find_source make_dirs unpack_source # create a subdir for all the extra sources mkdir -p $SRC_DIR/others cd $SRC_DIR/others tar xzvf $CWD/eject-$EJECT.tar.gz tar xzvf $CWD/fbset-2.1.tar.gz tar xzvf $CWD/lha-114i.tar.gz # tar xzvf $CWD/ed-0.2.tar.gz tar xzvf $CWD/ncompress-4.2.4.tar.gz #tar xzvf $CWD/banners.tar.gz # tar xzvf $CWD/file-$FILE.tar.gz tar xzvf $CWD/dosfstools-$DOSFS.src.tar.gz # tar xzvf $CWD/patch-2.5.4.tar.gz #tar xzvf $CWD/splitvt-1.6.5.tar.gz tar xvzf $CWD/time-1.7.tar.gz tar xzvf $CWD/todos.tar.gz tar xzvf $CWD/tree-1.5.2.1.tar.gz #tar xzvf $CWD/unarj230.tar.gz tar xzvf $CWD/which-$WHICH.tar.gz #tar xzvf $CWD/zoo-2.10.tar.gz fix_source_perms # manually create package directory, structure mkdir -p $PKG_DIR/{etc,bin,install,sbin} mkdir -p $PKG_DIR/usr/{bin,include,lib,sbin} mkdir -p $PKG_DIR/$docdir mkdir -p $INFO_DIR mkdir -p $MAN_DIR/{man1,man3,man5,man8} # start with debianutils echo "+=============+" echo "| debianutils |" echo "+=============+" configure_source compile_source # fake_install cd $SRC_DIR cat mktemp > $PKG_DIR/usr/bin/mktemp cat mktemp.1 > $MAN_DIR/man1/mktemp.1 cat savelog > $PKG_DIR/usr/bin/savelog cat savelog.8 > $MAN_DIR/man8/savelog.8 cat tempfile > $PKG_DIR/usr/bin/tempfile cat tempfile.1 > $MAN_DIR/man1/tempfile.1 ### eject echo "+=======+" echo "| eject |" echo "+=======+" cd $SRC_DIR/others/eject zcat $CWD/eject.spaces.diff.gz | patch -p0 CFLAGS= ./configure --prefix=/usr make || exit 1 cat eject > $PKG_DIR/usr/bin/eject cat eject.1 > $MAN_DIR/man1/eject.1 cat volname > $PKG_DIR/usr/bin/volname cat volname.1 > $MAN_DIR/man1/volname.1 mkdir -p $PKG_DIR$docdir/eject-$EJECT cp -a AUTHORS COPYING README eject-$EJECT.lsm $PKG_DIR$docdir/eject-$EJECT chmod 644 $PKG_DIR$docdir/eject-$EJECT/* ### fbset echo "+===========+" echo "| fbset-2.1 |" echo "+===========+" cd $SRC_DIR/others/fbset-2.1 make || exit 1 cat fbset > $PKG_DIR/usr/sbin/fbset cat etc/fb.modes.ATI > $PKG_DIR/etc/fb.modes cat fb.modes.5 > $MAN_DIR/man5/fb.modes.5 cat fbset.8 > $MAN_DIR/man8/fbset.8 ### lha echo "+===========+" echo "| lha-1.14i |" echo "+===========+" cd $SRC_DIR/others/lha-114i zcat $PATCHES_DIR/bin-patches/lha-114i-sec.patch.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/lha-114i-symlink.patch.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/lha-stdlib.diff.gz | patch -p1 chown -R root:root . make || exit 1 cat src/lha > $PKG_DIR/usr/bin/lha ### ed #echo "+========+" #echo "| ed-0.2 |" #echo "+========+" #cd $SRC_DIR/others/ed-0.2 #chown -R root:root . #zcat $PATCHES_DIR/bin-patches/ed-0.2.mkstemp.diff.gz | patch -p1 #CFLAGS=-O2 \ #./configure \ # --prefix=/usr # #make || exit 1 #cat ed > $PKG_DIR/bin/ed #cat ed.1 > $MAN_DIR/man1/ed.1 #cat ed.info > $INFO_DIR/ed.info ### compress echo "+==========+" echo "| compress |" echo "+==========+" cd $SRC_DIR/others/ncompress-4.2.4 chown -R root:root . zcat $PATCHES_DIR/bin-patches/ncompress.make.diff.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/ncompress.lfs2.diff.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/ncompress.filenamelen.diff.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/ncompress.2GB.diff.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/ncompress.zerobyteforce.diff.gz | patch -p1 zcat $PATCHES_DIR/bin-patches/ncompress-stdlib.diff.gz | patch -p1 make ENDIAN=4321 || exit 1 cat compress > $PKG_DIR/usr/bin/compress cat compress.1 > $MAN_DIR/man1/compress.1 echo '.so man1/compress.1' > $MAN_DIR/man1/uncompress.1 mkdir -p $PKG_DIR$docdir/ncompress-4.2.4 cp -a \ Acknowleds LZW.INFO README \ $PKG_DIR$docdir/ncompress-4.2.4 ### banners #echo "+=========+" #echo "| banners |" #echo "+=========+" #cd $SRC_DIR/others/banners #make || exit 1 #cat bban > $PKG_DIR/usr/bin/bban #cat sysvbanner > $PKG_DIR/usr/bin/sysvbanner ### file ### file is now packaged separately # remove this stray file still left in skeleton archive rm -f $PKG_DIR/usr/bin/file ### dosfstools echo "+============+" echo "| dosfstools |" echo "+============+" cd $SRC_DIR/others/dosfstools-$DOSFS mkdir -p $PKG_DIR$docdir/dosfstools-$DOSFS cp -a CHANGES TODO $PKG_DIR$docdir/dosfstools-$DOSFS mkdir -p $PKG_DIR$docdir/dosfstools-$DOSFS/mkdosfs ( cd mkdosfs ; cp -a COPYING README $PKG_DIR$docdir/dosfstools-$DOSFS/mkdosfs ) mkdir -p $PKG_DIR$docdir/dosfstools-$DOSFS/dosfsck ( cd dosfsck ; cp -a COPYING README $PKG_DIR$docdir/dosfstools-$DOSFS/dosfsck ) make || exit 1 cd mkdosfs cat mkdosfs > $PKG_DIR/sbin/mkdosfs cat mkdosfs.8 > $MAN_DIR/man8/mkdosfs.8 cd ../dosfsck cat dosfsck > $PKG_DIR/sbin/dosfsck cat dosfsck.8 > $MAN_DIR/man8/dosfsck.8 ### patch # echo "+=============+" # echo "| patch-2.5.4 |" # echo "+=============+" # cd $SRC_DIR/others/patch-2.5.4 # chown -R root:root . # mkdir -p $PKG_DIR$docdir/patch-2.5.4 # cp -a AUTHORS COPYING NEWS README $PKG_DIR$docdir/patch-2.5.4 # chmod 644 $PKG_DIR$docdir/patch-2.5.4/* # ./configure --prefix=/usr # make CFLAGS=-O2 || exit 1 # cat patch > $PKG_DIR/usr/bin/patch # cat patch.man > $MAN_DIR/man1/patch.1 ### rpm2targz echo "+===========+" echo "| rpm2targz |" echo "+===========+" cd $SRC_DIR/others cp $PATCHES_DIR/bin-patches/rpmoffset.c rpmoffset.c zcat $PATCHES_DIR/bin-patches/rpmoffset-stdio.diff.gz | patch -p0 cc -o rpmoffset rpmoffset.c cat rpmoffset > $PKG_DIR/usr/bin/rpmoffset rm rpmoffset cat $CWD/rpm2targz > $PKG_DIR/usr/bin/rpm2targz mkdir -p $PKG_DIR$docdir/rpm2targz cp -a $CWD/rpm2targz.README $PKG_DIR$docdir/rpm2targz/rpm2targz.README chmod 644 $PKG_DIR$docdir/rpm2targz/rpm2targz.README ### run-parts echo "+===========+" echo "| run-parts |" echo "+===========+" zcat $CWD/run-parts.gz > $PKG_DIR/usr/bin/run-parts zcat $CWD/run-parts.8.gz > $MAN_DIR/man8/run-parts.8 ### rescan-scsi-bus # leave this out as it is included in sysvinit-scripts #echo "+=================+" #echo "| rescan-scsi-bus |" #echo "+=================+" #cat $CWD/rescan-scsi-bus > $PKG_DIR/sbin/rescan-scsi-bus #chmod 755 $PKG_DIR/sbin/rescan-scsi-bus ### splitvt #echo "+===============+" #echo "| splitvt-1.6.5 |" #echo "+===============+" #cd $SRC_DIR/others/splitvt-1.6.5 #zcat $PATCHES_DIR/bin-patches/splitvt.devpts.diff.gz | patch -p1 #chown -R root:root . #./configure #make || exit 1 #cat splitvt > $PKG_DIR/usr/bin/splitvt #cat splitvt.1 > $MAN_DIR/man1/splitvt.1 #mkdir -p $PKG_DIR$docdir/splitvt-1.6.5 #cp -a examples ANNOUNCE CHANGES NOTES README TODO \ # $PKG_DIR$docdir/splitvt-1.6.5 #( cd $PKG_DIR$docdir/splitvt-1.6.5 # find . -type d | xargs chmod 755 # find . -type f | xargs chmod 644 ) ### time echo "+==========+" echo "| time-1.7 |" echo "+==========+" cd $SRC_DIR/others/time-1.7 ./configure \ --prefix=/usr make CFLAGS=-O2 || exit 1 cat time > $PKG_DIR/usr/bin/time cat time.info > $INFO_DIR/time.info ### todos/fromdos echo "+===============+" echo "| todos/fromdos |" echo "+===============+" cd $SRC_DIR/others/todos zcat $PATCHES_DIR/bin-patches/todos-stdlib.diff | patch -p0 make || exit 1 cat todos > $PKG_DIR/usr/bin/todos cat fromdos > $PKG_DIR/usr/bin/fromdos zcat todos.1.gz > $MAN_DIR/man1/todos.1 zcat fromdos.1.gz > $MAN_DIR/man1/fromdos.1 ### tree echo "+============+" echo "| tree-1.5.2.1 |" echo "+============+" cd $SRC_DIR/others/tree-1.5.2.1 make || exit 1 cat tree > $PKG_DIR/usr/bin/tree chmod 755 $PKG_DIR/usr/bin/tree cat man/tree.1 > $MAN_DIR/man1/tree.1 mkdir -p $PKG_DIR$docdir/tree-1.5.2.1 cp -a CHANGES LICENSE README $PKG_DIR$docdir/tree-1.5.2.1 chmod 644 $PKG_DIR$docdir/tree-1.5.2.1/* ### unarj #echo "+==========+" #echo "| unarj230 |" #echo "+==========+" #cd $SRC_DIR/others/unarj230 #chown -R root:root . #zcat $PATCHES_DIR/bin-patches/unarj230.diff.gz | patch -p0 #make || exit 1 #cat unarj > $PKG_DIR/usr/bin/unarj ### which echo "+============+" echo "| which-$WHICH |" echo "+============+" cd $SRC_DIR/others/which-$WHICH CFLAGS=-Os ./configure --prefix=/usr make || exit 1 cat which > $PKG_DIR/bin/which cat which.1 > $MAN_DIR/man1/which.1 cat which.info > $INFO_DIR/which.info mkdir -p $PKG_DIR$docdir/which-$WHICH cp -a AUTHORS COPYING EXAMPLES README README.alias $PKG_DIR$docdir/which-$WHICH chmod 644 $PKG_DIR$docdir/which-$WHICH/* ### zoo #echo "+==========+" #echo "| zoo-2.10 |" #echo "+==========+" #cd $SRC_DIR/others/zoo-2.10 #chown -R root:root . #zcat $PATCHES_DIR/bin-patches/zoo_2.10-17.diff.gz | patch -p1 #for diff in debian/patches/*.dpatch ; do # cat $diff | patch -p1 #done #make linux || exit 1 #cat fiz > $PKG/usr/bin/fiz #cat zoo > $PKG/usr/bin/zoo #for page in fiz.1 zoo.1 ; do # cat $page > $MAN_DIR/man1/$page #done # remove this and generate a new one using doinst.prepend rm -f $PKG_DIR/install/doinst.sh fix_pkg_perms strip_bins mkdir -p $DOC_DIR cat $CWD/README > $DOC_DIR/README create_docs compress_man_pages make_description make_doinst make_package post_process # src2pkg - Copyright 2005-2008 Gilbert Ashley ## See the documentation for more help and examples. Below are some of # the most common Extras and Options for easy cut-and-paste use. # EXTRA_CONFIGS='' PRE_FIX='' DOCLIST='' # MAKE_COMMAND='' INSTALL_LINE='' # SHELL_INSTALL='YES' CORRECT_PERMS='NO' # When editing src2pkg scripts to add custom code, use these variables # to refer to the current directory, the sources or the package tree: # $CWD (current directory), $SRC_DIR (sources), $PKG_DIR (package tree) # Other commonly-used directories include: $PKG_DIR$docdir (document directory) # $MAN_DIR (man-page directory) $DATA_DIR (shared-data directory)