From dbeeaef9c916465f08f45372d9beecf4c40a62cc Mon Sep 17 00:00:00 2001 From: Henrik Grimler Date: Sun, 23 Feb 2020 21:30:44 +0100 Subject: [PATCH] build-package: add new function termux_step_create_subpkg_debscripts (#4963) Makes it possible to create postinst scripts and similar or subpackages as well --- build-package.sh | 5 +++++ scripts/build/termux_create_subpackages.sh | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/build-package.sh b/build-package.sh index dbd142d5af..905b544506 100755 --- a/build-package.sh +++ b/build-package.sh @@ -171,6 +171,11 @@ source "$TERMUX_SCRIPTDIR/scripts/build/termux_step_install_license.sh" # shellcheck source=scripts/build/termux_step_extract_into_massagedir.sh source "$TERMUX_SCRIPTDIR/scripts/build/termux_step_extract_into_massagedir.sh" +# Hook function to create {pre,post}install, {pre,post}rm-scripts for subpkgs +termux_step_create_subpkg_debscripts() { + return +} + # Create all subpackages. Run from termux_step_massage # shellcheck source=scripts/build/termux_create_subpackages.sh source "$TERMUX_SCRIPTDIR/scripts/build/termux_create_subpackages.sh" diff --git a/scripts/build/termux_create_subpackages.sh b/scripts/build/termux_create_subpackages.sh index 9c941c5b69..92bb3fc100 100644 --- a/scripts/build/termux_create_subpackages.sh +++ b/scripts/build/termux_create_subpackages.sh @@ -84,7 +84,11 @@ termux_create_subpackages() { for f in $TERMUX_SUBPKG_CONFFILES; do echo "$TERMUX_PREFIX/$f" >> conffiles; done - tar -czf "$SUB_PKG_PACKAGE_DIR/control.tar.gz" . + # Allow packages to create arbitrary control files. + termux_step_create_subpkg_debscripts + + # Create control.tar.gz + tar -czf "$SUB_PKG_PACKAGE_DIR/control.tar.gz" -H gnu . # Create the actual .deb file: TERMUX_SUBPKG_DEBFILE=$TERMUX_DEBDIR/${SUB_PKG_NAME}${DEBUG}_${TERMUX_PKG_FULLVERSION}_${SUB_PKG_ARCH}.deb