Tin 2.6.5 for Tiny Core Linux 16 x86_64 * Install extensions: compiletc squashfs-tools gnutls38-dev ncursesw-dev libgsasl-dev * export CFLAGS=" -I/usr/local/include/ncursesw/ -mtune=generic -Os -fno-asynchronous-unwind-tables -flto -fuse-linker-plugin -pipe" PKG_CONFIG_PATH=/usr/local/lib/pkgconfig * ./configure --prefix=/usr/local --with-nntps=gnutls --with-zlib --with-defaults-dir=/usr/local/etc/tin --with-iso-to-ascii=0 --disable-pgp-gpg --disable-ispell --with-screen=ncursesw --enable-mh-mail-handling * make build * src/tin -r * sudo make DESTDIR=/tmp/tin install install_sysdefs * sudo strip /tmp/tin/usr/local/bin/tin * split into tin.tcz, tin-locale.tcz and tin-doc.tcz based on files included in earlier extensions. - mkdir -p ~/src/tin_ext/2.6.5/tin - cd ~/src/tin_ext/2.6.5/tin - for dir in `sed -e 's/\/[^/]*$//g' -e 's%^/%%g' ../../2.6.4/tin.tcz.list | uniq`; do sudo mkdir -p "$dir"; done - for file in `cat ../../2.6.4/tin.tcz.list`; do sudo mv /tmp/tin"$file" "${file#/}"; done - Note files not found. -- Repeat for tin-locale and tin-doc - tree -ap /tmp/tin - move remaining files to appropriate locations (files not found earlier are a hint) - cd /tmp/tin - find -type f - Finds any files missed. - cd .. - sudo rm -R tin - cd ~/src/tin_ext/2.6.5/ - sudo chown -R root:root * * In each dir. run "find usr ! -type d | sed "s/^/\//g" > ../tin.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 tin tin.tcz "md5sum tin.tcz > tin.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 tin.tcz.dep: $ ldd /usr/local/bin/tin linux-vdso.so.1 (0x00007f3bcdc8a000) libidn2.so.0 => /usr/local/lib/libidn2.so.0 (0x00007f3bcd400000) libgnutls.so.30 => /usr/local/lib/libgnutls.so.30 (0x00007f3bcd646000) libncursesw.so.6 => /usr/local/lib/libncursesw.so.6 (0x00007f3bcd3a3000) libz.so.1 => /usr/lib/libz.so.1 (0x00007f3bcd631000) libgsasl.so.18 => /usr/local/lib/libgsasl.so.18 (0x00007f3bcd61d000) libunistring.so.2 => /usr/local/lib/libunistring.so.2 (0x00007f3bcd000000) libc.so.6 => /lib/libc.so.6 (0x00007f3bcce6b000) libp11-kit.so.0 => /usr/local/lib/libp11-kit.so.0 (0x00007f3bccd5d000) libzstd.so.1 => /usr/local/lib/libzstd.so.1 (0x00007f3bcccc4000) libtasn1.so.6 => /usr/local/lib/libtasn1.so.6 (0x00007f3bcca00000) libnettle.so.8 => /usr/local/lib/libnettle.so.8 (0x00007f3bccc74000) libhogweed.so.6 => /usr/local/lib/libhogweed.so.6 (0x00007f3bccc2d000) libgmp.so.10 => /usr/local/lib/libgmp.so.10 (0x00007f3bcc996000) /lib/ld-linux-x86-64.so.2 (0x00007f3bcdc8c000) libffi.so.7 => /usr/local/lib/../lib/libffi.so.7 (0x00007f3bcd398000) libdl.so.2 => /lib/libdl.so.2 (0x00007f3bcd393000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007f3bcd38e000) Deps: gnutls38.tcz ca-certificates.tcz libgsasl.tcz * Copy tin.tcz (+ dep, md5) to "tce/optional". * tce-load -i tin * rtin