mirror of
https://github.com/simon987/sist2.git
synced 2025-04-10 14:06:45 +00:00
129 lines
3.3 KiB
Bash
Executable File
129 lines
3.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
THREADS=$(nproc)
|
|
|
|
cd lib
|
|
|
|
cd mupdf
|
|
CFLAGS=-fPIC make USE_SYSTEM_HARFBUZZ=yes USE_SYSTEM_OPENJPEG=yes HAVE_X11=no HAVE_GLUT=no -j $THREADS
|
|
cd ..
|
|
|
|
mv mupdf/build/release/libmupdf.a .
|
|
mv mupdf/build/release/libmupdf-third.a .
|
|
|
|
# openjp2
|
|
cd openjpeg
|
|
cmake . -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-O3 -DNDEBUG -fPIC"
|
|
make -j $THREADS
|
|
cd ..
|
|
mv openjpeg/bin/libopenjp2.a .
|
|
|
|
# harfbuzz
|
|
cd harfbuzz
|
|
./autogen.sh
|
|
CFLAGS=-fPIC ./configure --disable-shared --enable-static
|
|
make -j $THREADS
|
|
cd ..
|
|
mv harfbuzz/src/.libs/libharfbuzz.a .
|
|
|
|
# ffmpeg
|
|
cd ffmpeg
|
|
./configure --disable-shared --enable-static --disable-ffmpeg --disable-ffplay \
|
|
--disable-ffprobe --disable-doc\
|
|
--disable-manpages --disable-postproc --disable-avfilter \
|
|
--disable-alsa --disable-lzma --disable-xlib --disable-debug\
|
|
--disable-vdpau --disable-vaapi --disable-sdl2 --disable-network\
|
|
--extra-cflags=-fPIC
|
|
make -j $THREADS
|
|
cd ..
|
|
|
|
mv ffmpeg/libavcodec/libavcodec.a .
|
|
mv ffmpeg/libavformat/libavformat.a .
|
|
mv ffmpeg/libavutil/libavutil.a .
|
|
mv ffmpeg/libswresample/libswresample.a .
|
|
mv ffmpeg/libswscale/libswscale.a .
|
|
|
|
# onion
|
|
cd onion
|
|
mkdir build 2> /dev/null
|
|
cd build
|
|
cmake -DONION_USE_SSL=false -DONION_USE_PAM=false -DONION_USE_PNG=false -DONION_USE_JPEG=false \
|
|
-DONION_USE_JPEG=false -DONION_USE_XML2=false -DONION_USE_SYSTEMD=false -DONION_USE_SQLITE3=false \
|
|
-DONION_USE_REDIS=false -DONION_USE_GC=false -DONION_USE_TESTS=false -DONION_EXAMPLES=false \
|
|
-DONION_USE_BINDINGS_CPP=false ..
|
|
make -j $THREADS
|
|
cd ../..
|
|
|
|
mv onion/build/src/onion/libonion_static.a .
|
|
|
|
#bzip2
|
|
cd bzip2-1.0.6
|
|
make -j $THREADS
|
|
cd ..
|
|
mv bzip2-1.0.6/libbz2.a .
|
|
|
|
# magic
|
|
cd libmagic
|
|
./autogen.sh
|
|
./configure --enable-static --disable-shared
|
|
make -j $THREADS
|
|
cd ..
|
|
mv libmagic/src/.libs/libmagic.a .
|
|
|
|
# tesseract
|
|
cd tesseract
|
|
mkdir build
|
|
cd build
|
|
cmake -DSTATIC=on -DBUILD_TRAINING_TOOLS=off -DBUILD_TESTS=off -DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_CXX_FLAGS="-fPIC" -DAUTO_OPTIMIZE=off ..
|
|
make -j $THREADS
|
|
cd ../..
|
|
mv tesseract/build/libtesseract.a .
|
|
|
|
# leptonica
|
|
cd leptonica
|
|
./autogen.sh
|
|
CFLAGS="-fPIC" ./configure --without-zlib --without-jpeg --without-giflib \
|
|
--without-giflib --without-libwebp --without-libwebpmux --without-libopenjpeg \
|
|
--enable-static --disable-shared
|
|
make -j $THREADS
|
|
cd ..
|
|
mv leptonica/src/.libs/liblept.a .
|
|
|
|
# tiff
|
|
cd libtiff
|
|
./autogen.sh
|
|
CFLAGS="-fPIC" CXXFLAGS="-fPIC" CXX_FLAGS="-fPIC" ./configure --enable-static --disable-shared --disable-lzw --disable-jpeg --disable-webp \
|
|
--disable-lzma --disable-zstd --disable-jbig
|
|
make -j $THREADS
|
|
cd ..
|
|
mv libtiff/libtiff/.libs/libtiff.a .
|
|
|
|
# png
|
|
cd libpng
|
|
CFLAGS="-fPIC" ./configure --enable-static --disable-shared
|
|
make -j $THREADS
|
|
cd ..
|
|
mv libpng/.libs/libpng16.a .
|
|
|
|
# openssl...
|
|
git clone --depth 1 -b OpenSSL_1_1_0-stable https://github.com/openssl/openssl
|
|
cd openssl
|
|
./config --prefix=$(pwd)/../ssl
|
|
make depend
|
|
make -j $THREADS
|
|
make install
|
|
cd ..
|
|
mv ./openssl/libcrypto.a ./openssl/libssl.a .
|
|
|
|
# curl
|
|
wget -nc https://curl.haxx.se/download/curl-7.68.0.tar.gz
|
|
tar -xzf curl-7.68.0.tar.gz
|
|
cd curl-7.68.0
|
|
./configure --disable-ldap --disable-ldaps --without-librtmp --disable-rtsp --disable-crypto-auth \
|
|
--disable-smtp --without-libidn2 --without-nghttp2 --without-brotli --enable-static --disable-shared \
|
|
--without-libpsl --with-ssl=$(pwd)/../ssl
|
|
make -j $THREADS
|
|
cd ..
|
|
mv curl-7.68.0/lib/.libs/libcurl.a .
|