12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/usr/bin/env bash
- self_dir=$(cd "$(dirname "$0")";pwd)
- function do_xml_compiler() {
- cd $self_dir/source/xz-* && \
- ./configure --enable-static=yes && \
- make -j$(cat /proc/cpuinfo | grep processor | wc -l) && \
- make install && \
- echo "xz compiled!" && \
- cd ../libxml2-* && \
- ./configure --prefix=/usr --with-lzma --without-python && \
- make -j$(cat /proc/cpuinfo | grep processor | wc -l) && \
- make install && \
- echo "libxml2 compiled!"
- }
- function do_libzip_compiler() {
- cd $self_dir/source/libzip-* && \
- mkdir build && \
- cd build && \
- cmake -DBUILD_SHARED_LIBS=no .. -Wno-dev -DENABLE_BZIP2=no -DENABLE_LZMA=no && \
- make LDFLAGS="-llzma -lbz2" -j$(cat /proc/cpuinfo | grep processor | wc -l) && \
- make install && \
- echo "libzip compiled!"
- }
- function do_curl_compiler() {
- cd $self_dir/source/curl-* && \
- CC=gcc CXX=g++ CFLAGS=-fPIC CPPFLAGS=-fPIC ./configure \
- --without-nghttp2 \
- --with-ssl=/usr \
- --with-pic=pic \
- --enable-ipv6 \
- --enable-shared=no \
- --without-libidn2 \
- --disable-ldap \
- --without-libpsl \
- --without-lber \
- --enable-ares && \
- make -j$(cat /proc/cpuinfo | grep processor | wc -l) && \
- make install && \
- echo "curl compiled!"
- }
- function do_iconv_compiler() {
- cd $self_dir/source/libiconv-* && \
- ./configure --enable-static=yes --prefix=/usr && \
- make -j$(cat /proc/cpuinfo | grep processor | wc -l) && \
- make install && \
- echo "libiconv compiled!"
- }
- if [ ! -f "$self_dir/source/.deps-compiled" ]; then
- source ${self_dir}/deps-modules/libmcrypt.sh
- source ${self_dir}/deps-modules/gmp.sh
- do_xml_compiler && \
- do_curl_compiler && \
- do_libzip_compiler && \
- do_iconv_compiler && \
- touch "$self_dir/source/.deps-compiled"
- else
- echo "Skip compilation for dependencies"
- fi
|