diff options
Diffstat (limited to 'community/dsfmt/APKBUILD')
-rw-r--r-- | community/dsfmt/APKBUILD | 53 |
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 +" |