X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/a5b4ca0cb76a94bc38c60cb6fcc2733f3d8d9f6c..9f04f4c4a9204cdfd46028790e232db12d69a4f5:/build-package.sh?ds=sidebyside diff --git a/build-package.sh b/build-package.sh index 408ee9b0..19e88bdf 100755 --- a/build-package.sh +++ b/build-package.sh @@ -23,13 +23,13 @@ test -f $HOME/.termuxrc && . $HOME/.termuxrc # Handle command-line arguments: show_usage () { echo "Usage: ./build-package.sh [-a ARCH] [-d] [-D] PACKAGE" - echo "Build a package." - echo "Use -d for debug build." - echo "-D for disabled package." - echo "" + echo "Build a package by creating a .deb file in the debs/ folder." + echo " -a The architecture to build for: aarch64(default), arm, i686, x86_64 or all." + echo " -d Build with debug symbols." + echo " -D Build a disabled package in disabled-packages/." exit 1 } -while getopts :a:h:d:D option +while getopts :a:hd:D option do case "$option" in a) TERMUX_ARCH="$OPTARG";; @@ -63,7 +63,7 @@ if [[ $1 == *"/"* ]]; then export TERMUX_PKG_BUILDER_DIR=`realpath $1` else # Package name: - if [ -n $TERMUX_IS_DISABLED ]; then + if [ -n "$TERMUX_IS_DISABLED" ]; then export TERMUX_PKG_BUILDER_DIR=$TERMUX_SCRIPTDIR/disabled-packages/$TERMUX_PKG_NAME else export TERMUX_PKG_BUILDER_DIR=$TERMUX_SCRIPTDIR/packages/$TERMUX_PKG_NAME @@ -123,7 +123,6 @@ TERMUX_PKG_HOMEPAGE="" TERMUX_PKG_DESCRIPTION="FIXME:Add description" TERMUX_PKG_FOLDERNAME="" TERMUX_PKG_KEEP_STATIC_LIBRARIES="false" -TERMUX_PKG_KEEP_HEADER_FILES="false" TERMUX_PKG_ESSENTIAL="" TERMUX_PKG_CONFLICTS="" # https://www.debian.org/doc/debian-policy/ch-relationships.html#s-conflicts TERMUX_PKG_REPLACES="" @@ -178,11 +177,13 @@ termux_download() { # Optional checksum argument: local EXPECTED=$3 if [ $EXPECTED != $ACTUAL_CHECKSUM ]; then - >&2 printf "Wrong checksum for $URL:\nExpected: $EXPECTED\nActual: $ACTUAL_CHECKSUM\n" + >&2 printf "Wrong checksum for %s:\nExpected: %s\nActual: %s\n" \ + "$URL" "$EXPECTED" "$ACTUAL_CHECKSUM" exit 1 fi else - printf "No validation of checksum for $URL:\nActual: $ACTUAL_CHECKSUM\n" + printf "No validation of checksum for %s:\nActual: %s\n" \ + "$URL" "$ACTUAL_CHECKSUM" fi mv "$TMPFILE" "$DESTINATION" return @@ -560,7 +561,7 @@ if [ -n "${TERMUX_PKG_BLACKLISTED_ARCHES:=""}" -a "$TERMUX_PKG_BLACKLISTED_ARCHE fi echo "termux - building $1 for arch $TERMUX_ARCH..." -test -t 1 && printf "\033]0;$1...\007" +test -t 1 && printf "\033]0;%s...\007" "$1" # Compute full version: TERMUX_PKG_FULLVERSION=$TERMUX_PKG_VERSION @@ -866,15 +867,15 @@ $TERMUX_TAR -cJf $TERMUX_PKG_PACKAGEDIR/control.tar.xz . # In the .deb ar file there should be a file "debian-binary" with "2.0" as the content: TERMUX_PKG_DEBFILE=$TERMUX_DEBDIR/${TERMUX_PKG_NAME}_${TERMUX_PKG_FULLVERSION}_${TERMUX_ARCH}.deb # Create the actual .deb file: -ar cr $TERMUX_PKG_DEBFILE \ - $TERMUX_COMMON_CACHEDIR/debian-binary \ - $TERMUX_PKG_PACKAGEDIR/control.tar.xz \ - $TERMUX_PKG_PACKAGEDIR/data.tar.xz +ar cr "$TERMUX_PKG_DEBFILE" \ + "$TERMUX_COMMON_CACHEDIR/debian-binary" \ + "$TERMUX_PKG_PACKAGEDIR/control.tar.xz" \ + "$TERMUX_PKG_PACKAGEDIR/data.tar.xz" if [ "$TERMUX_PROCESS_DEB" != "" ]; then - $TERMUX_PROCESS_DEB $TERMUX_PKG_DEBFILE + $TERMUX_PROCESS_DEB "$TERMUX_PKG_DEBFILE" fi echo "termux - build of '$1' done" -test -t 1 && printf "\033]0;$1 - DONE\007" +test -t 1 && printf "\033]0;%s - DONE\007" "$1" exit 0