From 0394931310004016b7275480b50765f416fbdcc7 Mon Sep 17 00:00:00 2001 From: Phicem Date: Sun, 16 Oct 2022 13:55:37 +0200 Subject: [PATCH 1/5] New package: spooles-2.2 --- srcpkgs/spooles/template | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 srcpkgs/spooles/template diff --git a/srcpkgs/spooles/template b/srcpkgs/spooles/template new file mode 100644 index 000000000000..65ea946085e5 --- /dev/null +++ b/srcpkgs/spooles/template @@ -0,0 +1,24 @@ +# Template file for 'spooles' +pkgname=spooles +version=2.2 +revision=1 +create_wrksrc=yes +build_style="gnu-makefile" +make_build_target="lib" +hostmakedepends="perl" +short_desc="SParse Object Oriented Linear Equations Solver" +maintainer="Phicem " +license="Public Domain" +homepage="https://netlib.org/linalg/spooles/spooles.2.2.html" +distfiles="https://netlib.org/linalg/spooles/spooles.${version}.tgz" +checksum=a84559a0e987a1e423055ef4fdf3035d55b65bbe4bf915efaa1a35bef7f8c5dd + +do_install() { + vinstall spooles.a 644 usr/lib + for file in *.h; do + vinstall ${file} 644 usr/include/$pkgname + done + for file in */*.h; do + vinstall ${file} 644 "usr/include/$pkgname/$(dirname $file)" + done +} From 58afeb43d1ac13bbe38801e64eafb3e89b389c67 Mon Sep 17 00:00:00 2001 From: Phicem Date: Sun, 30 Oct 2022 09:43:44 +0100 Subject: [PATCH 2/5] New package: CalculiX-ccx-2.20 --- srcpkgs/CalculiX-ccx/template | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 srcpkgs/CalculiX-ccx/template diff --git a/srcpkgs/CalculiX-ccx/template b/srcpkgs/CalculiX-ccx/template new file mode 100644 index 000000000000..93f90b9fd7a0 --- /dev/null +++ b/srcpkgs/CalculiX-ccx/template @@ -0,0 +1,35 @@ +# Template file for 'CalculiX-ccx' +pkgname=CalculiX-ccx +version=2.20 +revision=1 +wrksrc=CalculiX +build_wrksrc="ccx_${version}/src" +hostmakedepends="gcc-fortran" +makedepends="spooles arpack-ng-devel libgomp-devel openblas-devel" +short_desc="3D Structural Finite Element Program - Solver" +maintainer="Phicem " +license="GPL-2.0-or-later" +homepage="http://www.dhondt.de/" +distfiles="http://www.dhondt.de/ccx_${version}.src.tar.bz2" +checksum=63bf6ea09e7edcae93e0145b1bb0579ea7ae82e046f6075a27c8145b72761bcf + +_FFLAGS=" -O2 -fallow-argument-mismatch" +CFLAGS="-I${XBPS_CROSS_BASE}/usr/include/spooles -DARCH=Linux -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT" + +post_patch() { + vsed -e 's,./date.pl; ,,' -i Makefile + # taken from date.pl, changed for reproducibility + vsed -e 's/You are using an executable made on.*/You are using an executable made on '"$(date --utc --date @$SOURCE_DATE_EPOCH +%Y-%m-%d)"'\\n");/g' \ + -i ccx_$version.c -i CalculiXstep.c + vsed -e 's/COMPILETIME.*/COMPILETIME '"$(date --utc --date @$SOURCE_DATE_EPOCH +%Y-%m-%d)"'\\n",p1);/g' \ + -i frd.c +} + +do_build() { + make CC="$CC" FC="$FC" CFLAGS="$CFLAGS" FFLAGS="$_FFLAGS" \ + LIBS="${XBPS_CROSS_BASE}/usr/lib/spooles.a ${XBPS_CROSS_BASE}/usr/lib/libarpack.so ${XBPS_CROSS_BASE}/usr/lib/libopenblas.so -lpthread -lm -lc" +} + +do_install() { + vbin ccx_${version} ccx +} From 081d431f287211745b7dd2fda122ca572ae32f31 Mon Sep 17 00:00:00 2001 From: Phicem Date: Sun, 30 Oct 2022 09:44:13 +0100 Subject: [PATCH 3/5] New package: CalculiX-cgx-2.20 --- srcpkgs/CalculiX-cgx/patches/Makefile.patch | 12 +++++++ srcpkgs/CalculiX-cgx/template | 35 +++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 srcpkgs/CalculiX-cgx/patches/Makefile.patch create mode 100644 srcpkgs/CalculiX-cgx/template diff --git a/srcpkgs/CalculiX-cgx/patches/Makefile.patch b/srcpkgs/CalculiX-cgx/patches/Makefile.patch new file mode 100644 index 000000000000..dd2975a78dea --- /dev/null +++ b/srcpkgs/CalculiX-cgx/patches/Makefile.patch @@ -0,0 +1,12 @@ +--- a/CalculiX/cgx_2.20/src/Makefile ++++ b/CalculiX/cgx_2.20/src/Makefile +@@ -67,7 +67,7 @@ + OUTIL = $(SUTIL:.c=.o) + + cgx: $(OLIB) $(OUTIL) $(OULIB) +- g++ $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@ ++ $(CXX) $(OULIB) $(OLIB) $(OUTIL) $(CFLAGS) $(LFLAGS) -o $@ + + + + diff --git a/srcpkgs/CalculiX-cgx/template b/srcpkgs/CalculiX-cgx/template new file mode 100644 index 000000000000..2806520f6914 --- /dev/null +++ b/srcpkgs/CalculiX-cgx/template @@ -0,0 +1,35 @@ +# Template file for 'CalculiX-cgx' +pkgname=CalculiX-cgx +version=2.20 +revision=1 +create_wrksrc=yes +build_wrksrc="CalculiX/cgx_${version}/src" +build_style="gnu-makefile" +makedepends="glu-devel libglvnd-devel libXmu-devel libXi-devel" +short_desc="3D Structural Finite Element Program - Graphical interface" +maintainer="Phicem " +license="GPL-2.0-or-later, custom:GLUT" +homepage="http://www.dhondt.de/" +distfiles="http://www.dhondt.de/cgx_${version}.all.tar.bz2" +checksum=f4c840c3633718547e33f86b2d7bc6b35608dd8d6cbf9fa192cecef34f2dc908 +CFLAGS="-DSEMINIT -I. -I${XBPS_CROSS_BASE}/usr/include/GL -I${XBPS_CROSS_BASE}/usr/X11/include -I../../libSNL/src -I../../glut-3.5/src" +_tetgen_version=1.5.1 +_tetgen_dir=${XBPS_BUILDDIR}/${pkgname}-${version}/tetgen${_tetgen_version} + +post_build() { + make -C ${_tetgen_dir} CC=$CC CXX=$CXX CFLAGS="$CFLAGS" tetgen tetlib +} + +do_install() { + vbin cgx + vlicense ../README CGX_LICENSE + vlicense ../../glut-3.5/NOTICE GLUT_LICENSE + vbin ${_tetgen_dir}/tetgen + vinstall ${_tetgen_dir}/libtet.a 644 usr/lib + vlicense ${_tetgen_dir}/LICENSE TETGEN_LICENSE +} + +post_extract() { + bsdtar -xvf tetgen${_tetgen_version}.tar + rm tetgen${_tetgen_version}.tar +} From 4f2f0a3a9176eef4e67e4fd620b73e00f42bedfd Mon Sep 17 00:00:00 2001 From: Phicem Date: Sun, 30 Oct 2022 09:44:36 +0100 Subject: [PATCH 4/5] New package: CalculiX-2.20 (meta-package) --- srcpkgs/CalculiX/template | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 srcpkgs/CalculiX/template diff --git a/srcpkgs/CalculiX/template b/srcpkgs/CalculiX/template new file mode 100644 index 000000000000..b807d972e945 --- /dev/null +++ b/srcpkgs/CalculiX/template @@ -0,0 +1,10 @@ +# Template file for 'CalculiX' +pkgname=CalculiX +version=2.20 +revision=1 +build_style=meta +depends="CalculiX-cgx-${version}_${revision} CalculiX-ccx-${version}_${revision}" +short_desc="3D Structural Finite Element Program" +maintainer="Phicem " +license="GPL-2.0-only" +homepage="http://www.dhondt.de/" From 153db3f6d1edee9ca0ba8b643f9f5132fc70a2df Mon Sep 17 00:00:00 2001 From: Phicem Date: Sat, 5 Nov 2022 16:26:04 +0100 Subject: [PATCH 5/5] ccx: Use FFLAGS instead of _FFLAGS to inherit from default flags --- srcpkgs/CalculiX-ccx/template | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/srcpkgs/CalculiX-ccx/template b/srcpkgs/CalculiX-ccx/template index 93f90b9fd7a0..26082bf93135 100644 --- a/srcpkgs/CalculiX-ccx/template +++ b/srcpkgs/CalculiX-ccx/template @@ -13,7 +13,7 @@ homepage="http://www.dhondt.de/" distfiles="http://www.dhondt.de/ccx_${version}.src.tar.bz2" checksum=63bf6ea09e7edcae93e0145b1bb0579ea7ae82e046f6075a27c8145b72761bcf -_FFLAGS=" -O2 -fallow-argument-mismatch" +FFLAGS="-fallow-argument-mismatch" CFLAGS="-I${XBPS_CROSS_BASE}/usr/include/spooles -DARCH=Linux -DSPOOLES -DARPACK -DMATRIXSTORAGE -DNETWORKOUT" post_patch() { @@ -26,7 +26,7 @@ post_patch() { } do_build() { - make CC="$CC" FC="$FC" CFLAGS="$CFLAGS" FFLAGS="$_FFLAGS" \ + make CC="$CC" FC="$FC" CFLAGS="$CFLAGS" FFLAGS="$FFLAGS" \ LIBS="${XBPS_CROSS_BASE}/usr/lib/spooles.a ${XBPS_CROSS_BASE}/usr/lib/libarpack.so ${XBPS_CROSS_BASE}/usr/lib/libopenblas.so -lpthread -lm -lc" }