aboutsummaryrefslogtreecommitdiff
path: root/base/bin/bin.build
diff options
context:
space:
mode:
authorDeposite Pirate2018-09-16 18:48:36 +0200
committerDeposite Pirate2018-09-16 18:48:36 +0200
commitd150a5f3e462fa7fe194a805a4aa0076f4d03ab9 (patch)
treece5e44d69c5f3175bfdbd1e3717b52c5dcca5638 /base/bin/bin.build
parentf29d3519ce073ec30f99754d93304324f7f26d65 (diff)
Add ports.
Diffstat (limited to 'base/bin/bin.build')
-rwxr-xr-xbase/bin/bin.build836
1 files changed, 836 insertions, 0 deletions
diff --git a/base/bin/bin.build b/base/bin/bin.build
new file mode 100755
index 0000000..295ff46
--- /dev/null
+++ b/base/bin/bin.build
@@ -0,0 +1,836 @@
+#!/bin/bash
+#
+# Maintainer: Deposite Pirate <ofni.sknuplatem@etaripd>
+
+source /usr/src/ports/Build/build.sh
+
+NAME=bin
+VERSION=$(date +%Y%m%d)
+BUILD=2
+DEPENDS=('udev >= 173-1' 'pam >= 1.1.6-1')
+OPTDEPENDS=('libxml >= 2.9.0-2' 'xz >= 5.0.4-1' 'bzip2 >= 1.0.6-1')
+
+# Description
+
+cat > ${PKG}/install/slack-desc <<EOF
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+$(padd)|-----handy-ruler------------------------------------------------------|
+${NAME}: bin (a huge collection of essential utilities)
+${NAME}:
+${NAME}: The bin package is a huge collection of random utilities that
+${NAME}: are essential to run a Linux system.
+${NAME}:
+${NAME}:
+${NAME}:
+${NAME}:
+${NAME}:
+${NAME}:
+${NAME}:
+EOF
+
+cat >> ${PKG}/install/doinst.sh <<EOF
+#!/bin/sh
+
+config() {
+ NEW="\$1"
+ OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r \$OLD ]; then
+ mv \$NEW \$OLD
+ elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm \$NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+install_info()
+{
+ for file in "\${*}"; do
+ if [ -x usr/bin/install-info ]; then
+ usr/bin/install-info --info-dir=usr/share/info usr/share/info/\${file}.info.xz 2> /dev/null
+ fi
+ done
+}
+
+# Keep same perms on rc.serial.new:
+
+if [ -e etc/rc.d/rc.serial ]; then
+ cp -a etc/rc.d/rc.serial etc/rc.d/rc.serial.new.incoming
+ cat etc/rc.d/rc.serial.new > etc/rc.d/rc.serial.new.incoming
+ mv etc/rc.d/rc.serial.new.incoming etc/rc.d/rc.serial.new
+fi
+
+config etc/rc.d/rc.serial.new
+config etc/serial.conf.new
+config etc/conf.d/dircolors.conf.new
+config etc/login.defs.new
+config etc/default/useradd.new
+config etc/pam.d/chage.new
+config etc/pam.d/chfn.new
+config etc/pam.d/chgpasswd.new
+config etc/pam.d/chpasswd.new
+config etc/pam.d/chsh.new
+config etc/pam.d/groupadd.new
+config etc/pam.d/groupdel.new
+config etc/pam.d/groupmems.new
+config etc/pam.d/groupmod.new
+config etc/pam.d/login.new
+config etc/pam.d/newusers.new
+config etc/pam.d/passwd.new
+config etc/pam.d/shadow.new
+config etc/pam.d/su.new
+config etc/pam.d/su-l.new
+config etc/pam.d/useradd.new
+config etc/pam.d/userdel.new
+config etc/pam.d/usermod.new
+config var/log/faillog.new
+rm -f var/log/faillog.new
+
+# Install texinfo files
+
+install_info coreutils grep sed find find-maint which
+EOF
+
+#NOTE: maybe merge moreutils, kmod and gzip ?
+
+# Sources
+
+SRCNAME[0]=attr
+SRCVERS[0]=2.4.47
+SRCPACK[0]=http://download.savannah.gnu.org/releases/${SRCNAME[0]}/${SRCNAME[0]}-${SRCVERS[0]}.src.tar.gz
+SRCCOPY[0]="GPL2 LGPL21"
+
+build0()
+{
+export INSTALL_USER="root" INSTALL_GROUP="root"
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --libexecdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install install-lib install-dev DESTDIR="${PKG}"
+changelog doc/CHANGES
+for i in get list multi remove set; do
+ man="attr_${i}.3"
+ manf="attr_${i}f.3"
+ rm -f ${PKG}${SYS_DIR[man]}/man3/${manf}
+ echo ".so man3/${man}" > ${PKG}${SYS_DIR[man]}/man3/${manf}
+done
+chmod 0755 ${PKG}${SYS_DIR[lib]}/libattr.so.*.*.*
+rm -rf \
+ ${PKG}${SYS_DIR[lib]}/libattr.a \
+ ${PKG}${SYS_DIR[doc]}/${SRCNAME[0]} \
+ ${PKG}${SYS_DIR[man]}/man2
+}
+
+SRCNAME[1]=acl
+SRCVERS[1]=2.2.52
+SRCPACK[1]=http://download.savannah.gnu.org/releases/${SRCNAME[1]}/${SRCNAME[1]}-${SRCVERS[1]}.src.tar.gz
+SRCCOPY[1]="GPL2 LGPL21"
+
+build1()
+{
+export INSTALL_USER="root" INSTALL_GROUP="root"
+CPPFLAGS="-I${PKG}${SYS_DIR[include]}" \
+LDFLAGS="-L${PKG}${SYS_DIR[lib]}" \
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --libexecdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install install-lib install-dev DESTDIR="${PKG}"
+changelog doc/CHANGES
+rm -f ${PKG}${SYS_DIR[man]}/man3/acl_extended_file_nofollow.3
+echo ".so man3/acl_extended_file.3" > ${PKG}${SYS_DIR[man]}/man3/acl_extended_file_nofollow.3
+chmod 0755 ${PKG}${SYS_DIR[lib]}/libacl.so.*.*.*
+rm -rf ${PKG}${SYS_DIR[doc]}/${SRCNAME[1]}
+}
+
+SRCNAME[2]=libcap-ng
+SRCVERS[2]=0.7.3
+SRCPACK[2]=http://people.redhat.com/sgrubb/${SRCNAME[2]}/${SRCNAME[2]}-${SRCVERS[2]}.tar.gz
+SRCCOPY[2]="GPL2 LGPL21"
+
+build2()
+{
+sed -i 's|$(libdir)/pkgconfig|$(datarootdir)/pkgconfig|g' src/Makefile.in
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --with-python=no
+#FIXME: audit should use pkgconfig to find libcap-ng
+#--includedir=/usr/include/cap-ng
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS
+changelog ChangeLog
+}
+
+SRCNAME[3]=libcap
+SRCVERS[3]=2.22
+SRCPACK[3]=ftp://ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/${SRCNAME[3]}-${SRCVERS[3]}.tar.bz2
+SRCCOPY[3]="GPL2"
+
+build3()
+{
+sed -i 's|$(LIBDIR)/security|$(LIBDIR)/plugins/security|g' pam_cap/Makefile
+make ${JOBS} CFLAGS="${FLAGS}" lib="lib"
+make install DESTDIR="${PKG}" \
+ RAISE_SETFCAP="no" MANDIR="${PKG}${SYS_DIR[man]}" \
+ prefix="${SYS_DIR[usr]}" lib="lib"
+doc README
+license License
+chmod 0755 ${PKG}${SYS_DIR[lib]}/libcap.so.?.??
+rm -f ${PKG}${SYS_DIR[lib]}/libcap.a
+}
+
+SRCNAME[4]=shadow
+SRCVERS[4]=4.1.5.1
+SRCPACK[4]=http://pkg-shadow.alioth.debian.org/releases/${SRCNAME[4]}-${SRCVERS[4]}.tar.bz2
+
+build4()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-rpath \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --docdir="${SYS_DIR[doc]}/${SRCNAME[4]}-${SRCVERS[4]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --without-selinux \
+ --without-audit \
+ --without-libcrack \
+ --with-libpam \
+ --with-group-name-max-length=32
+make ${JOBS}
+make install DESTDIR="${PKG}"
+changelog NEWS
+license COPYING
+install.dir ${PKG}${SYS_DIR[var]}/log
+touch ${PKG}${SYS_DIR[var]}/log/faillog.new
+install.bin adduser ${PKG}${SYS_DIR[sbin]}
+#FIXME: compat
+(
+ cd ${PKG}${SYS_DIR[bin]}
+ ln -s ${SYS_DIR[sbin]}/faillog
+ ln -s ${SYS_DIR[sbin]}/lastlog
+ mv newgrp sg
+)
+install.dir ${PKG}/sbin
+(
+ cd ${PKG}/sbin
+ ln -s ${SYS_DIR[sbin]}/nologin
+)
+}
+
+SRCNAME[5]=util-linux
+SRCVERS[5]=2.23.1
+SRCPACK[5]=http://www.kernel.org/pub/linux/utils/${SRCNAME[5]}/v${SRCVERS[5]}/${SRCNAME[5]}-${SRCVERS[5]}.tar.xz
+SRCCOPY[5]="GPL3 GPL2 LGPL2 LGPL21 BSD4"
+
+build5()
+{
+sed -i 's|$(usrlib_execdir)/pkgconfig|$(datarootdir)/pkgconfig|g' Makefile.in
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-silent-rules \
+ --disable-rpath \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --bindir="${SYS_DIR[bin]}" \
+ --sbindir="${SYS_DIR[sbin]}" \
+ --with-systemdsystemunitdir="${SYS_DIR[systemdsystemunitdir]}" \
+ --disable-uuidd \
+ --disable-last \
+ --enable-fs-paths-default="/usr/sbin:/sbin:/sbin/fs.d:/sbin/fs" \
+ --enable-libblkid \
+ --enable-libmount \
+ --enable-libuuid \
+ --enable-agetty \
+ --enable-chfn-chsh \
+ --enable-line \
+ --enable-mesg \
+ --enable-newgrp \
+ --enable-raw \
+ --enable-rename \
+ --enable-reset \
+ --enable-schedutils \
+ --enable-tunelp \
+ --enable-vipw \
+ --enable-wall \
+ --enable-write \
+ --enable-use-tty-group
+#FIXME: Remove in 'last' from sysvinit ? (--disable-last)
+#FIXME: systemd --enable-socket-activation --> when switching to systemd
+make ${JOBS} V=1
+make install DESTDIR="${PKG}"
+doc AUTHORS
+changelog NEWS
+#rm -rf ${PKG}${SYS_DIR[man]}/ru
+#FIXME: compat
+(
+ cd ${PKG}${SYS_DIR[bin]}
+ ln -sf ${SYS_DIR[sbin]}/fdformat
+ ln -sf ${SYS_DIR[sbin]}/readprofile
+ ln -sf ${SYS_DIR[sbin]}/tunelp
+ ln -sf ${SYS_DIR[sbin]}/raw
+ ln -sf ${SYS_DIR[sbin]}/sulogin
+ cd ${PKG}${SYS_DIR[sbin]}
+ ln -sf hwclock clock
+ ln -sf ${SYS_DIR[bin]}/mount
+ ln -sf ${SYS_DIR[bin]}/umount
+ cd ${PKG}${SYS_DIR[man]}/man8
+ echo ".so man1/hwclock.8" > clock.8
+
+ install.dir ${PKG}/sbin
+ cd ${PKG}/sbin
+ ln -sf ${SYS_DIR[bin]}/mount
+ ln -sf ${SYS_DIR[bin]}/umount
+ ln -sf ${SYS_DIR[sbin]}/ctrlaltdel
+ ln -sf ${SYS_DIR[sbin]}/blkid
+ ln -sf ${SYS_DIR[sbin]}/fdisk
+ ln -sf ${SYS_DIR[sbin]}/fsck.minix
+ ln -sf ${SYS_DIR[sbin]}/switch_root
+ ln -sf ${SYS_DIR[sbin]}/mkfs.bfs
+ ln -sf ${SYS_DIR[sbin]}/mkfs
+ ln -sf ${SYS_DIR[sbin]}/cfdisk
+ ln -sf ${SYS_DIR[sbin]}/hwclock
+ ln -sf ${SYS_DIR[sbin]}/hwclock clock
+ ln -sf ${SYS_DIR[sbin]}/raw
+ ln -sf ${SYS_DIR[sbin]}/mkswap
+ ln -sf ${SYS_DIR[sbin]}/agetty
+ ln -sf ${SYS_DIR[sbin]}/fsck.cramfs
+ ln -sf ${SYS_DIR[sbin]}/losetup
+ ln -sf ${SYS_DIR[sbin]}/findfs
+ ln -sf ${SYS_DIR[sbin]}/mkfs.cramfs
+ ln -sf ${SYS_DIR[sbin]}/fsfreeze
+ ln -sf ${SYS_DIR[sbin]}/sfdisk
+ ln -sf ${SYS_DIR[sbin]}/fstrim
+ ln -sf ${SYS_DIR[sbin]}/swapon
+ ln -sf ${SYS_DIR[sbin]}/swapon swapoff
+ ln -sf ${SYS_DIR[sbin]}/fsck
+ ln -sf ${SYS_DIR[sbin]}/mkfs.minix
+ ln -sf ${SYS_DIR[sbin]}/swaplabel
+ ln -sf ${SYS_DIR[sbin]}/wipefs
+ ln -sf ${SYS_DIR[sbin]}/pivot_root
+ ln -sf ${SYS_DIR[sbin]}/blockdev
+ ln -sf ${SYS_DIR[sbin]}/sulogin
+)
+}
+
+SRCNAME[6]=procps-ng
+SRCVERS[6]=3.3.8
+SRCPACK[6]=${URL[sf]}/${SRCNAME[6]}/Production/${SRCNAME[6]}-${SRCVERS[6]}.tar.xz
+SRCCOPY[6]="GPL2 LGPL2"
+
+build6()
+{
+sed -i 's|$(libdir)/pkgconfig|$(datarootdir)/pkgconfig|g' proc/Makefile.in
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-rpath \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --docdir="${SYS_DIR[doc]}/${SRCNAME[5]}-${SRCVERS[5]}" \
+ --disable-kill \
+ --disable-skill \
+ --enable-w-from \
+ --enable-watch8bit
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS
+changelog NEWS
+#FIXME: everything should end up in /usr not /usr/usr
+#FIXME: systemd (--with-systemd)
+mv ${PKG}${SYS_DIR[usr]}/usr/bin/* ${PKG}${SYS_DIR[bin]}
+rm -rf ${PKG}${SYS_DIR[usr]}/usr
+(
+ cd ${PKG}${SYS_DIR[bin]}
+ ln -sf pkill pgrep
+)
+}
+
+SRCNAME[7]=procinfo-ng
+SRCVERS[7]=2.0.304
+SRCPACK[7]=${URL[sf]}/procinfo-ng/${SRCNAME[7]}/${SRCVERS[7]}/${SRCNAME[7]}-${SRCVERS[7]}.tar.bz2
+SRCCOPY[7]="GPL2 LGPL21"
+
+build7()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+}
+
+SRCNAME[8]=psmisc
+SRCVERS[8]=22.20
+SRCPACK[8]=${URL[sf]}/psmisc/${SRCNAME[8]}/${SRCNAME[8]}-${SRCVERS[8]}.tar.gz
+SRCCOPY[8]="GPL2"
+
+build8()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-rpath \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS
+changelog ChangeLog
+echo ".so man1/pstree.1" > ${PKG}${SYS_DIR[man]}/man1/pstree.x11.1
+}
+
+SRCNAME[9]=sysfsutils
+SRCVERS[9]=2.1.0
+SRCPACK[9]=${URL[sf]}/linux-diag/${SRCNAME[9]}-${SRCVERS[9]}.tar.gz
+SRCCOPY[9]="GPL2 LGPL21"
+
+build9()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS CREDITS docs/libsysfs.txt
+changelog ChangeLog
+}
+
+SRCNAME[10]=inotify-tools
+SRCVERS[10]=3.14
+SRCPACK[10]=http://github.com/downloads/rvoicilas/${SRCNAME[10]}/${SRCNAME[10]}-${SRCVERS[10]}.tar.gz
+SRCCOPY[10]="GPL2"
+
+build10()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS
+rm -rf ${PKG}${SYS_DIR[doc]}/${SRCNAME[10]}
+}
+
+SRCNAME[11]=less
+SRCVERS[11]=458
+SRCPACK[11]=http://www.greenwoodsoftware.com/less/${SRCNAME[11]}-${SRCVERS[11]}.tar.gz
+SRCCOPY[11]="GPL3 BSD2"
+
+build11()
+{
+chmod 0644 *
+chmod 0755 configure mkinstalldirs *.sh
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[conf]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --with-regex=posix \
+ --with-editor="${SYS_DIR[bin]}/vi"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+changelog NEWS
+install.bin lesspipe.sh ${PKG}${SYS_DIR[bin]}
+}
+
+SRCNAME[12]=tree
+SRCVERS[12]=1.6.0
+SRCPACK[12]=ftp://mama.indstate.edu/linux/tree/${SRCNAME[12]}-${SRCVERS[12]}.tgz
+SRCCOPY[12]="GPL2"
+
+build12()
+{
+make ${JOBS} OPTS="${FLAGS}"
+make install prefix="${PKG}${SYS_DIR[usr]}" MANDIR="${PKG}${SYS_DIR[man]}/man1"
+doc README
+changelog CHANGES
+}
+
+SRCNAME[13]=which
+SRCVERS[13]=2.20
+SRCPACK[13]=http://carlo17.home.xs4all.nl/${SRCNAME[13]}/${SRCNAME[13]}-${SRCVERS[13]}.tar.gz
+SRCCOPY[13]="GPL3"
+
+build13()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --infodir="${SYS_DIR[info]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS
+changelog NEWS
+}
+
+SRCNAME[14]=libarchive
+SRCVERS[14]=3.1.2
+SRCPACK[14]=http://libarchive.googlecode.com/files/${SRCNAME[14]}-${SRCVERS[14]}.tar.gz
+SRCCOPY[14]="BSD2"
+
+build14()
+{
+sed -i 's|$(libdir)/pkgconfig|$(datarootdir)/pkgconfig|g' Makefile.in
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-silent-rules \
+ --enable-static=no \
+ --enable-shared=yes \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --includedir="${SYS_DIR[include]}/archive" \
+ --enable-posix-regex-lib=libc \
+ --enable-bsdtar=shared \
+ --enable-bsdcpio=shared \
+ --without-expat \
+ --without-openssl \
+ --without-lzo2
+#NOTE: can it replace uu{en,de}code ?
+#FIXME: Use CMake
+#cmake \
+# -DENABLE_NETTLE:BOOL="on" \
+# -DENABLE_OPENSSL:BOOL="off" \
+# -DENABLE_TAR_SHARED:BOOL="on" \
+# -DENABLE_CPIO_SHARED:BOOL="on" \
+# -DENABLE_XATTR:BOOL="on" \
+# -DENABLE_ACL:BOOL="on" \
+# -DENABLE_ICONV:BOOL="on" \
+#CMakeLists.txt
+make ${JOBS} V=1
+make check
+make install DESTDIR="${PKG}"
+changelog NEWS
+}
+
+SRCNAME[15]=debianutils
+SRCVERS[15]=4.3.4
+SRCPACK[15]=http://ftp.de.debian.org/debian/pool/main/d/${SRCNAME[15]}/${SRCNAME[15]}_${SRCVERS[15]}.tar.gz
+
+build15()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+#FIXME: replace the slackware run-parts hack with this one
+rm -f \
+ ${PKG}${SYS_DIR[bin]}/run-parts \
+ ${PKG}${SYS_DIR[sbin]}/installkernel \
+ ${PKG}${SYS_DIR[man]}/man{1,8}/{run-parts,installkernel}.? \
+ ${PKG}${SYS_DIR[man]}/??/man{1,8}/{run-parts,installkernel}.?
+}
+
+SRCNAME[16]=coreutils
+SRCVERS[16]=8.21
+SRCPACK[16]=http://ftp.gnu.org/gnu/${NAME}/${SRCNAME[16]}-${SRCVERS[16]}.tar.xz
+SRCCOPY[16]="GPL3"
+
+build16()
+{
+FORCE_UNSAFE_CONFIGURE=1 \
+DEFAULT_POSIX2_VERSION=199209 \
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-silent-rules \
+ --disable-rpath \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --infodir="${SYS_DIR[info]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --libexecdir="${SYS_DIR[lib]}/exec" \
+ --bindir="${SYS_DIR[bin]}" \
+ --enable-no-install-program="hostname,kill,uptime" \
+ --without-gmp
+make ${JOBS} V=1
+make install DESTDIR="${PKG}"
+doc AUTHORS THANKS
+changelog NEWS
+install.dir ${PKG}${SYS_DIR[etc]}/{profile.d,conf.d}
+install.cfg dircolors.conf ${PKG}${SYS_DIR[conf]}/dircolors.conf.new
+install.bin dircolors.sh ${PKG}${SYS_DIR[etc]}/profile.d
+install.bin dircolors.csh ${PKG}${SYS_DIR[etc]}/profile.d
+(
+ cd ${PKG}${SYS_DIR[bin]}
+ ln -sf install ginstall
+ ln -sf uname arch
+ cd ${PKG}${SYS_DIR[man]}/man1
+ echo ".so man1/install.1" > ginstall.1
+ echo ".so man1/uname.1" > arch.1
+)
+rm -rf \
+ ${PKG}${SYS_DIR[share]}/locale/*/LC_TIME
+}
+
+SRCNAME[17]=findutils
+SRCVERS[17]=4.4.2
+SRCPACK[17]=${URL[gnu]}/${SRCNAME[17]}/${SRCNAME[17]}-${SRCVERS[17]}.tar.gz
+SRCCOPY[17]="GPL3"
+
+build17()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-rpath \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --infodir="${SYS_DIR[info]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS} V=1
+make install DESTDIR="${PKG}"
+doc AUTHORS THANKS
+changelog NEWS
+}
+
+SRCNAME[18]=grep
+SRCVERS[18]=2.14
+SRCPACK[18]=${URL[gnu]}/${SRCNAME[18]}/${SRCNAME[18]}-${SRCVERS[18]}.tar.xz
+SRCCOPY[18]="GPL3"
+
+build18()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-silent-rules \
+ --disable-rpath \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --infodir="${SYS_DIR[info]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS} V=1 LIB_PCRE=${SYS_DIR[lib]}/libpcre.a
+make install DESTDIR="${PKG}"
+doc AUTHORS THANKS
+changelog NEWS
+}
+
+SRCNAME[19]=sed
+SRCVERS[19]=4.2.2
+SRCPACK[19]=${URL[gnu]}/${SRCNAME[19]}/${SRCNAME[19]}-${SRCVERS[19]}.tar.bz2
+SRCCOPY[19]="GPL3 FDL13"
+
+build19()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --disable-dependency-tracking \
+ --disable-rpath \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --infodir="${SYS_DIR[info]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+doc AUTHORS THANKS
+changelog NEWS
+}
+
+SRCNAME[20]=adjtimex
+SRCVERS[20]=1.29
+SRCPACK[20]=http://security.ubuntu.com/ubuntu/pool/universe/a/${SRCNAME[20]}/${SRCNAME[20]}_${SRCVERS[20]}.orig.tar.gz
+SRCCOPY[20]="GPL2"
+
+build20()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --sbindir="${SYS_DIR[sbin]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+changelog ChangeLog
+#FIXME: compat
+(
+install.dir ${PKG}/sbin
+cd ${PKG}/sbin
+ln -sf ${SYS_DIR[sbin]}/adjtimex
+)
+}
+
+SRCNAME[21]=setserial
+SRCVERS[21]=2.17
+SRCPACK[21]=${URL[sf]}/${SRCNAME[21]}/${SRCNAME[21]}-${SRCVERS[21]}.tar.gz
+SRCCOPY[21]="GPL2"
+
+build21()
+{
+CFLAGS="${FLAGS}" CXXFLAGS="${FLAGS}" \
+./configure \
+ --build="${ARCH}-slackware-linux" \
+ --prefix="${SYS_DIR[usr]}" \
+ --mandir="${SYS_DIR[man]}" \
+ --sysconfdir="${SYS_DIR[etc]}" \
+ --libdir="${SYS_DIR[lib]}" \
+ --localstatedir="${SYS_DIR[var]}" \
+ --bindir="${SYS_DIR[sbin]}"
+make ${JOBS}
+make install DESTDIR="${PKG}"
+install.dir ${PKG}${SYS_DIR[etc]}/rc.d
+install.dat rc.serial ${PKG}${SYS_DIR[etc]}/rc.d/rc.serial.new
+install.dat serial.conf ${PKG}${SYS_DIR[etc]}/serial.conf.new
+}
+
+SRCNAME[22]=net-tools
+SRCVERS[22]=20130121
+SRCPACK[22]=http://www.tazenda.demon.co.uk/phil/${SRCNAME[22]}/${SRCNAME[22]}-${SRCVERS[22]}.tar.xz
+
+build22()
+{
+make version.h
+make ${JOBS} CFLAGS="${FLAGS}"
+make install-hostname \
+ DESTDIR="${PKG}" \
+ MANDIR="${SYS_DIR[man]}" \
+ BINDIR="${SYS_DIR[bin]}" \
+ SBINDIR="${SYS_DIR[sbin]}"
+}
+
+SRCNAME[23]=mkpwd
+SRCVERS[23]=0.8
+SRCPACK[23]=http://www.o-schroeder.de/download/${SRCNAME[23]}-$(echo ${SRCVERS[23]} | tr . -).tgz
+SRCROOT[23]=${SRCNAME[23]}
+
+build23()
+{
+make FLAGS="${FLAGS}"
+make install DESTDIR="${PKG}"
+doc README
+changelog ChangeLog
+}
+
+SRCNAME[24]=slackwareutils
+SRCVERS[24]=$(date +%Y%m%d)
+#TODO: broken. Files are included in this repo.
+
+build24()
+{
+make ${JOBS} CFLAGS="${FLAGS}"
+make install DESTDIR="${PKG}" MANDIR="${SYS_DIR[man]}/man1"
+}
+
+SRCNAME[25]=config
+SRCVERS[25]=$(date +%Y%m%d)
+#TODO: broken. Files are included in this repo.
+
+build25()
+{
+make install-bin-package DESTDIR="${PKG}" EXT=".new"
+}