X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/01e699d962a12240718d42e5539e8f8715758dab..ed198efe08283cc4bb823e818daf2946fc4d9c45:/build-package.sh diff --git a/build-package.sh b/build-package.sh index c0714b09..4f5e1539 100755 --- a/build-package.sh +++ b/build-package.sh @@ -79,6 +79,26 @@ termux_setup_golang() { ( cd "$TERMUX_COMMON_CACHEDIR"; tar xf "$TERMUX_BUILDGO_TAR"; mv go "$TERMUX_BUILDGO_FOLDER"; rm "$TERMUX_BUILDGO_TAR" ) } +# Utility function for cmake-built packages to setup a current cmake. +termux_setup_cmake() { + local TERMUX_CMAKE_MAJORVESION=3.7 + local TERMUX_CMAKE_MINORVERSION=1 + local TERMUX_CMAKE_VERSION=$TERMUX_CMAKE_MAJORVESION.$TERMUX_CMAKE_MINORVERSION + local TERMUX_CMAKE_TARNAME=cmake-${TERMUX_CMAKE_VERSION}-Linux-x86_64.tar.gz + local TERMUX_CMAKE_TARFILE=$TERMUX_PKG_TMPDIR/$TERMUX_CMAKE_TARNAME + local TERMUX_CMAKE_FOLDER=$TERMUX_COMMON_CACHEDIR/cmake-$TERMUX_CMAKE_VERSION + if [ ! -d $TERMUX_CMAKE_FOLDER ]; then + termux_download https://cmake.org/files/v$TERMUX_CMAKE_MAJORVESION/$TERMUX_CMAKE_TARNAME \ + $TERMUX_CMAKE_TARFILE \ + 7b4b7a1d9f314f45722899c0521c261e4bfab4a6b532609e37fef391da6bade2 + rm -Rf $TERMUX_PKG_TMPDIR/cmake-${TERMUX_CMAKE_VERSION}-Linux-x86_64 + tar xf $TERMUX_CMAKE_TARFILE -C $TERMUX_PKG_TMPDIR + mv $TERMUX_PKG_TMPDIR/cmake-${TERMUX_CMAKE_VERSION}-Linux-x86_64 \ + $TERMUX_CMAKE_FOLDER + fi + export PATH=$TERMUX_CMAKE_FOLDER/bin:$PATH +} + # First step is to handle command-line arguments. Not to be overridden by packages. termux_step_handle_arguments() { # shellcheck source=/dev/null @@ -207,7 +227,7 @@ termux_step_setup_variables() { TERMUX_PKG_HOSTBUILD_DIR=$TERMUX_TOPDIR/$TERMUX_PKG_NAME/host-build TERMUX_PKG_PLATFORM_INDEPENDENT="" TERMUX_PKG_NO_DEVELSPLIT="" - TERMUX_PKG_BUILD_REVISION="0" # http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version + TERMUX_PKG_REVISION="0" # http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version TERMUX_PKG_EXTRA_CONFIGURE_ARGS="" TERMUX_PKG_EXTRA_HOSTBUILD_CONFIGURE_ARGS="" TERMUX_PKG_EXTRA_MAKE_ARGS="" @@ -282,9 +302,9 @@ termux_step_start_build() { fi TERMUX_PKG_FULLVERSION=$TERMUX_PKG_VERSION - if [ "$TERMUX_PKG_BUILD_REVISION" != "0" ] || [ "$TERMUX_PKG_FULLVERSION" != "${TERMUX_PKG_FULLVERSION/-/}" ]; then + if [ "$TERMUX_PKG_REVISION" != "0" ] || [ "$TERMUX_PKG_FULLVERSION" != "${TERMUX_PKG_FULLVERSION/-/}" ]; then # "0" is the default revision, so only include it if the upstream versions contains "-" itself - TERMUX_PKG_FULLVERSION+="-$TERMUX_PKG_BUILD_REVISION" + TERMUX_PKG_FULLVERSION+="-$TERMUX_PKG_REVISION" fi if [ -z "$TERMUX_DEBUG" ] && [ -e "/data/data/.built-packages/$TERMUX_PKG_NAME" ]; then