#!/bin/sh # test we are root if [ "$(id -u)" != "0" ]; then echo "run as root now exitting" exit 1 fi # poppler and qpdf are independent # cmake changed from my normal cheated off arch # cmake error change flags use '-fexceptions' to enable # cmake error change flags as not permitted with '-fno-rtti' export CFLAGS='-flto=auto -Os -pipe -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp ' export CXXFLAGS='-flto=auto -Os -pipe -fexceptions -march=armv6zk -mtune=arm1176jzf-s -mfpu=vfp ' export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig echo $CFLAGS && echo $CXXFLAGS P=qpdf V=11.5.0 SRC=$P-$V USER=`cat /etc/sysconfig/tcuser` LIST="compiletc squashfs-tools wget libjpeg-turbo-dev cmake " for Z in $LIST do su -c "tce-load -i $Z" $USER done # list may be larger than loaded cd /usr/local/lib rm -rf *.la rm -rf gcc/aarch64-unknown-linux-gnu/12.2.0/plugin/*.la rm -rf gcc/aarch64-unknown-linux-gnu/12.2.0/*.la rm -rf gcc/armv7l-unknown-linux-gnueabihf/12.2.0/plugin/libcc1plugin.la rm -rf gcc/armv7l-unknown-linux-gnueabihf/12.2.0/liblto_plugin.la rm -rf gprofng/*.la rm -rf python3.8/site-packages/*.la rm -rf pkcs11/*.la rm -rf cairo/*.la rm -rf gtk-2.0/modules/*.la rm -rf gtk-2.0/2.10.0/printbackends/*.la rm -rf gtk-2.0/2.10.0/immodules/*.la rm -rf gtk-2.0/2.10.0/engines/*.la rm -rf imlib2/loaders/*.la rm -rf imlib2/filters/*.la rm -rf gdk-pixbuf-2.0/2.10.0/loaders/*.la rm -rf pulseaudio/libpulsedsp.la rm -rf pulseaudio/libpulsecore-13.0.la rm -rf pulseaudio/libpulsecommon-13.0.la rm -rf libv4l/v4l2convert.la rm -rf libv4l/v4l1compat.la rm -rf libv4l/plugins/libv4l-mplane.la rm -rf vala-0.46/libvalaccodegen.la cd /tmp rm -rf /usr/lib/*.la find / -name *.la su -c "/usr/local/bin/wget -nc --no-check-certificate \ https://github.com/$P/$P/releases/download/v$V/$SRC.tar.gz " $USER tar xvf $SRC*gz cd $SRC cmake -B build -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_STATIC_LIBS:BOOL=OFF \ -DREQUIRE_CRYPTO_GNUTLS:BOOL=OFF -DREQUIRE_CRYPTO_OPENSSL:BOOL=ON # GNU TLS crypto enabled: OFF # OpenSSL crypto enabled: ON # Native crypto enabled: OFF # Default crypto: openssl make -C build # 30M make -C build install DESTDIR=/tmp/$P # no strip rule cd /tmp # dev ####### mkdir -p $P-dev/usr/local/lib mv $P/usr/local/include $P-dev/usr/local/ mv $P/usr/local/lib/pkgconfig $P-dev/usr/local/lib # no la file mv $P/usr/local/lib/cmake $P-dev/usr/local/lib # main ####### rm -rf $P/usr/local/share/man $P/usr/local/share/doc mkdir -p $P/usr/local/share/doc/$P cp $SRC/Artistic-2.0 $P/usr/local/share/doc/$P/ strip -s $P/usr/local/bin/* strip --strip-unneeded $P/usr/local/lib/lib$P.so.29.5.0 # TCZ them ########### LIST2="$P $P-dev " for Z in $LIST2 do mksquashfs $Z $Z.tcz md5sum $Z.tcz > $Z.tcz.md5.txt cd $Z find usr -not -type d > /tmp/$Z.tcz.list sed 's|usr|/usr|g' -i /tmp/$Z.tcz.list cd /tmp done ls -hal echo 'Title: qpdf-dev.tcz Description: dev files Version: 11.5.0 Author: Jay Berkenbilt Original-site: http://sourceforge.net/projects/qpdf/files/ Copying-policy: v 2 artistic-license Size: 188K Extension_by: aus9 Tags: pdf transform Comments: dev files Change-log: 2017/11/04 v 7.0.0 (Juanito) Current: 2023/08/10 v 11.5.0 on 14x (aus9)' > $P-dev.tcz.info echo 'qpdf.tcz libjpeg-turbo-dev.tcz ' $P-dev.tcz.dep echo 'Title: qpdf.tcz Description: qpdf Version: 11.5.0 Author: Jay Berkenbilt Original-site: http://sourceforge.net/projects/qpdf/files/ Copying-policy: v 2 artistic-license Size: 720K Extension_by: aus9 Tags: pdf transform Comments: structual, content preserving transformations on pdf files Change-log: 2017/11/04 v 7.0.0 (Juanito) Current: 2023/08/10 v 11.5.0 on 14x (aus9)' > $P.tcz.info readelf -d $P/usr/local/bin/* | grep 'NEEDED' #[libqpdf.so.29]this TCE readelf -d $P/usr/local/lib/lib$P.so.29.5.0 | grep 'NEEDED' # no extras #[libjpeg.so.62]libjpeg-turbo #[libssl.so.3][libcrypto.so.3]openssl echo 'libjpeg-turbo.tcz openssl.tcz' > $P.tcz.dep