# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
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""