diff --git a/community/microsoft-gsl/PKGBUILD b/community/microsoft-gsl/PKGBUILD new file mode 100644 index 000000000..ce4f73236 --- /dev/null +++ b/community/microsoft-gsl/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Sven-Hendrik Haase +# Contributor: Aleksandar Trifunović + +# ALARM: Kevin Mihelich +# - disable test code (-DGSL_TEST=OFF) to fix 32-bit FTBFS, possibly fixed in the next version + +_pkgname=GSL +pkgname=microsoft-gsl +pkgver=3.1.0 +pkgrel=1 +pkgdesc="C++ Core Guidelines Support Library" +arch=('any') +url="https://github.com/Microsoft/GSL" +license=('MIT') +makedepends=('cmake' 'git') +source=("$pkgname-$pkgver.tar.gz::https://github.com/Microsoft/GSL/archive/v${pkgver}.tar.gz") +sha256sums=('d3234d7f94cea4389e3ca70619b82e8fb4c2f33bb3a070799f1e18eef500a083') + +prepare() { + mkdir "$_pkgname-$pkgver"/build +} + +build() { + cd "$_pkgname-$pkgver"/build + cmake .. \ + -DGSL_TEST=OFF \ + -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \ + -DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release + + make +} + +check() { + cd "$_pkgname-$pkgver"/build + make test +} + +package() { + cd "$_pkgname-$pkgver"/build + + make DESTDIR="$pkgdir/" install + + cd .. + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}