From e11b519f416f87e9a579fa98de62789b3dd9a3ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Sun, 21 Nov 2021 20:50:42 -0300 Subject: [PATCH] New package: palp-2.20 --- srcpkgs/palp/template | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 srcpkgs/palp/template diff --git a/srcpkgs/palp/template b/srcpkgs/palp/template new file mode 100644 index 000000000000..a59454995e46 --- /dev/null +++ b/srcpkgs/palp/template @@ -0,0 +1,50 @@ +# Template file for 'palp' +pkgname=palp +version=2.20 +revision=1 +build_style=gnu-makefile +short_desc="Package for analyzing lattice polytopes" +maintainer="Gonzalo TornarĂ­a " +license="GPL-3.0-only" +homepage="http://hep.itp.tuwien.ac.at/~kreuzer/CY/CYpalp.html" +distfiles="http://hep.itp.tuwien.ac.at/~kreuzer/CY/palp/palp-${version}.tar.gz" +checksum=723e89e78b2d3d94a720dd770c11b932b3e6b56f8a49e0bf3621c776f7a02ce0 + + +# build procedure taken from sagemath, see +# https://git.sagemath.org/sage.git/plain/build/pkgs/palp/spkg-install.in +# https://github.com/archlinux/svntogit-community/blob/packages/palp/trunk/PKGBUILD +do_build() { + : ${make_cmd:=make} + + mkdir bin + mv Global.h Global.h-template + + for dim in 4 5 6 11; do + echo Building PALP optimized for $dim dimensions + sed "s/^#define[^a-zA-Z]*POLY_Dmax.*/#define POLY_Dmax $dim/" Global.h-template > Global.h + + ${make_cmd} \ + CC="$CC" CXX="$CXX" LD="$LD" AR="$AR" RANLIB="$RANLIB" \ + CPP="$CPP" AS="$AS" OBJCOPY="$OBJCOPY" OBJDUMP="$OBJDUMP" \ + CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \ + ${makejobs} ${make_build_args} ${make_build_target} + + for file in poly class cws nef mori; do + mv ${file}.x bin/${file}-${dim}d.x + done + + # make sure we rebuild after changing Global.h to avoid races + ${make_cmd} cleanall + done +} + +do_install() { + for file in poly class cws nef mori; do + for dim in 4 5 6 11; do + vbin bin/${file}-${dim}d.x + done + # symlink for the default dimension + ln -sf ${file}-6d.x ${DESTDIR}/usr/bin/${file}.x + done +}