doc (pi): dependencies build for raspberry pi

This commit is contained in:
Mickael Kerjean
2019-11-07 12:34:14 +11:00
parent 3a2babe072
commit 04c36d4167
2 changed files with 54 additions and 40 deletions
@@ -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
@@ -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";