diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2017-04-30 10:45:23 +0200 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2017-04-30 10:45:23 +0200 |
commit | e25a880883c43e8ffd52e56fe723a16af942d2c9 (patch) | |
tree | 6509d46e1adf31f1be65b0730ccc228ca82ff032 /meson/packaging/make-deb.sh | |
parent | 9afcb337ada91f87aa1a566ec3feba1a12bc9287 (diff) | |
download | liberty-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-deb.sh')
-rwxr-xr-x | meson/packaging/make-deb.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/meson/packaging/make-deb.sh b/meson/packaging/make-deb.sh new file mode 100755 index 0000000..3d2a292 --- /dev/null +++ b/meson/packaging/make-deb.sh @@ -0,0 +1,28 @@ +#!/bin/sh -e +cd "$MESON_BUILD_ROOT" +. "$MESON_SUBDIR/meta" +wd="`pwd`/`mktemp -d deb.XXXXXX`" +trap "rm -rf '$wd'" INT QUIT TERM EXIT + +[ "$arch" = x86 ] && arch=i386 +[ "$arch" = x86_64 ] && arch=amd64 +target="$name-$version-$system-$arch.deb" + +echo 2.0 > "$wd/debian-binary" +cat > "$wd/control" <<-EOF + Package: $name + Version: $version + Section: misc + Priority: optional + Architecture: $arch + Maintainer: $author + Description: $summary +EOF +fakeroot sh -e <<-EOF + DESTDIR="$wd/pkg" ninja install + cd "$wd/pkg" && tar cJf ../data.tar.xz . +EOF + +(cd "$wd" && tar czf control.tar.gz ./control) +ar rc "$target" "$wd/debian-binary" "$wd/control.tar.gz" "$wd/data.tar.xz" +echo Written $target |