diff --git a/packages/pkgfile/build.sh b/packages/pkgfile/build.sh new file mode 100644 index 000000000..519622811 --- /dev/null +++ b/packages/pkgfile/build.sh @@ -0,0 +1,30 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/falconindy/pkgfile +TERMUX_PKG_DESCRIPTION="An alpm .files metadata explorer" +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=21 +TERMUX_PKG_SRCURL=https://github.com/falconindy/pkgfile/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=809d75738cae785839950c85371ac087bc3b450eed497a565eca01b653f254a5 +TERMUX_PKG_DEPENDS="libandroid-glob, libarchive, libcurl, pcre" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-Dsystemd_units=false +" + +termux_step_pre_configure() { + LDFLAGS+=" -landroid-glob" +} + +termux_step_create_debscripts() { + cat <<- EOF > ./postinst + #!$TERMUX_PREFIX/bin/sh + mkdir -p $TERMUX_PREFIX/var/cache/pkgfile + EOF + + cat <<- EOF > ./prerm + #!$TERMUX_PREFIX/bin/sh + if [ "$TERMUX_PACKAGE_FORMAT" != "pacman" ] && [ "\$1" != "remove" ]; then + exit 0 + fi + rm -rf $TERMUX_PREFIX/var/cache/pkgfile + EOF +} diff --git a/packages/pkgfile/meson.build.patch b/packages/pkgfile/meson.build.patch new file mode 100644 index 000000000..af1846fae --- /dev/null +++ b/packages/pkgfile/meson.build.patch @@ -0,0 +1,11 @@ +--- a/meson.build ++++ b/meson.build +@@ -42,7 +42,7 @@ + + pod2man = find_program('pod2man') + pkgconfig = find_program('pkg-config') +-mkdir_p = 'mkdir -p $DESTDIR/@0@' ++mkdir_p = 'mkdir -p @TERMUX_PREFIX@/@0@' + + pkgfile_sources = files(''' + src/match.c src/match.h diff --git a/packages/pkgfile/meson_options.txt.patch b/packages/pkgfile/meson_options.txt.patch new file mode 100644 index 000000000..9266557d4 --- /dev/null +++ b/packages/pkgfile/meson_options.txt.patch @@ -0,0 +1,10 @@ +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -1,6 +1,6 @@ + option('cachedir', + type : 'string', +- value : '/var/cache/pkgfile', ++ value : '@TERMUX_PREFIX@/var/cache/pkgfile', + description : 'default directory to store pkgfile data') + + option('systemd_units', diff --git a/packages/pkgfile/src-update.c.patch b/packages/pkgfile/src-update.c.patch new file mode 100644 index 000000000..aa7366a20 --- /dev/null +++ b/packages/pkgfile/src-update.c.patch @@ -0,0 +1,11 @@ +--- a/src/update.c ++++ b/src/update.c +@@ -360,7 +360,7 @@ + + tmpdir = getenv("TMPDIR"); + if (tmpdir == NULL) { +- tmpdir = "/tmp"; ++ tmpdir = "@TERMUX_PREFIX@/tmp"; + } + + #ifdef O_TMPFILE diff --git a/packages/pkgfile/src-update.h.patch b/packages/pkgfile/src-update.h.patch new file mode 100644 index 000000000..f3ca3d0b3 --- /dev/null +++ b/packages/pkgfile/src-update.h.patch @@ -0,0 +1,11 @@ +--- a/src/update.h ++++ b/src/update.h +@@ -2,7 +2,7 @@ + + #include + +-#define PACMANCONFIG "/etc/pacman.conf" ++#define PACMANCONFIG "@TERMUX_PREFIX@/etc/pacman.conf" + + struct config_t; + struct repovec_t;