parent
783a6b5b41
commit
4113f64817
File diff suppressed because it is too large
Load Diff
@ -1,69 +1,30 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
mkdir -p "${BUILD_DIR}" || return 1 |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
cd "${BUILD_DIR}" || return 1 |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="chromaprint" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
if [ -d "build" ]; then |
|
||||||
rm -rf build |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir build; |
|
||||||
cd build |
|
||||||
|
|
||||||
cmake -Wno-dev \ |
cmake -Wno-dev \ |
||||||
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
||||||
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
||||||
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
||||||
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
||||||
-DCMAKE_SYSROOT="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_SYSROOT="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_FIND_ROOT_PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_FIND_ROOT_PATH="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_BUILD_TYPE=Release \ |
-DCMAKE_BUILD_TYPE=Release \ |
||||||
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \ |
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \ |
||||||
-DCMAKE_SYSTEM_NAME=Generic \ |
-DCMAKE_SYSTEM_NAME=Generic \ |
||||||
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
||||||
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
||||||
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
||||||
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
||||||
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_target_processor) \ |
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_system_processor) \ |
||||||
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
||||||
-DFFT_LIB=kissfft \ |
-DFFT_LIB=kissfft \ |
||||||
-DBUILD_SHARED_LIBS=0 .. || exit 1 |
-DBUILD_SHARED_LIBS=0 "${BASEDIR}"/src/"${LIB_NAME}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_chromaprint_package_config "1.5.0" |
create_chromaprint_package_config "1.5.0" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,14 +1,10 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
$(android_ndk_cmake) -DBUILD_PIC=ON || return 1 |
||||||
. "${BASEDIR}"/scripts/function-android.sh |
|
||||||
|
|
||||||
LIB_NAME="cpu-features" |
make -C "$(get_cmake_build_directory)" || return 1 |
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
cd "${BASEDIR}"/src/${LIB_NAME} || exit 1 |
make -C "$(get_cmake_build_directory)" install || return 1 |
||||||
|
|
||||||
$(android_ndk_cmake) -DBUILD_PIC=ON || exit 1 |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
make -C "$(get_android_build_dir)" install || exit 1 |
create_cpufeatures_package_config "0.4.1.1" || return 1 |
||||||
|
|
||||||
create_cpufeatures_package_config |
|
||||||
|
@ -1,41 +1,29 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
cd "${LIB_NAME}" || return 1 |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="expat" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_expat} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/"${LIB_NAME}"/configure ]] || [[ ${RECONF_expat} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--without-docbook \ |
--without-docbook \ |
||||||
--without-xmlwf \ |
--without-xmlwf \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp ./expat.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./expat.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,45 +1,30 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="fontconfig" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR=${INSTALL_PKG_CONFIG_DIR} |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_fontconfig} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_fontconfig} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-libiconv-prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/libiconv \ |
--with-libiconv-prefix="${LIB_INSTALL_BASE}"/libiconv \ |
||||||
--with-expat=${BASEDIR}/prebuilt/android-$(get_target_build)/expat \ |
--with-expat="${LIB_INSTALL_BASE}"/expat \ |
||||||
--without-libintl-prefix \ |
--without-libintl-prefix \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-rpath \ |
--disable-rpath \ |
||||||
--disable-libxml2 \ |
--disable-libxml2 \ |
||||||
--disable-docs \ |
--disable-docs \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_fontconfig_package_config "2.13.92" |
create_fontconfig_package_config "2.13.92" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,48 +1,40 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# UPDATE BUILD FLAGS |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
export LIBPNG_CFLAGS="-I${LIB_INSTALL_BASE}/libpng/include" |
||||||
|
export LIBPNG_LIBS="-L${LIB_INSTALL_BASE}/libpng/lib" |
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="freetype" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# OVERRIDE PKG-CONFIG |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
export LIBPNG_CFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/include" |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/builds/unix/configure ]] || [[ ${RECONF_freetype} -eq 1 ]]; then |
||||||
export LIBPNG_LIBS="-L${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/lib" |
|
||||||
|
# NOTE THAT FREETYPE DOES NOT SUPPORT AUTORECONF BUT IT COMES WITH AN autogen.sh |
||||||
|
./autogen.sh || return 1 |
||||||
|
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-zlib \ |
--with-zlib \ |
||||||
--with-png \ |
--with-png \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--without-harfbuzz \ |
--without-harfbuzz \ |
||||||
--without-bzip2 \ |
--without-bzip2 \ |
||||||
--without-fsref \ |
--without-fsref \ |
||||||
--without-quickdraw-toolbox \ |
--without-quickdraw-toolbox \ |
||||||
--without-quickdraw-carbon \ |
--without-quickdraw-carbon \ |
||||||
--without-ats \ |
--without-ats \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-mmap \ |
--disable-mmap \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_freetype_package_config "23.2.17" |
create_freetype_package_config "23.2.17" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,42 +1,30 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="fribidi" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_fribidi} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_fribidi} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-debug \ |
--disable-debug \ |
||||||
--disable-deprecated \ |
--disable-deprecated \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
# WORKAROUND TO DISABLE BUILDING OF doc FOLDER (doc depends on c2man which is not available on all platforms) |
||||||
|
$SED_INLINE 's/ doc / /g' "${BASEDIR}"/src/"${LIB_NAME}"/Makefile || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make -j$(get_cpu_count) || return 1 |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,60 +1,28 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# UPDATE BUILD FLAGS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
export CFLAGS=$(get_cflags "${LIB_NAME}")" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="giflib" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME})" -DS_IREAD=S_IRUSR -DS_IWRITE=S_IWUSR" |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_giflib} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_giflib} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
make install || return 1 |
||||||
create_giflib_package_config "5.1.4" |
|
||||||
|
|
||||||
make install || exit 1 |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
|
create_giflib_package_config "5.1.4" || return 1 |
||||||
|
@ -1,61 +1,27 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="gmp" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_gmp} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gmp} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-assembly \ |
--disable-assembly \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-maintainer-mode \ |
--disable-maintainer-mode \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
make install || return 1 |
||||||
create_gmp_package_config "6.2.0" |
|
||||||
|
|
||||||
make install || exit 1 |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
|
create_gmp_package_config "6.2.0" || return 1 |
||||||
|
@ -1,93 +1,62 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# UPDATE BUILD FLAGS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
export CFLAGS="$(get_cflags ${LIB_NAME}) -I${LIB_INSTALL_BASE}/libiconv/include" |
||||||
exit 1 |
export CXXFLAGS=$(get_cxxflags "${LIB_NAME}") |
||||||
fi |
export LDFLAGS="$(get_ldflags ${LIB_NAME}) -L${LIB_INSTALL_BASE}/libiconv/lib" |
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
export NETTLE_CFLAGS="-I${LIB_INSTALL_BASE}/nettle/include" |
||||||
echo -e "\n(*) ARCH not defined\n" |
export NETTLE_LIBS="-L${LIB_INSTALL_BASE}/nettle/lib -lnettle -L${LIB_INSTALL_BASE}/gmp/lib -lgmp" |
||||||
exit 1 |
export HOGWEED_CFLAGS="-I${LIB_INSTALL_BASE}/nettle/include" |
||||||
fi |
export HOGWEED_LIBS="-L${LIB_INSTALL_BASE}/nettle/lib -lhogweed -L${LIB_INSTALL_BASE}/gmp/lib -lgmp" |
||||||
|
export GMP_CFLAGS="-I${LIB_INSTALL_BASE}/gmp/include" |
||||||
if [[ -z ${API} ]]; then |
export GMP_LIBS="-L${LIB_INSTALL_BASE}/gmp/lib -lgmp" |
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
# SET BUILD OPTIONS |
||||||
fi |
ASM_OPTIONS="" |
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="gnutls" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
COMMON_CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
COMMON_CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
COMMON_LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
export CFLAGS="${COMMON_CFLAGS} -I${BASEDIR}/prebuilt/android-$(get_target_build)/libiconv/include" |
|
||||||
export CXXFLAGS="${COMMON_CXXFLAGS}" |
|
||||||
export LDFLAGS="${COMMON_LDFLAGS} -L${BASEDIR}/prebuilt/android-$(get_target_build)/libiconv/lib" |
|
||||||
|
|
||||||
export NETTLE_CFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/nettle/include" |
|
||||||
export NETTLE_LIBS="-L${BASEDIR}/prebuilt/android-$(get_target_build)/nettle/lib -lnettle -L${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/lib -lgmp" |
|
||||||
export HOGWEED_CFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/nettle/include" |
|
||||||
export HOGWEED_LIBS="-L${BASEDIR}/prebuilt/android-$(get_target_build)/nettle/lib -lhogweed -L${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/lib -lgmp" |
|
||||||
export GMP_CFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/include" |
|
||||||
export GMP_LIBS="-L${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/lib -lgmp" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
HARDWARE_OPTIONS="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
x86) |
x86) |
||||||
HARDWARE_OPTIONS="--disable-hardware-acceleration" |
ASM_OPTIONS="--disable-hardware-acceleration" |
||||||
;; |
;; |
||||||
*) |
*) |
||||||
HARDWARE_OPTIONS="--enable-hardware-acceleration" |
ASM_OPTIONS="--enable-hardware-acceleration" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_gnutls} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_gnutls} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
./bootstrap || return 1 |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--with-included-libtasn1 \ |
--with-included-libtasn1 \ |
||||||
--with-included-unistring \ |
--with-included-unistring \ |
||||||
--without-idn \ |
--without-idn \ |
||||||
--without-p11-kit \ |
--without-p11-kit \ |
||||||
${HARDWARE_OPTIONS} \ |
${ASM_OPTIONS} \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-openssl-compatibility \ |
--disable-openssl-compatibility \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-code-coverage \ |
--disable-code-coverage \ |
||||||
--disable-doc \ |
--disable-doc \ |
||||||
--disable-manpages \ |
--disable-manpages \ |
||||||
--disable-guile \ |
--disable-guile \ |
||||||
--disable-tests \ |
--disable-tests \ |
||||||
--disable-tools \ |
--disable-tools \ |
||||||
--disable-maintainer-mode \ |
--disable-maintainer-mode \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--disable-full-test-suite \ |
||||||
|
--host="${HOST}" || return 1 |
||||||
make -j$(get_cpu_count) || exit 1 |
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_gnutls_package_config "3.6.13" |
create_gnutls_package_config "3.6.15.1" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -0,0 +1,31 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
|
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
|
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_harfbuzz} -eq 1 ]]; then |
||||||
|
NOCONFIGURE=1 ./autogen.sh || return 1 |
||||||
|
fi |
||||||
|
|
||||||
|
./configure \ |
||||||
|
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
|
--with-pic \ |
||||||
|
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
|
--with-glib=no \ |
||||||
|
--with-fontconfig=yes \ |
||||||
|
--with-freetype=yes \ |
||||||
|
--enable-static \ |
||||||
|
--disable-shared \ |
||||||
|
--disable-fast-install \ |
||||||
|
--host="${HOST}" || return 1 |
||||||
|
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
|
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./src/harfbuzz.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
|
# WORKAROUND TO REMOVE INSTALLED .la FILES |
||||||
|
rm -f "${LIB_INSTALL_PREFIX}"/lib/*.la |
@ -1,54 +1,36 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
mkdir -p "${BUILD_DIR}" || return 1 |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
cd "${BUILD_DIR}" || return 1 |
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="jpeg" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
if [ -d "build" ]; then |
|
||||||
rm -rf build |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir build || exit 1 |
|
||||||
cd build || exit 1 |
|
||||||
|
|
||||||
cmake -Wno-dev \ |
cmake -Wno-dev \ |
||||||
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
||||||
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
||||||
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
||||||
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
||||||
-DCMAKE_SYSROOT="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_SYSROOT="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_FIND_ROOT_PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_FIND_ROOT_PATH="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_BUILD_TYPE=Release \ |
-DCMAKE_BUILD_TYPE=Release \ |
||||||
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \ |
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \ |
||||||
-DCMAKE_SYSTEM_NAME=Generic \ |
-DCMAKE_SYSTEM_NAME=Generic \ |
||||||
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
-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_CXX_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CXX" \ |
||||||
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
||||||
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
||||||
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
||||||
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
||||||
-DENABLE_STATIC=1 \ |
-DENABLE_STATIC=1 \ |
||||||
-DENABLE_SHARED=0 \ |
-DENABLE_SHARED=0 \ |
||||||
-DWITH_JPEG8=1 \ |
-DWITH_JPEG8=1 \ |
||||||
-DWITH_SIMD=1 \ |
-DWITH_SIMD=1 \ |
||||||
-DWITH_TURBOJPEG=0 \ |
-DWITH_TURBOJPEG=0 \ |
||||||
-DWITH_JAVA=0 \ |
-DWITH_JAVA=0 \ |
||||||
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_target_processor) .. || exit 1 |
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_system_processor) \ |
||||||
|
"${BASEDIR}"/src/"${LIB_NAME}" || return 1 |
||||||
make -j$(get_cpu_count) || exit 1 |
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ${BASEDIR}/src/${LIB_NAME}/build/pkgscripts/libjpeg.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp "${BUILD_DIR}"/pkgscripts/libjpeg.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,68 +1,37 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="kvazaar" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# ALWAYS RECONFIGURE |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
autoreconf_library ${LIB_NAME} |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_kvazaar} -eq 1 ]]; then |
||||||
|
autoreconf_library "${LIB_NAME}" |
||||||
|
fi |
||||||
|
|
||||||
|
# UPDATE BUILD FLAGS |
||||||
# LINKING WITH ANDROID LTS SUPPORT LIBRARY IS NECESSARY FOR API < 18 |
# LINKING WITH ANDROID LTS SUPPORT LIBRARY IS NECESSARY FOR API < 18 |
||||||
if [[ ! -z ${FFMPEG_KIT_LTS_BUILD} ]] && [[ ${API} < 18 ]]; then |
if [[ -n ${FFMPEG_KIT_LTS_BUILD} ]] && [[ ${API} -lt 18 ]]; then |
||||||
ARCH_SPECIFIC_LIBS=" -Wl,--no-whole-archive ${BASEDIR}/android/app/src/main/cpp/libandroidltssupport.a -Wl,--no-whole-archive" |
LTS_SUPPORT_LIBS=" -Wl,--no-whole-archive ${BASEDIR}/android/app/src/main/cpp/libandroidltssupport.a -Wl,--no-whole-archive" |
||||||
else |
else |
||||||
ARCH_SPECIFIC_LIBS="" |
LTS_SUPPORT_LIBS="" |
||||||
fi |
fi |
||||||
|
|
||||||
# DISABLE LINKING TO -lrt |
# WORKAROUND TO DISABLE LINKING TO -lrt |
||||||
${SED_INLINE} 's/\-lrt//g' ${BASEDIR}/src/${LIB_NAME}/configure |
${SED_INLINE} 's/\-lrt//g' "${BASEDIR}"/src/"${LIB_NAME}"/configure || return 1 |
||||||
|
|
||||||
LIBS="${ARCH_SPECIFIC_LIBS}" ./configure \ |
LIBS="${LTS_SUPPORT_LIBS}" ./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make || exit 1 |
# NOTE THAT kvazaar DOES NOT SUPPORT PARALLEL EXECUTION |
||||||
|
make || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp ./src/kvazaar.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./src/kvazaar.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,65 +1,32 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
cd "${LIB_NAME}" || return 1 |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="lame" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_lame} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_lame} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--with-libiconv-prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/libiconv \ |
--with-libiconv-prefix="${LIB_INSTALL_BASE}"/libiconv \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-maintainer-mode \ |
--disable-maintainer-mode \ |
||||||
--disable-frontend \ |
--disable-frontend \ |
||||||
--disable-efence \ |
--disable-efence \ |
||||||
--disable-gtktest \ |
--disable-gtktest \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_libmp3lame_package_config "3.100" |
create_libmp3lame_package_config "3.100" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,82 +1,49 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# UPDATE BUILD FLAGS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
HOST=$(get_host) |
||||||
exit 1 |
export CFLAGS=$(get_cflags "${LIB_NAME}") |
||||||
fi |
export CXXFLAGS=$(get_cxxflags "${LIB_NAME}") |
||||||
|
export CPPFLAGS="-I${LIB_INSTALL_BASE}/giflib/include" |
||||||
if [[ -z ${ARCH} ]]; then |
export LDFLAGS="$(get_ldflags "${LIB_NAME}") -L${LIB_INSTALL_BASE}/giflib/lib -lgif" |
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="leptonica" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export CPPFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/include" |
|
||||||
export LDFLAGS="$(get_ldflags ${LIB_NAME}) -L${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/lib -lgif" |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
export LIBPNG_CFLAGS="$(pkg-config --cflags libpng)" |
export LIBPNG_CFLAGS="$(pkg-config --cflags libpng)" |
||||||
export LIBPNG_LIBS="$(pkg-config --libs --static libpng)" |
export LIBPNG_LIBS="$(pkg-config --libs --static libpng)" |
||||||
|
|
||||||
export LIBWEBP_CFLAGS="$(pkg-config --cflags libwebp)" |
export LIBWEBP_CFLAGS="$(pkg-config --cflags libwebp)" |
||||||
export LIBWEBP_LIBS="$(pkg-config --libs --static libwebp)" |
export LIBWEBP_LIBS="$(pkg-config --libs --static libwebp)" |
||||||
|
|
||||||
export LIBTIFF_CFLAGS="$(pkg-config --cflags libtiff-4)" |
export LIBTIFF_CFLAGS="$(pkg-config --cflags libtiff-4)" |
||||||
export LIBTIFF_LIBS="$(pkg-config --libs --static libtiff-4)" |
export LIBTIFF_LIBS="$(pkg-config --libs --static libtiff-4)" |
||||||
|
|
||||||
export ZLIB_CFLAGS="$(pkg-config --cflags zlib)" |
export ZLIB_CFLAGS="$(pkg-config --cflags zlib)" |
||||||
export ZLIB_LIBS="$(pkg-config --libs --static zlib)" |
export ZLIB_LIBS="$(pkg-config --libs --static zlib)" |
||||||
|
|
||||||
export JPEG_CFLAGS="$(pkg-config --cflags libjpeg)" |
export JPEG_CFLAGS="$(pkg-config --cflags libjpeg)" |
||||||
export JPEG_LIBS="$(pkg-config --libs --static libjpeg)" |
export JPEG_LIBS="$(pkg-config --libs --static libjpeg)" |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_leptonica} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_leptonica} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-zlib \ |
--with-zlib \ |
||||||
--with-libpng \ |
--with-libpng \ |
||||||
--with-jpeg \ |
--with-jpeg \ |
||||||
--with-giflib \ |
--with-giflib \ |
||||||
--with-libtiff \ |
--with-libtiff \ |
||||||
--with-libwebp \ |
--with-libwebp \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-programs \ |
--disable-programs \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp lept.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp lept.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,94 +1,56 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
ASM_OPTIONS="" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libaom" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
ARCH_OPTIONS="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a) |
arm-v7a) |
||||||
ARCH_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=0 -DHAVE_NEON=0" |
ASM_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=0 -DHAVE_NEON=0" |
||||||
;; |
;; |
||||||
arm-v7a-neon) |
arm-v7a-neon) |
||||||
ARCH_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=1 -DHAVE_NEON=1" |
ASM_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=1 -DHAVE_NEON=1" |
||||||
;; |
;; |
||||||
arm64-v8a) |
arm64-v8a) |
||||||
ARCH_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=1 -DHAVE_NEON=1" |
ASM_OPTIONS="-DARCH_ARM=1 -DENABLE_NEON=1 -DHAVE_NEON=1" |
||||||
;; |
;; |
||||||
x86) |
x86) |
||||||
ARCH_OPTIONS="-DENABLE_SSE=1 -DHAVE_SSE=1 -DENABLE_SSE3=1 -DHAVE_SSE3=1" |
ASM_OPTIONS="-DENABLE_SSE=1 -DHAVE_SSE=1 -DENABLE_SSE3=1 -DHAVE_SSE3=1" |
||||||
;; |
;; |
||||||
x86-64) |
x86-64) |
||||||
ARCH_OPTIONS="-DENABLE_SSE4_2=1 -DHAVE_SSE4_2=1" |
ASM_OPTIONS="-DENABLE_SSE4_2=1 -DHAVE_SSE4_2=1" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
mkdir -p "${BUILD_DIR}" || return 1 |
||||||
|
cd "${BUILD_DIR}" || return 1 |
||||||
if [ -d "cmake-build" ]; then |
|
||||||
rm -rf cmake-build |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir cmake-build; |
|
||||||
cd cmake-build |
|
||||||
|
|
||||||
cmake -Wno-dev \ |
cmake -Wno-dev \ |
||||||
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
||||||
-DCONFIG_PIC=1 \ |
-DCONFIG_PIC=1 \ |
||||||
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
||||||
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
||||||
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
||||||
-DCMAKE_SYSROOT="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_SYSROOT="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_FIND_ROOT_PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
-DCMAKE_FIND_ROOT_PATH="${ANDROID_SYSROOT}" \ |
||||||
-DCMAKE_BUILD_TYPE=Release \ |
-DCMAKE_BUILD_TYPE=Release \ |
||||||
-DCMAKE_SYSTEM_NAME=Generic \ |
-DCMAKE_SYSTEM_NAME=Generic \ |
||||||
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \ |
-DCMAKE_INSTALL_PREFIX="${LIB_INSTALL_PREFIX}" \ |
||||||
-DCMAKE_CXX_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CXX" \ |
-DCMAKE_CXX_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CXX" \ |
||||||
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
||||||
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \ |
||||||
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \ |
||||||
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \ |
||||||
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \ |
||||||
${ARCH_OPTIONS} \ |
${ASM_OPTIONS} \ |
||||||
-DENABLE_TESTS=0 \ |
-DENABLE_TESTS=0 \ |
||||||
-DENABLE_EXAMPLES=0 \ |
-DENABLE_EXAMPLES=0 \ |
||||||
-DENABLE_TOOLS=0 \ |
-DENABLE_TOOLS=0 \ |
||||||
-DCONFIG_UNIT_TESTS=0 \ |
-DCONFIG_UNIT_TESTS=0 \ |
||||||
-DAOM_TARGET_CPU=generic \ |
-DAOM_TARGET_CPU=generic \ |
||||||
-DBUILD_SHARED_LIBS=0 .. || exit 1 |
-DBUILD_SHARED_LIBS=0 "${BASEDIR}"/src/"${LIB_NAME}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_libaom_package_config "1.0.0" |
create_libaom_package_config "2.0.0" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,60 +1,45 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# SET BUILD OPTIONS |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
ASM_OPTIONS="" |
||||||
|
case ${ARCH} in |
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
x86) |
||||||
LIB_NAME="libass" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
# please note that asm is disabled |
||||||
|
# enabling asm for x86 causes text relocations in libavfilter.so |
||||||
# SET BUILD FLAGS |
ASM_OPTIONS=" --disable-asm" |
||||||
BUILD_HOST=$(get_build_host) |
;; |
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
*) |
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
ASM_OPTIONS=" --enable-asm" |
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
;; |
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libass} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libass} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
# SET ARCH OPTIONS |
|
||||||
ASM_FLAGS="" |
|
||||||
case ${ARCH} in |
|
||||||
x86) |
|
||||||
|
|
||||||
# please note that asm is disabled |
|
||||||
# because enabling asm for x86 causes text relocations in libavfilter.so |
|
||||||
ASM_FLAGS=" --disable-asm" |
|
||||||
;; |
|
||||||
*) |
|
||||||
ASM_FLAGS=" --enable-asm" |
|
||||||
;; |
|
||||||
esac |
|
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--disable-libtool-lock \ |
--disable-libtool-lock \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-harfbuzz \ |
--disable-require-system-font-provider \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-test \ |
--disable-test \ |
||||||
--disable-profile \ |
--disable-profile \ |
||||||
--disable-coretext \ |
--disable-coretext \ |
||||||
${ASM_FLAGS} \ |
${ASM_OPTIONS} \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,40 +1,29 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# PULL SUBMODULES |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
./gitsub.sh pull || return 1 |
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libiconv" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
|
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libiconv} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libiconv} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-rpath \ |
--disable-rpath \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
make install || return 1 |
||||||
create_libiconv_package_config "1.16" |
|
||||||
|
|
||||||
make install || exit 1 |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
|
create_libiconv_package_config "1.16.2" || return 1 |
||||||
|
@ -1,39 +1,25 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libilbc" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libilbc} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libilbc} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp ./libilbc.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./libilbc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,59 +1,25 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libogg" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libogg} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libogg} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp ogg.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ogg.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,78 +1,45 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
ASM_OPTIONS="" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libpng" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
ARCH_OPTIONS="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
x86 | x86-64) |
x86 | x86-64) |
||||||
ARCH_OPTIONS="--enable-hardware-optimizations --enable-intel-sse=yes" |
ASM_OPTIONS="--enable-hardware-optimizations --enable-intel-sse=yes" |
||||||
;; |
;; |
||||||
arm-v7a-neon | arm64-v8a) |
arm-v7a-neon | arm64-v8a) |
||||||
ARCH_OPTIONS="--enable-hardware-optimizations --enable-arm-neon=yes" |
ASM_OPTIONS="--enable-hardware-optimizations --enable-arm-neon=yes" |
||||||
;; |
;; |
||||||
arm-v7a) |
arm-v7a) |
||||||
# hardware-optimizations not enabled because |
# hardware-optimizations not enabled because |
||||||
# when --enable-hardware-optimizations is added |
# when --enable-hardware-optimizations is added |
||||||
# make tries to build arm-neon specific instructions, which breaks compilation |
# make tries to build arm-neon specific instructions, which breaks compilation |
||||||
ARCH_OPTIONS="--enable-arm-neon=no" |
ASM_OPTIONS="--enable-arm-neon=no" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libpng} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libpng} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-unversioned-libpng-pc \ |
--disable-unversioned-libpng-pc \ |
||||||
--disable-unversioned-libpng-config \ |
--disable-unversioned-libpng-config \ |
||||||
${ARCH_OPTIONS} \ |
${ASM_OPTIONS} \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,64 +1,29 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libsamplerate" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# DISABLE building of examples manually |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
${SED_INLINE} 's/examples tests//g' ${BASEDIR}/src/${LIB_NAME}/Makefile* |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libsamplerate} -eq 1 ]]; then |
||||||
|
autoreconf_library "${LIB_NAME}" |
||||||
# RECONFIGURE IF REQUESTED |
|
||||||
if [[ ${RECONF_libsamplerate} -eq 1 ]]; then |
|
||||||
autoreconf_library ${LIB_NAME} |
|
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-fftw \ |
--disable-fftw \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
# WORKAROUND TO DISABLE BUILDING OF EXAMPLES AND TESTS |
||||||
|
${SED_INLINE} 's/examples tests//g' "${BASEDIR}"/src/"${LIB_NAME}"/Makefile* || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make -j$(get_cpu_count) || return 1 |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
make install || return 1 |
||||||
|
|
||||||
|
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,63 +1,29 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libsndfile" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
if [[ ! -f ${BASEDIR}/src/${LIB_NAME}/configure ]] || [[ ${RECONF_libsndfile} -eq 1 ]]; then |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
autoreconf_library ${LIB_NAME} |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libsndfile} -eq 1 ]]; then |
||||||
|
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-sqlite \ |
--disable-sqlite \ |
||||||
--disable-alsa \ |
--disable-alsa \ |
||||||
--disable-full-suite \ |
--disable-full-suite \ |
||||||
--disable-external-libs \ |
--disable-external-libs \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,72 +1,42 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
if [[ -z ${FFMPEG_KIT_LTS_BUILD} ]]; then |
||||||
exit 1 |
ASM_OPTIONS="--enable-asm" |
||||||
fi |
else |
||||||
|
ASM_OPTIONS="--disable-asm" |
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
fi |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libtheora" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libtheora} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libtheora} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${FFMPEG_KIT_LTS_BUILD} ]]; then |
# WORKAROUND NOT TO RUN CONFIGURE AT THE END OF autogen.sh |
||||||
ASM_FLAGS="--enable-asm" |
$SED_INLINE 's/$srcdir\/configure/#$srcdir\/configure/g' "${BASEDIR}"/src/"${LIB_NAME}"/autogen.sh || return 1 |
||||||
else |
|
||||||
ASM_FLAGS="--disable-asm" |
./autogen.sh || return 1 |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-examples \ |
--disable-examples \ |
||||||
--disable-telemetry \ |
--disable-telemetry \ |
||||||
--disable-sdltest \ |
--disable-sdltest \ |
||||||
${ASM_FLAGS} \ |
${ASM_OPTIONS} \ |
||||||
--disable-valgrind-testing \ |
--disable-valgrind-testing \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp theoradec.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp theoradec.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
cp theoraenc.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp theoraenc.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
cp theora.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp theora.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,59 +1,25 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libuuid" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_libuuid} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libuuid} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# AUTO-GENERATED PKG-CONFIG FILE IS WRONG. CREATING IT MANUALLY |
make install || return 1 |
||||||
create_uuid_package_config "1.0.3" |
|
||||||
|
|
||||||
make install || exit 1 |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
|
create_uuid_package_config "1.0.3" || return 1 |
||||||
|
@ -1,80 +1,42 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
ASM_OPTIONS="" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libvidstab" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
if [ -d "build" ]; then |
|
||||||
rm -rf build |
|
||||||
fi |
|
||||||
|
|
||||||
mkdir build; |
|
||||||
cd build |
|
||||||
|
|
||||||
ASM_FLAGS="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a | arm-v7a-neon | arm64-v8a) |
arm-v7a | arm-v7a-neon | arm64-v8a) |
||||||
ASM_FLAGS="-DSSE2_FOUND=0 -DSSE3_FOUND=0 -DSSSE3_FOUND=0 -DSSE4_1_FOUND=0" |
ASM_OPTIONS="-DSSE2_FOUND=0 -DSSE3_FOUND=0 -DSSSE3_FOUND=0 -DSSE4_1_FOUND=0" |
||||||
;; |
;; |
||||||
*) |
*) |
||||||
ASM_FLAGS="" |
ASM_OPTIONS="" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cmake -Wno-dev \ |
mkdir -p "${BUILD_DIR}" || return 1 |
||||||
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
cd "${BUILD_DIR}" || return 1 |
||||||
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
|
||||||
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
|
||||||
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
|
||||||
-DCMAKE_SYSROOT="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
|
||||||
-DCMAKE_FIND_ROOT_PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \ |
|
||||||
-DCMAKE_BUILD_TYPE=Release \ |
|
||||||
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \ |
|
||||||
-DCMAKE_SYSTEM_NAME=Generic \ |
|
||||||
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \ |
|
||||||
-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 \ |
|
||||||
-DUSE_OMP=0 \ |
|
||||||
${ASM_FLAGS} \ |
|
||||||
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_target_processor) \ |
|
||||||
-DBUILD_SHARED_LIBS=0 .. || exit 1 |
|
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
cmake -Wno-dev \ |
||||||
|
-DCMAKE_VERBOSE_MAKEFILE=0 \ |
||||||
|
-DCMAKE_C_FLAGS="${CFLAGS}" \ |
||||||
|
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ |
||||||
|
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ |
||||||
|
-DCMAKE_SYSROOT="${ANDROID_SYSROOT}" \ |
||||||
|
-DCMAKE_FIND_ROOT_PATH="${ANDROID_SYSROOT}" \ |
||||||
|
-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_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 \ |
||||||
|
-DUSE_OMP=0 \ |
||||||
|
${ASM_OPTIONS} \ |
||||||
|
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_system_processor) \ |
||||||
|
-DBUILD_SHARED_LIBS=0 "${BASEDIR}"/src/"${LIB_NAME}" || return 1 |
||||||
|
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp vidstab.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp vidstab.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,65 +1,34 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
make distclean 2>/dev/null 1>/dev/null |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
echo -e "\n(*) ARCH not defined\n" |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libvorbis} -eq 1 ]]; then |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
# -mno-ieee-fp OPTION IS NOT COMPATIBLE WITH clang. REMOVING IT |
||||||
echo -e "\n(*) API not defined\n" |
${SED_INLINE} 's/\-mno-ieee-fp//g' "${BASEDIR}"/src/"${LIB_NAME}"/configure.ac || return 1 |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
autoreconf_library "${LIB_NAME}" |
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
fi |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libvorbis" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
|
||||||
|
|
||||||
# -mno-ieee-fp option is not compatible with clang. removing it |
|
||||||
${SED_INLINE} 's/\-mno-ieee-fp//g' ${BASEDIR}/src/${LIB_NAME}/configure.ac |
|
||||||
|
|
||||||
# ALWAYS RECONFIGURE |
|
||||||
autoreconf_library ${LIB_NAME} |
|
||||||
|
|
||||||
PKG_CONFIG= ./configure \ |
PKG_CONFIG= ./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--with-ogg-includes=${BASEDIR}/prebuilt/android-$(get_target_build)/libogg/include \ |
--with-ogg-includes="${LIB_INSTALL_BASE}"/libogg/include \ |
||||||
--with-ogg-libraries=${BASEDIR}/prebuilt/android-$(get_target_build)/libogg/lib \ |
--with-ogg-libraries="${LIB_INSTALL_BASE}"/libogg/lib \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-docs \ |
--disable-docs \ |
||||||
--disable-examples \ |
--disable-examples \ |
||||||
--disable-oggtest \ |
--disable-oggtest \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_libvorbis_package_config "1.3.7" |
create_libvorbis_package_config "1.3.7" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,115 +1,87 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# UPDATE BUILD FLAGS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
export CFLAGS="$(get_cflags "${LIB_NAME}") -I${LIB_INSTALL_BASE}/cpu-features/include/ndk_compat" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libvpx" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
export CFLAGS="$(get_cflags ${LIB_NAME}) -I${ANDROID_NDK_ROOT}/sources/android/cpufeatures" |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS="$(get_ldflags ${LIB_NAME})" |
|
||||||
|
|
||||||
# RECOVER configure.sh |
|
||||||
rm -f ${BASEDIR}/src/${LIB_NAME}/build/make/configure.sh |
|
||||||
cp ${BASEDIR}/tools/make/configure.libvpx.android.sh ${BASEDIR}/src/${LIB_NAME}/build/make/configure.sh |
|
||||||
|
|
||||||
|
# SET BUILD OPTIONS |
||||||
TARGET_CPU="" |
TARGET_CPU="" |
||||||
DISABLE_NEON_FLAG="" |
ASM_OPTIONS="" |
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a) |
arm-v7a) |
||||||
TARGET_CPU="armv7" |
TARGET_CPU="armv7" |
||||||
|
|
||||||
# NEON disabled explicitly because |
# NEON disabled explicitly because |
||||||
# --enable-runtime-cpu-detect enables NEON for armv7 cpu |
# --enable-runtime-cpu-detect enables NEON for armv7 cpu |
||||||
DISABLE_NEON_FLAG="--disable-neon" |
ASM_OPTIONS="--disable-neon" |
||||||
unset ASFLAGS |
unset ASFLAGS |
||||||
;; |
;; |
||||||
arm-v7a-neon) |
arm-v7a-neon) |
||||||
# NEON IS ENABLED BY --enable-runtime-cpu-detect |
# NEON IS ENABLED BY --enable-runtime-cpu-detect |
||||||
TARGET_CPU="armv7" |
TARGET_CPU="armv7" |
||||||
unset ASFLAGS |
unset ASFLAGS |
||||||
;; |
;; |
||||||
arm64-v8a) |
arm64-v8a) |
||||||
# NEON IS ENABLED BY --enable-runtime-cpu-detect |
# NEON IS ENABLED BY --enable-runtime-cpu-detect |
||||||
TARGET_CPU="arm64" |
TARGET_CPU="arm64" |
||||||
unset ASFLAGS |
unset ASFLAGS |
||||||
;; |
;; |
||||||
*) |
*) |
||||||
# INTEL CPU EXTENSIONS ENABLED BY --enable-runtime-cpu-detect |
# INTEL CPU EXTENSIONS ENABLED BY --enable-runtime-cpu-detect |
||||||
TARGET_CPU="$(get_target_build)" |
TARGET_CPU="$(get_target_cpu)" |
||||||
export ASFLAGS="-D__ANDROID__" |
export ASFLAGS="-D__ANDROID__" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
./configure \ |
# NOTE THAT RECONFIGURE IS NOT SUPPORTED |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
|
||||||
--target="${TARGET_CPU}-android-gcc" \ |
|
||||||
--extra-cflags="${CFLAGS}" \ |
|
||||||
--extra-cxxflags="${CXXFLAGS}" \ |
|
||||||
--as=yasm \ |
|
||||||
--log=yes \ |
|
||||||
--enable-libs \ |
|
||||||
--enable-install-libs \ |
|
||||||
--enable-pic \ |
|
||||||
--enable-optimizations \ |
|
||||||
--enable-better-hw-compatibility \ |
|
||||||
--enable-runtime-cpu-detect \ |
|
||||||
${DISABLE_NEON_FLAG} \ |
|
||||||
--enable-vp8 \ |
|
||||||
--enable-vp9 \ |
|
||||||
--enable-multithread \ |
|
||||||
--enable-spatial-resampling \ |
|
||||||
--enable-small \ |
|
||||||
--enable-static \ |
|
||||||
--disable-realtime-only \ |
|
||||||
--disable-shared \ |
|
||||||
--disable-debug \ |
|
||||||
--disable-gprof \ |
|
||||||
--disable-gcov \ |
|
||||||
--disable-ccache \ |
|
||||||
--disable-install-bins \ |
|
||||||
--disable-install-srcs \ |
|
||||||
--disable-install-docs \ |
|
||||||
--disable-docs \ |
|
||||||
--disable-tools \ |
|
||||||
--disable-examples \ |
|
||||||
--disable-unit-tests \ |
|
||||||
--disable-decode-perf-tests \ |
|
||||||
--disable-encode-perf-tests \ |
|
||||||
--disable-codec-srcs \ |
|
||||||
--disable-debug-libs \ |
|
||||||
--disable-internal-stats || exit 1 |
|
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
# WORKAROUND TO FIX BUILD OPTIONS DEFINED IN configure.sh |
||||||
|
overwrite_file "${BASEDIR}"/tools/patch/make/libvpx/configure.sh "${BASEDIR}"/src/"${LIB_NAME}"/build/make/configure.sh || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
./configure \ |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
|
--target="${TARGET_CPU}-android-gcc" \ |
||||||
|
--extra-cflags="${CFLAGS}" \ |
||||||
|
--extra-cxxflags="${CXXFLAGS}" \ |
||||||
|
--as=yasm \ |
||||||
|
--log=yes \ |
||||||
|
--enable-libs \ |
||||||
|
--enable-install-libs \ |
||||||
|
--enable-pic \ |
||||||
|
--enable-optimizations \ |
||||||
|
--enable-better-hw-compatibility \ |
||||||
|
--enable-runtime-cpu-detect \ |
||||||
|
${ASM_OPTIONS} \ |
||||||
|
--enable-vp8 \ |
||||||
|
--enable-vp9 \ |
||||||
|
--enable-multithread \ |
||||||
|
--enable-spatial-resampling \ |
||||||
|
--enable-small \ |
||||||
|
--enable-static \ |
||||||
|
--disable-realtime-only \ |
||||||
|
--disable-shared \ |
||||||
|
--disable-debug \ |
||||||
|
--disable-gprof \ |
||||||
|
--disable-gcov \ |
||||||
|
--disable-ccache \ |
||||||
|
--disable-install-bins \ |
||||||
|
--disable-install-srcs \ |
||||||
|
--disable-install-docs \ |
||||||
|
--disable-docs \ |
||||||
|
--disable-tools \ |
||||||
|
--disable-examples \ |
||||||
|
--disable-unit-tests \ |
||||||
|
--disable-decode-perf-tests \ |
||||||
|
--disable-encode-perf-tests \ |
||||||
|
--disable-codec-srcs \ |
||||||
|
--disable-debug-libs \ |
||||||
|
--disable-internal-stats || return 1 |
||||||
|
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,83 +1,53 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
ASM_OPTIONS="" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libwebp" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
ARCH_OPTIONS="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a) |
arm-v7a) |
||||||
ARCH_OPTIONS="--disable-neon --disable-neon-rtcd" |
ASM_OPTIONS="--disable-neon --disable-neon-rtcd" |
||||||
;; |
;; |
||||||
arm-v7a-neon | arm64-v8a) |
arm-v7a-neon | arm64-v8a) |
||||||
ARCH_OPTIONS="--enable-neon --enable-neon-rtcd" |
ASM_OPTIONS="--enable-neon --enable-neon-rtcd" |
||||||
;; |
;; |
||||||
*) |
*) |
||||||
ARCH_OPTIONS="--enable-sse2 --enable-sse4.1" |
ASM_OPTIONS="--enable-sse2 --enable-sse4.1" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# ALWAYS RECONFIGURE |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
autoreconf_library ${LIB_NAME} |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libwebp} -eq 1 ]]; then |
||||||
|
autoreconf_library "${LIB_NAME}" |
||||||
|
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-dependency-tracking \ |
--disable-dependency-tracking \ |
||||||
--enable-libwebpmux \ |
--enable-libwebpmux \ |
||||||
${ARCH_OPTIONS} \ |
${ASM_OPTIONS} \ |
||||||
--with-pngincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/include" \ |
--with-pngincludedir="${LIB_INSTALL_BASE}/libpng/include" \ |
||||||
--with-pnglibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/lib" \ |
--with-pnglibdir="${LIB_INSTALL_BASE}/libpng/lib" \ |
||||||
--with-jpegincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/include" \ |
--with-jpegincludedir="${LIB_INSTALL_BASE}/jpeg/include" \ |
||||||
--with-jpeglibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/lib" \ |
--with-jpeglibdir="${LIB_INSTALL_BASE}/jpeg/lib" \ |
||||||
--with-gifincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/include" \ |
--with-gifincludedir="${LIB_INSTALL_BASE}/giflib/include" \ |
||||||
--with-giflibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/lib" \ |
--with-giflibdir="${LIB_INSTALL_BASE}/giflib/lib" \ |
||||||
--with-tiffincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/include" \ |
--with-tiffincludedir="${LIB_INSTALL_BASE}/tiff/include" \ |
||||||
--with-tifflibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/lib" \ |
--with-tifflibdir="${LIB_INSTALL_BASE}/tiff/lib" \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 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} || exit 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} || exit 1 |
cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
make install || return 1 |
||||||
|
@ -1,70 +1,37 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
|
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="libxml2" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}" |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
|
||||||
|
|
||||||
# NOTE THAT PYTHON IS DISABLED DUE TO THE FOLLOWING ERROR |
# NOTE THAT PYTHON IS DISABLED DUE TO THE FOLLOWING ERROR |
||||||
# |
# |
||||||
# .../include/python2.7/pyport.h:1029:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." |
# .../include/python2.7/pyport.h:1029:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." |
||||||
# #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." |
# #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." |
||||||
# |
# |
||||||
|
|
||||||
# ALWAYS RECONFIGURE |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
autoreconf_library ${LIB_NAME} |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
./configure \ |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_libxml2} -eq 1 ]]; then |
||||||
--with-pic \ |
autoreconf_library "${LIB_NAME}" |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
fi |
||||||
--with-zlib \ |
|
||||||
--with-iconv=${BASEDIR}/prebuilt/android-$(get_target_build)/libiconv/lib \ |
|
||||||
--with-sax1 \ |
|
||||||
--without-python \ |
|
||||||
--without-debug \ |
|
||||||
--without-lzma \ |
|
||||||
--enable-static \ |
|
||||||
--disable-shared \ |
|
||||||
--disable-fast-install \ |
|
||||||
--host=${BUILD_HOST} || exit 1 |
|
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
./configure \ |
||||||
|
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
|
--with-pic \ |
||||||
|
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
|
--with-zlib \ |
||||||
|
--with-iconv="${LIB_INSTALL_BASE}/libiconv/lib" \ |
||||||
|
--with-sax1 \ |
||||||
|
--without-python \ |
||||||
|
--without-debug \ |
||||||
|
--without-lzma \ |
||||||
|
--enable-static \ |
||||||
|
--disable-shared \ |
||||||
|
--disable-fast-install \ |
||||||
|
--host="${HOST}" || return 1 |
||||||
|
|
||||||
|
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# CREATE PACKAGE CONFIG MANUALLY |
# CREATE PACKAGE CONFIG MANUALLY |
||||||
create_libxml2_package_config "2.9.10" |
create_libxml2_package_config "2.9.10" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,75 +1,46 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# SET BUILD OPTIONS |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
ASM_OPTIONS="" |
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="nettle" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
OPTIONAL_CPU_SUPPORT="" |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a-neon | arm64-v8a) |
arm-v7a-neon | arm64-v8a) |
||||||
OPTIONAL_CPU_SUPPORT="--enable-arm-neon" |
ASM_OPTIONS="--enable-arm-neon" |
||||||
;; |
;; |
||||||
x86 | x86-64) |
x86 | x86-64) |
||||||
OPTIONAL_CPU_SUPPORT="--enable-x86-aesni" |
ASM_OPTIONS="--enable-x86-aesni" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_nettle} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_nettle} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
|
||||||
|
# WORKAROUND TO FIX BUILD SYSTEM COMPILER ON macOS |
||||||
|
overwrite_file "${BASEDIR}"/tools/patch/make/nettle/aclocal.m4 "${BASEDIR}"/src/"${LIB_NAME}"/aclocal.m4 |
||||||
|
|
||||||
|
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--enable-pic \ |
--enable-pic \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--with-include-path=${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/include \ |
--with-include-path="${LIB_INSTALL_BASE}"/gmp/include \ |
||||||
--with-lib-path=${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/lib \ |
--with-lib-path="${LIB_INSTALL_BASE}"/gmp/lib \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-mini-gmp \ |
--disable-mini-gmp \ |
||||||
--disable-assembler \ |
--disable-assembler \ |
||||||
--disable-openssl \ |
--disable-openssl \ |
||||||
--disable-gcov \ |
--disable-gcov \ |
||||||
--disable-documentation \ |
--disable-documentation \ |
||||||
${OPTIONAL_CPU_SUPPORT} \ |
${ASM_OPTIONS} \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
|
make install || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ./*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
cp ./*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
|
||||||
make install || exit 1 |
|
||||||
|
@ -1,60 +1,26 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [[ -z ${ANDROID_NDK_ROOT} ]]; then |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
echo -e "\n(*) ANDROID_NDK_ROOT not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${ARCH} ]]; then |
|
||||||
echo -e "\n(*) ARCH not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${API} ]]; then |
|
||||||
echo -e "\n(*) API not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
if [[ -z ${BASEDIR} ]]; then |
|
||||||
echo -e "\n(*) BASEDIR not defined\n" |
|
||||||
exit 1 |
|
||||||
fi |
|
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
|
||||||
. ${BASEDIR}/build/android-common.sh |
|
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
|
||||||
LIB_NAME="opencore-amr" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# PREPARING FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
export CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
export CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
export LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
|
||||||
|
|
||||||
make distclean 2>/dev/null 1>/dev/null |
make distclean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# RECONFIGURE IF REQUESTED |
# REGENERATE BUILD FILES IF NECESSARY OR REQUESTED |
||||||
if [[ ${RECONF_opencore_amr} -eq 1 ]]; then |
if [[ ! -f "${BASEDIR}"/src/"${LIB_NAME}"/configure ]] || [[ ${RECONF_opencore_amr} -eq 1 ]]; then |
||||||
autoreconf_library ${LIB_NAME} |
autoreconf_library "${LIB_NAME}" |
||||||
fi |
fi |
||||||
|
|
||||||
./configure \ |
./configure \ |
||||||
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \ |
--prefix="${LIB_INSTALL_PREFIX}" \ |
||||||
--with-pic \ |
--with-pic \ |
||||||
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \ |
--with-sysroot="${ANDROID_SYSROOT}" \ |
||||||
--enable-static \ |
--enable-static \ |
||||||
--disable-shared \ |
--disable-shared \ |
||||||
--disable-fast-install \ |
--disable-fast-install \ |
||||||
--disable-maintainer-mode \ |
--disable-maintainer-mode \ |
||||||
--host=${BUILD_HOST} || exit 1 |
--host="${HOST}" || return 1 |
||||||
|
|
||||||
make -j$(get_cpu_count) || exit 1 |
make -j$(get_cpu_count) || return 1 |
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
make install || return 1 |
||||||
cp amrnb/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1 |
|
||||||
|
|
||||||
make install || exit 1 |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
|
cp amrnb/*.pc "${INSTALL_PKG_CONFIG_DIR}" || return 1 |
||||||
|
@ -1,62 +1,52 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
# ENABLE COMMON FUNCTIONS |
# UPDATE BUILD FLAGS |
||||||
source "${BASEDIR}"/scripts/function-${FFMPEG_KIT_BUILD_TYPE}.sh |
export CFLAGS="$CFLAGS $(pkg-config --cflags libiconv) $(pkg-config --cflags cpu-features)" |
||||||
|
export LDFLAGS="$LDFLAGS $(pkg-config --libs --static libiconv) $(pkg-config --libs --static cpu-features)" |
||||||
|
|
||||||
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR} |
# SET BUILD OPTIONS |
||||||
LIB_NAME="openh264" |
|
||||||
set_toolchain_paths ${LIB_NAME} |
|
||||||
|
|
||||||
# SET BUILD FLAGS |
|
||||||
BUILD_HOST=$(get_build_host) |
|
||||||
CFLAGS=$(get_cflags ${LIB_NAME}) |
|
||||||
CXXFLAGS=$(get_cxxflags ${LIB_NAME}) |
|
||||||
LDFLAGS=$(get_ldflags ${LIB_NAME}) |
|
||||||
|
|
||||||
# SET ARCH OPTIONS |
|
||||||
case ${ARCH} in |
case ${ARCH} in |
||||||
arm-v7a-neon) |
arm-v7a-neon) |
||||||
ARCH_OPTIONS=arm |
ASM_OPTIONS=arm |
||||||
CFLAGS+=" -DHAVE_NEON -DANDROID_NDK" |
CFLAGS+=" -DHAVE_NEON -DANDROID_NDK" |
||||||
;; |
;; |
||||||
arm64-v8a) |
arm64-v8a) |
||||||
ARCH_OPTIONS=arm64 |
ASM_OPTIONS=arm64 |
||||||
CFLAGS+=" -DHAVE_NEON_AARCH64 -DANDROID_NDK" |
CFLAGS+=" -DHAVE_NEON_AARCH64 -DANDROID_NDK" |
||||||
;; |
;; |
||||||
x86*) |
x86*) |
||||||
ARCH_OPTIONS=x86 |
ASM_OPTIONS=x86 |
||||||
CFLAGS+=" -DHAVE_AVX2 -DANDROID_NDK" |
CFLAGS+=" -DHAVE_AVX2 -DANDROID_NDK" |
||||||
;; |
;; |
||||||
esac |
esac |
||||||
|
|
||||||
cd ${BASEDIR}/src/${LIB_NAME} || exit 1 |
# ALWAYS CLEAN THE PREVIOUS BUILD |
||||||
|
|
||||||
make clean 2>/dev/null 1>/dev/null |
make clean 2>/dev/null 1>/dev/null |
||||||
|
|
||||||
# revert ios changes |
# DISCARD APPLE WORKAROUNDS |
||||||
git checkout ${BASEDIR}/src/${LIB_NAME}/build 1>>"${BASEDIR}"/build.log 2>&1 |
git checkout "${BASEDIR}"/src/"${LIB_NAME}"/build || return 1 |
||||||
git checkout ${BASEDIR}/src/${LIB_NAME}/codec 1>>"${BASEDIR}"/build.log 2>&1 |
git checkout "${BASEDIR}"/src/"${LIB_NAME}"/codec || return 1 |
||||||
|
|
||||||
# comment out the piece that compiles cpu-features into libopenh264.a |
# WORKAROUND TO DISABLE PARTS THAT COMPILE cpu-features INTO libopenh264.a |
||||||
${SED_INLINE} 's/^COMMON_OBJS +=/# COMMON_OBJS +=/' ${BASEDIR}/src/${LIB_NAME}/build/platform-android.mk |
${SED_INLINE} 's/^COMMON_INCLUDES +=/# COMMON_INCLUDES +=/' "${BASEDIR}"/src/"${LIB_NAME}"/build/platform-android.mk |
||||||
${SED_INLINE} 's/^COMMON_CFLAGS +=/# COMMON_CFLAGS +=/' ${BASEDIR}/src/${LIB_NAME}/build/platform-android.mk |
${SED_INLINE} 's/^COMMON_OBJS +=/# COMMON_OBJS +=/' "${BASEDIR}"/src/"${LIB_NAME}"/build/platform-android.mk |
||||||
|
${SED_INLINE} 's/^COMMON_CFLAGS +=/# COMMON_CFLAGS +=/' "${BASEDIR}"/src/"${LIB_NAME}"/build/platform-android.mk |
||||||
|
|
||||||
make -j$(get_cpu_count) \ |
make -j$(get_cpu_count) \ |
||||||
ARCH="$(get_toolchain_arch)" \ |
ARCH="$(get_toolchain_arch)" \ |
||||||
CC="$CC" \ |
CC="$CC" \ |
||||||
CFLAGS="$CFLAGS" \ |
CFLAGS="$CFLAGS" \ |
||||||
CXX="$CXX" \ |
CXX="$CXX" \ |
||||||
CXXFLAGS="${CXXFLAGS}" \ |
CXXFLAGS="${CXXFLAGS}" \ |
||||||
LDFLAGS="$LDFLAGS" \ |
LDFLAGS="${LDFLAGS}" \ |
||||||
OS=android \ |
OS=android \ |
||||||
PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \ |
PREFIX="${LIB_INSTALL_PREFIX}" \ |
||||||
NDKLEVEL="${API}" \ |
NDKLEVEL="${API}" \ |
||||||
NDKROOT="${ANDROID_NDK_ROOT}" \ |
NDKROOT="${ANDROID_NDK_ROOT}" \ |
||||||
NDK_TOOLCHAIN_VERSION=clang \ |
NDK_TOOLCHAIN_VERSION=clang \ |
||||||
AR="$AR" \ |
AR="$AR" \ |
||||||
ARCH_OPTIONS=${ARCH_OPTIONS} \ |
ASM_OPTIONS=${ASM_OPTIONS} \ |
||||||
TARGET="android-${API}" \ |
TARGET="android-${API}" install-static || return 1 |
||||||
install-static || exit 1 |
|
||||||
|
|
||||||
# MANUALLY COPY PKG-CONFIG FILES |
# MANUALLY COPY PKG-CONFIG FILES |
||||||
cp ${BASEDIR}/src/${LIB_NAME}/openh264-static.pc ${INSTALL_PKG_CONFIG_DIR}/openh264.pc || exit 1 |
cp "${BASEDIR}"/src/"${LIB_NAME}"/openh264-static.pc "${INSTALL_PKG_CONFIG_DIR}"/openh264.pc || return 1 |
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue