From 7bd881bbbcf0e5e9d7f35d9a25cf1adc281cd0b7 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Thu, 23 Feb 2023 13:59:27 -0500 Subject: [PATCH] +7z (#407) * +7z * wip * wip * fix --- .../p7zip-project/p7zip/package.yml | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 projects/github.com/p7zip-project/p7zip/package.yml diff --git a/projects/github.com/p7zip-project/p7zip/package.yml b/projects/github.com/p7zip-project/p7zip/package.yml new file mode 100644 index 00000000..1f1ff6be --- /dev/null +++ b/projects/github.com/p7zip-project/p7zip/package.yml @@ -0,0 +1,42 @@ +distributable: + url: https://github.com/p7zip-project/p7zip/archive/v{{version.raw}}.tar.gz + strip-components: 1 + +versions: + github: p7zip-project/p7zip # reads github release *names* + strip: /^p7zip / + +build: + dependencies: + tea.xyz/gx/cc: c99 + tea.xyz/gx/make: '*' + script: | + if test {{ hw.platform }} = darwin; then + mv makefile.macosx_llvm_64bits makefile.machine + else + mv makefile.linux_any_cpu makefile.machine + fi + + make --jobs {{ hw.concurrency }} all3 + make DEST_HOME={{prefix}} DEST_MAN={{prefix}}/man install + + # relocatability + cd "{{prefix}}/bin" + for x in *; do + echo "#!/bin/sh" > $x + echo 'd="$(cd "$(dirname "$0")/.." && pwd)"' >> $x + echo "exec \"\$d\"/lib/p7zip/$x \"\$@\"" >> $x + done + +provides: + - bin/7z + - bin/7za + - bin/7zr + +test: + script: | + 7z a -t7z foo.7z $FIXTURE + 7z e foo.7z -oout + test "hello world!" = "$(cat out/*)" + fixture: + hello world!