aboutsummaryrefslogtreecommitdiff
path: root/meson/packaging/make-pacman.sh
diff options
context:
space:
mode:
Diffstat (limited to 'meson/packaging/make-pacman.sh')
-rwxr-xr-xmeson/packaging/make-pacman.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/meson/packaging/make-pacman.sh b/meson/packaging/make-pacman.sh
new file mode 100755
index 0000000..375cff8
--- /dev/null
+++ b/meson/packaging/make-pacman.sh
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+cd "$MESON_BUILD_ROOT"
+. "$MESON_SUBDIR/meta"
+wd="`pwd`/`mktemp -d pacman.XXXXXX`"
+trap "rm -rf '$wd'" INT QUIT TERM EXIT
+
+target="$name-$version-$arch.tar.xz"
+fakeroot sh -e <<-EOF
+ DESTDIR="$wd" ninja install
+ cat > "$wd/.PKGINFO" <<END
+ pkgname = $name
+ pkgver = $version-1
+ pkgdesc = $summary
+ url = $url
+ builddate = \`date -u +%s\`
+ packager = $author
+ size = \`du -sb --apparent-size | cut -f1\`
+ arch = $arch
+ END
+ cd "$wd" && tar cJf "../$target" .PKGINFO *
+ echo Written $target
+EOF