From 4cb2d960903b1a927ef50a7625fe968252ba2b52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Tue, 9 Jan 2018 23:00:22 -0300 Subject: [PATCH 1/3] New package: givaro-4.1.1 --- common/shlibs | 1 + srcpkgs/givaro-devel | 1 + srcpkgs/givaro/template | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 120000 srcpkgs/givaro-devel create mode 100644 srcpkgs/givaro/template diff --git a/common/shlibs b/common/shlibs index ca7bd26dfd69..facc0edd328e 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3981,6 +3981,7 @@ libopenaptx.so.0 libopenaptx-0.2.0_1 libsimavr.so.1 simavr-1.6_2 libsimavrparts.so.1 simavr-1.6_2 libsword-1.8.1.so libsword-1.8.1_6 +libgivaro.so.9 givaro-4.1.1_1 libpari-gmp.so.7 pari-2.13.0_1 libpari-gmp-tls.so.7 pari-2.13.2_1 libtree-sitter.so.0 tree-sitter-0.19.0_1 diff --git a/srcpkgs/givaro-devel b/srcpkgs/givaro-devel new file mode 120000 index 000000000000..587339b2c069 --- /dev/null +++ b/srcpkgs/givaro-devel @@ -0,0 +1 @@ +givaro \ No newline at end of file diff --git a/srcpkgs/givaro/template b/srcpkgs/givaro/template new file mode 100644 index 000000000000..9c16de5b1974 --- /dev/null +++ b/srcpkgs/givaro/template @@ -0,0 +1,37 @@ +# Template file for 'givaro' +pkgname=givaro +version=4.1.1 +revision=1 +build_style=gnu-configure +makedepends="gmpxx-devel" +short_desc="C++ library for arithmetic and algebraic computations" +maintainer="Gonzalo Tornaría " +license="CECILL-B" +homepage="https://github.com/linbox-team/givaro" +distfiles="https://github.com/linbox-team/givaro/releases/download/v${version}/givaro-${version}.tar.gz" +checksum=628049899386e91da245aee6cd446350fbca87e94863bc0d815066c08150487f +nocross=yes + +build_options="native_build" + +if [ -z "$build_option_native_build" ]; then + configure_args="--enable-sse --enable-sse2 + --disable-sse3 --disable-ssse3 --disable-sse41 --disable-sse42 + --disable-avx --disable-avx2 --disable-fma --disable-fma4" +fi + +post_install() { + vlicense "Licence_CeCILL-B_V1-en.txt" +} + +givaro-devel_package() { + depends="${sourcepkg}>=${version}_${revision} ${makedepends}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.a" + vmove "usr/lib/*.so" + vmove usr/lib/pkgconfig + vmove usr/bin + } +} From e849a17d782a8f6de90643994ecc042458badcf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Tue, 9 Jan 2018 23:39:59 -0300 Subject: [PATCH 2/3] New package: fflas_ffpack-2.4.3 --- srcpkgs/fflas_ffpack/template | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 srcpkgs/fflas_ffpack/template diff --git a/srcpkgs/fflas_ffpack/template b/srcpkgs/fflas_ffpack/template new file mode 100644 index 000000000000..58bab54ba310 --- /dev/null +++ b/srcpkgs/fflas_ffpack/template @@ -0,0 +1,24 @@ +# Template file for 'fflas_ffpack' +pkgname=fflas_ffpack +version=2.4.3 +revision=1 +build_style=gnu-configure +hostmakedepends="pkg-config" +makedepends="givaro-devel openblas-devel" +depends="${makedepends}" +short_desc="Finite Field Linear Algebra Subroutines / Package" +maintainer="Gonzalo Tornaría " +license="LGPL-2.1-or-later" +homepage="http://linbox-team.github.io/fflas-ffpack/" +distfiles="https://github.com/linbox-team/fflas-ffpack/releases/download/v${version}/fflas_ffpack-${version}.tar.bz2" +checksum=d4ecfc6289c7077185ed5e58fa77d07fdb034c1a74385366566226a4887c50c3 +nocross=yes + +build_options="native_build" + +if [ -z "$build_option_native_build" ]; then + configure_args="--enable-sse --enable-sse2 + --disable-sse3 --disable-ssse3 --disable-sse41 --disable-sse42 + --disable-avx --disable-avx2 --disable-fma --disable-fma4 + --disable-avx512f --disable-avx512dq --disable-avx512vl" +fi From dae748b0dbc75fc9cd9ed96b2951e2423ce26456 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gonzalo=20Tornar=C3=ADa?= Date: Wed, 10 Jan 2018 00:14:35 -0300 Subject: [PATCH 3/3] New package: linbox-1.6.3 --- common/shlibs | 1 + srcpkgs/linbox-devel | 1 + srcpkgs/linbox/template | 45 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 120000 srcpkgs/linbox-devel create mode 100644 srcpkgs/linbox/template diff --git a/common/shlibs b/common/shlibs index facc0edd328e..6d2ba9fec550 100644 --- a/common/shlibs +++ b/common/shlibs @@ -3982,6 +3982,7 @@ libsimavr.so.1 simavr-1.6_2 libsimavrparts.so.1 simavr-1.6_2 libsword-1.8.1.so libsword-1.8.1_6 libgivaro.so.9 givaro-4.1.1_1 +liblinbox.so.0 linbox-1.6.3_1 libpari-gmp.so.7 pari-2.13.0_1 libpari-gmp-tls.so.7 pari-2.13.2_1 libtree-sitter.so.0 tree-sitter-0.19.0_1 diff --git a/srcpkgs/linbox-devel b/srcpkgs/linbox-devel new file mode 120000 index 000000000000..4b90ac79c1e7 --- /dev/null +++ b/srcpkgs/linbox-devel @@ -0,0 +1 @@ +linbox \ No newline at end of file diff --git a/srcpkgs/linbox/template b/srcpkgs/linbox/template new file mode 100644 index 000000000000..45f62650388c --- /dev/null +++ b/srcpkgs/linbox/template @@ -0,0 +1,45 @@ +# Template file for 'linbox' +pkgname=linbox +version=1.6.3 +revision=1 +build_style=gnu-configure +hostmakedepends="pkg-config" +makedepends="fflas_ffpack" +short_desc="C++ library for exact, high-performance linear algebra" +maintainer="Gonzalo Tornaría " +license="LGPL-2.1-or-later" +homepage="https://linalg.org" +distfiles="https://github.com/linbox-team/linbox/releases/download/v${version}/linbox-${version}.tar.gz" +checksum=a58a188307b07c57964e844bceb99321d3043a8a4a1fccc082a54928bb9a0057 +nocross=yes + +build_options="native_build" + +if [ -z "$build_option_native_build" ]; then + configure_args="--enable-sse --enable-sse2 + --disable-sse3 --disable-ssse3 --disable-sse41 --disable-sse42 + --disable-avx --disable-avx2 --disable-fma --disable-fma4" +fi + +pre_check() { + if [ "$XBPS_TARGET_MACHINE" = "i686" ]; then + # skip test that doesn't compile on i686 + # see https://github.com/linbox-team/linbox/issues/273 + touch tests/test-qlup.o + echo 'exit 77' > tests/test-qlup + chmod +x tests/test-qlup + fi +} + +linbox-devel_package() { + depends="${sourcepkg}>=${version}_${revision} ${makedepends}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.a" + vmove "usr/lib/*.so" + vmove usr/lib/pkgconfig + vmove usr/bin + vmove usr/share + } +}