aports/testing/avida/APKBUILD
2022-10-25 01:32:21 +02:00

51 lines
1.9 KiB
Text

# Maintainer: Adam Jensen <acjensen@gmail.com>
pkgname=avida
pkgver=0_git20190813
_sha=ca1f311bc1bcaf021390c63bce6aa9455bbd44cc
_apto_sha=9184c91a3a82297c420540baaf355aac80213a29
pkgrel=1
pkgdesc="A scientific software platform for conducting and analyzing experiments with self-replicating and evolving computer programs"
url="https://avida.devosoft.org/"
arch="x86 x86_64" # build currently fails on non-intel arches
license="GPL-3.0-only"
makedepends="cmake linux-headers samurai"
source="$pkgname-$pkgver.tar.gz::https://github.com/devosoft/avida/archive/$_sha.tar.gz
apto.tar.gz::https://github.com/dmbryson/apto/archive/$_apto_sha.tar.gz
10-remove-forced-tcmalloc.patch
musl123.patch
"
builddir="$srcdir/avida-$_sha"
prepare() {
rm -rf "$builddir"/libs/apto && mv "$srcdir"/apto-$_apto_sha "$builddir"/libs/apto
default_prepare
}
build() {
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DCMAKE_BUILD_TYPE=None \
-DAVD_UNIT_TESTS:BOOL=ON \
-DAVD_ENABLE_TCMALLOC:BOOL=OFF \
-DHAVE_FUSED_MADD:BOOL=OFF \
-DCMAKE_CXX_FLAGS="$CXXFLAGS -Wno-expansion-to-defined"
cmake --build build
}
check() {
build/bin/unit-tests
}
package() {
install -Dm755 build/bin/avida "$pkgdir"/usr/bin/avida
mkdir -p "$pkgdir"/usr/share/avida
cp -R avida-core/support/* "$pkgdir"/usr/share/avida
}
sha512sums="
09332469e4aab96c0775f3d8e5a8e9c2544468bd6b461e5a30edac2d6fb0049fbb4db4860e54d94a2f010830a593377bc5345404ca6d78acba1e968a352f889d avida-0_git20190813.tar.gz
e0f8aab74198f07e2edbd0d5083792eaab91a96c4065e1bba6295bb4d6a784665744d812ce1e40393a1da015a9048cbc6c15229dd20da2de9f32692b0d870cfb apto.tar.gz
be92b7f3015cccaa64f2065bb552237176b044cbc16fa6dcef368b02aa53c9c3fdcfbb608b4fea2d6d720fe2a01f3362da87bf427fcb95942486c06fddba2892 10-remove-forced-tcmalloc.patch
c1ef9b2176eba944fdb546fea64119a9515dfd8b3ab904eb7d7b621ac1d0734f7b20cd198df40356fa38280e21dfb126fb5601ca580a656c925f98338bb358cc musl123.patch
"