# Set if a host build should be done in TERMUX_PKG_HOSTBUILD_DIR:
TERMUX_PKG_HOSTBUILD=""
TERMUX_PKG_MAINTAINER="Fredrik Fornwall @fornwall"
- TERMUX_PKG_CLANG=no
+ TERMUX_PKG_CLANG=no # does nothing for cmake based packages. clang is chosen by cmake
+ TERMUX_PKG_FORCE_CMAKE=no # if the package has autotools as well as cmake, then set this to prefer cmake
unset CFLAGS CPPFLAGS LDFLAGS CXXFLAGS
}
return
}
-termux_step_configure() {
+termux_step_configure_autotools () {
if [ ! -e "$TERMUX_PKG_SRCDIR/configure" ]; then return; fi
DISABLE_STATIC="--disable-static"
--libexecdir=$TERMUX_PREFIX/libexec
}
-termux_step_post_configure() {
+termux_step_configure_cmake () {
+ termux_setup_cmake
+
+ if [ -n "$_SPECSFLAG" ]; then
+ CFLAGS=${CFLAGS#$_SPECSFLAG}
+ CXXFLAGS=${CXXFLAGS#$_SPECSFLAG}
+ LDFLAGS=${LDFLAGS#$_SPECSFLAG}
+ fi
+
+ local TOOLCHAIN_ARGS="-DCMAKE_ANDROID_STANDALONE_TOOLCHAIN=$TERMUX_STANDALONE_TOOLCHAIN"
+ local BUILD_TYPE=MinSizeRel
+ test -n "$TERMUX_DEBUG" && BUILD_TYPE=Debug
+
+ local CMAKE_PROC=$TERMUX_ARCH
+ test $CMAKE_PROC == "arm" && CMAKE_PROC='armv7-a'
+
+ cmake -G 'Unix Makefiles' $TERMUX_PKG_SRCDIR \
+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
+ -DCMAKE_CROSSCOMPILING=True \
+ -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+ -DCMAKE_LINKER="$TERMUX_STANDALONE_TOOLCHAIN/bin/$LD $LDFLAGS" \
+ -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
+ -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
+ -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
+ -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
+ -DCMAKE_MAKE_PROGRAM=`which make` \
+ -DCMAKE_SYSTEM_PROCESSOR=$CMAKE_PROC \
+ -DCMAKE_SYSTEM_NAME=Android \
+ -DCMAKE_SYSTEM_VERSION=21 \
+ -DCMAKE_SKIP_INSTALL_RPATH=ON \
+ -DCMAKE_USE_SYSTEM_LIBRARIES=True \
+ -DBUILD_TESTING=OFF \
+ $TERMUX_PKG_EXTRA_CONFIGURE_ARGS $TOOLCHAIN_ARGS
+}
+
+termux_step_configure () {
+ if [ "$TERMUX_PKG_FORCE_CMAKE" == 'no' -a -f "$TERMUX_PKG_SRCDIR/configure" ]; then
+ termux_step_configure_autotools
+ elif [ -f "$TERMUX_PKG_SRCDIR/CMakeLists.txt" ]; then
+ termux_step_configure_cmake
+ fi
+}
+
+termux_step_post_configure () {
return
}
TERMUX_PKG_FOLDERNAME="ledger-${TERMUX_PKG_VERSION}"
# TERMUX_PKG_DEPENDS="..."
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DCMAKE_USE_SYSTEM_LIBRARIES=True \
- -DBUILD_TESTING=OFF \
- $TERMUX_PKG_SRCDIR
-}
# Replace gcc since gcc is deprecated by google on android and is not maintained upstream.
TERMUX_PKG_CONFLICTS=gcc
TERMUX_PKG_REPLACES=gcc
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DCMAKE_INSTALL_ALWAYS=1 -DLLVM_ENABLE_PIC=ON -DLLVM_BUILD_TESTS=OFF"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_INCLUDE_TESTS=OFF -DCLANG_INCLUDE_TESTS=OFF -DCLANG_TOOL_C_INDEX_TEST_BUILD=OFF"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DBUILD_SHARED_LIBS=ON -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen"
+TERMUX_PKG_FORCE_CMAKE=yes
termux_step_post_extract_package () {
CLANG_SRC_TAR=cfe-${TERMUX_PKG_VERSION}.src.tar.xz
make -j $TERMUX_MAKE_PROCESSES clang-tblgen llvm-tblgen
}
-termux_step_configure () {
+termux_step_pre_configure () {
cd $TERMUX_PKG_BUILDDIR
LLVM_DEFAULT_TARGET_TRIPLE=$TERMUX_HOST_PLATFORM
if [ $TERMUX_ARCH = "arm" ]; then
exit 1
fi
# see CMakeLists.txt and tools/clang/CMakeLists.txt
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS -lgnustl_shared" \
- -DCMAKE_INSTALL_ALWAYS=1 \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen \
- -DLLVM_DEFAULT_TARGET_TRIPLE=$LLVM_DEFAULT_TARGET_TRIPLE \
- -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH \
- -DLLVM_TARGETS_TO_BUILD=$LLVM_TARGET_ARCH \
- -DLLVM_ENABLE_PIC=ON \
- -DLLVM_BUILD_TESTS=OFF \
- -DLLVM_INCLUDE_TESTS=OFF \
- -DCLANG_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/clang-tblgen \
- -DCLANG_INCLUDE_TESTS=OFF \
- -DCLANG_TOOL_C_INDEX_TEST_BUILD=OFF \
- -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \
- -DBUILD_SHARED_LIBS=ON
+ TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_DEFAULT_TARGET_TRIPLE=$LLVM_DEFAULT_TARGET_TRIPLE"
+ TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLLVM_TARGET_ARCH=$LLVM_TARGET_ARCH -DLLVM_TARGETS_TO_BUILD=$LLVM_TARGET_ARCH"
}
termux_step_post_make_install () {
TERMUX_PKG_VERSION=${_MAJOR_VERSION}.1
TERMUX_PKG_SRCURL=https://www.cmake.org/files/v${_MAJOR_VERSION}/cmake-${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_DEPENDS="libarchive, libcurl, libexpat, jsoncpp, libuv"
+TERMUX_PKG_FORCE_CMAKE=yes
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so -DKWSYS_LFS_WORKS=ON"
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Android \
- -DCMAKE_USE_SYSTEM_LIBRARIES=True \
- -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
- -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
- -DBUILD_TESTING=OFF \
- -DKWSYS_CHAR_IS_SIGNED=ON \
- -DKWSYS_LFS_WORKS=ON \
- $TERMUX_PKG_SRCDIR
-}
TERMUX_PKG_SRCURL=https://github.com/google/googletest/archive/release-${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_FOLDERNAME=googletest-release-$TERMUX_PKG_VERSION
TERMUX_PKG_NO_DEVELSPLIT=yes
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DBUILD_SHARED_LIBS=ON"
-termux_step_pre_configure() {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
- -DBUILD_SHARED_LIBS=ON
-}
TERMUX_PKG_VERSION=1.7.7
TERMUX_PKG_SRCURL=https://github.com/open-source-parsers/jsoncpp/archive/${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_FOLDERNAME=jsoncpp-${TERMUX_PKG_VERSION}
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DBUILD_SHARED_LIBS=ON -DJSONCPP_WITH_TESTS=OFF"
-termux_step_configure () {
+termux_step_pre_configure () {
# The installation does not overwrite symlinks such as libjsoncpp.so.1,
# so if rebuilding these are not detected as modified. Fix that:
rm -f $TERMUX_PREFIX/lib/libjsoncpp.so*
-
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DBUILD_SHARED_LIBS=ON \
- -DJSONCPP_WITH_TESTS=OFF
}
TERMUX_PKG_VERSION=2.1.0
TERMUX_PKG_SRCURL=https://github.com/msgpack/msgpack-c/releases/download/cpp-${TERMUX_PKG_VERSION}/msgpack-${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_BUILD_IN_SRC=yes
-
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DMSGPACK_BUILD_EXAMPLES=OFF \
- $TERMUX_PKG_SRCDIR
-}
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DMSGPACK_BUILD_EXAMPLES=OFF"
TERMUX_PKG_SRCURL=https://github.com/librsync/librsync/archive/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_FOLDERNAME=librsync-${TERMUX_PKG_VERSION}
TERMUX_PKG_DEPENDS="libbz2"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DPERL_EXECUTABLE=`which perl`"
-termux_step_configure () {
+termux_step_pre_configure () {
# Remove old files to ensure new timestamps on symlinks:
rm -Rf $TERMUX_PREFIX/lib/librsync.*
+}
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DCMAKE_SYSTEM_PROCESSOR=Dummy \
- -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
- -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
- -DPERL_EXECUTABLE=`which perl` \
- $TERMUX_PKG_SRCDIR
-
+termux_step_post_configure () {
mkdir -p $TERMUX_PREFIX/share/man/man{1,3}
cp $TERMUX_PKG_SRCDIR/doc/rdiff.1 $TERMUX_PREFIX/share/man/man1
cp $TERMUX_PKG_SRCDIR/doc/librsync.3 $TERMUX_PREFIX/share/man/man3
TERMUX_PKG_SRCURL=https://red.libssh.org/attachments/download/195/libssh-${TERMUX_PKG_VERSION}.tar.xz
TERMUX_PKG_SHA256=26ef46be555da21112c01e4b9f5e3abba9194485c8822ab55ba3d6496222af98
TERMUX_PKG_DEPENDS="openssl"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DTHREADS_PTHREAD_ARG=OFF"
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
- -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
- -DTHREADS_PTHREAD_ARG=OFF
-}
TERMUX_PKG_SHA256=b872552535e41fbffa03ba7cbcd3479c42c4053868309292e78e147b7773ac4b
TERMUX_PKG_FOLDERNAME=x265_$TERMUX_PKG_VERSION
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
-
- CMAKE_EXTRA_OPTS=""
+termux_step_pre_configure () {
if [ $TERMUX_ARCH = "i686" ]; then
# Avoid text relocations.
- CMAKE_EXTRA_OPTS="-DENABLE_ASSEMBLY=OFF"
+ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DENABLE_ASSEMBLY=OFF"
fi
-
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR/source \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_SYSTEM_PROCESSOR=$TERMUX_ARCH \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- $CMAKE_EXTRA_OPTS
+ TERMUX_PKG_SRCDIR="$TERMUX_PKG_SRCDIR/source"
}
+
TERMUX_PKG_DEPENDS="libuv, libmsgpack, libandroid-support, libvterm, libtermkey, libutil"
TERMUX_PKG_FOLDERNAME="neovim-$_COMMIT"
TERMUX_PKG_HOSTBUILD=true
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DENABLE_JEMALLOC=OFF -DGPERF_PRG=$TERMUX_PKG_HOSTBUILD_DIR/deps/usr/bin/gperf"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DLUA_PRG=$TERMUX_PKG_HOSTBUILD_DIR/deps/usr/bin/luajit"
termux_step_host_build () {
mkdir -p $TERMUX_PKG_HOSTBUILD_DIR/deps
rm -Rf build/
}
-termux_step_configure () {
- touch $TERMUX_PKG_HOSTBUILD_DIR/deps/CMakeCache.txt
-
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Android \
- -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
- -DENABLE_JEMALLOC=OFF \
- -DGPERF_PRG=$TERMUX_PKG_HOSTBUILD_DIR/deps/usr/bin/gperf \
- -DLUA_PRG=$TERMUX_PKG_HOSTBUILD_DIR/deps/usr/bin/luajit
+termux_step_pre_configure () {
+ TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG"
}
termux_step_post_make_install () {
TERMUX_PKG_DESCRIPTION="Software implementation of the OpenAL API"
TERMUX_PKG_VERSION=1.17.2
TERMUX_PKG_SRCURL=http://kcat.strangesoft.net/openal-releases/openal-soft-${TERMUX_PKG_VERSION}.tar.bz2
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DCMAKE_USE_SYSTEM_LIBRARIES=True -DALSOFT_UTILS=OFF"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DALSOFT_EXAMPLES=OFF -DALSOFT_TESTS=OFF"
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Android \
- -DCMAKE_USE_SYSTEM_LIBRARIES=True \
- -DALSOFT_UTILS=OFF \
- -DALSOFT_EXAMPLES=OFF \
- -DALSOFT_TESTS=OFF
-}
TERMUX_PKG_FOLDERNAME=openjpeg-$TERMUX_PKG_VERSION
TERMUX_PKG_RM_AFTER_INSTALL="lib/openjpeg-2.1/*.cmake"
-termux_step_configure () {
+termux_step_pre_configure () {
# Force symlinks to be overwritten:
rm -Rf $TERMUX_PREFIX/lib/libopenjp2.so*
-
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DC_INCLUDE_DIRS=$TERMUX_PREFIX/include \
- $TERMUX_PKG_SRCDIR
}
LDFLAGS+=" -landroid-glob"
}
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Linux \
- $TERMUX_PKG_SRCDIR
-}
LDFLAGS+=" -landroid-glob"
}
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DCMAKE_USE_SYSTEM_LIBRARIES=True \
- -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
- -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
- -DBUILD_TESTING=OFF
-}
LDFLAGS+=" -landroid-glob"
}
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" .. \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DCMAKE_USE_SYSTEM_LIBRARIES=True \
- -DZLIB_INCLUDE_DIR=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include \
- -DZLIB_LIBRARY=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so \
- -DBUILD_TESTING=OFF \
- $TERMUX_PKG_SRCDIR
-}
TERMUX_PKG_DEPENDS="ncurses, libgcrypt, libcurl, libgnutls, libandroid-support"
# weechat-curses is a symlink to weechat, so remove it:
TERMUX_PKG_RM_AFTER_INSTALL="bin/weechat-curses share/icons"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS="-DZLIB_LIBRARY:FILEPATH=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DZLIB_INCLUDE_DIR:PATH=$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DCA_FILE=$TERMUX_PREFIX/etc/tls/cert.pem -DENABLE_LUA=ON -DENABLE_MAN=ON"
+TERMUX_PKG_EXTRA_CONFIGURE_ARGS+=" -DENABLE_PYTHON3=ON -DENABLE_PERL=ON -DENABLE_TCL=OFF"
-termux_step_configure () {
- cd $TERMUX_PKG_BUILDDIR
- cmake -G "Unix Makefiles" $TERMUX_PKG_SRCDIR \
- -DCMAKE_AR=`which ${TERMUX_HOST_PLATFORM}-ar` \
- -DCMAKE_BUILD_TYPE=MinSizeRel \
- -DCMAKE_CROSSCOMPILING=True \
- -DCMAKE_C_FLAGS="$CFLAGS $CPPFLAGS" \
- -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
- -DCMAKE_FIND_ROOT_PATH=$TERMUX_PREFIX \
- -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \
- -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \
- -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX \
- -DCMAKE_LINKER=`which ${TERMUX_HOST_PLATFORM}-ld` \
- -DCMAKE_MAKE_PROGRAM=`which make` \
- -DCMAKE_RANLIB=`which ${TERMUX_HOST_PLATFORM}-ranlib` \
- -DCMAKE_SYSTEM_NAME=Linux \
- -DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG \
- -DZLIB_LIBRARY:FILEPATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/lib/libz.so" \
- -DZLIB_INCLUDE_DIR:PATH="$TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include" \
- -DCA_FILE="$TERMUX_PREFIX/etc/tls/cert.pem" \
- -DENABLE_LUA=ON \
- -DENABLE_MAN=ON \
- -DENABLE_PYTHON3=ON \
- -DENABLE_PERL=ON \
- -DENABLE_TCL=OFF
-}