Gawk-3.1.5

patch -Np1 -i ../gawk-3.1.5-segfault_fix-1.patch

./configure --prefix=/usr --libexecdir=/usr/lib

cat >> config.h << "EOF"

#define HAVE_LANGINFO_CODESET 1

#define HAVE_LC_MESSAGES 1

EOF

make

To test the results, issue: make check

make install

 

Gettext-0.16.1

./configure --prefix=/usr

make

To test the results, issue: make check

make install

 

 

Grep-2.5.1a

patch -Np1 -i ../grep-2.5.1a-redhat_fixes-2.patch

chmod +x tests/fmbtest.sh

./configure --prefix=/usr --bindir=/bin

make

To test the results, issue: make check

make install

 

 

Groff-1.18.1.4

patch -Np1 -i ../groff-1.18.1.4-debian_fixes-1.patch

sed -i -e 's/2010/002D/' -e 's/2212/002D/' \

-e 's/2018/0060/' -e 's/2019/0027/' font/devutf8/R.proto

PAGE=<paper_size> ./configure --prefix=/usr --enable-multibyte

make

make install

ln -sv eqn /usr/bin/geqn

ln -sv tbl /usr/bin/gtbl

 

 

 

Gzip-1.3.12

./configure --prefix=/usr --bindir=/bin

make

To test the results, issue: make check

make install

mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin

mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,znew} /usr/bin

 

 

Inetutils-1.5

patch -Np1 -i ../inetutils-1.5-no_server_man_pages-2.patch

./configure --prefix=/usr --libexecdir=/usr/sbin \

--sysconfdir=/etc --localstatedir=/var \

--disable-ifconfig --disable-logger --disable-syslogd \

--disable-whois --disable-servers

make

make install

mv -v /usr/bin/ping /bin

 

 

IPRoute2-2.6.20-070313

sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile

make SBINDIR=/sbin

make SBINDIR=/sbin install

mv -v /sbin/arpd /usr/sbin

 

 

Kbd-1.12

patch -Np1 -i ../kbd-1.12-backspace-1.patch

patch -Np1 -i ../kbd-1.12-gcc4_fixes-1.patch

./configure --datadir=/lib/kbd

make

make install

mv -v /usr/bin/{kbd_mode,openvt,setfont} /bin

 

Less-406

make

make install

 

 

Make-3.81

./configure --prefix=/usr

make

To test the results, issue: make check

make install

 

 

Man-DB-2.4.4

mv man/de{_DE.88591,}

mv man/es{_ES.88591,}

mv man/it{_IT.88591,}

mv man/ja{_JP.eucJP,}

sed -i 's,\*_\*,??,' man/Makefile.in

sed -i -e '\%\t/usr/man%d' -e '\%\t/usr/local/man%d' src/man_db.conf.in

cat >> include/manconfig.h.in << "EOF"

#define WEB_BROWSER "exec /usr/bin/lynx"

#define COL "/usr/bin/col"

#define VGRIND "/usr/bin/vgrind"

#define GRAP "/usr/bin/grap"

EOF

patch -Np1 -i ../man-db-2.4.4-fixes-1.patch

./configure --prefix=/usr --enable-mb-groff --disable-setuid

make

make install

cat >> convert-mans << "EOF"

#!/bin/sh -e

FROM="$1"

TO="$2"

shift ; shift

while [ $# -gt 0 ]

do

FILE="$1"

shift

iconv -f "$FROM" -t "$TO" "$FILE" >.tmp.iconv

mv .tmp.iconv "$FILE"

done

EOF

install -m755 convert-mans /usr/bin

mkdir -p /usr/share/man/fr

cp -rv man? /usr/share/man/fr

mv man7/iso_8859-7.7{,X}

convert-mans UTF-8 ISO-8859-1 man?/*.?

mv man7/iso_8859-7.7{X,}

make install

 

 

Mktemp-1.5

patch -Np1 -i ../mktemp-1.5-add_tempfile-3.patch

./configure --prefix=/usr --with-libc

make

make install

make install-tempfile

 

 

Module-Init-Tools-3.2.2

patch -Np1 -i ../module-init-tools-3.2.2-modprobe-1.patch

./configure

make check

make distclean

./configure --prefix=/ --enable-zlib

make

make INSTALL=install install

 

 

 Patch-2.5.4

./configure --prefix=/usr

make

make install

 

 

Psmisc-22.5

./configure --prefix=/usr --exec-prefix=""

make

make install

mv -v /bin/pstree* /usr/bin

ln -sv killall /bin/pidof

 

 

Shadow-4.0.18.1

patch -Np1 -i ../shadow-4.0.18.1-useradd_fix-2.patch

 

./configure --libdir=/lib --sysconfdir=/etc --enable-shared \

--without-selinux

sed -i 's/groups$(EXEEXT) //' src/Makefile

find man -name Makefile -exec sed -i 's/groups\.1 / /' {} \;

sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile

 

for i in de es fi fr id it pt_BR; do

convert-mans UTF-8 ISO-8859-1 man/${i}/*.?

done

for i in cs hu pl; do

convert-mans UTF-8 ISO-8859-2 man/${i}/*.?

done

convert-mans UTF-8 EUC-JP man/ja/*.?

convert-mans UTF-8 KOI8-R man/ru/*.?

convert-mans UTF-8 ISO-8859-9 man/tr/*.?

 

sed -i -e 's@#MD5_CRYPT_ENAB.no@MD5_CRYPT_ENAB yes@' \

-e 's@/var/spool/mail@/var/mail@' etc/login.defs

sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' \

etc/login.defs

make

make install

mv -v /usr/bin/passwd /bin

mv -v /lib/libshadow.*a /usr/lib

rm -v /lib/libshadow.so

ln -sfv ../../lib/libshadow.so.0 /usr/lib/libshadow.so

 

useradd -D -b /home

sed -i 's/yes/no/' /etc/default/useradd

 

 

 

Sysklogd-1.4.1

patch -Np1 -i ../sysklogd-1.4.1-fixes-2.patch

patch -Np1 -i ../sysklogd-1.4.1-8bit-1.patch

make

make install

cat > /etc/syslog.conf << "EOF"

# Begin /etc/syslog.conf

auth,authpriv.* -/var/log/auth.log

*.*;auth,authpriv.none -/var/log/sys.log

daemon.* -/var/log/daemon.log

kern.* -/var/log/kern.log

mail.* -/var/log/mail.log

user.* -/var/log/user.log

*.emerg *

# End /etc/syslog.conf

EOF

 

 

Sysvinit-2.86

sed -i 's@Sending processes@& configured via /etc/inittab@g' \

src/init.c

make -C src

make -C src install


cat > /etc/inittab << "EOF"

# Begin /etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0

l1:S1:wait:/etc/rc.d/init.d/rc 1

l2:2:wait:/etc/rc.d/init.d/rc 2

l3:3:wait:/etc/rc.d/init.d/rc 3

l4:4:wait:/etc/rc.d/init.d/rc 4

l5:5:wait:/etc/rc.d/init.d/rc 5

l6:6:wait:/etc/rc.d/init.d/rc 6

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:once:/sbin/sulogin

1:2345:respawn:/sbin/agetty tty1 9600

2:2345:respawn:/sbin/agetty tty2 9600

3:2345:respawn:/sbin/agetty tty3 9600

4:2345:respawn:/sbin/agetty tty4 9600

5:2345:respawn:/sbin/agetty tty5 9600

6:2345:respawn:/sbin/agetty tty6 9600

# End /etc/inittab

EOF

 

Tar-1.18

./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin

make

To test the results, issue: make check

make install

 

Texinfo-4.9

patch -Np1 -i ../texinfo-4.9-multibyte-1.patch

patch -Np1 -i ../texinfo-4.9-tempfile_fix-1.patch

./configure --prefix=/usr

 

make

To test the results, issue: make check

make install

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

cd /usr/share/info

rm dir

for f in *

do install-info $f dir 2>/dev/null

done

 

 

Udev-113

tar -xvf ../udev-config-6.3.tar.bz2

install -dv /lib/{firmware,udev/devices/{pts,shm}}

mknod -m0666 /lib/udev/devices/null c 1 3

ln -sv /proc/self/fd /lib/udev/devices/fd

ln -sv /proc/self/fd/0 /lib/udev/devices/stdin

ln -sv /proc/self/fd/1 /lib/udev/devices/stdout

ln -sv /proc/self/fd/2 /lib/udev/devices/stderr

ln -sv /proc/kcore /lib/udev/devices/core

 

make EXTRAS="`echo extras/*/`"

make DESTDIR=/ EXTRAS="`echo extras/*/`" install

cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/

cd udev-config-6.3

make install

make install-doc

make install-extra-doc

cd ..

install -m644 -v docs/writing_udev_rules/index.html \

/usr/share/doc/udev-113/index.html

 

 

Util-linux-2.12r

sed -e 's@etc/adjtime@var/lib/hwclock/adjtime@g' \

-i $(grep -rl '/etc/adjtime' .)

mkdir -pv /var/lib/hwclock

patch -Np1 -i ../util-linux-2.12r-cramfs-1.patch

patch -Np1 -i ../util-linux-2.12r-lseek-1.patch

./configure

make HAVE_KILL=yes HAVE_SLN=yes

make HAVE_KILL=yes HAVE_SLN=yes install

 

Vim-7.1

patch -Np1 -i ../vim-7.1-fixes-1.patch

patch -Np1 -i ../vim-7.1-mandir-1.patch

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h

./configure --prefix=/usr --enable-multibyte

make

make install

 

ln -sv vim /usr/bin/vi

for L in "" fr it pl ru; do

ln -sv vim.1 /usr/share/man/$L/man1/vi.1

done

ln -sv ../vim/vim71/doc /usr/share/doc/vim-7.1

cat > /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

vim -c ':options'