Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # script for download and build libraries.
- # depends on: dev-lang/nasm
- # compile settings
- NCPU=`nproc`
- # root directory
- WORKDIR=`pwd`
- # subdirectories
- SOURCE='source'
- BUILDS='build'
- LIBOUT='lib'
- HEADER='include'
- # Remote git repository with sources code
- JPEG_REPOSITORY='https://github.com/libjpeg-turbo/libjpeg-turbo.git'
- TIFF_REPOSITORY='https://github.com/vadz/libtiff.git'
- # IN: Jpeg folder with source code
- JPEG_FOLDER=libjpeg-turbo
- # IN: Tiff folder with source code
- TIFF_FOLDER=libtiff
- # Configuration for compilation JPEG library
- # JPEG_CONFIGURE="./configure --with-12bit --enable-static --enable-shared"
- JPEG_OPTS="-DWITH_12BIT=ON"
- JPEG_OPTS="${JPEG_OPTS} -DENABLE_STATIC=ON -DENABLE_SHARED=ON"
- # Configuration for compilation TIFF library
- # TIFF_CONFIGURE="./configure --disable-jbig --disable-old-jpeg --disable-lzma --disable-zlib --enable-jpeg12 --enable-shared --enable-static --with-jpeg12-lib=$WORKDIR$JPEG_FOLDER/.libs/libjpeg.la --with-jpeg12-include-dir=$WORKDIR$JPEG_FOLDER"
- TIFF_OPTS="-Djbig=OFF -Dold-jpeg=OFF -Dlzma=OFF -Dzlib=OFF -Djpeg12=ON"
- TIFF_OPTS="${TIFF_OPTS} -DJPEG12_INCLUDE_DIR=${WORKDIR}/${SOURCE}/${JPEG_FOLDER}"
- TIFF_OPTS="${TIFF_OPTS} -DJPEG12_LIBRARY=${WORKDIR}/${BUILDS}/jpeg/libjpeg.so"
- # CLONE SOURCES
- mkdir -p ${WORKDIR}/${SOURCE}
- cd ${WORKDIR}/${SOURCE}
- if [ ! -d ${JPEG_FOLDER} ]
- then
- git clone ${JPEG_REPOSITORY}
- fi
- if [ ! -d ${TIFF_FOLDER} ]
- then
- git clone ${TIFF_REPOSITORY}
- fi
- # UPDATE SOURCES
- cd ${WORKDIR}/${SOURCE}/${JPEG_FOLDER}
- git pull
- git checkout main
- cd ${WORKDIR}/${SOURCE}/${TIFF_FOLDER}
- git pull
- git checkout master
- # BUILD SOURCES
- mkdir -p ${WORKDIR}/${BUILDS}/jpeg
- cd ${WORKDIR}/${BUILDS}/jpeg
- cmake -G"Unix Makefiles" ${JPEG_OPTS} ${WORKDIR}/${SOURCE}/${JPEG_FOLDER}
- make -j${NCPU}
- mkdir -p ${WORKDIR}/${BUILDS}/tiff
- cd ${WORKDIR}/${BUILDS}/tiff
- cmake -G"Unix Makefiles" ${TIFF_OPTS} ${WORKDIR}/${SOURCE}/${TIFF_FOLDER}
- ## WAR missing quotes in libtiff/tif_config.h
- ## -- #define LIBJPEG_12_PATH /mnt/work/rozsnyo.com/camera/tiff-jpeg/source/libjpeg-turbo/jpeglib.h
- ## ++ #define LIBJPEG_12_PATH "/mnt/work/rozsnyo.com/camera/tiff-jpeg/source/libjpeg-turbo/jpeglib.h"
- sed -i -r 's/(LIBJPEG_12_PATH) (.*)/\1 "\2"/' libtiff/tif_config.h
- make -j${NCPU}
- ## WAR failed build? rerun and its ok?
- make
- # EXPORT OUTPUTS
- mkdir -p ${WORKDIR}/${LIBOUT}
- cd ${WORKDIR}/${BUILDS}/jpeg
- cp -r ./libjpeg.so* ${WORKDIR}/${LIBOUT}
- cd ${WORKDIR}/${BUILDS}/tiff/libtiff
- cp -r ./libtiff.so* ${WORKDIR}/${LIBOUT}
- mkdir -p ${WORKDIR}/${HEADER}
- cd ${WORKDIR}/${SOURCE}/${JPEG_FOLDER}
- cp jpeglib.h jmorecfg.h ${WORKDIR}/${HEADER}
- cd ${WORKDIR}/${SOURCE}/${TIFF_FOLDER}/libtiff
- cp tiff.h ${WORKDIR}/${HEADER}
- cd ${WORKDIR}/${BUILDS}/tiff/libtiff
- cp tiffconf.h ${WORKDIR}/${HEADER}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement