From 3d7c5aa219de440ac818a91a239d68ea83b20b90 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Fri, 3 Dec 2021 18:46:30 +0900 Subject: [PATCH] liblua5{2,3,4}: Use update-alternatives --- packages/liblua52/build.sh | 2 +- packages/liblua52/lua52.subpackage.sh | 24 ++++++++++++++++++++++++ packages/liblua53/build.sh | 2 +- packages/liblua53/lua53.subpackage.sh | 24 ++++++++++++++++++++++++ packages/liblua54/build.sh | 2 +- packages/liblua54/lua54.subpackage.sh | 23 +++++++++++++++++++++++ 6 files changed, 74 insertions(+), 3 deletions(-) diff --git a/packages/liblua52/build.sh b/packages/liblua52/build.sh index dd5721c34..5c0bc4915 100644 --- a/packages/liblua52/build.sh +++ b/packages/liblua52/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="Shared library for the Lua interpreter (v5.2.x)" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=5.2.4 -TERMUX_PKG_REVISION=5 +TERMUX_PKG_REVISION=6 TERMUX_PKG_SRCURL=https://www.lua.org/ftp/lua-$TERMUX_PKG_VERSION.tar.gz TERMUX_PKG_SHA256=b9e2e4aad6789b3b63a056d442f7b39f0ecfca3ae0f1fc0ae4e9614401b69f4b TERMUX_PKG_BREAKS="liblua52-dev" diff --git a/packages/liblua52/lua52.subpackage.sh b/packages/liblua52/lua52.subpackage.sh index b5c7794e7..a24db4848 100644 --- a/packages/liblua52/lua52.subpackage.sh +++ b/packages/liblua52/lua52.subpackage.sh @@ -1,3 +1,27 @@ TERMUX_SUBPKG_DESCRIPTION="Simple, extensible, embeddable programming language" TERMUX_SUBPKG_DEPENDS="readline" TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" + +termux_step_create_debscripts() { + cat <<- EOF > ./postinst + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" = "configure" ] || [ "\$1" = "abort-upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --install \ + $TERMUX_PREFIX/bin/lua lua $TERMUX_PREFIX/bin/lua5.2 120 + update-alternatives --install \ + $TERMUX_PREFIX/bin/luac luac $TERMUX_PREFIX/bin/luac5.2 120 + fi + fi + EOF + + cat <<- EOF > ./prerm + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" != "upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --remove lua $TERMUX_PREFIX/bin/lua + update-alternatives --remove luac $TERMUX_PREFIX/bin/luac + fi + fi + EOF +} diff --git a/packages/liblua53/build.sh b/packages/liblua53/build.sh index b8bfe4fef..c8dd140b0 100644 --- a/packages/liblua53/build.sh +++ b/packages/liblua53/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="Shared library for the Lua interpreter (v5.3.x)" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=5.3.5 -TERMUX_PKG_REVISION=7 +TERMUX_PKG_REVISION=8 TERMUX_PKG_SRCURL=https://www.lua.org/ftp/lua-${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_SHA256=0c2eed3f960446e1a3e4b9a1ca2f3ff893b6ce41942cf54d5dd59ab4b3b058ac TERMUX_PKG_EXTRA_MAKE_ARGS=linux diff --git a/packages/liblua53/lua53.subpackage.sh b/packages/liblua53/lua53.subpackage.sh index e8a9fc35a..2239e7d55 100644 --- a/packages/liblua53/lua53.subpackage.sh +++ b/packages/liblua53/lua53.subpackage.sh @@ -3,3 +3,27 @@ TERMUX_SUBPKG_DESCRIPTION="Simple, extensible, embeddable programming language" TERMUX_SUBPKG_DEPENDS="readline" TERMUX_SUBPKG_BREAKS="lua (<< 5.3.5-6)" TERMUX_SUBPKG_REPLACES="lua (<< 5.3.5-6)" + +termux_step_create_debscripts() { + cat <<- EOF > ./postinst + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" = "configure" ] || [ "\$1" = "abort-upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --install \ + $TERMUX_PREFIX/bin/lua lua $TERMUX_PREFIX/bin/lua5.3 130 + update-alternatives --install \ + $TERMUX_PREFIX/bin/luac luac $TERMUX_PREFIX/bin/luac5.3 130 + fi + fi + EOF + + cat <<- EOF > ./prerm + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" != "upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --remove lua $TERMUX_PREFIX/bin/lua + update-alternatives --remove luac $TERMUX_PREFIX/bin/luac + fi + fi + EOF +} diff --git a/packages/liblua54/build.sh b/packages/liblua54/build.sh index be6152ca0..762c244df 100644 --- a/packages/liblua54/build.sh +++ b/packages/liblua54/build.sh @@ -3,7 +3,7 @@ TERMUX_PKG_DESCRIPTION="Shared library for the Lua interpreter" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION=5.4.3 -TERMUX_PKG_REVISION=3 +TERMUX_PKG_REVISION=4 TERMUX_PKG_SRCURL=https://www.lua.org/ftp/lua-${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_SHA256=f8612276169e3bfcbcfb8f226195bfc6e466fe13042f1076cbde92b7ec96bbfb TERMUX_PKG_EXTRA_MAKE_ARGS=linux-readline diff --git a/packages/liblua54/lua54.subpackage.sh b/packages/liblua54/lua54.subpackage.sh index 77e0e7412..38372518a 100644 --- a/packages/liblua54/lua54.subpackage.sh +++ b/packages/liblua54/lua54.subpackage.sh @@ -2,3 +2,26 @@ TERMUX_SUBPKG_INCLUDE="bin/ share/man/man1/" TERMUX_SUBPKG_DESCRIPTION="Simple, extensible, embeddable programming language" TERMUX_SUBPKG_DEPENDS="readline" +termux_step_create_debscripts() { + cat <<- EOF > ./postinst + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" = "configure" ] || [ "\$1" = "abort-upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --install \ + $TERMUX_PREFIX/bin/lua lua $TERMUX_PREFIX/bin/lua5.4 140 + update-alternatives --install \ + $TERMUX_PREFIX/bin/luac luac $TERMUX_PREFIX/bin/luac5.4 140 + fi + fi + EOF + + cat <<- EOF > ./prerm + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" = "pacman" ] || [ "\$1" != "upgrade" ]; then + if [ -x "$TERMUX_PREFIX/bin/update-alternatives" ]; then + update-alternatives --remove lua $TERMUX_PREFIX/bin/lua + update-alternatives --remove luac $TERMUX_PREFIX/bin/luac + fi + fi + EOF +}