aboutsummaryrefslogtreecommitdiffstats
path: root/community/dsfmt/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/dsfmt/APKBUILD')
-rw-r--r--community/dsfmt/APKBUILD53
1 files changed, 20 insertions, 33 deletions
diff --git a/community/dsfmt/APKBUILD b/community/dsfmt/APKBUILD
index 1f8376e184f..72f8c060d1f 100644
--- a/community/dsfmt/APKBUILD
+++ b/community/dsfmt/APKBUILD
@@ -2,54 +2,41 @@
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=dsfmt
_pkgname=dSFMT
-pkgver=2.2.3
+pkgver=2.2.5
pkgrel=1
pkgdesc="Double precision SIMD-oriented Fast Mersenne Twister"
-url="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/#dSFMT"
+url="https://github.com/MersenneTwister-Lab/dSFMT"
arch="all"
license="BSD-3-Clause"
-depends=""
-makedepends=""
subpackages="$pkgname-dev"
-source="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/$_pkgname-src-$pkgver.tar.gz
- $pkgname.pc
- 0001-dSFMT.patch
+source="https://github.com/MersenneTwister-Lab/dSFMT/archive/v$pkgver/$_pkgname-$pkgver.tar.gz
+ dSFMT.pc.in
+ Makefile
"
-builddir="$srcdir/$_pkgname-src-$pkgver"
-
-_soname="lib$_pkgname.so"
+builddir="$srcdir/$_pkgname-$pkgver"
prepare() {
- cd "$builddir"
-
- sed "s/@VERSION@/$pkgver/" "$srcdir"/$pkgname.pc > $pkgname.pc || return 1
default_prepare
+
+ cp "$srcdir"/dSFMT.pc.in .
+ cp "$srcdir"/Makefile .
+ echo "$pkgver" > VERSION
}
build() {
- cd "$builddir"
-
- # copied from https://github.com/JuliaLang/julia/blob/master/deps/dsfmt.mk
- local cflags="$CFLAGS -DNDEBUG -DDSFMT_MEXP=19937 -DDSFMT_DO_NOT_USE_OLD_NAMES
- -fPIC -O3 -finline-functions -fomit-frame-pointer
- -fno-strict-aliasing --param max-inline-insns-single=1800
- -Wmissing-prototypes -Wall -std=c99 -shared"
-
- if [ "$CARCH" = x86_64 ]; then
- cflags="$cflags -msse2 -DHAVE_SSE2"
- fi
+ make
+}
- gcc $cflags dSFMT.c -o $_soname
+check() {
+ make check
}
package() {
- cd "$builddir"
-
- install -D $_soname "$pkgdir"/usr/lib/$_soname || return 1
- install -D dSFMT.h "$pkgdir"/usr/include/dSFMT.h || return 1
- install -D $pkgname.pc "$pkgdir"/usr/lib/pkgconfig/$pkgname.pc
+ make install DESTDIR="$pkgdir"
}
-sha512sums="6d8ddcd01aab3f9039f4f0288a8af53e290cc2f293ed8c4a8c9f3b3f12398e7eedfce8016117b425766ba89c61c86c13b3e420035b5f9bf91315b8b814c03662 dSFMT-src-2.2.3.tar.gz
-07810381fea8477478a968aaeca983ef639dd42ee0efccf7bdc910d137b07f55c43f3feb1ee59eaf97f4143ac273e32a02f557cb3a0d4e430480f650efee4fbd dsfmt.pc
-9feac5b96e431d110e88631e5540cec1e8ce3443c0c74afd8132650a077ae569e0214bbee9326d4f8a91e8fc10603fdcceedebbc3713bf0c3713117906b1f6da 0001-dSFMT.patch"
+sha512sums="
+951e8669350f750b8915a819e704eae0a9b9c9518b3e3b9a1905f9ca0d25cc4c2486cb479e258a4a114e9c26ceb73a6c4e9f1cc02ed19173aeb8f20189754f6b dSFMT-2.2.5.tar.gz
+5a8393a2366be81c16308cafdd1a171e92be10bd971eb824fbd93cfd25770b97da54a566876dfdaaceab4c59a222199504dbbdffc8369f70791ac1c6f8156c4b dSFMT.pc.in
+170f243d105e7dc9d8de427cfe5f9ff8017d3068ca3082be3a55b64a28f6417b7977a1fd95351fd7e3ad49c2828a06f3b8c432459b120451f6ac1d90ea5f11d6 Makefile
+"