blob: 04493d72d9e7eb59f51da2a32cd8f8c703d2a6f2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=uthash
pkgver=2.0.2
_sover=0 # based on Fedora package
pkgrel=0
pkgdesc="C macros for hash tables and more"
url="http://troydhanson.github.io/uthash/"
arch="all"
license="BSD"
depends_dev="$pkgname=$pkgver-r$pkgrel"
checkdepends="perl"
subpackages="$pkgname-dev libut"
source="$pkgname-$pkgver.tar.gz::https://github.com/troydhanson/$pkgname/archive/v$pkgver.tar.gz"
builddir="$srcdir/$pkgname-$pkgver"
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
}
check() {
cd "$builddir"
make -C tests
make -C tests/threads
make -C libut/tests
}
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
}
libut() {
pkgdesc="Library-implementation of utvector"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libut.so* "$subpkgdir"/usr/lib/
}
sha512sums="0c2e686eb5a1d6a03a6fa1d42e803fca4e9b60b2d965c635a5a33d487c8d115f1f8155ff99a0e1874b69f6b66c04ea7d8866472a39abe5d1a23ae73f6fa956d7 uthash-2.0.2.tar.gz"
|