build

acl

wget http://www.gnuwakes.org/depot/1.0/main/sources/acl-2.2.52.src.tar.gz

tar -xf acl-2.2.52.src.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/acl.patch
cd acl-2.2.52
patch -p1 < ../acl.patch 
cd ..

SOURCES_DIR=$PWD/acl-2.2.52
INSTALL_DIR=$PWD/acl-2.2.52-install
BUILD_DIR=$PWD/acl-2.2.52-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
./configure --prefix=/usr --libexecdir=/usr/lib && \
  make && make DESTDIR=$INSTALL_DIR install install-dev install-lib

chmod -v 755 $INSTALL_DIR/usr/lib/libacl.so

mkdir -v $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/lib/libacl.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libacl.so) \
  $INSTALL_DIR/usr/lib/libacl.so

attr

wget http://www.gnuwakes.org/depot/1.0/main/sources/attr-2.4.47.src.tar.gz

tar -xf attr-2.4.47.src.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/attr.patch
cd attr-2.4.47
patch -p1 < ../attr.patch 
cd ..

SOURCES_DIR=$PWD/attr-2.4.47
INSTALL_DIR=$PWD/attr-2.4.47-install
BUILD_DIR=$PWD/attr-2.4.47-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
./configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install install-dev install-lib

chmod -v 755 $INSTALL_DIR/usr/lib/libattr.so

mkdir -v $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/lib/libattr.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libattr.so) \
  $INSTALL_DIR/usr/lib/libattr.so

autoconf

wget http://www.gnuwakes.org/depot/1.0/main/sources/autoconf-2.69.tar.xz

tar -xf autoconf-2.69.tar.xz

SOURCES_DIR=$PWD/autoconf-2.69
INSTALL_DIR=$PWD/autoconf-2.69-install
BUILD_DIR=$PWD/autoconf-2.69-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr \
  && make && make DESTDIR=$INSTALL_DIR install

automake

wget http://www.gnuwakes.org/depot/1.0/main/sources/automake-1.15.tar.xz

tar -xf automake-1.15.tar.xz

SOURCES_DIR=$PWD/automake-1.15
INSTALL_DIR=$PWD/automake-1.15-install
BUILD_DIR=$PWD/automake-1.15-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --docdir=/usr/share/doc/automake-1.15 \
  && make && make DESTDIR=$INSTALL_DIR install

bash

wget http://www.gnuwakes.org/depot/1.0/main/sources/bash-4.3.30.tar.gz

tar -xf bash-4.3.30.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/bash.patch
cd bash-4.3.30
patch -p1 < ../bash.patch 
cd ..

SOURCES_DIR=$PWD/bash-4.3.30
INSTALL_DIR=$PWD/bash-4.3.30-install
BUILD_DIR=$PWD/bash-4.3.30-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                \
  --prefix=/usr                       \
  --bindir=/bin                       \
  --docdir=/usr/share/doc/bash-4.3.30 \
  --without-bash-malloc               \
  --with-installed-readline && \
  make && make DESTDIR=$INSTALL_DIR install

ln -vfs bash $INSTALL_DIR/bin/sh

bc

wget http://www.gnuwakes.org/depot/1.0/main/sources/bc-1.06.95.tar.bz2

tar -xf bc-1.06.95.tar.bz2

wget http://www.gnuwakes.org/depot/1.0/main/sources/bc.patch
cd bc-1.06.95
patch -p1 < ../bc.patch 
cd ..

SOURCES_DIR=$PWD/bc-1.06.95
INSTALL_DIR=$PWD/bc-1.06.95-install
BUILD_DIR=$PWD/bc-1.06.95-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure         \
  --prefix=/usr                \
  --with-readline              \
  --mandir=/usr/share/man      \
  --infodir=/usr/share/info && \
  make && make DESTDIR=$INSTALL_DIR install

binutils

wget http://www.gnuwakes.org/depot/1.0/main/sources/binutils-2.25.tar.bz2

tar -xf binutils-2.25.tar.bz2

SOURCES_DIR=$PWD/binutils-2.25
INSTALL_DIR=$PWD/binutils-2.25-install
BUILD_DIR=$PWD/binutils-2.25-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --enable-shared --disable-werror && \
  make tooldir=/usr && make -k check && \
  make DESTDIR=$INSTALL_DIR tooldir=/usr install

bison

wget http://www.gnuwakes.org/depot/1.0/main/sources/bison-3.0.4.tar.xz

tar -xf bison-3.0.4.tar.xz

SOURCES_DIR=$PWD/bison-3.0.4
INSTALL_DIR=$PWD/bison-3.0.4-install
BUILD_DIR=$PWD/bison-3.0.4-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --docdir=/usr/share/doc/bison-3.0.4 && \
  make && make DESTDIR=$INSTALL_DIR install

busybox

wget http://www.gnuwakes.org/depot/1.0/main/sources/busybox-1.23.2.tar.bz2

tar -xf busybox-1.23.2.tar.bz2

SOURCES_DIR=$PWD/busybox-1.23.2
INSTALL_DIR=$PWD/busybox-1.23.2-install
BUILD_DIR=$PWD/busybox-1.23.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ . && \
  make defconfig && \
  sed -i '/CONFIG_INSTALL_APPLET_DONT/s/^.*$/CONFIG_INSTALL_APPLET_DONT=y/' \
    .config
  sed -i \
  '/CONFIG_INSTALL_APPLET_SYMLINKS/s/^.*$/# CONFIG_INSTALL_APPLET_SYMLINKS is not set/' .config && \
  make oldconfig && make && make CONFIG_PREFIX=$INSTALL_DIR install && \
  mkdir -pv $INSTALL_DIR/usr/share/man/man1 && \
  cp docs/busybox.1 $INSTALL_DIR/usr/share/man/man1

bzip2

wget http://www.gnuwakes.org/depot/1.0/main/sources/bzip2-1.0.6.tar.gz

tar -xf bzip2-1.0.6.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/bzip2.patch
cd bzip2-1.0.6
patch -p1 < ../bzip2.patch 
cd ..

SOURCES_DIR=$PWD/bzip2-1.0.6
INSTALL_DIR=$PWD/bzip2-1.0.6-install
BUILD_DIR=$PWD/bzip2-1.0.6-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .

make -f Makefile-libbz2_so && \
make clean                 && \
make                       && \
make PREFIX=$INSTALL_DIR/usr install

mkdir -v $INSTALL_DIR/bin
mkdir -v $INSTALL_DIR/lib

cp -v bzip2-shared $INSTALL_DIR/bin/bzip2
cp -av libbz2.so* $INSTALL_DIR/lib
ln -sv ../../lib/libbz2.so.1.0 $INSTALL_DIR/usr/lib/libbz2.so
rm -v $INSTALL_DIR/usr/bin/{bunzip2,bzcat,bzip2}
ln -sv bzip2 $INSTALL_DIR/bin/bunzip2
ln -sv bzip2 $INSTALL_DIR/bin/bzcat

check

wget http://www.gnuwakes.org/depot/1.0/main/sources/check-0.9.14.tar.gz

tar -xf check-0.9.14.tar.gz

SOURCES_DIR=$PWD/check-0.9.14
INSTALL_DIR=$PWD/check-0.9.14-install
BUILD_DIR=$PWD/check-0.9.14-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make docdir=/usr/share/doc/check-0.9.14 \
  DESTDIR=$INSTALL_DIR install

coreutils

wget http://www.gnuwakes.org/depot/1.0/main/sources/coreutils-8.23.tar.xz

tar -xf coreutils-8.23.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/coreutils.patch
cd coreutils-8.23
patch -p1 < ../coreutils.patch 
cd ..

SOURCES_DIR=$PWD/coreutils-8.23
INSTALL_DIR=$PWD/coreutils-8.23-install
BUILD_DIR=$PWD/coreutils-8.23-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

FORCE_UNSAFE_CONFIGURE=1 $SOURCES_DIR/configure \
  --prefix=/usr --enable-no-install-program=kill,uptime && \
  make && make DESTDIR=$INSTALL_DIR install

# weird bug with confdir3 (iterative mkdir)
mv confdir3 /tmp/$$
rm -rf /tmp/$$

mkdir -v $INSTALL_DIR/bin
mkdir -v $INSTALL_DIR/usr/sbin
mkdir -v $INSTALL_DIR/usr/share/man/man8

mv -v $INSTALL_DIR/usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} \
  $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} \
  $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/{rmdir,stty,sync,true,uname} $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/chroot $INSTALL_DIR/usr/sbin
mv -v $INSTALL_DIR/usr/share/man/man1/chroot.1 \
  $INSTALL_DIR/usr/share/man/man8/chroot.8
sed -i s/\"1\"/\"8\"/1 $INSTALL_DIR/usr/share/man/man8/chroot.8
mv -v $INSTALL_DIR/usr/bin/{head,sleep,nice,test,[} $INSTALL_DIR/bin

cpio

wget http://www.gnuwakes.org/depot/1.0/main/sources/cpio-2.11.tar.bz2

tar -xf cpio-2.11.tar.bz2

wget http://www.gnuwakes.org/depot/1.0/main/sources/cpio.patch
cd cpio-2.11
patch -p1 < ../cpio.patch 
cd ..

SOURCES_DIR=$PWD/cpio-2.11
INSTALL_DIR=$PWD/cpio-2.11-install
BUILD_DIR=$PWD/cpio-2.11-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

set -e

$SOURCES_DIR/configure \
  --prefix=/usr        \
  --bindir=/bin        \
  --enable-mt          \
  --with-rmt=/usr/libexec/rmt

# confdir3 bug
mv confdir3 /tmp/$$; rm -rf /tmp/$$

make

mkdir -pv doc/html

makeinfo --html -o doc/html $SOURCES_DIR/doc/cpio.texi

makeinfo --html --no-split -o doc/cpio.html \
  $SOURCES_DIR/doc/cpio.texi

makeinfo --plaintext -o doc/cpio.txt \
  $SOURCES_DIR/doc/cpio.texi

make DESTDIR=$INSTALL_DIR install

install -v -m755 -d $INSTALL_DIR/usr/share/doc/cpio-2.11/html

install -v -m644    doc/html/* \
                    $INSTALL_DIR/usr/share/doc/cpio-2.11/html

install -v -m644    doc/cpio.{html,txt} \
                    $INSTALL_DIR/usr/share/doc/cpio-2.11

print "build completed ok."

curl

wget http://www.gnuwakes.org/depot/1.0/main/sources/curl-7.43.0.tar.gz

tar -xf curl-7.43.0.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/curl.patch
cd curl-7.43.0
patch -p1 < ../curl.patch 
cd ..

SOURCES_DIR=$PWD/curl-7.43.0
INSTALL_DIR=$PWD/curl-7.43.0-install
BUILD_DIR=$PWD/curl-7.43.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

dbus

wget http://www.gnuwakes.org/depot/1.0/main/sources/dbus-1.8.16.tar.gz

tar -xf dbus-1.8.16.tar.gz

SOURCES_DIR=$PWD/dbus-1.8.16
INSTALL_DIR=$PWD/dbus-1.8.16-install
BUILD_DIR=$PWD/dbus-1.8.16-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                \
  --prefix=/usr                       \
  --sysconfdir=/etc                   \
  --localstatedir=/var                \
  --docdir=/usr/share/doc/dbus-1.8.16 \
  --with-console-auth-dir=/run/console && \
  make && make DESTDIR=$INSTALL_DIR install

mv -v $INSTALL_DIR/usr/lib/libdbus-1.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libdbus-1.so) \
  $INSTALL_DIR/usr/lib/libdbus-1.so

mkdir -pv $INSTALL_DIR/var/lib
ln -sfv /etc/machine-id $INSTALL_DIR/var/lib/dbus

# /var/run is a symlink in systemd package
#so we can't have a directory here
rm -vrf $INSTALL_DIR/var/run

diffutils

wget http://www.gnuwakes.org/depot/1.0/main/sources/diffutils-3.3.tar.xz

tar -xf diffutils-3.3.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/diffutils.patch
cd diffutils-3.3
patch -p1 < ../diffutils.patch 
cd ..

SOURCES_DIR=$PWD/diffutils-3.3
INSTALL_DIR=$PWD/diffutils-3.3-install
BUILD_DIR=$PWD/diffutils-3.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

dropbear

wget http://www.gnuwakes.org/depot/1.0/main/sources/dropbear-2015.67.tar.bz2

tar -xf dropbear-2015.67.tar.bz2

SOURCES_DIR=$PWD/dropbear-2015.67
INSTALL_DIR=$PWD/dropbear-2015.67-install
BUILD_DIR=$PWD/dropbear-2015.67-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

dummy

wget http://www.gnuwakes.org/depot/1.0/main/sources/todo-dummy.tar.gz

tar -xf todo-dummy.tar.gz

SOURCES_DIR=$PWD/
INSTALL_DIR=$PWD/-install
BUILD_DIR=$PWD/-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

#cd $SOURCES_DIR && \
#  make && make DESTDIR=$INSTALL_DIR install && make clean
mkdir -p $INSTALL_DIR/var/wkpkg/run/dummy
cd ..
cp -r Buildfile build infos patchs procedures sources \
  $INSTALL_DIR/var/wkpkg/run/dummy
mkdir $INSTALL_DIR/var/wkpkg/run/dummy/binaries

e2fsprogs

wget http://www.gnuwakes.org/depot/1.0/main/sources/e2fsprogs-1.42.12.tar.gz

tar -xf e2fsprogs-1.42.12.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/e2fsprogs.patch
cd e2fsprogs-1.42.12
patch -p1 < ../e2fsprogs.patch 
cd ..

SOURCES_DIR=$PWD/e2fsprogs-1.42.12
INSTALL_DIR=$PWD/e2fsprogs-1.42.12-install
BUILD_DIR=$PWD/e2fsprogs-1.42.12-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure    \
  --prefix=/usr           \
  --bindir=/bin           \
  --with-root-prefix=""   \
  --disable-libblkid      \
  --disable-libuuid       \
  --disable-uuidd         \
  --disable-fsck && \
  make && make DESTDIR=$INSTALL_DIR install && \
  make DESTDIR=$INSTALL_DIR install-libs

chmod -v u+w $INSTALL_DIR/usr/lib/{libcom_err,libe2p,libext2fs,libss}.a

gunzip -v $INSTALL_DIR/usr/share/info/libext2fs.info.gz
install-info --dir-file=$INSTALL_DIR/usr/share/info/dir \
  $INSTALL_DIR/usr/share/info/libext2fs.info

ex

wget http://www.gnuwakes.org/depot/1.0/main/sources/ex-050325.tar.bz2

tar -xf ex-050325.tar.bz2

SOURCES_DIR=$PWD/ex-050325
INSTALL_DIR=$PWD/ex-050325-install
BUILD_DIR=$PWD/ex-050325-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
make TERMLIB=ncurses && make PREFIX=/usr BINDIR=/bin MANDIR=/usr/share/man \
  INSTALL=/usr/bin/install DESTDIR=$INSTALL_DIR install

expat

wget http://www.gnuwakes.org/depot/1.0/main/sources/expat-2.1.0.tar.gz

tar -xf expat-2.1.0.tar.gz

SOURCES_DIR=$PWD/expat-2.1.0
INSTALL_DIR=$PWD/expat-2.1.0-install
BUILD_DIR=$PWD/expat-2.1.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

install -v -dm755 $INSTALL_DIR/usr/share/doc/expat-2.1.0
install -v -m644 $SOURCES_DIR/doc/*.{html,png,css} \
  $INSTALL_DIR/usr/share/doc/expat-2.1.0

file

wget http://www.gnuwakes.org/depot/1.0/main/sources/file-5.22.tar.gz

tar -xf file-5.22.tar.gz

SOURCES_DIR=$PWD/file-5.22
INSTALL_DIR=$PWD/file-5.22-install
BUILD_DIR=$PWD/file-5.22-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make check && make DESTDIR=$INSTALL_DIR install

findutils

wget http://www.gnuwakes.org/depot/1.0/main/sources/findutils-4.4.2.tar.gz

tar -xf findutils-4.4.2.tar.gz

SOURCES_DIR=$PWD/findutils-4.4.2
INSTALL_DIR=$PWD/findutils-4.4.2-install
BUILD_DIR=$PWD/findutils-4.4.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --localstatedir=/var/lib/locate && \
  make && make DESTDIR=$INSTALL_DIR install

# confdir3 bug
mv confdir3 /tmp/$$; rm -rf /tmp/$$

mkdir -v $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/find $INSTALL_DIR/bin
sed -i 's|find:=${BINDIR}|find:=/bin|' $INSTALL_DIR/usr/bin/updatedb

flex

wget http://www.gnuwakes.org/depot/1.0/main/sources/flex-2.5.39.tar.bz2

tar -xf flex-2.5.39.tar.bz2

wget http://www.gnuwakes.org/depot/1.0/main/sources/flex.patch
cd flex-2.5.39
patch -p1 < ../flex.patch 
cd ..

SOURCES_DIR=$PWD/flex-2.5.39
INSTALL_DIR=$PWD/flex-2.5.39-install
BUILD_DIR=$PWD/flex-2.5.39-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --docdir=/usr/share/doc/flex-2.5.39 && \
  make && make DESTDIR=$INSTALL_DIR install

ln -sv flex $INSTALL_DIR/usr/bin/lex

gawk

wget http://www.gnuwakes.org/depot/1.0/main/sources/gawk-4.1.1.tar.xz

tar -xf gawk-4.1.1.tar.xz

SOURCES_DIR=$PWD/gawk-4.1.1
INSTALL_DIR=$PWD/gawk-4.1.1-install
BUILD_DIR=$PWD/gawk-4.1.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -pv $INSTALL_DIR/usr/share/doc/gawk-4.1.1
cp -v $SOURCES_DIR/doc/{awkforai.txt,*.{eps,pdf,jpg}} \
  $INSTALL_DIR/usr/share/doc/gawk-4.1.1

gcc

wget http://www.gnuwakes.org/depot/1.0/main/sources/gcc-4.9.2.tar.bz2

tar -xf gcc-4.9.2.tar.bz2

SOURCES_DIR=$PWD/gcc-4.9.2
INSTALL_DIR=$PWD/gcc-4.9.2-install
BUILD_DIR=$PWD/gcc-4.9.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

set -e

ulimit -s 32768

$SOURCES_DIR/configure     \
  --prefix=/usr            \
  --enable-languages=c,c++ \
  --disable-multilib       \
  --disable-bootstrap      \
  --with-system-zlib &&    \
  make && make DESTDIR=$INSTALL_DIR install

# post install
cd $INSTALL_DIR
mkdir lib
ln -sv /usr/bin/cpp lib
ln -sv gcc usr/bin/cc
install -v -dm755 usr/lib/bfd-plugins
ln -sfv /usr/libexec/gcc/$(gcc -dumpmachine)/4.9.2/liblto_plugin.so \
  usr/lib/bfd-plugins/
mkdir -pv usr/share/gdb/auto-load/usr/lib64
mv -v usr/lib64/*gdb.py usr/share/gdb/auto-load/usr/lib64

gdbm

wget http://www.gnuwakes.org/depot/1.0/main/sources/gdbm-1.11.tar.gz

tar -xf gdbm-1.11.tar.gz

SOURCES_DIR=$PWD/gdbm-1.11
INSTALL_DIR=$PWD/gdbm-1.11-install
BUILD_DIR=$PWD/gdbm-1.11-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --enable-libgdbm-compat && \
  make && make DESTDIR=$INSTALL_DIR install

gettext

wget http://www.gnuwakes.org/depot/1.0/main/sources/gettext-0.19.4.tar.xz

tar -xf gettext-0.19.4.tar.xz

SOURCES_DIR=$PWD/gettext-0.19.4
INSTALL_DIR=$PWD/gettext-0.19.4-install
BUILD_DIR=$PWD/gettext-0.19.4-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr \
  --docdir=/usr/share/doc/gettext-0.19.4 && \
  make && make DESTDIR=$INSTALL_DIR install

glibc

wget http://www.gnuwakes.org/depot/1.0/main/sources/glibc-2.21.tar.xz

tar -xf glibc-2.21.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/glibc.patch
cd glibc-2.21
patch -p1 < ../glibc.patch 
cd ..

SOURCES_DIR=$PWD/glibc-2.21
INSTALL_DIR=$PWD/glibc-2.21-install
BUILD_DIR=$PWD/glibc-2.21-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure   \
  --prefix=/usr          \
  --disable-profile      \
  --enable-kernel=2.6.32 \
  --enable-obsolete-rpc  \
&& \
  make && make install_root=$INSTALL_DIR install

#
#  post install
#

# nscd
# we don't create /var/run/nscd as /var/run is a symlink to /run
# which is a tmpfs fs fir systemd
cp -v $SOURCES_DIR/nscd/nscd.conf $INSTALL_DIR/etc/nscd.conf
mkdir -pv $INSTALL_DIR/var/db/nscd

install -v -Dm644 $SOURCES_DIR/nscd/nscd.tmpfiles \
  $INSTALL_DIR/usr/lib/tmpfiles.d/nscd.conf
install -v -Dm644 $SOURCES_DIR/nscd/nscd.service \
  $INSTALL_DIR/lib/systemd/system/nscd.service

# zoneinfo
tar -xf $SOURCES_DIR/tzdata2015a.tar.gz

ZONEINFO=$INSTALL_DIR/usr/share/zoneinfo
mkdir -pv $ZONEINFO/{posix,right}

for tz in etcetera southamerica northamerica europe africa antarctica  \
  asia australasia backward pacificnew systemv
do
  zic -L /dev/null   -d $ZONEINFO       -y "sh yearistype.sh" ${tz}
  zic -L /dev/null   -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz}
  zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz}
done

cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
zic -d $ZONEINFO -p America/New_York
unset ZONEINFO

# ld
rm $INSTALL_DIR/etc/ld.so.cache
cat > $INSTALL_DIR/etc/ld.so.conf << "EOF"
# Begin /etc/ld.so.conf

/lib64
/usr/lib64

/usr/local/lib
/opt/lib

EOF

cat >> $INSTALL_DIR/etc/ld.so.conf << "EOF"
# Add an include directory
include /etc/ld.so.conf.d/*.conf

EOF
mkdir -pv $INSTALL_DIR/etc/ld.so.conf.d

# nsswitch
cat > $INSTALL_DIR/etc/nsswitch.conf << "EOF"
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

hosts: files dns myhostname
networks: files

protocols: files
services: files
ethers: files
rpc: files

# End /etc/nsswitch.conf
EOF

# netgroup
touch $INSTALL_DIR/etc/netgroup

gmp

wget http://www.gnuwakes.org/depot/1.0/main/sources/gmp-6.0.0a.tar.xz

tar -xf gmp-6.0.0a.tar.xz

SOURCES_DIR=$PWD/gmp-6.0.0
INSTALL_DIR=$PWD/gmp-6.0.0-install
BUILD_DIR=$PWD/gmp-6.0.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --enable-cxx            \
  --docdir=/usr/share/doc/gmp-6.0.0a && make && make html && \
  make DESTDIR=$INSTALL_DIR install &&                       \
  make DESTDIR=$INSTALL_DIR install-html

# result must be 188
make check 2>&1 | tee gmp-check-log && \
  awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log

gperf

wget http://www.gnuwakes.org/depot/1.0/main/sources/gperf-3.0.4.tar.gz

tar -xf gperf-3.0.4.tar.gz

SOURCES_DIR=$PWD/gperf-3.0.4
INSTALL_DIR=$PWD/gperf-3.0.4-install
BUILD_DIR=$PWD/gperf-3.0.4-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr \
  --docdir=/usr/share/doc/gperf-3.0.4 && \
  make && make DESTDIR=$INSTALL_DIR install

grep

wget http://www.gnuwakes.org/depot/1.0/main/sources/grep-2.21.tar.xz

tar -xf grep-2.21.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/grep.patch
cd grep-2.21
patch -p1 < ../grep.patch 
cd ..

SOURCES_DIR=$PWD/grep-2.21
INSTALL_DIR=$PWD/grep-2.21-install
BUILD_DIR=$PWD/grep-2.21-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --bindir=/bin && \
  make && make DESTDIR=$INSTALL_DIR install

groff

wget http://www.gnuwakes.org/depot/1.0/main/sources/groff-1.22.3.tar.gz

tar -xf groff-1.22.3.tar.gz

SOURCES_DIR=$PWD/groff-1.22.3
INSTALL_DIR=$PWD/groff-1.22.3-install
BUILD_DIR=$PWD/groff-1.22.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

PAGE=A4 $SOURCES_DIR/configure --prefix=/usr && make && \
  make DESTDIR=$INSTALL_DIR install

grub

wget http://www.gnuwakes.org/depot/1.0/main/sources/grub-2.02~beta2.tar.xz

tar -xf grub-2.02~beta2.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/grub.patch
cd grub-2.02~beta2
patch -p1 < ../grub.patch 
cd ..

SOURCES_DIR=$PWD/grub-2.02~beta2
INSTALL_DIR=$PWD/grub-2.02~beta2-install
BUILD_DIR=$PWD/grub-2.02~beta2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure   \
  --prefix=/usr          \
  --sbindir=/sbin        \
  --sysconfdir=/etc      \
  --disable-grub-emu-usb \
  --disable-efiemu       \
  --disable-werror && \
  make && make DESTDIR=$INSTALL_DIR install

gzip

wget http://www.gnuwakes.org/depot/1.0/main/sources/gzip-1.6.tar.xz

tar -xf gzip-1.6.tar.xz

SOURCES_DIR=$PWD/gzip-1.6
INSTALL_DIR=$PWD/gzip-1.6-install
BUILD_DIR=$PWD/gzip-1.6-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --bindir=/bin && \
  make && make DESTDIR=$INSTALL_DIR install

# don't move uncompress to another filesystem as gunzip, it's a hardlink
mkdir -pv $INSTALL_DIR/usr/bin
mv -v $INSTALL_DIR/bin/{gzexe,zcmp,zdiff,zegrep} \
  $INSTALL_DIR/usr/bin
mv -v $INSTALL_DIR/bin/{zfgrep,zforce,zgrep,zless,zmore,znew} \
  $INSTALL_DIR/usr/bin

iana-etc

wget http://www.gnuwakes.org/depot/1.0/main/sources/iana-etc-2.30.tar.bz2

tar -xf iana-etc-2.30.tar.bz2

SOURCES_DIR=$PWD/iana-etc-2.30
INSTALL_DIR=$PWD/iana-etc-2.30-install
BUILD_DIR=$PWD/iana-etc-2.30-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
make && make DESTDIR=$INSTALL_DIR install

inetutils

wget http://www.gnuwakes.org/depot/1.0/main/sources/inetutils-1.9.2.tar.gz

tar -xf inetutils-1.9.2.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/inetutils.patch
cd inetutils-1.9.2
patch -p1 < ../inetutils.patch 
cd ..

SOURCES_DIR=$PWD/inetutils-1.9.2
INSTALL_DIR=$PWD/inetutils-1.9.2-install
BUILD_DIR=$PWD/inetutils-1.9.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure \
  --prefix=/usr        \
  --localstatedir=/var \
  --disable-logger     \
  --disable-whois      \
  --disable-servers && \
  make && make DESTDIR=$INSTALL_DIR install

# confdir3 bug
mv confdir3 /tmp/$$; rm -rf /tmp/$$

mkdir -v $INSTALL_DIR/bin $INSTALL_DIR/sbin
mv -v $INSTALL_DIR/usr/bin/{hostname,ping,ping6,traceroute} $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/ifconfig $INSTALL_DIR/sbin

intltool

wget http://www.gnuwakes.org/depot/1.0/main/sources/intltool-0.50.2.tar.gz

tar -xf intltool-0.50.2.tar.gz

SOURCES_DIR=$PWD/intltool-0.50.2
INSTALL_DIR=$PWD/intltool-0.50.2-install
BUILD_DIR=$PWD/intltool-0.50.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

install -v -Dm644 $SOURCES_DIR/doc/I18N-HOWTO \
  $INSTALL_DIR/usr/share/doc/intltool-0.50.2/I18N-HOWTO

iproute2

wget http://www.gnuwakes.org/depot/1.0/main/sources/iproute2-3.19.0.tar.xz

tar -xf iproute2-3.19.0.tar.xz

SOURCES_DIR=$PWD/iproute2-3.19.0
INSTALL_DIR=$PWD/iproute2-3.19.0-install
BUILD_DIR=$PWD/iproute2-3.19.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .

# remove arpd program
sed -i '/^TARGETS/s@arpd@@g' misc/Makefile
sed -i /ARPD/d Makefile
sed -i 's/arpd.8//' man/man8/Makefile

make && make DOCDIR=/usr/share/doc/iproute2-3.19.0 \
  DESTDIR=$INSTALL_DIR install

kbd

wget http://www.gnuwakes.org/depot/1.0/main/sources/kbd-2.0.2.tar.gz

tar -xf kbd-2.0.2.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/kbd.patch
cd kbd-2.0.2
patch -p1 < ../kbd.patch 
cd ..

SOURCES_DIR=$PWD/kbd-2.0.2
INSTALL_DIR=$PWD/kbd-2.0.2-install
BUILD_DIR=$PWD/kbd-2.0.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

# this package needs the "check" package!
set -e

$SOURCES_DIR/configure --prefix=/usr \
  --disable-vlock && make && make DESTDIR=$INSTALL_DIR install

mkdir -pv $INSTALL_DIR/usr/share/doc/kbd-2.0.2
cp -R -v $SOURCES_DIR/docs/doc/* $INSTALL_DIR/usr/share/doc/kbd-2.0.2

kmod

wget http://www.gnuwakes.org/depot/1.0/main/sources/kmod-19.tar.xz

tar -xf kmod-19.tar.xz

SOURCES_DIR=$PWD/kmod-19
INSTALL_DIR=$PWD/kmod-19-install
BUILD_DIR=$PWD/kmod-19-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr          \
          --bindir=/bin                       \
          --sysconfdir=/etc                   \
          --with-rootlibdir=/lib              \
          --with-xz                           \
          --with-zlib && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -v $INSTALL_DIR/sbin
for target in depmod insmod lsmod modinfo modprobe rmmod
do
  ln -sv /bin/kmod $INSTALL_DIR/sbin/$target
done

ln -sv kmod $INSTALL_DIR/bin/lsmod

ksh

wget http://www.gnuwakes.org/depot/1.0/main/sources/ksh_93u+20120229.tar.gz

tar -xf ksh_93u+20120229.tar.gz

SOURCES_DIR=$PWD/ksh-93u+
INSTALL_DIR=$PWD/ksh-93u+-install
BUILD_DIR=$PWD/ksh-93u+-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

cp -r $SOURCES_DIR/* .

./bin/package make

mkdir -p $INSTALL_DIR/bin $INSTALL_DIR/usr/share/man/man1
cp arch/linux.i386-64/bin/ksh $INSTALL_DIR/bin
cp arch/linux.i386-64/man/man1/sh.1 $INSTALL_DIR/usr/share/man/man1/ksh.1

less

wget http://www.gnuwakes.org/depot/1.0/main/sources/less-458.tar.gz

tar -xf less-458.tar.gz

SOURCES_DIR=$PWD/less-458
INSTALL_DIR=$PWD/less-458-install
BUILD_DIR=$PWD/less-458-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/ --sysconfdir=/etc \
  --datarootdir=/usr/share && \
  make && make DESTDIR=$INSTALL_DIR install

libarchive

wget http://www.gnuwakes.org/depot/1.0/main/sources/libarchive-v3.1.2-576-gae93c62.tar.gz

tar -xf libarchive-v3.1.2-576-gae93c62.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/libarchive.patch
cd libarchive-libarchive-ae93c62
patch -p1 < ../libarchive.patch 
cd ..

SOURCES_DIR=$PWD/libarchive-libarchive-ae93c62
INSTALL_DIR=$PWD/libarchive-libarchive-ae93c62-install
BUILD_DIR=$PWD/libarchive-libarchive-ae93c62-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

libcap

wget http://www.gnuwakes.org/depot/1.0/main/sources/libcap-2.24.tar.xz

tar -xf libcap-2.24.tar.xz

SOURCES_DIR=$PWD/libcap-2.24
INSTALL_DIR=$PWD/libcap-2.24-install
BUILD_DIR=$PWD/libcap-2.24-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
make && make RAISE_SETFCAP=no prefix=$INSTALL_DIR/usr install
chmod -v 755 $INSTALL_DIR/usr/lib64/libcap.so

mkdir -v $INSTALL_DIR/lib64
mv -v $INSTALL_DIR/usr/lib64/libcap.so.* $INSTALL_DIR/lib64
ln -sfv ../../lib64/$(readlink $INSTALL_DIR/usr/lib64/libcap.so) \
  $INSTALL_DIR/usr/lib64/libcap.so

libpipeline

wget http://www.gnuwakes.org/depot/1.0/main/sources/libpipeline-1.4.0.tar.gz

tar -xf libpipeline-1.4.0.tar.gz

SOURCES_DIR=$PWD/libpipeline-1.4.0
INSTALL_DIR=$PWD/libpipeline-1.4.0-install
BUILD_DIR=$PWD/libpipeline-1.4.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

libstdc++

wget http://www.gnuwakes.org/depot/1.0/main/sources/gcc-4.9.2.tar.bz2

tar -xf gcc-4.9.2.tar.bz2

SOURCES_DIR=$PWD/gcc-4.9.2
INSTALL_DIR=$PWD/gcc-4.9.2-install
BUILD_DIR=$PWD/gcc-4.9.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

set -e

ulimit -s 32768

$SOURCES_DIR/configure     \
  --prefix=/usr            \
  --enable-languages=c,c++ \
  --disable-multilib       \
  --disable-bootstrap      \
  --with-system-zlib &&    \
  make && make DESTDIR=$INSTALL_DIR \
  install-target-libgcc install-target-libstdc++-v3

# move a misplaced file that make ldconfig return an error
mkdir -pv $INSTALL_DIR/usr/share/gdb/auto-load/usr/lib64
mv -v $INSTALL_DIR/usr/lib64/*gdb.py \
  $INSTALL_DIR/usr/share/gdb/auto-load/usr/lib64

libtar

wget http://www.gnuwakes.org/depot/1.0/main/sources/libtar-1.2.20.tar.gz

tar -xf libtar-1.2.20.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/libtar.patch
cd libtar
patch -p1 < ../libtar.patch 
cd ..

SOURCES_DIR=$PWD/libtar
INSTALL_DIR=$PWD/libtar-install
BUILD_DIR=$PWD/libtar-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

libtool

wget http://www.gnuwakes.org/depot/1.0/main/sources/libtool-2.4.6.tar.xz

tar -xf libtool-2.4.6.tar.xz

SOURCES_DIR=$PWD/libtool-2.4.6
INSTALL_DIR=$PWD/libtool-2.4.6-install
BUILD_DIR=$PWD/libtool-2.4.6-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

linux-4.1.3

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-4.1.3.tar.xz

tar -xf linux-4.1.3.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-4.1.3.patch
cd linux-4.1.3
patch -p1 < ../linux-4.1.3.patch 
cd ..

SOURCES_DIR=$PWD/linux-4.1.3
INSTALL_DIR=$PWD/linux-4.1.3-install
BUILD_DIR=$PWD/linux-4.1.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

cd $INSTALL_DIR
ver=$(<../infos/Version)
mkdir -v boot
rsync -a /boot/*-$ver boot
mkdir -pv lib/modules
rsync -a /lib/modules/$ver lib/modules

if [ -d /lib/firmware ]
then
  rsync -a /lib/firmware lib
fi

linux-headers-4.1.3

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-4.1.3.tar.xz

tar -xf linux-4.1.3.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-headers-4.1.3.patch
cd linux-4.1.3
patch -p1 < ../linux-headers-4.1.3.patch 
cd ..

SOURCES_DIR=$PWD/linux-4.1.3
INSTALL_DIR=$PWD/linux-4.1.3-install
BUILD_DIR=$PWD/linux-4.1.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

#
# To install the kernel headers, run the following commands:
#
#  cd /usr/src/linux
#  make mrproper
#  make INSTALL_HDR_PATH=$BUILD_DIR headers_install
#  find $BUILD_DIR/ \( -name .install -o -name ..install.cmd \) -delete
#  cp -rv $BUILD_DIR/include/* $INSTALL_DIR/usr/include
#

kernel_src=/usr/src/linux

if [ ! -d "$kernel_src" ]
then
  print "Please install the kernel sources in $kernel_src first"
  return 1
fi

cd "$kernel_src"
make mrproper
make INSTALL_HDR_PATH=$BUILD_DIR headers_install
find $BUILD_DIR/ \( -name .install -o -name ..install.cmd \) -delete
mkdir -pv $INSTALL_DIR/usr/include
cp -rv $BUILD_DIR/include/* $INSTALL_DIR/usr/include

linux-sources-4.1.3

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-4.1.3.tar.xz

tar -xf linux-4.1.3.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/linux-sources-4.1.3.patch
cd linux-4.1.3
patch -p1 < ../linux-sources-4.1.3.patch 
cd ..

SOURCES_DIR=$PWD/linux-4.1.3
INSTALL_DIR=$PWD/linux-4.1.3-install
BUILD_DIR=$PWD/linux-4.1.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

file=$(ls $SOURCES_DIR/linux-*)

VERSION=$(ls $file | sed 's%^.*linux-%%; s%\.tar.*$%%')

mkdir -vp $INSTALL_DIR/usr/src
cd $INSTALL_DIR/usr/src

xzcat $file | tar -xf -

ln -s linux-$VERSION linux

cd linux
make mrproper
cp $SOURCES_DIR/config-$VERSION .config
make prepare
make scripts
ln -s ../generated/uapi/linux/version.h include/linux/version.h

lvm2

wget http://www.gnuwakes.org/depot/1.0/main/sources/LVM2.2.02.116.tgz

tar -xf LVM2.2.02.116.tgz

SOURCES_DIR=$PWD/LVM2.2.02.116
INSTALL_DIR=$PWD/LVM2.2.02.116-install
BUILD_DIR=$PWD/LVM2.2.02.116-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure \
  --prefix=/usr        \
  --exec-prefix=       \
  --with-confdir=/etc  \
  --enable-applib      \
  --enable-cmdlib      \
  --enable-pkgconfig   \
  --enable-udev_sync && \
  make && make DESTDIR=$INSTALL_DIR install

m4

wget http://www.gnuwakes.org/depot/1.0/main/sources/m4-1.4.17.tar.xz

tar -xf m4-1.4.17.tar.xz

SOURCES_DIR=$PWD/m4-1.4.17
INSTALL_DIR=$PWD/m4-1.4.17-install
BUILD_DIR=$PWD/m4-1.4.17-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

make

wget http://www.gnuwakes.org/depot/1.0/main/sources/make-4.1.tar.bz2

tar -xf make-4.1.tar.bz2

SOURCES_DIR=$PWD/make-4.1
INSTALL_DIR=$PWD/make-4.1-install
BUILD_DIR=$PWD/make-4.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

man-db

wget http://www.gnuwakes.org/depot/1.0/main/sources/man-db-2.7.1.tar.xz

tar -xf man-db-2.7.1.tar.xz

SOURCES_DIR=$PWD/man-db-2.7.1
INSTALL_DIR=$PWD/man-db-2.7.1-install
BUILD_DIR=$PWD/man-db-2.7.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                 \
  --prefix=/usr                        \
  --docdir=/usr/share/doc/man-db-2.7.1 \
  --sysconfdir=/etc                    \
  --disable-setuid                     \
  --with-browser=/usr/bin/lynx         \
  --with-vgrind=/usr/bin/vgrind        \
  --with-grap=/usr/bin/grap && \
  make && make DESTDIR=$INSTALL_DIR install

# confdir3 bug
mv confdir3 /tmp/$$; rm -rf /tmp/$$

sed -i "s:man root:root root:g" $INSTALL_DIR/usr/lib/tmpfiles.d/man-db.conf

man-pages

wget http://www.gnuwakes.org/depot/1.0/main/sources/man-pages-3.79.tar.xz

tar -xf man-pages-3.79.tar.xz

SOURCES_DIR=$PWD/man-pages-3.79
INSTALL_DIR=$PWD/man-pages-3.79-install
BUILD_DIR=$PWD/man-pages-3.79-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
make DESTDIR=$INSTALL_DIR install

mkinitramfs

wget http://www.gnuwakes.org/depot/1.0/main/sources/todo-mkinitramfs.tar.gz

tar -xf todo-mkinitramfs.tar.gz

SOURCES_DIR=$PWD/
INSTALL_DIR=$PWD/-install
BUILD_DIR=$PWD/-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

mkdir -pv $INSTALL_DIR/usr/share/mkinitramfs
mkdir -pv $INSTALL_DIR/sbin

for f in init.in clear wakes_banner
do
  cp -v $SOURCES_DIR/$f $INSTALL_DIR/usr/share/mkinitramfs
done

cp -v $SOURCES_DIR/mkinitramfs $INSTALL_DIR/sbin

mpc

wget http://www.gnuwakes.org/depot/1.0/main/sources/mpc-1.0.2.tar.gz

tar -xf mpc-1.0.2.tar.gz

SOURCES_DIR=$PWD/mpc-1.0.2
INSTALL_DIR=$PWD/mpc-1.0.2-install
BUILD_DIR=$PWD/mpc-1.0.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --docdir=/usr/share/doc/mpc-1.0.2 && \
  make && make html && make check && make DESTDIR=$INSTALL_DIR install && \
  make DESTDIR=$INSTALL_DIR install-html

mpfr

wget http://www.gnuwakes.org/depot/1.0/main/sources/mpfr-3.1.2.tar.xz

tar -xf mpfr-3.1.2.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/mpfr.patch
cd mpfr-3.1.2
patch -p1 < ../mpfr.patch 
cd ..

SOURCES_DIR=$PWD/mpfr-3.1.2
INSTALL_DIR=$PWD/mpfr-3.1.2-install
BUILD_DIR=$PWD/mpfr-3.1.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --enable-thread-safe    \
  --docdir=/usr/share/doc/mpfr-3.1.2 && make && make html && \
  make check && make DESTDIR=$INSTALL_DIR install &&         \
  make DESTDIR=$INSTALL_DIR install-html

ncurses

wget http://www.gnuwakes.org/depot/1.0/main/sources/ncurses-5.9.tar.gz

tar -xf ncurses-5.9.tar.gz

SOURCES_DIR=$PWD/ncurses-5.9
INSTALL_DIR=$PWD/ncurses-5.9-install
BUILD_DIR=$PWD/ncurses-5.9-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure      \
    --prefix=/usr           \
    --mandir=/usr/share/man \
    --with-shared           \
    --without-debug         \
    --enable-pc-files       \
    --enable-widec &&       \
  make && make DESTDIR=$INSTALL_DIR install

# Move the shared libraries to the /lib directory,
# where they are expected to reside:
mkdir $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/lib/libncursesw.so.5* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libncursesw.so) \
  $INSTALL_DIR/usr/lib/libncursesw.so

# Many applications still expect the linker to be able to find
# non-wide-character Ncurses libraries. Do the trick.
for lib in ncurses form panel menu
do
  rm -vf                    $INSTALL_DIR/usr/lib/lib${lib}.so
  echo "INPUT(-l${lib}w)" > $INSTALL_DIR/usr/lib/lib${lib}.so
  ln -sfv lib${lib}w.a      $INSTALL_DIR/usr/lib/lib${lib}.a
  ln -sfv ${lib}w.pc        $INSTALL_DIR/usr/lib/pkgconfig/${lib}.pc
done
ln -sfv libncurses++w.a $INSTALL_DIR/usr/lib/libncurses++.a

# make sure that old applications that look for -lcurses
# at build time are still buildable:
rm -vf                     $INSTALL_DIR/usr/lib/libcursesw.so
echo "INPUT(-lncursesw)" > $INSTALL_DIR/usr/lib/libcursesw.so
ln -sfv libncurses.so      $INSTALL_DIR/usr/lib/libcurses.so
ln -sfv libncursesw.a      $INSTALL_DIR/usr/lib/libcursesw.a
ln -sfv libncurses.a       $INSTALL_DIR/usr/lib/libcurses.a

# install the Ncurses documentation:
mkdir -pv $INSTALL_DIR/usr/share/doc/ncurses-5.9
cp -v -R ../sources/doc/* $INSTALL_DIR/usr/share/doc/ncurses-5.9

openssh

wget http://www.gnuwakes.org/depot/1.0/main/sources/openssh-6.7p1.tar.gz

tar -xf openssh-6.7p1.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/openssh.patch
cd openssh-6.7p1
patch -p1 < ../openssh.patch 
cd ..

SOURCES_DIR=$PWD/openssh-6.7p1
INSTALL_DIR=$PWD/openssh-6.7p1-install
BUILD_DIR=$PWD/openssh-6.7p1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                 \
  --prefix=/usr                        \
  --sysconfdir=/etc/ssh                \
  --with-privsep-path=/var/lib/sshd && \
  make && make DESTDIR=$INSTALL_DIR install

install -v -m755 $SOURCES_DIR/contrib/ssh-copy-id $INSTALL_DIR/usr/bin
install -v -m644 $SOURCES_DIR/contrib/ssh-copy-id.1 \
  $INSTALL_DIR/usr/share/man/man1
install -v -m755 -d $INSTALL_DIR/usr/share/doc/openssh-6.7p1
install -v -m644 $SOURCES_DIR/INSTALL $SOURCES_DIR/LICENCE \
  $SOURCES_DIR/OVERVIEW $SOURCES_DIR/README* \
  $INSTALL_DIR/usr/share/doc/openssh-6.7p1

mkdir -pv $INSTALL_DIR/lib/systemd/system
cp -v $SOURCES_DIR/sshd.service $INSTALL_DIR/lib/systemd/system

openssl

wget http://www.gnuwakes.org/depot/1.0/main/sources/openssl-1.0.2.tar.gz

tar -xf openssl-1.0.2.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/openssl.patch
cd openssl-1.0.2
patch -p1 < ../openssl.patch 
cd ..

SOURCES_DIR=$PWD/openssl-1.0.2
INSTALL_DIR=$PWD/openssl-1.0.2-install
BUILD_DIR=$PWD/openssl-1.0.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .

./config --prefix=/usr         \
         --openssldir=/etc/ssl \
         --libdir=lib          \
         shared                \
         zlib-dynamic &&       \
  make

make MANDIR=/usr/share/man MANSUFFIX=ssl \
  INSTALL_PREFIX=$INSTALL_DIR install && \
  install -dv -m755 $INSTALL_DIR/usr/share/doc/openssl-1.0.2 && \
  cp -vfr doc/* $INSTALL_DIR/usr/share/doc/openssl-1.0.2

parted

wget http://www.gnuwakes.org/depot/1.0/main/sources/parted-3.2.tar.xz

tar -xf parted-3.2.tar.xz

SOURCES_DIR=$PWD/parted-3.2
INSTALL_DIR=$PWD/parted-3.2-install
BUILD_DIR=$PWD/parted-3.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

patch

wget http://www.gnuwakes.org/depot/1.0/main/sources/patch-2.7.4.tar.xz

tar -xf patch-2.7.4.tar.xz

SOURCES_DIR=$PWD/patch-2.7.4
INSTALL_DIR=$PWD/patch-2.7.4-install
BUILD_DIR=$PWD/patch-2.7.4-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

perl

wget http://www.gnuwakes.org/depot/1.0/main/sources/perl-5.20.2.tar.bz2

tar -xf perl-5.20.2.tar.bz2

SOURCES_DIR=$PWD/perl-5.20.2
INSTALL_DIR=$PWD/perl-5.20.2-install
BUILD_DIR=$PWD/perl-5.20.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .

export BUILD_ZLIB=False
export BUILD_BZIP2=0

sh Configure -des               \
  -Dprefix=/usr                 \
  -Dvendorprefix=/usr           \
  -Dman1dir=/usr/share/man/man1 \
  -Dman3dir=/usr/share/man/man3 \
  -Dpager="/usr/bin/less -isR"  \
  -Duseshrplib && \
  make && make DESTDIR=$INSTALL_DIR install

pkg-config

wget http://www.gnuwakes.org/depot/1.0/main/sources/pkg-config-0.28.tar.gz

tar -xf pkg-config-0.28.tar.gz

SOURCES_DIR=$PWD/pkg-config-0.28
INSTALL_DIR=$PWD/pkg-config-0.28-install
BUILD_DIR=$PWD/pkg-config-0.28-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                         \
    --prefix=/usr                              \
    --with-internal-glib                       \
    --disable-host-tool                        \
    --docdir=/usr/share/doc/pkg-config-0.28 && \
  make && make check && make DESTDIR=$INSTALL_DIR install

procps-ng

wget http://www.gnuwakes.org/depot/1.0/main/sources/procps-ng-3.3.10.tar.xz

tar -xf procps-ng-3.3.10.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/procps-ng.patch
cd procps-ng-3.3.10
patch -p1 < ../procps-ng.patch 
cd ..

SOURCES_DIR=$PWD/procps-ng-3.3.10
INSTALL_DIR=$PWD/procps-ng-3.3.10-install
BUILD_DIR=$PWD/procps-ng-3.3.10-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure                     \
  --prefix=/usr                            \
  --exec-prefix=                           \
  --libdir=/usr/lib                        \
  --docdir=/usr/share/doc/procps-ng-3.3.10 \
  --disable-static                         \
  --disable-kill && \
  make && make DESTDIR=$INSTALL_DIR install

mv -v $INSTALL_DIR/usr/bin/pidof $INSTALL_DIR/bin

mkdir -v $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/lib/libprocps.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libprocps.so) \
  $INSTALL_DIR/usr/lib/libprocps.so

psmisc

wget http://www.gnuwakes.org/depot/1.0/main/sources/psmisc-22.21.tar.gz

tar -xf psmisc-22.21.tar.gz

SOURCES_DIR=$PWD/psmisc-22.21
INSTALL_DIR=$PWD/psmisc-22.21-install
BUILD_DIR=$PWD/psmisc-22.21-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -v $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/fuser   $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/bin/killall $INSTALL_DIR/bin

readline

wget http://www.gnuwakes.org/depot/1.0/main/sources/readline-6.3.tar.gz

tar -xf readline-6.3.tar.gz

wget http://www.gnuwakes.org/depot/1.0/main/sources/readline.patch
cd readline-6.3
patch -p1 < ../readline.patch 
cd ..

SOURCES_DIR=$PWD/readline-6.3
INSTALL_DIR=$PWD/readline-6.3-install
BUILD_DIR=$PWD/readline-6.3-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr \
  --docdir=/usr/share/doc/readline-6.3 && \
  make SHLIB_LIBS=-lncurses && \
  make DESTDIR=$INSTALL_DIR SHLIB_LIBS=-lncurses install

mkdir -v $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/lib/lib{readline,history}.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libreadline.so) \
  $INSTALL_DIR/usr/lib/libreadline.so
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libhistory.so ) \
  $INSTALL_DIR/usr/lib/libhistory.so

install -v -m644 $SOURCES_DIR/doc/*.{ps,pdf,html,dvi} \
  $INSTALL_DIR/usr/share/doc/readline-6.3

rsync

wget http://www.gnuwakes.org/depot/1.0/main/sources/rsync-3.1.1.tar.gz

tar -xf rsync-3.1.1.tar.gz

SOURCES_DIR=$PWD/rsync-3.1.1
INSTALL_DIR=$PWD/rsync-3.1.1-install
BUILD_DIR=$PWD/rsync-3.1.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

sed

wget http://www.gnuwakes.org/depot/1.0/main/sources/sed-4.2.2.tar.bz2

tar -xf sed-4.2.2.tar.bz2

SOURCES_DIR=$PWD/sed-4.2.2
INSTALL_DIR=$PWD/sed-4.2.2-install
BUILD_DIR=$PWD/sed-4.2.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure \
  --prefix=/usr --bindir=/bin --htmldir=/usr/share/doc/sed-4.2.2 && \
  make && make html && make check && make DESTDIR=$INSTALL_DIR install && \
  make DESTDIR=$INSTALL_DIR -C doc install-html

shadow

wget http://www.gnuwakes.org/depot/1.0/main/sources/shadow-4.2.1.tar.xz

tar -xf shadow-4.2.1.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/shadow.patch
cd shadow-4.2.1
patch -p1 < ../shadow.patch 
cd ..

SOURCES_DIR=$PWD/shadow-4.2.1
INSTALL_DIR=$PWD/shadow-4.2.1-install
BUILD_DIR=$PWD/shadow-4.2.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --sysconfdir=/etc --with-group-name-max-length=32 && \
  make && make DESTDIR=$INSTALL_DIR install
mv -v $INSTALL_DIR/usr/bin/passwd $INSTALL_DIR/bin

strace

wget http://www.gnuwakes.org/depot/1.0/main/sources/strace-4.10.tar.xz

tar -xf strace-4.10.tar.xz

SOURCES_DIR=$PWD/strace-4.10
INSTALL_DIR=$PWD/strace-4.10-install
BUILD_DIR=$PWD/strace-4.10-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

systemd

wget http://www.gnuwakes.org/depot/1.0/main/sources/systemd-219.tar.xz

tar -xf systemd-219.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/systemd.patch
cd systemd-219
patch -p1 < ../systemd.patch 
cd ..

SOURCES_DIR=$PWD/systemd-219
INSTALL_DIR=$PWD/systemd-219-install
BUILD_DIR=$PWD/systemd-219-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

set -e

$SOURCES_DIR/configure                                    \
  --prefix=/usr                                           \
  --sysconfdir=/etc                                       \
  --localstatedir=/var                                    \
  --with-rootprefix=                                      \
  --with-rootlibdir=/lib                                  \
  --enable-split-usr                                      \
  --disable-gudev                                         \
  --disable-firstboot                                     \
  --disable-ldconfig                                      \
  --disable-sysusers                                      \
  --without-python                                        \
  --docdir=/usr/share/doc/systemd-219                     \
  --with-dbuspolicydir=/etc/dbus-1/system.d               \
  --with-dbussessionservicedir=/usr/share/dbus-1/services \
  --with-dbussystemservicedir=/usr/share/dbus-1/system-services && \
  make && make DESTDIR=$INSTALL_DIR install

mv -v $INSTALL_DIR/usr/lib/libnss_{myhostname,mymachines,resolve}.so.2 \
  $INSTALL_DIR/lib

rm -rfv $INSTALL_DIR/usr/lib/rpm

mkdir -v $INSTALL_DIR/sbin
for tool in runlevel reboot shutdown poweroff halt telinit
do
  ln -sfv /bin/systemctl $INSTALL_DIR/sbin/${tool}
done
ln -sfv /lib/systemd/systemd $INSTALL_DIR/sbin/init

sed -i "s:0775 root lock:0755 root root:g" \
  $INSTALL_DIR/usr/lib/tmpfiles.d/legacy.conf
sed -i "/pam.d/d" $INSTALL_DIR/usr/lib/tmpfiles.d/etc.conf

# needed by systemd to boot
mkdir -v $INSTALL_DIR/run
# systemd requires that the /run mount point exists. systemd also
# requires that /var/run is a a symlink to /run.
ln -vs /run $INSTALL_DIR/var/run

# disable screen clearing
mkdir -pv $INSTALL_DIR/etc/systemd/system/getty@tty1.service.d
cat > $INSTALL_DIR/etc/systemd/system/getty@tty1.service.d/noclear.conf << EOF
[Service]
TTYVTDisallocate=no
EOF

# disable console errors in fsck
for f in $INSTALL_DIR/lib/systemd/system/systemd-fsck@.service \
  $INSTALL_DIR/lib/systemd/system/systemd-fsck-root.service
do
  sed -i '/^StandardOutput=/s/^.*$/StandardOutput=journal/' $f
done

tar

wget http://www.gnuwakes.org/depot/1.0/main/sources/tar-1.28.tar.xz

tar -xf tar-1.28.tar.xz

SOURCES_DIR=$PWD/tar-1.28
INSTALL_DIR=$PWD/tar-1.28-install
BUILD_DIR=$PWD/tar-1.28-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

FORCE_UNSAFE_CONFIGURE=1 $SOURCES_DIR/configure --prefix=/usr \
  --bindir=/bin && make && make DESTDIR=$INSTALL_DIR install

make -C doc install-html docdir=$INSTALL_DIR/usr/share/doc/tar-1.28

# confdir3 bug
mv confdir3 /tmp/$$; rm -rf /tmp/$$

texinfo

wget http://www.gnuwakes.org/depot/1.0/main/sources/texinfo-5.2.tar.xz

tar -xf texinfo-5.2.tar.xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/texinfo.patch
cd texinfo-5.2
patch -p1 < ../texinfo.patch 
cd ..

SOURCES_DIR=$PWD/texinfo-5.2
INSTALL_DIR=$PWD/texinfo-5.2-install
BUILD_DIR=$PWD/texinfo-5.2-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

make TEXMF=$INSTALL_DIR/usr/share/texmf install-tex

cd $INSTALL_DIR/usr/share/info
rm -v dir
for f in *
do
  install-info $f dir 2>/dev/null
done
cd -

util-linux

wget http://www.gnuwakes.org/depot/1.0/main/sources/util-linux-2.26.tar.xz

tar -xf util-linux-2.26.tar.xz

SOURCES_DIR=$PWD/util-linux-2.26
INSTALL_DIR=$PWD/util-linux-2.26-install
BUILD_DIR=$PWD/util-linux-2.26-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure ADJTIME_PATH=/var/lib/hwclock/adjtime \
  --docdir=/usr/share/doc/util-linux-2.26 \
  --disable-chfn-chsh  \
  --disable-login      \
  --disable-nologin    \
  --disable-su         \
  --disable-setpriv    \
  --disable-runuser    \
  --disable-pylibmount \
  --without-python && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -pv $INSTALL_DIR/var/lib/hwclock

vim

wget http://www.gnuwakes.org/depot/1.0/main/sources/vim-7.4.tar.bz2

tar -xf vim-7.4.tar.bz2

wget http://www.gnuwakes.org/depot/1.0/main/sources/vim.patch
cd vim74
patch -p1 < ../vim.patch 
cd ..

SOURCES_DIR=$PWD/vim74
INSTALL_DIR=$PWD/vim74-install
BUILD_DIR=$PWD/vim74-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
./configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -vp $INSTALL_DIR/usr/share/doc
ln -sv ../vim/vim74/doc $INSTALL_DIR/usr/share/doc/vim-7.4

mkdir -v $INSTALL_DIR/etc
cat > $INSTALL_DIR/etc/vimrc << "EOF"
" Begin /etc/vimrc

set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
set background=dark
endif

" End /etc/vimrc
EOF

wget

wget http://www.gnuwakes.org/depot/1.0/main/sources/wget-1.16.1.tar.xz

tar -xf wget-1.16.1.tar.xz

SOURCES_DIR=$PWD/wget-1.16.1
INSTALL_DIR=$PWD/wget-1.16.1-install
BUILD_DIR=$PWD/wget-1.16.1-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr      \
                       --sysconfdir=/etc  \
                       --with-ssl=openssl && \
  make && make DESTDIR=$INSTALL_DIR install

wkpkg

wget http://www.gnuwakes.org/depot/1.0/main/sources/wkpkg-1.0.tar.gz

tar -xf wkpkg-1.0.tar.gz

SOURCES_DIR=$PWD/wkpkg-1.0
INSTALL_DIR=$PWD/wkpkg-1.0-install
BUILD_DIR=$PWD/wkpkg-1.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

# don't create the /var/wkpkg folders here because of the chroot
# install that use them already (conflict). Just the bin folder.

rsync -a $SOURCES_DIR/ .

make -C wkpkg

mkdir -v $INSTALL_DIR/bin
cp -v wkpkg/wkpkg scripts/* $INSTALL_DIR/bin

xml-parser

wget http://www.gnuwakes.org/depot/1.0/main/sources/XML-Parser-2.44.tar.gz

tar -xf XML-Parser-2.44.tar.gz

SOURCES_DIR=$PWD/XML-Parser-2.44
INSTALL_DIR=$PWD/XML-Parser-2.44-install
BUILD_DIR=$PWD/XML-Parser-2.44-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
perl Makefile.PL && make && make DESTDIR=$INSTALL_DIR install

xorriso

wget http://www.gnuwakes.org/depot/1.0/main/sources/xorriso-1.4.0.tar.gz

tar -xf xorriso-1.4.0.tar.gz

SOURCES_DIR=$PWD/xorriso-1.4.0
INSTALL_DIR=$PWD/xorriso-1.4.0-install
BUILD_DIR=$PWD/xorriso-1.4.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
./configure --prefix=/usr && \
  make && make DESTDIR=$INSTALL_DIR install

xz

wget http://www.gnuwakes.org/depot/1.0/main/sources/xz-5.2.0.tar.xz

tar -xf xz-5.2.0.tar.xz

SOURCES_DIR=$PWD/xz-5.2.0
INSTALL_DIR=$PWD/xz-5.2.0-install
BUILD_DIR=$PWD/xz-5.2.0-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

$SOURCES_DIR/configure --prefix=/usr --docdir=/usr/share/doc/xz-5.2.0 && \
  make && make DESTDIR=$INSTALL_DIR install

mkdir -v $INSTALL_DIR/bin $INSTALL_DIR/lib
mv -v $INSTALL_DIR/usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} $INSTALL_DIR/bin
mv -v $INSTALL_DIR/usr/lib/liblzma.so.* $INSTALL_DIR/lib
ln -svf ../../lib/$(readlink $INSTALL_DIR/usr/lib/liblzma.so) \
  $INSTALL_DIR/usr/lib/liblzma.so

zlib

wget http://www.gnuwakes.org/depot/1.0/main/sources/zlib-1.2.8.tar.xz

tar -xf zlib-1.2.8.tar.xz

SOURCES_DIR=$PWD/zlib-1.2.8
INSTALL_DIR=$PWD/zlib-1.2.8-install
BUILD_DIR=$PWD/zlib-1.2.8-build

mkdir $INSTALL_DIR $BUILD_DIR
cd $BUILD_DIR

rsync -a $SOURCES_DIR/ .
./configure --prefix=/usr && \
  make && make check && make DESTDIR=$INSTALL_DIR install
mkdir $INSTALL_DIR/lib
mv $INSTALL_DIR/usr/lib/libz.so.* $INSTALL_DIR/lib
ln -sfv ../../lib/$(readlink $INSTALL_DIR/usr/lib/libz.so) \
  $INSTALL_DIR/usr/lib/libz.so