upgrade external libraries

This commit is contained in:
Sue N. Cooper 2023-07-17 01:59:12 +03:00
parent cdf60f5c45
commit 1c0e1ae59f
40 changed files with 292 additions and 152 deletions

View File

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
$(android_ndk_cmake) -DBUILD_PIC=ON || return 1 $(android_ndk_cmake) || return 1
make -C "$(get_cmake_build_directory)" || return 1 make -C "$(get_cmake_build_directory)" || return 1
make -C "$(get_cmake_build_directory)" install || return 1 make -C "$(get_cmake_build_directory)" install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_cpufeatures_package_config "0.7.0" || return 1 create_cpufeatures_package_config "0.8.0" || return 1

View File

@ -37,4 +37,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_fontconfig_package_config "2.14.0" || return 1 create_fontconfig_package_config "2.14.2" || return 1

View File

@ -37,4 +37,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_freetype_package_config "24.3.18" || return 1 create_freetype_package_config "25.0.19" || return 1

View File

@ -3,6 +3,9 @@
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export CFLAGS=$(get_cflags "${LIB_NAME}")" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR" export CFLAGS=$(get_cflags "${LIB_NAME}")" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR"
# COPY BUILD FILES
cp "${BASEDIR}"/tools/patch/make/giflib/* "${BASEDIR}"/src/"${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
# ALWAYS CLEAN THE PREVIOUS BUILD # ALWAYS CLEAN THE PREVIOUS BUILD
make distclean 2>/dev/null 1>/dev/null make distclean 2>/dev/null 1>/dev/null
@ -25,4 +28,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_giflib_package_config "5.1.4" || return 1 create_giflib_package_config "5.2.1" || return 1

View File

@ -24,4 +24,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_gmp_package_config "6.2.0" || return 1 create_gmp_package_config "6.2.1" || return 1

View File

@ -1,5 +1,16 @@
#!/bin/bash #!/bin/bash
# INIT SUBMODULES
${SED_INLINE} 's|openssl/openssl|arthenica/openssl|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|tomato42|arthenica|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|warner|arthenica|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/libidn/gnulib-mirror|github.com/arthenica/gnulib|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/libtasn1|github.com/arthenica/libtasn1|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/nettle|github.com/arthenica/nettle|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/abi-dump|github.com/arthenica/abi-dump|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/cligen|github.com/arthenica/cligen|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/redhat-crypto/tests/interop|github.com/arthenica/redhat-crypto-tests-interop|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export CFLAGS="$(get_cflags ${LIB_NAME}) -I${LIB_INSTALL_BASE}/libiconv/include" export CFLAGS="$(get_cflags ${LIB_NAME}) -I${LIB_INSTALL_BASE}/libiconv/include"
export CXXFLAGS=$(get_cxxflags "${LIB_NAME}") export CXXFLAGS=$(get_cxxflags "${LIB_NAME}")
@ -28,12 +39,11 @@ make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gnutls} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gnutls} -eq 1 ]]; then
./bootstrap || return 1 ./bootstrap --skip-po || return 1
git submodule update --remote gnulib || return 1
overwrite_file ./gnulib/lib/fpending.c ./src/gl/fpending.c || return 1
fi fi
# MASKING THE -march=all OPTION WHICH BREAKS THE BUILD ON arm64-v8a
${SED_INLINE} "s|AM_CCASFLAGS =|#AM_CCASFLAGS=|g" "${BASEDIR}"/src/"${LIB_NAME}"/lib/accelerated/aarch64/Makefile.in
./configure \ ./configure \
--prefix="${LIB_INSTALL_PREFIX}" \ --prefix="${LIB_INSTALL_PREFIX}" \
--with-pic \ --with-pic \
@ -62,4 +72,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_gnutls_package_config "3.6.15.1" || return 1 create_gnutls_package_config "3.7.9" || return 1

View File

@ -56,4 +56,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_libaom_package_config "3.5.0" || return 1 create_libaom_package_config "3.6.1" || return 1

View File

@ -3,7 +3,7 @@
# SET BUILD OPTIONS # SET BUILD OPTIONS
ASM_OPTIONS="" ASM_OPTIONS=""
case ${ARCH} in case ${ARCH} in
x86) arm* | x86)
# please note that asm is disabled # please note that asm is disabled
# enabling asm for x86 causes text relocations in libavfilter.so # enabling asm for x86 causes text relocations in libavfilter.so

View File

@ -1,6 +1,7 @@
#!/bin/bash #!/bin/bash
# PULL SUBMODULES # INIT SUBMODULES
${SED_INLINE} 's|git://git.savannah.gnu.org|https://github.com/tanersener|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
./gitsub.sh pull || return 1 ./gitsub.sh pull || return 1
# ALWAYS CLEAN THE PREVIOUS BUILD # ALWAYS CLEAN THE PREVIOUS BUILD
@ -8,7 +9,7 @@ make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libiconv} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libiconv} -eq 1 ]]; then
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 ./autogen.sh || return 1
fi fi
./configure \ ./configure \

View File

@ -1,25 +1,38 @@
#!/bin/bash #!/bin/bash
# ALWAYS CLEAN THE PREVIOUS BUILD # INIT SUBMODULES
make distclean 2>/dev/null 1>/dev/null ${SED_INLINE} 's|/abseil/|/arthenica/|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
git submodule update --init || return 1
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED mkdir -p "${BUILD_DIR}" || return 1
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libilbc} -eq 1 ]]; then cd "${BUILD_DIR}" || return 1
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi
./configure \ cmake -Wno-dev \
--prefix="${LIB_INSTALL_PREFIX}" \ -DCMAKE_VERBOSE_MAKEFILE=0 \
--with-pic \ -DCMAKE_C_FLAGS="${CFLAGS}" \
--with-sysroot="${ANDROID_SYSROOT}" \ -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
--enable-static \ -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
--disable-shared \ -DCMAKE_SYSROOT="${ANDROID_SYSROOT}" \
--disable-fast-install \ -DCMAKE_FIND_ROOT_PATH="${ANDROID_SYSROOT}" \
--host="${HOST}" || return 1 -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \
-DCMAKE_SYSTEM_NAME=Generic \
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \
-DCMAKE_CXX_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CXX" \
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \
-DWEBRTC_ANDROID=1 \
-DUNIX=1 \
-DENABLE_STATIC=1 \
-DENABLE_SHARED=0 \
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_system_processor) \
"${BASEDIR}"/src/"${LIB_NAME}" || return 1
make -j$(get_cpu_count) || return 1 make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# MANUALLY COPY PKG-CONFIG FILES # MANUALLY COPY PKG-CONFIG FILES
cp ./libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp "${BUILD_DIR}"/libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1

View File

@ -49,5 +49,6 @@ make install || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/sharpyuv/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
make install || return 1 make install || return 1

View File

@ -11,6 +11,8 @@ make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libxml2} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libxml2} -eq 1 ]]; then
${SED_INLINE} 's|^AC_PREREQ|#AC_PREREQ|g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac || return 1
${SED_INLINE} 's|AM_INIT_AUTOMAKE(\[[0-9.]* |AM_INIT_AUTOMAKE(\[|g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac || return 1
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi fi
@ -34,4 +36,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_libxml2_package_config "2.10.1" || return 1 create_libxml2_package_config "2.11.4" || return 1

View File

@ -59,4 +59,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_srt_package_config "1.5.1" || return 1 create_srt_package_config "1.5.2" || return 1

View File

@ -1,15 +1,16 @@
#!/bin/bash #!/bin/bash
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export LEPTONICA_CFLAGS="-I${LIB_INSTALL_BASE}/leptonica/include/leptonica" PKG_CONFIG_PATH=${INSTALL_PKG_CONFIG_DIR}
export LEPTONICA_LIBS="-L${LIB_INSTALL_BASE}/leptonica/lib -llept" export LEPTONICA_CFLAGS=" $(pkg-config --cflags lept 2>>"${BASEDIR}"/build.log)"
export LEPTONICA_LIBS=" $(pkg-config --libs lept 2>>"${BASEDIR}"/build.log)"
# ALWAYS CLEAN THE PREVIOUS BUILD # ALWAYS CLEAN THE PREVIOUS BUILD
make distclean 2>/dev/null 1>/dev/null make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_tesseract} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_tesseract} -eq 1 ]]; then
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 ./autogen.sh 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi fi
# WORKAROUND TO MANUALLY SET ENDIANNESS # WORKAROUND TO MANUALLY SET ENDIANNESS
@ -18,23 +19,21 @@ export ac_cv_c_bigendian=no
./configure \ ./configure \
--prefix="${LIB_INSTALL_PREFIX}" \ --prefix="${LIB_INSTALL_PREFIX}" \
--with-pic \ --with-pic \
--with-sysroot="${ANDROID_SYSROOT}" \ --without-tensorflow \
--without-curl \
--without-archive \
--enable-static \ --enable-static \
--disable-shared \ --disable-shared \
--disable-fast-install \ --disable-fast-install \
--disable-debug \ --disable-debug \
--disable-graphics \ --disable-graphics \
--disable-cube \ --disable-openmp \
--disable-tessdata-prefix \ --disable-tessdata-prefix \
--disable-largefile \
--host="${HOST}" || return 1 --host="${HOST}" || return 1
# WORKAROUND TO DISABLE LINKING TO rt
${SED_INLINE} 's/\-lrt//g' "${BASEDIR}"/src/"${LIB_NAME}"/api/Makefile || return 1
make -j$(get_cpu_count) || return 1 make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_tesseract_package_config "3.05.02" || return 1 create_tesseract_package_config "5.3.2" || return 1

View File

@ -22,4 +22,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_zimg_package_config "3.0.4" || return 1 create_zimg_package_config "3.0.5" || return 1

View File

@ -34,4 +34,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_fontconfig_package_config "2.14.0" || return 1 create_fontconfig_package_config "2.14.2" || return 1

View File

@ -41,4 +41,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_freetype_package_config "24.3.18" || return 1 create_freetype_package_config "25.0.19" || return 1

View File

@ -3,6 +3,9 @@
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export CFLAGS=$(get_cflags "${LIB_NAME}")" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR" export CFLAGS=$(get_cflags "${LIB_NAME}")" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR"
# COPY BUILD FILES
cp "${BASEDIR}"/tools/patch/make/giflib/* "${BASEDIR}"/src/"${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
# ALWAYS CLEAN THE PREVIOUS BUILD # ALWAYS CLEAN THE PREVIOUS BUILD
make distclean 2>/dev/null 1>/dev/null make distclean 2>/dev/null 1>/dev/null
@ -25,4 +28,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_giflib_package_config "5.1.4" || return 1 create_giflib_package_config "5.2.1" || return 1

View File

@ -40,4 +40,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_gmp_package_config "6.2.0" || return 1 create_gmp_package_config "6.2.1" || return 1

View File

@ -1,5 +1,16 @@
#!/bin/bash #!/bin/bash
# INIT SUBMODULES
${SED_INLINE} 's|openssl/openssl|arthenica/openssl|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|tomato42|arthenica|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|warner|arthenica|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/libidn/gnulib-mirror|github.com/arthenica/gnulib|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/libtasn1|github.com/arthenica/libtasn1|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/nettle|github.com/arthenica/nettle|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/abi-dump|github.com/arthenica/abi-dump|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/gnutls/cligen|github.com/arthenica/cligen|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
${SED_INLINE} 's|gitlab.com/redhat-crypto/tests/interop|github.com/arthenica/redhat-crypto-tests-interop|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export CFLAGS="$(get_cflags ${LIB_NAME}) -I${SDK_PATH}/usr/include" export CFLAGS="$(get_cflags ${LIB_NAME}) -I${SDK_PATH}/usr/include"
export CXXFLAGS=$(get_cxxflags "${LIB_NAME}") export CXXFLAGS=$(get_cxxflags "${LIB_NAME}")
@ -17,12 +28,11 @@ make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gnutls} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gnutls} -eq 1 ]]; then
./bootstrap || return 1 ./bootstrap --skip-po || return 1
git submodule update --remote gnulib || return 1
overwrite_file ./gnulib/lib/fpending.c ./src/gl/fpending.c || return 1
fi fi
# MASKING THE -march=all OPTION WHICH BREAKS THE BUILD ON NEWER XCODE VERSIONS
${SED_INLINE} "s|AM_CCASFLAGS =|#AM_CCASFLAGS=|g" "${BASEDIR}"/src/"${LIB_NAME}"/lib/accelerated/aarch64/Makefile.in
./configure \ ./configure \
--prefix="${LIB_INSTALL_PREFIX}" \ --prefix="${LIB_INSTALL_PREFIX}" \
--with-pic \ --with-pic \
@ -52,7 +62,7 @@ make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
if [[ ${FFMPEG_KIT_BUILD_TYPE} == "macos" ]]; then if [[ ${FFMPEG_KIT_BUILD_TYPE} == "macos" ]]; then
create_gnutls_package_config "3.6.15.1" "-framework Security" || return 1 create_gnutls_package_config "3.7.9" "-framework Security" || return 1
else else
create_gnutls_package_config "3.6.15.1" || return 1 create_gnutls_package_config "3.7.9" || return 1
fi fi

View File

@ -3,7 +3,7 @@
# SET BUILD OPTIONS # SET BUILD OPTIONS
ASM_OPTIONS="--enable-asm" ASM_OPTIONS="--enable-asm"
case ${ARCH} in case ${ARCH} in
x86-64 | x86-64-mac-catalyst) arm* | x86-64 | x86-64-mac-catalyst)
ASM_OPTIONS="--disable-asm" ASM_OPTIONS="--disable-asm"
;; ;;
esac esac

View File

@ -1,25 +1,36 @@
#!/bin/bash #!/bin/bash
# ALWAYS CLEAN THE PREVIOUS BUILD # INIT SUBMODULES
make distclean 2>/dev/null 1>/dev/null ${SED_INLINE} 's|/abseil/|/arthenica/|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
git submodule update --init || return 1
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED mkdir -p "${BUILD_DIR}" || return 1
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libilbc} -eq 1 ]]; then cd "${BUILD_DIR}" || return 1
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi
./configure \ cmake -Wno-dev \
--prefix="${LIB_INSTALL_PREFIX}" \ -DCMAKE_VERBOSE_MAKEFILE=0 \
--with-pic \ -DCMAKE_C_FLAGS="${CFLAGS}" \
--with-sysroot="${SDK_PATH}" \ -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
--enable-static \ -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
--disable-shared \ -DCMAKE_ASM_FLAGS="${ASM_FLAGS}" \
--disable-fast-install \ -DCMAKE_SYSROOT="${SDK_PATH}" \
--host="${HOST}" || return 1 -DCMAKE_FIND_ROOT_PATH="${SDK_PATH}" \
-DCMAKE_OSX_SYSROOT="$(get_sdk_name)" \
-DCMAKE_OSX_ARCHITECTURES="$(get_cmake_osx_architectures)" \
-DCMAKE_SYSTEM_NAME="Darwin" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \
-DCMAKE_C_COMPILER_ID="$CC" \
-DCMAKE_CXX_COMPILER_ID="$CXX" \
-DCMAKE_LINKER="$LD" \
-DCMAKE_AR="$(xcrun --sdk $(get_sdk_name) -f ar)" \
-DCMAKE_AS="$AS" \
-DCMAKE_SYSTEM_PROCESSOR="$(get_target_cpu)" \
-DBUILD_SHARED_LIBS=0 "${BASEDIR}"/src/"${LIB_NAME}" || return 1
make -j$(get_cpu_count) || return 1 make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# MANUALLY COPY PKG-CONFIG FILES # MANUALLY COPY PKG-CONFIG FILES
cp ./libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp "${BUILD_DIR}"/libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1

View File

@ -41,4 +41,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_libpng_package_config "1.6.38" || return 1 create_libpng_package_config "1.6.40" || return 1

View File

@ -49,5 +49,6 @@ make install || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
cp ${BASEDIR}/src/${LIB_NAME}/sharpyuv/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1
make install || return 1 make install || return 1

View File

@ -5,6 +5,8 @@ make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libxml2} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libxml2} -eq 1 ]]; then
${SED_INLINE} 's|^AC_PREREQ|#AC_PREREQ|g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac || return 1
${SED_INLINE} 's|AM_INIT_AUTOMAKE(\[[0-9.]* |AM_INIT_AUTOMAKE(\[|g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac || return 1
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi fi
@ -28,4 +30,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_libxml2_package_config "2.10.1" || return 1 create_libxml2_package_config "2.11.4" || return 1

View File

@ -1,29 +1,31 @@
#!/bin/bash #!/bin/bash
# UPDATE BUILD FLAGS # UPDATE BUILD FLAGS
export LEPTONICA_CFLAGS="-I${LIB_INSTALL_BASE}/leptonica/include/leptonica" PKG_CONFIG_PATH=${INSTALL_PKG_CONFIG_DIR}
export LEPTONICA_LIBS="-L${LIB_INSTALL_BASE}/leptonica/lib -llept" export LEPTONICA_CFLAGS=" $(pkg-config --cflags lept 2>>"${BASEDIR}"/build.log)"
export LEPTONICA_LIBS=" $(pkg-config --libs lept 2>>"${BASEDIR}"/build.log)"
# ALWAYS CLEAN THE PREVIOUS BUILD # ALWAYS CLEAN THE PREVIOUS BUILD
make distclean 2>/dev/null 1>/dev/null make distclean 2>/dev/null 1>/dev/null
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED # REGENERATE BUILD FILES IF NECESSARY OR REQUESTED
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_tesseract} -eq 1 ]]; then if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_tesseract} -eq 1 ]]; then
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1 ./autogen.sh 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi fi
./configure \ ./configure \
--prefix="${LIB_INSTALL_PREFIX}" \ --prefix="${LIB_INSTALL_PREFIX}" \
--with-pic \ --with-pic \
--with-sysroot="${SDK_PATH}" \ --without-tensorflow \
--without-curl \
--without-archive \
--enable-static \ --enable-static \
--disable-shared \ --disable-shared \
--disable-fast-install \ --disable-fast-install \
--disable-debug \ --disable-debug \
--disable-graphics \ --disable-graphics \
--disable-cube \ --disable-openmp \
--disable-tessdata-prefix \ --disable-tessdata-prefix \
--disable-largefile \
--host="${HOST}" || return 1 --host="${HOST}" || return 1
# WORKAROUNDS # WORKAROUNDS
@ -34,12 +36,9 @@ if [[ ${FFMPEG_KIT_BUILD_TYPE} != "macos" ]]; then
${SED_INLINE} 's/$wl-bind_at_load//g' ${BASEDIR}/src/${LIB_NAME}/libtool ${SED_INLINE} 's/$wl-bind_at_load//g' ${BASEDIR}/src/${LIB_NAME}/libtool
fi fi
# WORKAROUND TO DISABLE LINKING TO rt
${SED_INLINE} 's/-lrt//g' ${BASEDIR}/src/${LIB_NAME}/api/Makefile
make -j$(get_cpu_count) || return 1 make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_tesseract_package_config "3.05.02" || return 1 create_tesseract_package_config "5.3.2" || return 1

View File

@ -317,6 +317,9 @@ get_app_specific_cflags() {
ffmpeg) ffmpeg)
APP_FLAGS="-Wno-unused-function -DBIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD" APP_FLAGS="-Wno-unused-function -DBIONIC_IOCTL_NO_SIGNEDNESS_OVERLOAD"
;; ;;
gnutls)
APP_FLAGS="-std=c99 -Wno-unused-function -D_GL_USE_STDLIB_ALLOC=1"
;;
kvazaar) kvazaar)
APP_FLAGS="-std=gnu99 -Wno-unused-function" APP_FLAGS="-std=gnu99 -Wno-unused-function"
;; ;;
@ -384,7 +387,7 @@ get_cxxflags() {
x265) x265)
echo "-std=c++11 -fno-exceptions ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-exceptions ${OPTIMIZATION_FLAGS}"
;; ;;
rubberband | srt | zimg) rubberband | srt | tesseract | zimg)
echo "-std=c++11 ${OPTIMIZATION_FLAGS}" echo "-std=c++11 ${OPTIMIZATION_FLAGS}"
;; ;;
*) *)

View File

@ -1448,7 +1448,7 @@ URL: https://github.com/tesseract-ocr/tesseract
Version: ${TESSERACT_VERSION} Version: ${TESSERACT_VERSION}
Requires: lept Requires: lept
Libs: -L\${libdir} -ltesseract Libs: -L\${libdir} -ltesseract -framework Accelerate
Cflags: -I\${includedir} Cflags: -I\${includedir}
EOF EOF
} }

View File

@ -208,6 +208,9 @@ get_app_specific_cflags() {
ffmpeg-kit) ffmpeg-kit)
APP_FLAGS="-std=c99 -Wno-unused-function -Wall -Wno-deprecated-declarations -Wno-pointer-sign -Wno-switch -Wno-unused-result -Wno-unused-variable -DPIC -fobjc-arc" APP_FLAGS="-std=c99 -Wno-unused-function -Wall -Wno-deprecated-declarations -Wno-pointer-sign -Wno-switch -Wno-unused-result -Wno-unused-variable -DPIC -fobjc-arc"
;; ;;
gnutls)
APP_FLAGS="-std=c99 -Wno-unused-function -D_GL_USE_STDLIB_ALLOC=1"
;;
jpeg) jpeg)
APP_FLAGS="-Wno-nullability-completeness" APP_FLAGS="-Wno-nullability-completeness"
;; ;;
@ -221,7 +224,7 @@ get_app_specific_cflags() {
APP_FLAGS="-fno-common -DPIC" APP_FLAGS="-fno-common -DPIC"
;; ;;
sdl) sdl)
APP_FLAGS="-DPIC -Wno-unused-function -D__IPHONEOS__" APP_FLAGS="-DPIC -Wno-declaration-after-statement -Wno-unused-function -D__IPHONEOS__"
;; ;;
shine) shine)
APP_FLAGS="-Wno-unused-function" APP_FLAGS="-Wno-unused-function"
@ -294,19 +297,22 @@ get_cxxflags() {
gnutls) gnutls)
echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libaom) libaom)
echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libilbc)
echo "-std=c++14 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
opencore-amr) opencore-amr)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
rubberband) rubberband)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
srt | zimg) srt | tesseract | zimg)
echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
*) *)
@ -437,7 +443,7 @@ set_toolchain_paths() {
LOCAL_ASMFLAGS="$(get_asmflags $1)" LOCAL_ASMFLAGS="$(get_asmflags $1)"
case ${ARCH} in case ${ARCH} in
armv7*) armv7*)
if [ "$1" == "x265" ]; then if [ "$1" == "x265" ] || [ "$1" == "libilbc" ]; then
export AS="${LOCAL_GAS_PREPROCESSOR}" export AS="${LOCAL_GAS_PREPROCESSOR}"
export AS_ARGUMENTS="-arch arm" export AS_ARGUMENTS="-arch arm"
export ASM_FLAGS="${LOCAL_ASMFLAGS}" export ASM_FLAGS="${LOCAL_ASMFLAGS}"
@ -446,7 +452,7 @@ set_toolchain_paths() {
fi fi
;; ;;
arm64*) arm64*)
if [ "$1" == "x265" ]; then if [ "$1" == "x265" ] || [ "$1" == "libilbc" ]; then
export AS="${LOCAL_GAS_PREPROCESSOR}" export AS="${LOCAL_GAS_PREPROCESSOR}"
export AS_ARGUMENTS="-arch aarch64" export AS_ARGUMENTS="-arch aarch64"
export ASM_FLAGS="${LOCAL_ASMFLAGS}" export ASM_FLAGS="${LOCAL_ASMFLAGS}"

View File

@ -335,7 +335,7 @@ get_cxxflags() {
ffmpeg-kit) ffmpeg-kit)
echo "${COMMON_FLAGS}" echo "${COMMON_FLAGS}"
;; ;;
srt | zimg) srt | tesseract | zimg)
echo "${COMMON_FLAGS} -fcxx-exceptions -fPIC" echo "${COMMON_FLAGS} -fcxx-exceptions -fPIC"
;; ;;
*) *)

View File

@ -151,6 +151,9 @@ get_app_specific_cflags() {
ffmpeg-kit) ffmpeg-kit)
APP_FLAGS="-std=c99 -Wno-unused-function -Wall -Wno-deprecated-declarations -Wno-pointer-sign -Wno-switch -Wno-unused-result -Wno-unused-variable -DPIC -fobjc-arc" APP_FLAGS="-std=c99 -Wno-unused-function -Wall -Wno-deprecated-declarations -Wno-pointer-sign -Wno-switch -Wno-unused-result -Wno-unused-variable -DPIC -fobjc-arc"
;; ;;
gnutls)
APP_FLAGS="-std=c99 -Wno-unused-function -D_GL_USE_STDLIB_ALLOC=1"
;;
jpeg) jpeg)
APP_FLAGS="-Wno-nullability-completeness" APP_FLAGS="-Wno-nullability-completeness"
;; ;;
@ -230,19 +233,22 @@ get_cxxflags() {
gnutls) gnutls)
echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libaom) libaom)
echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libilbc)
echo "-std=c++14 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
opencore-amr) opencore-amr)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
rubberband) rubberband)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
srt | zimg) srt | tesseract | zimg)
echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
*) *)
@ -338,7 +344,7 @@ set_toolchain_paths() {
LOCAL_ASMFLAGS="$(get_asmflags $1)" LOCAL_ASMFLAGS="$(get_asmflags $1)"
case ${ARCH} in case ${ARCH} in
arm64) arm64)
if [ "$1" == "x265" ]; then if [ "$1" == "x265" ] || [ "$1" == "libilbc" ]; then
export AS="${LOCAL_GAS_PREPROCESSOR}" export AS="${LOCAL_GAS_PREPROCESSOR}"
export AS_ARGUMENTS="-arch aarch64" export AS_ARGUMENTS="-arch aarch64"
export ASM_FLAGS="${LOCAL_ASMFLAGS}" export ASM_FLAGS="${LOCAL_ASMFLAGS}"

View File

@ -181,6 +181,9 @@ get_app_specific_cflags() {
ffmpeg) ffmpeg)
APP_FLAGS="-Wno-unused-function -Wno-deprecated-declarations" APP_FLAGS="-Wno-unused-function -Wno-deprecated-declarations"
;; ;;
gnutls)
APP_FLAGS="-std=c99 -Wno-unused-function -D_GL_USE_STDLIB_ALLOC=1"
;;
jpeg) jpeg)
APP_FLAGS="-Wno-nullability-completeness" APP_FLAGS="-Wno-nullability-completeness"
;; ;;
@ -270,19 +273,22 @@ get_cxxflags() {
gnutls) gnutls)
echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libaom) libaom)
echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
libilbc)
echo "-std=c++14 -fno-exceptions ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
libwebp | xvidcore)
echo "-std=c++11 -fno-exceptions -fno-rtti ${BITCODE_FLAGS} -fno-common -DPIC ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;;
opencore-amr) opencore-amr)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
rubberband) rubberband)
echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-fno-rtti ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
srt | zimg) srt | tesseract | zimg)
echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}" echo "-std=c++11 ${BITCODE_FLAGS} ${COMMON_CFLAGS} ${OPTIMIZATION_FLAGS}"
;; ;;
*) *)
@ -401,7 +407,7 @@ set_toolchain_paths() {
LOCAL_ASMFLAGS="$(get_asmflags "$1")" LOCAL_ASMFLAGS="$(get_asmflags "$1")"
case ${ARCH} in case ${ARCH} in
arm64*) arm64*)
if [ "$1" == "x265" ]; then if [ "$1" == "x265" ] || [ "$1" == "libilbc" ]; then
export AS="${LOCAL_GAS_PREPROCESSOR}" export AS="${LOCAL_GAS_PREPROCESSOR}"
export AS_ARGUMENTS="-arch aarch64" export AS_ARGUMENTS="-arch aarch64"
export ASM_FLAGS="${LOCAL_ASMFLAGS}" export ASM_FLAGS="${LOCAL_ASMFLAGS}"

View File

@ -42,4 +42,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_libaom_package_config "3.5.0" || return 1 create_libaom_package_config "3.6.1" || return 1

View File

@ -1,24 +1,35 @@
#!/bin/bash #!/bin/bash
# ALWAYS CLEAN THE PREVIOUS BUILD # INIT SUBMODULES
make distclean 2>/dev/null 1>/dev/null ${SED_INLINE} 's|/abseil/|/arthenica/|g' "${BASEDIR}"/src/"${LIB_NAME}"/.gitmodules || return 1
git submodule update --init || return 1
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED mkdir -p "${BUILD_DIR}" || return 1
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libilbc} -eq 1 ]]; then cd "${BUILD_DIR}" || return 1
autoreconf_library "${LIB_NAME}" 1>>"${BASEDIR}"/build.log 2>&1 || return 1
fi
./configure \ cmake -Wno-dev \
--prefix="${LIB_INSTALL_PREFIX}" \ -DCMAKE_VERBOSE_MAKEFILE=0 \
--with-pic \ -DCMAKE_C_FLAGS="${CFLAGS}" \
--enable-static \ -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
--disable-shared \ -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
--disable-fast-install \ -DCMAKE_BUILD_TYPE=Release \
--host="${HOST}" || return 1 -DCMAKE_SYSTEM_NAME=Linux \
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \
-DCMAKE_CXX_COMPILER="$CXX" \
-DCMAKE_C_COMPILER="$CC" \
-DCMAKE_LINKER="$LD" \
-DCMAKE_AR="$AR" \
-DCMAKE_AS="$AS" \
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_system_processor) \
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \
-DUNIX=1 \
-DENABLE_STATIC=1 \
-DENABLE_SHARED=0 \
"${BASEDIR}"/src/"${LIB_NAME}" || return 1
make -j$(get_cpu_count) || return 1 make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# MANUALLY COPY PKG-CONFIG FILES # MANUALLY COPY PKG-CONFIG FILES
cp ./libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 cp "${BUILD_DIR}"/libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1

View File

@ -46,4 +46,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_srt_package_config "1.5.1" || return 1 create_srt_package_config "1.5.2" || return 1

View File

@ -21,4 +21,4 @@ make -j$(get_cpu_count) || return 1
make install || return 1 make install || return 1
# CREATE PACKAGE CONFIG MANUALLY # CREATE PACKAGE CONFIG MANUALLY
create_zimg_package_config "3.0.4" || return 1 create_zimg_package_config "3.0.5" || return 1

View File

@ -18,17 +18,17 @@ get_library_source() {
;; ;;
cpu-features) cpu-features)
SOURCE_REPO_URL="https://github.com/arthenica/cpu_features" SOURCE_REPO_URL="https://github.com/arthenica/cpu_features"
SOURCE_ID="v0.7.0" SOURCE_ID="v0.8.0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
dav1d) dav1d)
SOURCE_REPO_URL="https://github.com/arthenica/dav1d" SOURCE_REPO_URL="https://github.com/arthenica/dav1d"
SOURCE_ID="1.0.0" SOURCE_ID="1.2.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
expat) expat)
SOURCE_REPO_URL="https://github.com/arthenica/libexpat" SOURCE_REPO_URL="https://github.com/arthenica/libexpat"
SOURCE_ID="R_2_4_8" SOURCE_ID="R_2_5_0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
ffmpeg) ffmpeg)
@ -38,47 +38,47 @@ get_library_source() {
;; ;;
fontconfig) fontconfig)
SOURCE_REPO_URL="https://github.com/arthenica/fontconfig" SOURCE_REPO_URL="https://github.com/arthenica/fontconfig"
SOURCE_ID="2.14.0" SOURCE_ID="2.14.2"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
freetype) freetype)
SOURCE_REPO_URL="https://github.com/arthenica/freetype2" SOURCE_REPO_URL="https://github.com/arthenica/freetype2"
SOURCE_ID="VER-2-12-1" SOURCE_ID="VER-2-13-0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
fribidi) fribidi)
SOURCE_REPO_URL="https://github.com/arthenica/fribidi" SOURCE_REPO_URL="https://github.com/arthenica/fribidi"
SOURCE_ID="v1.0.12" SOURCE_ID="v1.0.13"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
giflib) giflib)
SOURCE_REPO_URL="https://github.com/arthenica/giflib" SOURCE_REPO_URL="https://github.com/arthenica/giflib"
SOURCE_ID="5.1.4" SOURCE_ID="5.2.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
gmp) gmp)
SOURCE_REPO_URL="https://github.com/arthenica/gmp" SOURCE_REPO_URL="https://github.com/arthenica/gmp"
SOURCE_ID="v6.2.0" SOURCE_ID="v6.2.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
gnutls) gnutls)
SOURCE_REPO_URL="https://github.com/arthenica/gnutls" SOURCE_REPO_URL="https://github.com/arthenica/gnutls"
SOURCE_ID="3.6.15.1" SOURCE_ID="3.7.9"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
harfbuzz) harfbuzz)
SOURCE_REPO_URL="https://github.com/arthenica/harfbuzz" SOURCE_REPO_URL="https://github.com/arthenica/harfbuzz"
SOURCE_ID="5.2.0" SOURCE_ID="8.0.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
jpeg) jpeg)
SOURCE_REPO_URL="https://github.com/arthenica/libjpeg-turbo" SOURCE_REPO_URL="https://github.com/arthenica/libjpeg-turbo"
SOURCE_ID="2.1.4" SOURCE_ID="3.0.0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
kvazaar) kvazaar)
SOURCE_REPO_URL="https://github.com/arthenica/kvazaar" SOURCE_REPO_URL="https://github.com/arthenica/kvazaar"
SOURCE_ID="v2.1.0" SOURCE_ID="v2.2.0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
lame) lame)
@ -88,27 +88,27 @@ get_library_source() {
;; ;;
leptonica) leptonica)
SOURCE_REPO_URL="https://github.com/arthenica/leptonica" SOURCE_REPO_URL="https://github.com/arthenica/leptonica"
SOURCE_ID="1.78.0" SOURCE_ID="1.83.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libaom) libaom)
SOURCE_REPO_URL="https://github.com/arthenica/libaom" SOURCE_REPO_URL="https://github.com/arthenica/libaom"
SOURCE_ID="v3.5.0" SOURCE_ID="v3.6.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libass) libass)
SOURCE_REPO_URL="https://github.com/arthenica/libass" SOURCE_REPO_URL="https://github.com/arthenica/libass"
SOURCE_ID="0.15.2" SOURCE_ID="0.17.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libiconv) libiconv)
SOURCE_REPO_URL="https://github.com/arthenica/libiconv" SOURCE_REPO_URL="https://github.com/arthenica/libiconv"
SOURCE_ID="v1.16.2" SOURCE_ID="v1.17"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libilbc) libilbc)
SOURCE_REPO_URL="https://github.com/arthenica/libilbc" SOURCE_REPO_URL="https://github.com/arthenica/libilbc"
SOURCE_ID="v2.0.2" SOURCE_ID="v3.0.4"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libogg) libogg)
@ -118,7 +118,7 @@ get_library_source() {
;; ;;
libpng) libpng)
SOURCE_REPO_URL="https://github.com/arthenica/libpng" SOURCE_REPO_URL="https://github.com/arthenica/libpng"
SOURCE_ID="v1.6.38" SOURCE_ID="v1.6.40"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libsamplerate) libsamplerate)
@ -128,7 +128,7 @@ get_library_source() {
;; ;;
libsndfile) libsndfile)
SOURCE_REPO_URL="https://github.com/arthenica/libsndfile" SOURCE_REPO_URL="https://github.com/arthenica/libsndfile"
SOURCE_ID="1.0.31" SOURCE_ID="1.2.0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libtheora) libtheora)
@ -143,7 +143,7 @@ get_library_source() {
;; ;;
libvidstab) libvidstab)
SOURCE_REPO_URL="https://github.com/arthenica/vid.stab" SOURCE_REPO_URL="https://github.com/arthenica/vid.stab"
SOURCE_ID="v1.1.0" SOURCE_ID="v1.1.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libvorbis) libvorbis)
@ -153,17 +153,17 @@ get_library_source() {
;; ;;
libvpx) libvpx)
SOURCE_REPO_URL="https://github.com/arthenica/libvpx" SOURCE_REPO_URL="https://github.com/arthenica/libvpx"
SOURCE_ID="v1.12.0" SOURCE_ID="v1.13.0"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libwebp) libwebp)
SOURCE_REPO_URL="https://github.com/arthenica/libwebp" SOURCE_REPO_URL="https://github.com/arthenica/libwebp"
SOURCE_ID="v1.2.4" SOURCE_ID="v1.3.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
libxml2) libxml2)
SOURCE_REPO_URL="https://github.com/arthenica/libxml2" SOURCE_REPO_URL="https://github.com/arthenica/libxml2"
SOURCE_ID="v2.10.1" SOURCE_ID="v2.11.4"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
nettle) nettle)
@ -183,12 +183,12 @@ get_library_source() {
;; ;;
openssl) openssl)
SOURCE_REPO_URL="https://github.com/arthenica/openssl" SOURCE_REPO_URL="https://github.com/arthenica/openssl"
SOURCE_ID="openssl-3.0.5" SOURCE_ID="openssl-3.1.1"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
opus) opus)
SOURCE_REPO_URL="https://github.com/arthenica/opus" SOURCE_REPO_URL="https://github.com/arthenica/opus"
SOURCE_ID="v1.3.1" SOURCE_ID="v1.4"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
rubberband) rubberband)
@ -223,12 +223,12 @@ get_library_source() {
;; ;;
srt) srt)
SOURCE_REPO_URL="https://github.com/arthenica/srt" SOURCE_REPO_URL="https://github.com/arthenica/srt"
SOURCE_ID="v1.5.1" SOURCE_ID="v1.5.2"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
tesseract) tesseract)
SOURCE_REPO_URL="https://github.com/arthenica/tesseract" SOURCE_REPO_URL="https://github.com/arthenica/tesseract"
SOURCE_ID="3.05.02" SOURCE_ID="5.3.2"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
tiff) tiff)
@ -248,7 +248,7 @@ get_library_source() {
;; ;;
x264) x264)
SOURCE_REPO_URL="https://github.com/arthenica/x264" SOURCE_REPO_URL="https://github.com/arthenica/x264"
SOURCE_ID="7628a5696f79a1f0421dda99ab37b34481c69821" SOURCE_ID="eaa68fad9e5d201d42fde51665f2d137ae96baf0"
SOURCE_TYPE="COMMIT" SOURCE_TYPE="COMMIT"
;; ;;
x265) x265)
@ -263,7 +263,7 @@ get_library_source() {
;; ;;
zimg) zimg)
SOURCE_REPO_URL="https://github.com/arthenica/zimg" SOURCE_REPO_URL="https://github.com/arthenica/zimg"
SOURCE_ID="release-3.0.4" SOURCE_ID="release-3.0.5"
SOURCE_TYPE="TAG" SOURCE_TYPE="TAG"
;; ;;
esac esac

View File

@ -0,0 +1,10 @@
lib_LTLIBRARIES = libgif.la
libgif_la_SOURCES = dgif_lib.c egif_lib.c gifalloc.c gif_err.c gif_font.c gif_hash.c openbsd-reallocarray.c quantize.c
include_HEADERS = gif_lib.h
libgif_la_CFLAGS = $(CFLAGS)
libgif_la_OBJCFLAGS = $(CFLAGS)
libgif_la_CXXFLAGS = $(CXXFLAGS)
libgif_la_LDFLAGS = $(LDFLAGS)

View File

@ -0,0 +1,48 @@
dnl Process this file with autoconf to produce a configure script.
AC_INIT(giflib, [5.2.1], [esr@thyrsus.com], giflib)
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([dgif_lib.c])
AM_INIT_AUTOMAKE([foreign dist-bzip2])
dnl Make builds less verbose. Shuts off Makefile portability checks.
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
dnl Note: config.h is not used in the current build
dnl We leave this in place only to suppress an error message at autogen time
AC_CONFIG_HEADERS([config.h])
dnl Checks for programs.
AM_PROG_AR
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AM_PROG_CC_C_O
LT_INIT
dnl Allow partial building on systems without xmlto
AC_CHECK_PROG([have_xmlto], [xmlto], ["yes"],["no"])
AM_CONDITIONAL([BUILD_DOC], [test "x${have_xmlto}" = "xyes"])
dnl Shared-library version
SHLIBVERSION=7:0:0
AC_SUBST(SHLIBVERSION)
dnl Define warnings if we're compiling with gcc.
dnl Set it in CFLAGS so the end-user can disable it if they wish.
if test "x$GCC" = "xyes" ; then
CFLAGS="$CFLAGS -Wall"
fi
AC_CHECK_HEADERS(limits.h, ,
AC_MSG_ERROR([giflib needs limits.h to compile]))
AC_CHECK_HEADERS(fcntl.h, ,
AC_MSG_ERROR([giflib needs fcntl.h to compile]))
AC_CHECK_HEADERS(stdint.h, ,
AC_MSG_ERROR([giflib needs stdint.h to compile]))
AC_CHECK_HEADERS(stdarg.h, ,
AC_MSG_ERROR([giflib needs stdarg.h to compile]))
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

View File

@ -3327,7 +3327,6 @@ case "$host" in
;; ;;
esac esac
CheckVisibilityHidden CheckVisibilityHidden
CheckDeclarationAfterStatement
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
@ -3495,7 +3494,6 @@ case "$host" in
ac_default_prefix=$BUILD_PREFIX ac_default_prefix=$BUILD_PREFIX
fi fi
fi fi
CheckDeclarationAfterStatement
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
@ -3677,7 +3675,6 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
ARCH=ios ARCH=ios
CheckVisibilityHidden CheckVisibilityHidden
CheckDeclarationAfterStatement
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
@ -3786,7 +3783,6 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX" EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX"
CheckVisibilityHidden CheckVisibilityHidden
CheckDeclarationAfterStatement
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio
@ -3892,7 +3888,6 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau
fi fi
CheckVisibilityHidden CheckVisibilityHidden
CheckDeclarationAfterStatement
CheckDummyVideo CheckDummyVideo
CheckDiskAudio CheckDiskAudio
CheckDummyAudio CheckDummyAudio