| 1 |
# vim: ft=make ts=4 sw=4 noet |
| 2 |
.DEFAULT_GOAL := all |
| 3 |
|
| 4 |
NAME = userspace-rcu |
| 5 |
VERSION = 0.14.2 |
| 6 |
GARTYPE = v2 |
| 7 |
|
| 8 |
DESCRIPTION = Userspace RCU library |
| 9 |
define BLURB |
| 10 |
liburcu is a userspace Read-Copy-Update library. Required by BIND 9.18+. |
| 11 |
Uses GCC atomic builtins on x86; includes Concurrent Data Structures (CDS). |
| 12 |
endef |
| 13 |
|
| 14 |
MASTER_SITES = https://lttng.org/files/urcu/ |
| 15 |
DISTFILES += $(NAME)-$(VERSION).tar.bz2 |
| 16 |
|
| 17 |
LICENSE = LICENSE |
| 18 |
|
| 19 |
PACKAGES += OZSWliburcu |
| 20 |
SPKG_DESC_OZSWliburcu = Userspace RCU library (liburcu $(VERSION)) |
| 21 |
CATALOGNAME_OZSWliburcu = liburcu |
| 22 |
|
| 23 |
CONFIGURE_ARGS = --prefix=$(prefix) |
| 24 |
CONFIGURE_ARGS += --enable-shared |
| 25 |
CONFIGURE_ARGS += --disable-static |
| 26 |
CONFIGURE_ARGS += --disable-dependency-tracking |
| 27 |
CONFIGURE_ARGS += CFLAGS="-D_XOPEN_SOURCE=600 -D__EXTENSIONS__" |
| 28 |
CONFIGURE_ARGS += LDFLAGS="-L$(BUILD_PREFIX)/lib -Wl,-R,$(BUILD_PREFIX)/lib -lpthread" |
| 29 |
|
| 30 |
# Fix libtool ECHO="print -r --" (ksh93 builtin, fails under bash) |
| 31 |
post-configure: |
| 32 |
@if [ -f $(WORKSRC)/libtool ]; then \ |
| 33 |
find $(WORKSRC) -name "libtool" -type f -exec \ |
| 34 |
gsed -i 's/ECHO="print -r --"/ECHO="printf %s\\n"/g' {} \; ; \ |
| 35 |
fi |
| 36 |
@$(MAKECOOKIE) |
| 37 |
|
| 38 |
include gar/category.mk |