From a92af3623579bc050d394139845e68f5d0436502 Mon Sep 17 00:00:00 2001 From: Daniel Martinez Date: Thu, 4 Jul 2024 15:33:03 -0400 Subject: [PATCH] New package: sleef-3.6.1 --- srcpkgs/sleef-devel | 1 + srcpkgs/sleef/template | 55 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 120000 srcpkgs/sleef-devel create mode 100644 srcpkgs/sleef/template diff --git a/srcpkgs/sleef-devel b/srcpkgs/sleef-devel new file mode 120000 index 00000000000000..68d17146aae468 --- /dev/null +++ b/srcpkgs/sleef-devel @@ -0,0 +1 @@ +sleef \ No newline at end of file diff --git a/srcpkgs/sleef/template b/srcpkgs/sleef/template new file mode 100644 index 00000000000000..a49135289009fb --- /dev/null +++ b/srcpkgs/sleef/template @@ -0,0 +1,55 @@ +# Template file for 'sleef' +pkgname=sleef +version=3.6.1 +revision=1 +build_style=cmake +configure_args="-DSLEEF_BUILD_INLINE_HEADERS=YES + -DBUILD_SHARED_LIBS=YES + -DSLEEF_BUILD_QUAD=YES + -DSLEEF_BUILD_DFT=YES" +makedepends="libgomp-devel libquadmath-devel openssl-devel gmp-devel fftw-devel mpfr-devel" +short_desc="SIMD Library for Evaluating Elementary Functions" +maintainer="Daniel Martinez " +license="BSL-1.0" +homepage="https://sleef.org/" +changelog="https://raw.githubusercontent.com/shibatch/sleef/master/CHANGELOG.md" +distfiles="https://github.com/shibatch/sleef/archive/refs/tags/${version}.tar.gz" +checksum=441dcf98c0f22e5d5e553d007f3b93e89eb58e4c66e340da8af5e7f67d1dc24c + +if [ "$CROSS_BUILD" ]; then + configure_args+=" -DNATIVE_BUILD_DIR=${XBPS_BUILDDIR}/${pkgname}-${version}/native" +fi + +case "$XBPS_TARGET_MACHINE" in + i686*|armv*) configure_args+=" -DSLEEF_BUILD_TESTS=NO";; +esac + +pre_configure() { + if [ "$CROSS_BUILD" ]; then + cmake -S . \ + -DCMAKE_C_COMPILER="$CC_FOR_BUILD" \ + -DCMAKE_CXX_COMPILER="$CXX_FOR_BUILD" \ + -DCMAKE_C_FLAGS="$BUILD_CFLAGS" \ + -DCMAKE_CXX_FLAGS="$BUILD_CXXFLAGS" \ + $configure_args \ + -G Ninja \ + -B native + fi +} + +pre_build() { + if [ "$CROSS_BUILD" ]; then + cmake --build native ${makejobs} + fi +} + +sleef-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + } +}