diff --git a/server/plugin/plg_image_light/deps/create_libresize.sh b/server/plugin/plg_image_light/deps/create_libresize.sh index b397787d..92520f2b 100755 --- a/server/plugin/plg_image_light/deps/create_libresize.sh +++ b/server/plugin/plg_image_light/deps/create_libresize.sh @@ -1,15 +1,22 @@ -#!/bin/sh -# This script is run like this: -# docker run --name debian -ti -v /home/:/home/ debian bash -# cd /path/to/this/script +#!/bin/s +# # This script handle the creation of the static library used by the plugin to +# # perform image resizing jobs. You can run it like this: +# docker run -ti --name debian_build_dep -v /home/:/home/ debian:9 bash +# apt-get -y update && apt-get -y install git +# git clone https://github.com/mickael-kerjean/filestash +# cd filestash/server/plugin/plg_image_light/deps/ # ./create_libresize.sh set -e +arch=$(dpkg --print-architecture) +if [ $arch != "amd64" ] && [ $arch != "armhf" ]; then + echo "PLATFORM NOT SUPPORTED" + exit 1 +fi ################################################ # Tooling -apt update apt install -y curl make gcc g++ xz-utils pkg-config python3-pip autoconf libtool unzip python-setuptools cmake git -pip3 install --user meson ninja +#pip3 install --user meson ninja export PATH=~/.local/bin:$PATH ################################################ @@ -31,50 +38,58 @@ cd $INITIAL_PATH # Stage 2: Create our own library as a static build gcc -Wall -c src/libresize.c `pkg-config --cflags glib-2.0` ar rcs libresize.a libresize.o -rm *.o ################################################ # Stage 3: Gather and assemble all the bits and pieces together +libpath=$( + if [ $arch = "amd64" ]; then + echo "x86_64-linux-gnu"; + elif [ $arch = "armhf" ]; then + echo "arm-linux-gnueabihf" + fi +) #ar x /tmp/libresize.a ar x /usr/local/lib/libvips.a -ar x /usr/lib/x86_64-linux-gnu/libz.a -ar x /usr/lib/x86_64-linux-gnu/libbz2.a -ar x /usr/lib/x86_64-linux-gnu/libjpeg.a -ar x /usr/lib/x86_64-linux-gnu/libgif.a -ar x /usr/lib/x86_64-linux-gnu/libdl.a -ar x /usr/lib/x86_64-linux-gnu/libicui18n.a -ar x /usr/lib/x86_64-linux-gnu/libgsf-1.a -ar x /usr/lib/x86_64-linux-gnu/libicuuc.a -ar x /usr/lib/x86_64-linux-gnu/libicudata.a -ar x /usr/lib/x86_64-linux-gnu/liblzma.a -ar x /usr/lib/x86_64-linux-gnu/libfreetype.a -ar x /usr/lib/x86_64-linux-gnu/libfftw3.a -ar x /usr/lib/x86_64-linux-gnu/libfontconfig.a -ar x /usr/lib/x86_64-linux-gnu/libXext.a -ar x /usr/lib/x86_64-linux-gnu/libSM.a -ar x /usr/lib/x86_64-linux-gnu/libX11.a -ar x /usr/lib/x86_64-linux-gnu/liborc-0.4.a -ar x /usr/lib/x86_64-linux-gnu/libltdl.a -ar x /usr/lib/x86_64-linux-gnu/librt.a -ar x /usr/lib/x86_64-linux-gnu/libharfbuzz.a -ar x /usr/lib/x86_64-linux-gnu/libexpat.a -ar x /usr/lib/x86_64-linux-gnu/libgio-2.0.a -ar x /usr/lib/x86_64-linux-gnu/libpng16.a -ar x /usr/lib/x86_64-linux-gnu/libpixman-1.a -ar x /usr/lib/x86_64-linux-gnu/libxcb.a -ar x /usr/lib/x86_64-linux-gnu/libjbig.a -ar x /usr/lib/x86_64-linux-gnu/libexif.a -ar x /usr/lib/x86_64-linux-gnu/libpcre.a -ar x /usr/lib/x86_64-linux-gnu/libtiff.a -ar x /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.a -ar x /usr/lib/x86_64-linux-gnu/libpoppler.a +ar x /usr/lib/$libpath/libz.a +ar x /usr/lib/$libpath/libbz2.a +ar x /usr/lib/$libpath/libjpeg.a +ar x /usr/lib/$libpath/libgif.a +ar x /usr/lib/$libpath/libdl.a +ar x /usr/lib/$libpath/libicui18n.a +ar x /usr/lib/$libpath/libgsf-1.a +ar x /usr/lib/$libpath/libicuuc.a +ar x /usr/lib/$libpath/libicudata.a +ar x /usr/lib/$libpath/liblzma.a +ar x /usr/lib/$libpath/libfreetype.a +ar x /usr/lib/$libpath/libfftw3.a +ar x /usr/lib/$libpath/libfontconfig.a +ar x /usr/lib/$libpath/libXext.a +ar x /usr/lib/$libpath/libSM.a +ar x /usr/lib/$libpath/libX11.a +ar x /usr/lib/$libpath/liborc-0.4.a +ar x /usr/lib/$libpath/libltdl.a +ar x /usr/lib/$libpath/librt.a +ar x /usr/lib/$libpath/libharfbuzz.a +ar x /usr/lib/$libpath/libexpat.a +ar x /usr/lib/$libpath/libgio-2.0.a +ar x /usr/lib/$libpath/libpng16.a +ar x /usr/lib/$libpath/libpixman-1.a +ar x /usr/lib/$libpath/libxcb.a +ar x /usr/lib/$libpath/libjbig.a +ar x /usr/lib/$libpath/libexif.a +ar x /usr/lib/$libpath/libpcre.a +ar x /usr/lib/$libpath/libtiff.a +ar x /usr/lib/$libpath/libpangoft2-1.0.a +ar x /usr/lib/$libpath/libpoppler.a ar rcs libresize.a *.o rm *.o *.ao +#scp libresize.a mickael@hal.kerjean.me:/home/app/pages/data/projects/filestash/downloads/upload/libresize-`uname -s`-`uname -m`.a + ################################################ # Stage 4: Gather all the related headers #cd /usr/include/ #tar zcf /tmp/libresize-headers.tar.gz . -#scp /tmp/libresize-headers.tar.gz mickael@hal.kerjean.me:/home/app/pages/data/projects/filestash/downloads/upload/libresize-linux-headers.tar.gz +#scp /tmp/libresize-headers.tar.gz mickael@hal.kerjean.me:/home/app/pages/data/projects/filestash/downloads/upload/libresize-`uname -s`-`uname -m`.tar.gz diff --git a/server/plugin/plg_image_light/deps/create_libtranscode.sh b/server/plugin/plg_image_light/deps/create_libtranscode.sh index 1d4d4a7b..24d753ad 100755 --- a/server/plugin/plg_image_light/deps/create_libtranscode.sh +++ b/server/plugin/plg_image_light/deps/create_libtranscode.sh @@ -42,7 +42,6 @@ gcc -Wall -c src/libtranscode.c ################################################ # Stage 3: Gather and assemble all the bits and pieces together - libpath=$( if [ $arch = "amd64" ]; then echo "x86_64-linux-gnu";