From 578d045e71528e2b9b3c4ff30eebe4b50bfe2812 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] New package: linbox-1.6.3 --- common/shlibs | 1 + srcpkgs/linbox-devel | 1 + ...8adade10641f1f04f04b589753d928fb5443.patch | 35 +++++++++++++++++++ srcpkgs/linbox/template | 35 +++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 120000 srcpkgs/linbox-devel create mode 100644 srcpkgs/linbox/patches/892f8adade10641f1f04f04b589753d928fb5443.patch create mode 100644 srcpkgs/linbox/template diff --git a/common/shlibs b/common/shlibs index ca6325a1cee..7e95fce39f7 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4000,6 +4000,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 00000000000..4b90ac79c1e --- /dev/null +++ b/srcpkgs/linbox-devel @@ -0,0 +1 @@ +linbox \ No newline at end of file diff --git a/srcpkgs/linbox/patches/892f8adade10641f1f04f04b589753d928fb5443.patch b/srcpkgs/linbox/patches/892f8adade10641f1f04f04b589753d928fb5443.patch new file mode 100644 index 00000000000..5afa078ec7b --- /dev/null +++ b/srcpkgs/linbox/patches/892f8adade10641f1f04f04b589753d928fb5443.patch @@ -0,0 +1,35 @@ +From 892f8adade10641f1f04f04b589753d928fb5443 Mon Sep 17 00:00:00 2001 +From: Doug Torrance +Date: Sun, 9 May 2021 12:14:19 -0400 +Subject: [PATCH] Use std::ptrdiff_t for vector iterator difference type + +It was previously long (64-bit integers), but this will not be the +case on 32-bit systems. + +Closes: #273 +--- + linbox/vector/bit-vector.inl | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/linbox/vector/bit-vector.inl b/linbox/vector/bit-vector.inl +index 5fa84b421..23a22ba47 100644 +--- a/linbox/vector/bit-vector.inl ++++ b/linbox/vector/bit-vector.inl +@@ -46,7 +46,7 @@ namespace std + typedef LinBox::BitVector::reference reference; + typedef bool *pointer; + typedef bool value_type; +- typedef long difference_type; ++ typedef std::ptrdiff_t difference_type; + }; + + template <> +@@ -56,7 +56,7 @@ namespace std + typedef LinBox::BitVector::const_reference reference; + typedef const bool *pointer; + typedef bool value_type; +- typedef long difference_type; ++ typedef std::ptrdiff_t difference_type; + }; + } + diff --git a/srcpkgs/linbox/template b/srcpkgs/linbox/template new file mode 100644 index 00000000000..3ea51f5dcce --- /dev/null +++ b/srcpkgs/linbox/template @@ -0,0 +1,35 @@ +# 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 + +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 + } +}