aboutsummaryrefslogtreecommitdiff
path: root/meson/packaging/make-pacman.sh
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2017-04-30 10:45:23 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2017-04-30 10:45:23 +0200
commite25a880883c43e8ffd52e56fe723a16af942d2c9 (patch)
tree6509d46e1adf31f1be65b0730ccc228ca82ff032 /meson/packaging/make-pacman.sh
parent9afcb337ada91f87aa1a566ec3feba1a12bc9287 (diff)
downloadliberty-e25a880883c43e8ffd52e56fe723a16af942d2c9.tar.gz
liberty-e25a880883c43e8ffd52e56fe723a16af942d2c9.tar.xz
liberty-e25a880883c43e8ffd52e56fe723a16af942d2c9.zip
Add packaging scripts for Meson
It probably doesn't belong here but I don't feel like creating another repository for this either yet.
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