aboutsummaryrefslogtreecommitdiff
path: root/sysutils/liburcu
diff options
context:
space:
mode:
authorKubilay Kocak <koobs@FreeBSD.org>2013-06-07 12:36:07 +0000
committerKubilay Kocak <koobs@FreeBSD.org>2013-06-07 12:36:07 +0000
commit346f9b9421fc16a9575dedebc673955dff3fc442 (patch)
treeade64723409c79977879be561cef3835c099100e /sysutils/liburcu
parent67a711f6a3ca0792faf8ba36ef7657760c104d55 (diff)
downloadports-346f9b9421fc16a9575dedebc673955dff3fc442.tar.gz
ports-346f9b9421fc16a9575dedebc673955dff3fc442.zip
sysutils/userspace-rcu: Rename to sysutils/liburcu, update to 0.7.6
- Rename to sysutils/liburcu (according to upstream) - Update MOVED - Remove userspace-rcu from sysutils/Makefile - Add liburcu to sysutils/Makefile - Update dns/knot LIB_DEPENDS dependency While I'm here: - Update to 0.7.6 - Add CONFIGURE_ARGS for correct --docdir - Add regression-test: target - Update COMMENT - Re-order USE_* section - pkg-descr: Tab->space in WWW: - Update WWW: URL Changes: 2013-01-09 Userspace RCU 0.7.6 * Discourage use of pthread_atfork() for call_rcu handlers * Fix call_rcu fork handling * test: fork handling * Fix TLS detection: test with linker, add --disable-compiler-tls * Cleanup: cast pthread_self() return value to unsigned long * Fallback mechanism not working on platform where TLS is unsupported PR: ports/179358 Approved by: Leo Vandewoestijne <freebsd@dns-lab.com> (maintainer)
Notes
Notes: svn path=/head/; revision=320197
Diffstat (limited to 'sysutils/liburcu')
-rw-r--r--sysutils/liburcu/Makefile31
-rw-r--r--sysutils/liburcu/distinfo2
-rw-r--r--sysutils/liburcu/pkg-descr9
-rw-r--r--sysutils/liburcu/pkg-plist81
4 files changed, 123 insertions, 0 deletions
diff --git a/sysutils/liburcu/Makefile b/sysutils/liburcu/Makefile
new file mode 100644
index 000000000000..ce533fd8ce01
--- /dev/null
+++ b/sysutils/liburcu/Makefile
@@ -0,0 +1,31 @@
+# Created by: Leo Vandewoestijne <freebsd@dns-lab.com>
+# $FreeBSD$
+
+PORTNAME= liburcu
+PORTVERSION= 0.7.6
+CATEGORIES= sysutils
+MASTER_SITES= http://lttng.org/files/urcu/
+DISTNAME= userspace-rcu-${PORTVERSION}
+
+MAINTAINER= freebsd@dns-lab.com
+COMMENT= Userspace read-copy-update (RCU) data synchronization library
+
+LICENSE= LGPL21
+
+PORTDOCS= ChangeLog README cds-api.txt rcu-api.txt uatomic-api.txt
+
+USES= pathfix
+USE_BZIP2= yes
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+
+CONFIGURE_ARGS+= --docdir=${DOCSDIR}
+
+.if defined(.PARSEDIR)
+USE_GMAKE= yes
+.endif
+
+regression-test: build
+ @cd ${WRKSRC} && ${MAKE} check
+
+.include <bsd.port.mk>
diff --git a/sysutils/liburcu/distinfo b/sysutils/liburcu/distinfo
new file mode 100644
index 000000000000..0f946df71dc3
--- /dev/null
+++ b/sysutils/liburcu/distinfo
@@ -0,0 +1,2 @@
+SHA256 (userspace-rcu-0.7.6.tar.bz2) = 71f2c0b75f3473e4d7aa6ac5111ca4d9cccccd5d131e87b53a07d35bd2c5900a
+SIZE (userspace-rcu-0.7.6.tar.bz2) = 393590
diff --git a/sysutils/liburcu/pkg-descr b/sysutils/liburcu/pkg-descr
new file mode 100644
index 000000000000..26ee55082b43
--- /dev/null
+++ b/sysutils/liburcu/pkg-descr
@@ -0,0 +1,9 @@
+liburcu is a LGPLv2.1 userspace RCU (read-copy-update)
+library. This data synchronization library provides
+read-side access which scales linearly with the number
+of cores. It does so by allowing multiples copies of a
+given data structure to live at the same time, and by
+monitoring the data structure accesses to detect grace
+periods after which memory reclamation is possible.
+
+WWW: http://lttng.org/urcu
diff --git a/sysutils/liburcu/pkg-plist b/sysutils/liburcu/pkg-plist
new file mode 100644
index 000000000000..9ffd3170f590
--- /dev/null
+++ b/sysutils/liburcu/pkg-plist
@@ -0,0 +1,81 @@
+include/urcu-bp.h
+include/urcu-call-rcu.h
+include/urcu-defer.h
+include/urcu-flavor.h
+include/urcu-pointer.h
+include/urcu-qsbr.h
+include/urcu.h
+include/urcu/arch.h
+include/urcu/arch/generic.h
+include/urcu/cds.h
+include/urcu/compiler.h
+include/urcu/config.h
+include/urcu/futex.h
+include/urcu/hlist.h
+include/urcu/list.h
+include/urcu/map/urcu-bp.h
+include/urcu/map/urcu-qsbr.h
+include/urcu/map/urcu.h
+include/urcu/rcuhlist.h
+include/urcu/rculfhash.h
+include/urcu/rculfqueue.h
+include/urcu/rculfstack.h
+include/urcu/rculist.h
+include/urcu/ref.h
+include/urcu/static/bkp-wfqueue.h
+include/urcu/static/rculfqueue.h
+include/urcu/static/rculfstack.h
+include/urcu/static/urcu-bp.h
+include/urcu/static/urcu-pointer.h
+include/urcu/static/urcu-qsbr.h
+include/urcu/static/urcu.h
+include/urcu/static/wfqueue.h
+include/urcu/static/wfstack.h
+include/urcu/system.h
+include/urcu/tls-compat.h
+include/urcu/uatomic.h
+include/urcu/uatomic/generic.h
+include/urcu/uatomic_arch.h
+include/urcu/urcu-futex.h
+include/urcu/urcu_ref.h
+include/urcu/wfqueue.h
+include/urcu/wfstack.h
+lib/liburcu-bp.a
+lib/liburcu-bp.la
+lib/liburcu-bp.so
+lib/liburcu-bp.so.1
+lib/liburcu-cds.a
+lib/liburcu-cds.la
+lib/liburcu-cds.so
+lib/liburcu-cds.so.1
+lib/liburcu-common.a
+lib/liburcu-common.la
+lib/liburcu-common.so
+lib/liburcu-common.so.1
+lib/liburcu-mb.a
+lib/liburcu-mb.la
+lib/liburcu-mb.so
+lib/liburcu-mb.so.1
+lib/liburcu-qsbr.a
+lib/liburcu-qsbr.la
+lib/liburcu-qsbr.so
+lib/liburcu-qsbr.so.1
+lib/liburcu-signal.a
+lib/liburcu-signal.la
+lib/liburcu-signal.so
+lib/liburcu-signal.so.1
+lib/liburcu.a
+lib/liburcu.la
+lib/liburcu.so
+lib/liburcu.so.1
+libdata/pkgconfig/liburcu-bp.pc
+libdata/pkgconfig/liburcu-cds.pc
+libdata/pkgconfig/liburcu-mb.pc
+libdata/pkgconfig/liburcu-qsbr.pc
+libdata/pkgconfig/liburcu-signal.pc
+libdata/pkgconfig/liburcu.pc
+@dirrm include/urcu/uatomic
+@dirrm include/urcu/static
+@dirrm include/urcu/map
+@dirrm include/urcu/arch
+@dirrm include/urcu