2021-10-03 10:33:10 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
2023-03-09 00:31:15 +00:00
|
|
|
TERMUX_PKG_NAME="termux-x11"
|
|
|
|
TERMUX_PKG_HOMEPAGE="https://github.com/termux/termux-x11"
|
|
|
|
TERMUX_PKG_DESCRIPTION="Companion package for termux-x11 app"
|
|
|
|
TERMUX_PKG_MAINTAINER="Twaik Yont @twaik"
|
|
|
|
TERMUX_PKG_REVISION=0
|
|
|
|
TERMUX_PKG_VERSION=1.02.07
|
2023-05-28 22:16:25 +00:00
|
|
|
TERMUX_PKG_DEPENDS="xkeyboard-config"
|
2021-10-03 10:33:10 +00:00
|
|
|
|
2023-03-09 00:31:15 +00:00
|
|
|
TERMUX_PKG_FULLVERSION="$TERMUX_PKG_VERSION-$TERMUX_PKG_REVISION"
|
|
|
|
TERMUX_APT_ARCH=all
|
|
|
|
TERMUX_PACMAN_ARCH=any
|
|
|
|
|
|
|
|
### Deploy .deb package
|
|
|
|
|
|
|
|
DEB_PACKAGE_PATH=app/build/outputs/apk/debug/${TERMUX_PKG_NAME}-${TERMUX_PKG_FULLVERSION}-${TERMUX_APT_ARCH}.deb
|
|
|
|
PACMAN_PACKAGE_PATH=app/build/outputs/apk/debug/${TERMUX_PKG_NAME}-${TERMUX_PKG_FULLVERSION}-${TERMUX_PACMAN_ARCH}.pkg.tar.xz
|
|
|
|
|
|
|
|
INTERMEDIATES=shell-loader/build/intermediates
|
2021-10-03 10:33:10 +00:00
|
|
|
DATA_DIR=$INTERMEDIATES/data
|
|
|
|
CONTROL_DIR=$INTERMEDIATES/control
|
|
|
|
PACKAGE_DIR=$INTERMEDIATES/package
|
|
|
|
PREFIX=$DATA_DIR/data/data/com.termux/files/usr
|
|
|
|
|
2023-03-09 00:31:15 +00:00
|
|
|
rm -rf $DEB_PACKAGE_PATH $PACMAN_PACKAGE_PATH $DATA_DIR $CONTROL_DIR $PACKAGE_DIR $INTERMEDIATES/.PKGINFO $INTERMEDIATES/.BUILDINFO $INTERMEDIATES/.MTREE
|
2021-10-03 10:33:10 +00:00
|
|
|
|
|
|
|
mkdir -p $PREFIX/bin/
|
|
|
|
mkdir -p $PREFIX/libexec/termux-x11
|
2023-03-09 00:31:15 +00:00
|
|
|
mkdir -p "$(dirname $DEB_PACKAGE_PATH)"
|
2021-10-03 10:33:10 +00:00
|
|
|
|
|
|
|
cp termux-x11 $PREFIX/bin/
|
2023-02-17 11:22:08 +00:00
|
|
|
cp shell-loader/build/outputs/apk/debug/shell-loader-debug.apk \
|
|
|
|
$PREFIX/libexec/termux-x11/loader.apk
|
2021-10-03 10:33:10 +00:00
|
|
|
|
|
|
|
mkdir -p $CONTROL_DIR
|
|
|
|
cat <<EOF > $CONTROL_DIR/control
|
2023-03-09 00:31:15 +00:00
|
|
|
Package: $TERMUX_PKG_NAME
|
|
|
|
Architecture: $TERMUX_APT_ARCH
|
|
|
|
Maintainer: $TERMUX_PKG_MAINTAINER
|
|
|
|
Version: $TERMUX_PKG_FULLVERSION
|
|
|
|
Homepage: $TERMUX_PKG_HOMEPAGE
|
2023-05-28 22:16:25 +00:00
|
|
|
Depends: $TERMUX_PKG_DEPENDS
|
2023-03-09 00:31:15 +00:00
|
|
|
Description: $TERMUX_PKG_DESCRIPTION
|
2021-10-03 10:33:10 +00:00
|
|
|
EOF
|
|
|
|
|
|
|
|
mkdir -p $PACKAGE_DIR
|
|
|
|
echo 2.0 > $PACKAGE_DIR/debian-binary
|
|
|
|
tar -cJf $PACKAGE_DIR/data.tar.xz -C $DATA_DIR .
|
|
|
|
tar -czf $PACKAGE_DIR/control.tar.gz -C $CONTROL_DIR .
|
|
|
|
|
2023-03-09 00:31:15 +00:00
|
|
|
ar -rsc $DEB_PACKAGE_PATH \
|
|
|
|
$PACKAGE_DIR/debian-binary \
|
|
|
|
$PACKAGE_DIR/control.tar.gz \
|
|
|
|
$PACKAGE_DIR/data.tar.xz
|
|
|
|
|
|
|
|
### Deploy pacman package
|
|
|
|
|
|
|
|
BUILD_DATE=$(date +%s)
|
|
|
|
|
|
|
|
{
|
|
|
|
echo "pkgname = $TERMUX_PKG_NAME"
|
|
|
|
echo "pkgbase = $TERMUX_PKG_NAME"
|
|
|
|
echo "pkgver = $TERMUX_PKG_FULLVERSION"
|
|
|
|
echo "pkgdesc = $(echo "$TERMUX_PKG_DESCRIPTION" | tr '\n' ' ')"
|
|
|
|
echo "url = $TERMUX_PKG_HOMEPAGE"
|
|
|
|
echo "builddate = $BUILD_DATE"
|
|
|
|
echo "packager = $TERMUX_PKG_MAINTAINER"
|
|
|
|
echo "arch = $TERMUX_PACMAN_ARCH"
|
|
|
|
echo "license = TERMUX_PKG_LICENSE"
|
2023-05-28 22:16:25 +00:00
|
|
|
tr ',' '\n' <<< "$TERMUX_PKG_DEPENDS" | sed 's|(||g; s|)||g; s| ||g; s|>>|>|g; s|<<|<|g' | awk '{ printf "depend = " $1; if ( ($1 ~ /</ || $1 ~ />/ || $1 ~ /=/) && $1 !~ /-/ ) printf "-0"; printf "\n" }' | sed 's/|.*//'
|
2023-03-09 00:31:15 +00:00
|
|
|
} > $DATA_DIR/.PKGINFO
|
|
|
|
|
|
|
|
{
|
|
|
|
echo "format = 2"
|
|
|
|
echo "pkgname = $TERMUX_PKG_NAME"
|
|
|
|
echo "pkgbase = $TERMUX_PKG_NAME"
|
|
|
|
echo "pkgver = $TERMUX_PKG_FULLVERSION"
|
|
|
|
echo "pkgarch = $TERMUX_PACMAN_ARCH"
|
|
|
|
echo "packager = $TERMUX_PKG_MAINTAINER"
|
|
|
|
echo "builddate = $BUILD_DATE"
|
|
|
|
} > $DATA_DIR/.BUILDINFO
|
|
|
|
|
|
|
|
PACMAN_PACKAGE_PATH=`realpath $PACMAN_PACKAGE_PATH`
|
|
|
|
|
|
|
|
cd $DATA_DIR
|
|
|
|
shopt -s dotglob globstar
|
|
|
|
printf '%s\0' data/**/* .BUILDINFO .PKGINFO | bsdtar -cnf - --format=mtree \
|
|
|
|
--options='!all,use-set,type,uid,gid,mode,time,size,md5,sha256,link' \
|
|
|
|
--null --files-from - | gzip -c -f -n > .MTREE
|
|
|
|
printf '%s\0' data/**/* .BUILDINFO .PKGINFO .MTREE | bsdtar --no-fflags -cnf - --null --files-from - | xz > "$PACMAN_PACKAGE_PATH"
|
|
|
|
shopt -u dotglob globstar
|
|
|
|
cd -
|