# Maintainer: Tinu Weber # Contributor: Anatol Pomozov pkgname=libfiber-git pkgver=r215.111db17 pkgrel=3 arch=(x86_64) pkgdesc='A User Space Threading Library Supporting Multi-Core Systems' url='https://github.com/brianwatling/libfiber' license=(custom:ISC) depends=(gcc-libs glibc) makedepends=(cmake git libev) checkdepends=(time) provides=(libfiber) conflicts=(libfiber) source=('git+https://github.com/brianwatling/libfiber' '0002-dist-libev.diff' '0003-no-work-stealing.diff' 'libfiber.pc') sha256sums=(SKIP e36b02fc439e1185a734db2a312a4650e803acb3eeef1105e40ffdc65726ae5d 88ac1ea4517e6d73a571d243ffd51711a2e4ba2c45b92136968489f9c1979b62 eb8f429c6705a23aec697990271e724541815d8b43aafcb36d21fd7186dacacd) pkgver() { cd libfiber printf 'r%s.%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } prepare() { cd libfiber # use downstream (distribution) libev patch -p1 -i "$srcdir"/0002-dist-libev.diff # don't use work stealing patch -p1 -i "$srcdir"/0003-no-work-stealing.diff } build() { cd libfiber make libfiber.so } check() { cd libfiber make runtests } package() { cd libfiber # library install -Dm0755 libfiber.so "$pkgdir"/usr/lib/libfiber.so # headers install -dm0755 "$pkgdir"/usr/include install -m0644 include/*.h "$pkgdir"/usr/include/ # pkg-config install -Dm0644 "$srcdir"/libfiber.pc "$pkgdir"/usr/lib/pkgconfig/libfiber.pc # misc install -Dm0644 LICENSE.txt "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE.txt }