# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka setvar pkgname = 'uthash' setvar pkgver = '2.0.2' setvar _sover = '0' # based on Fedora package setvar pkgrel = '0' setvar pkgdesc = ""C macros for hash tables and more"" setvar url = ""http://troydhanson.github.io/uthash/"" setvar arch = ""all"" setvar license = ""BSD"" setvar depends_dev = ""$pkgname=$pkgver-r$pkgrel"" setvar checkdepends = ""perl"" setvar subpackages = ""$pkgname-dev libut"" setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/troydhanson/$pkgname/archive/v$pkgver.tar.gz"" setvar builddir = ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir" CFLAGS="$CFLAGS -fPIC"" make -C libut gcc -shared $CFLAGS $LDFLAGS -Wl,-soname,libut.so.$_sover \ -o libut/libut.so.$_sover libut/*.o } proc check { cd $builddir make -C tests make -C tests/threads make -C libut/tests } proc package { cd $builddir mkdir -p "$pkgdir"/usr/include \ "$pkgdir"/usr/lib install -m 0644 src/*.h "$pkgdir"/usr/include/ install -m 0644 libut/libut.a "$pkgdir"/usr/lib/ install -D -m 0755 libut/libut.so.$_sover "$pkgdir"/usr/lib/ ln -s libut.so.$_sover "$pkgdir"/usr/lib/libut.so } proc libut { setvar pkgdesc = ""Library-implementation of utvector"" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libut.so* "$subpkgdir"/usr/lib/ } setvar sha512sums = ""0c2e686eb5a1d6a03a6fa1d42e803fca4e9b60b2d965c635a5a33d487c8d115f1f8155ff99a0e1874b69f6b66c04ea7d8866472a39abe5d1a23ae73f6fa956d7 uthash-2.0.2.tar.gz""