mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2024-04-21 12:32:08 +00:00
doc (pi): dependencies build for raspberry pi
This commit is contained in:
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user