From a02c10e9e0ffd4d07eb7b78593f91735d3259cab Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Thu, 14 Jan 2021 18:31:52 +1100 Subject: [PATCH] New package: genie-1141 --- srcpkgs/genie/patches/no-git.diff | 23 ++++++++++++++ srcpkgs/genie/template | 51 +++++++++++++++++++++++++++++++ srcpkgs/genie/update | 2 ++ 3 files changed, 76 insertions(+) create mode 100644 srcpkgs/genie/patches/no-git.diff create mode 100644 srcpkgs/genie/template create mode 100644 srcpkgs/genie/update diff --git a/srcpkgs/genie/patches/no-git.diff b/srcpkgs/genie/patches/no-git.diff new file mode 100644 index 00000000000..05f8237da0d --- /dev/null +++ b/srcpkgs/genie/patches/no-git.diff @@ -0,0 +1,23 @@ +diff --git a/scripts/release.lua b/scripts/release.lua +index d1173d5..85798f7 100644 +--- a/scripts/release.lua ++++ b/scripts/release.lua +@@ -15,12 +15,12 @@ function dorelease() + + print("Updating version number...") + +- local f = io.popen("git rev-list --count HEAD") +- local rev = string.match(f:read("*a"), ".*%S") +- f:close() +- f = io.popen("git log --format=format:%H -1") +- local sha1 = f:read("*a") +- f:close() ++ -- local f = io.popen("git rev-list --count HEAD") ++ -- #local rev = string.match(f:read("*a"), ".*%S") ++ -- f:close() ++ -- f = io.popen("git log --format=format:%H -1") ++ -- local sha1 = f:read("*a") ++ -- f:close() + io.output("src/host/version.h") + io.write("#define VERSION " ..rev .. "\n") + io.write("#define VERSION_STR \"version " ..rev .. " (commit " .. sha1 .. ")\"\n") diff --git a/srcpkgs/genie/template b/srcpkgs/genie/template new file mode 100644 index 00000000000..9506524de07 --- /dev/null +++ b/srcpkgs/genie/template @@ -0,0 +1,51 @@ +# Template file for 'genie' +pkgname=genie +version=1141 +revision=1 +_githash=44918162588e56512ddac6264b08ca6ba4e67468 +wrksrc="GENie-${_githash}" +short_desc="Project generator tool using Lua" +maintainer="a dinosaur " +license="BSD-3-Clause" +homepage="https://github.com/bkaradzic/GENie" +distfiles="https://github.com/bkaradzic/GENie/archive/${_githash}.tar.gz" +checksum=6dfc98dfeae0600c5c12a98156b2238effee5c1e2e09e8107477d9e5cfc7278d +patch_args="-Np1" + +pre_configure() { + # update version number from template instead of using git + sed -i -E "s|\" ?\.\. ?rev ?\.\. ?\"|${version}|" scripts/release.lua + sed -i -E "s|\" ?\.\. ?sha1 ?\.\. ?\"|${_githash}|" scripts/release.lua +} + +do_configure() { + case "$XBPS_MACHINE" in + x86_64*|ppc64*) # no changes needed + ;; + *) # '-m64' only valid for x86_64, ppc64 and messes up 32-bit & ARM builds + # so remove it + sed -i 's/-m64 //' build/gmake.linux/genie.make + ;; + esac + make ${makejobs} CFLAGS="${XBPS_CFLAGS}" LDFLAGS="${XBPS_LDFLAGS}" + case "$XBPS_TARGET_MACHINE" in + x86_64*|ppc64*) # no changes needed + ;; + *) # same as before but fixes cross-builds + sed -i 's/-m64//' scripts/genie.lua + ;; + esac + ./bin/linux/genie release + make ${makejobs} -C build/gmake.linux clean +} + +do_build() { + make ${makejobs} CC="${CC}" -C build/gmake.linux all +} + +do_install() { + vbin bin/linux/genie + vdoc README.md + vdoc docs/scripting-reference.md + vlicense LICENSE +} diff --git a/srcpkgs/genie/update b/srcpkgs/genie/update new file mode 100644 index 00000000000..ba03e847bd7 --- /dev/null +++ b/srcpkgs/genie/update @@ -0,0 +1,2 @@ +site="https://github.com/bkaradzic/GENie" +pattern='version \K[0-9]+(?= \(commit [0-9a-z]+\))'