PiCore 13.x inetutils 2.4 for PitrexCore: Based on: http://mirrors.dotsrc.org/tinycorelinux/9.x/x86_64/tcz/src/inetutils/compile_inetutils * Install extensions: compiletc squashfs-tools readline-dev ncurses-dev squashfs-tools liblz4 - Readline + ncurses only required for "talk". * sudo ln -s /tmp/tcloop/ncurses/usr/local/lib/libncursesw.so /usr/local/lib/libncurses.so * export CFLAGS="-Os -pipe" CXXFLAGS="-Os -pipe -fno-exceptions -fno-rtti" LDFLAGS="-Wl,-O1" * ./configure --prefix=/usr/local --localstatedir=/var --libexecdir=/usr/local/lib/inetutils --with-ncurses-include-dir=/usr/local/include/ncursesw Summary of build decisions: Clients: dnsdomainname yes ftp yes /usr/local/lib/libreadline.so -Wl,-rpath -Wl,/usr/local/lib hostname yes ifconfig yes logger yes ping yes ping6 yes rcp yes rexec yes rlogin yes rsh yes talk yes -lncurses telnet yes -lncurses tftp yes traceroute yes whois yes Servers: ftpd yes inetd yes rexecd yes rlogind yes rshd yes syslogd yes talkd yes telnetd yes -lncurses tftpd yes uucpd yes Support: libls yes * find . -name Makefile -type f -exec sed -i -e 's/-lncurses/-lncursesw/g' -e 's/-g -O2//g' {} \; * sudo rm /usr/local/lib/libncurses.so * make * make check: PASS: localhost SKIP: test-snprintf PASS: waitdaemon PASS: utmp.sh PASS: libls.sh SKIP: ping-localhost.sh SKIP: traceroute-localhost.sh PASS: tftp-regressions.sh PASS: tftp.sh PASS: syslogd.sh PASS: ftp-parser.sh PASS: ftp-regressions.sh SKIP: ftp-localhost.sh PASS: inetd.sh PASS: telnet-localhost.sh PASS: hostname.sh PASS: dnsdomainname.sh PASS: ifconfig.sh ============================================================================ Testsuite summary for GNU inetutils 2.4 ============================================================================ # TOTAL: 18 # PASS: 14 # SKIP: 4 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 ============================================================================ * sudo make DESTDIR=/tmp/inetutils install-strip * split /tmp/inetutils into directories: inetutils inetutils-servers inetutils-doc based on earlier extensions - mkdir -p ~/src/inetutils_ext/2.4/inetutils - cd ~/src/inetutils_ext/2.4/inetutils - for dir in `sed 's/\/[^/]*$//g' ../../inetutils.tcz.list | uniq`; do sudo mkdir -p "${dir#/}"; done - for file in `cat ../../inetutils.tcz.list`; do sudo mv /tmp/inetutils/"$file" "${file#/}"; done - Note files not found. -- Repeat for inetutils-servers, inetutils-doc - tree -ap /tmp/inetutils - move remaining files to appropriate locations (files not found earlier are a hint) - cd /tmp/inetutils - find -type f - Finds any files missed. - cd .. - sudo rm -R inetutils - cd ~/src/inetutils_ext/2.4/ * sudo chown -R root:root inetutils* * In each dir. run "find usr ! -type d | sed "s/^/\//g" > ../inetutils.tcz.list". - for dir in `find -maxdepth 1 -mindepth 1 -type d`; do cd $dir; find usr ! -type d | sed "s/^/\//g" > ../$dir.tcz.list; cd ..; done * Make into extensions using mksquashfs. "mksquashfs inetutils inetutils.tcz "md5sum inetutils.tcz > inetutils.tcz.md5.txt" etc... - for dir in `find -maxdepth 1 -mindepth 1 -type d`; do mksquashfs $dir ${dir#./}.tcz; md5sum ${dir#./}.tcz > ${dir#./}.tcz.md5.txt; done * Make inetutils.tcz.dep: Deps: inetutils-servers.tcz.dep: inetutils.tcz inetutils.tcz.dep: readline.tcz * Copy inetutils.tcz (+ dep, md5) to "tce/optional". * tce-load -i inetutils