Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Jun 2013 13:31:45 +0000 (UTC)
From:      Kubilay Kocak <koobs@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r321743 - in head/devel: . concurrencykit
Message-ID:  <201306251331.r5PDVjSf017371@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: koobs
Date: Tue Jun 25 13:31:45 2013
New Revision: 321743
URL: http://svnweb.freebsd.org/changeset/ports/321743

Log:
  devel/concurrencykit: [NEW PORT] Lock-free data structures for high performance concurrent systems
  
  Concurrency Kit provides a plethora of concurrency primitives, safe memory
  reclamation mechanisms and non-blocking data structures designed to aid in
  the design and implementation of high performance concurrent systems.
  
  WWW: http://concurrencykit.org
  
  Reviewed by:	Samy Bahra

Added:
  head/devel/concurrencykit/
  head/devel/concurrencykit/Makefile   (contents, props changed)
  head/devel/concurrencykit/Makefile.man   (contents, props changed)
  head/devel/concurrencykit/distinfo   (contents, props changed)
  head/devel/concurrencykit/pkg-descr   (contents, props changed)
  head/devel/concurrencykit/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Tue Jun 25 13:20:32 2013	(r321742)
+++ head/devel/Makefile	Tue Jun 25 13:31:45 2013	(r321743)
@@ -257,6 +257,7 @@
     SUBDIR += commoncpp
     SUBDIR += compiler-rt
     SUBDIR += compiz-bcop
+    SUBDIR += concurrencykit
     SUBDIR += configkit
     SUBDIR += cons
     SUBDIR += cons-test

Added: head/devel/concurrencykit/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/concurrencykit/Makefile	Tue Jun 25 13:31:45 2013	(r321743)
@@ -0,0 +1,30 @@
+# Created by: Kubilay Kocak <koobs@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	concurrencykit
+PORTVERSION=	0.2.19
+CATEGORIES=	devel
+MASTER_SITES=	http://concurrencykit.org/releases/ \
+		http://repnop.org/releases/
+DISTNAME=	ck-${PORTVERSION}
+
+MAINTAINER=	koobs@FreeBSD.org
+COMMENT=	Lock-free data structures for high performance concurrent systems
+
+LICENSE=	BSD
+
+USES=		pkgconfig
+USE_LDCONFIG=	yes
+
+GNU_CONFIGURE=	yes
+
+.include "${.CURDIR}/Makefile.man"
+
+post-extract:
+	${REINPLACE_CMD} -e 's|PKGCONFIG_DATA=@LIBRARY@|PKGCONFIG_DATA=${PREFIX}/libdata/|g' \
+	${WRKSRC}/Makefile.in
+
+regression-test: build
+	@cd ${WRKSRC} && ${MAKE} check
+
+.include <bsd.port.mk>

Added: head/devel/concurrencykit/Makefile.man
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/concurrencykit/Makefile.man	Tue Jun 25 13:31:45 2013	(r321743)
@@ -0,0 +1,123 @@
+MAN3=	ck_bag_allocator_set.3.gz
+MAN3+=	ck_bag_block_count.3.gz
+MAN3+=	ck_bag_block_next.3.gz
+MAN3+=	ck_bag_count.3.gz
+MAN3+=	ck_bag_destroy.3.gz
+MAN3+=	ck_bag_init.3.gz
+MAN3+=	ck_bag_iterator_init.3.gz
+MAN3+=	ck_bag_member_spmc.3.gz
+MAN3+=	ck_bag_next.3.gz
+MAN3+=	ck_bag_put_spmc.3.gz
+MAN3+=	ck_bag_remove_spmc.3.gz
+MAN3+=	ck_bag_set_spmc.3.gz
+MAN3+=	ck_bitmap_base.3.gz
+MAN3+=	ck_bitmap_bits.3.gz
+MAN3+=	ck_bitmap_buffer.3.gz
+MAN3+=	ck_bitmap_clear.3.gz
+MAN3+=	ck_bitmap_init.3.gz
+MAN3+=	ck_bitmap_iterator_init.3.gz
+MAN3+=	ck_bitmap_next.3.gz
+MAN3+=	ck_bitmap_reset_mpmc.3.gz
+MAN3+=	ck_bitmap_set_mpmc.3.gz
+MAN3+=	ck_bitmap_size.3.gz
+MAN3+=	ck_bitmap_test.3.gz
+MAN3+=	ck_cohort.3.gz
+MAN3+=	CK_COHORT_INIT.3.gz
+MAN3+=	CK_COHORT_INSTANCE.3.gz
+MAN3+=	CK_COHORT_LOCK.3.gz
+MAN3+=	CK_COHORT_PROTOTYPE.3.gz
+MAN3+=	CK_COHORT_TRYLOCK.3.gz
+MAN3+=	CK_COHORT_TRYLOCK_PROTOTYPE.3.gz
+MAN3+=	CK_COHORT_UNLOCK.3.gz
+MAN3+=	ck_epoch_barrier.3.gz
+MAN3+=	ck_epoch_begin.3.gz
+MAN3+=	ck_epoch_call.3.gz
+MAN3+=	ck_epoch_end.3.gz
+MAN3+=	ck_epoch_init.3.gz
+MAN3+=	ck_epoch_poll.3.gz
+MAN3+=	ck_epoch_reclaim.3.gz
+MAN3+=	ck_epoch_recycle.3.gz
+MAN3+=	ck_epoch_register.3.gz
+MAN3+=	ck_epoch_synchronize.3.gz
+MAN3+=	ck_epoch_unregister.3.gz
+MAN3+=	ck_hs_count.3.gz
+MAN3+=	ck_hs_destroy.3.gz
+MAN3+=	ck_hs_get.3.gz
+MAN3+=	ck_hs_fas.3.gz
+MAN3+=	ck_hs_grow.3.gz
+MAN3+=	CK_HS_HASH.3.gz
+MAN3+=	ck_hs_init.3.gz
+MAN3+=	ck_hs_iterator_init.3.gz
+MAN3+=	ck_hs_next.3.gz
+MAN3+=	ck_hs_put.3.gz
+MAN3+=	ck_hs_remove.3.gz
+MAN3+=	ck_hs_reset.3.gz
+MAN3+=	ck_hs_reset_size.3.gz
+MAN3+=	ck_hs_set.3.gz
+MAN3+=	ck_hs_stat.3.gz
+MAN3+=	ck_ht_count.3.gz
+MAN3+=	ck_ht_destroy.3.gz
+MAN3+=	ck_ht_entry_empty.3.gz
+MAN3+=	ck_ht_entry_key.3.gz
+MAN3+=	ck_ht_entry_key_direct.3.gz
+MAN3+=	ck_ht_entry_key_length.3.gz
+MAN3+=	ck_ht_entry_key_set.3.gz
+MAN3+=	ck_ht_entry_key_set_direct.3.gz
+MAN3+=	ck_ht_entry_set.3.gz
+MAN3+=	ck_ht_entry_set_direct.3.gz
+MAN3+=	ck_ht_entry_value.3.gz
+MAN3+=	ck_ht_entry_value_direct.3.gz
+MAN3+=	ck_ht_get_spmc.3.gz
+MAN3+=	ck_ht_grow_spmc.3.gz
+MAN3+=	ck_ht_hash.3.gz
+MAN3+=	ck_ht_hash_direct.3.gz
+MAN3+=	ck_ht_init.3.gz
+MAN3+=	ck_ht_iterator_init.3.gz
+MAN3+=	ck_ht_next.3.gz
+MAN3+=	ck_ht_put_spmc.3.gz
+MAN3+=	ck_ht_remove_spmc.3.gz
+MAN3+=	ck_ht_reset_size_spmc.3.gz
+MAN3+=	ck_ht_reset_spmc.3.gz
+MAN3+=	ck_ht_set_spmc.3.gz
+MAN3+=	ck_ht_stat.3.gz
+MAN3+=	ck_pr.3.gz
+MAN3+=	ck_pr_add.3.gz
+MAN3+=	ck_pr_and.3.gz
+MAN3+=	ck_pr_barrier.3.gz
+MAN3+=	ck_pr_btc.3.gz
+MAN3+=	ck_pr_btr.3.gz
+MAN3+=	ck_pr_bts.3.gz
+MAN3+=	ck_pr_cas.3.gz
+MAN3+=	ck_pr_dec.3.gz
+MAN3+=	ck_pr_faa.3.gz
+MAN3+=	ck_pr_fas.3.gz
+MAN3+=	ck_pr_fence_atomic.3.gz
+MAN3+=	ck_pr_fence_atomic_load.3.gz
+MAN3+=	ck_pr_fence_atomic_store.3.gz
+MAN3+=	ck_pr_fence_load.3.gz
+MAN3+=	ck_pr_fence_load_atomic.3.gz
+MAN3+=	ck_pr_fence_load_depends.3.gz
+MAN3+=	ck_pr_fence_load_store.3.gz
+MAN3+=	ck_pr_fence_memory.3.gz
+MAN3+=	ck_pr_fence_store.3.gz
+MAN3+=	ck_pr_fence_store_atomic.3.gz
+MAN3+=	ck_pr_fence_store_load.3.gz
+MAN3+=	ck_pr_inc.3.gz
+MAN3+=	ck_pr_load.3.gz
+MAN3+=	ck_pr_neg.3.gz
+MAN3+=	ck_pr_not.3.gz
+MAN3+=	ck_pr_or.3.gz
+MAN3+=	ck_pr_stall.3.gz
+MAN3+=	ck_pr_store.3.gz
+MAN3+=	ck_pr_sub.3.gz
+MAN3+=	ck_pr_xor.3.gz
+MAN3+=	ck_ring_capacity.3.gz
+MAN3+=	ck_ring_dequeue_spmc.3.gz
+MAN3+=	ck_ring_dequeue_spsc.3.gz
+MAN3+=	ck_ring_enqueue_spmc.3.gz
+MAN3+=	ck_ring_enqueue_spmc_size.3.gz
+MAN3+=	ck_ring_enqueue_spsc.3.gz
+MAN3+=	ck_ring_enqueue_spsc_size.3.gz
+MAN3+=	ck_ring_init.3.gz
+MAN3+=	ck_ring_size.3.gz
+MAN3+=	ck_ring_trydequeue_spmc.3.gz

Added: head/devel/concurrencykit/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/concurrencykit/distinfo	Tue Jun 25 13:31:45 2013	(r321743)
@@ -0,0 +1,2 @@
+SHA256 (ck-0.2.19.tar.gz) = 7fe3627dc38aa7b58824959b95cc52d5a3858ec899d669fb43d81334695deb9f
+SIZE (ck-0.2.19.tar.gz) = 149574

Added: head/devel/concurrencykit/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/concurrencykit/pkg-descr	Tue Jun 25 13:31:45 2013	(r321743)
@@ -0,0 +1,5 @@
+Concurrency Kit provides a plethora of concurrency primitives, safe memory
+reclamation mechanisms and non-blocking data structures designed to aid in
+the design and implementation of high performance concurrent systems. 
+
+WWW: http://concurrencykit.org

Added: head/devel/concurrencykit/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/concurrencykit/pkg-plist	Tue Jun 25 13:31:45 2013	(r321743)
@@ -0,0 +1,51 @@
+include/ck_backoff.h
+include/ck_stack.h
+include/ck_spinlock.h
+include/ck_sequence.h
+include/ck_rwlock.h
+include/ck_ring.h
+include/ck_queue.h
+include/ck_pr.h
+include/ck_pflock.h
+include/ck_md.h
+include/ck_malloc.h
+include/ck_limits.h
+include/ck_ht.h
+include/ck_hs.h
+include/ck_hp_stack.h
+include/ck_hp_fifo.h
+include/ck_hp.h
+include/ck_fifo.h
+include/ck_epoch.h
+include/ck_cohort.h
+include/ck_cc.h
+include/ck_bytelock.h
+include/ck_brlock.h
+include/gcc/ppc/ck_pr.h
+include/gcc/ppc/ck_f_pr.h
+include/gcc/x86/ck_pr.h
+include/gcc/x86/ck_f_pr.h
+include/gcc/sparcv9/ck_f_pr.h
+include/gcc/sparcv9/ck_pr.h
+include/gcc/ppc64/ck_f_pr.h
+include/gcc/ppc64/ck_pr.h
+include/gcc/x86_64/ck_f_pr.h
+include/gcc/x86_64/ck_pr.h
+include/gcc/ck_pr.h
+include/gcc/ck_f_pr.h
+include/gcc/ck_cc.h
+include/ck_bitmap.h
+include/ck_barrier.h
+include/ck_bag.h
+include/ck_stdint.h
+lib/libck.so.0.2.19
+lib/libck.so
+lib/libck.so.0
+lib/libck.a
+libdata/pkgconfig/ck.pc
+@dirrmtry include/gcc/x86_64
+@dirrmtry include/gcc/x86
+@dirrmtry include/gcc/sparcv9
+@dirrmtry include/gcc/ppc64
+@dirrmtry include/gcc/ppc
+@dirrmtry include/gcc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201306251331.r5PDVjSf017371>