[Midnightbsd-cvs] mports [16618] trunk/devel: add libatomic_ops port.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Tue Aug 26 21:29:45 EDT 2014


Revision: 16618
          http://svnweb.midnightbsd.org/mports/?rev=16618
Author:   laffer1
Date:     2014-08-26 21:29:44 -0400 (Tue, 26 Aug 2014)
Log Message:
-----------
add libatomic_ops port.

Modified Paths:
--------------
    trunk/devel/Makefile

Added Paths:
-----------
    trunk/devel/libatomic_ops/
    trunk/devel/libatomic_ops/Makefile
    trunk/devel/libatomic_ops/distinfo
    trunk/devel/libatomic_ops/pkg-descr
    trunk/devel/libatomic_ops/pkg-plist

Modified: trunk/devel/Makefile
===================================================================
--- trunk/devel/Makefile	2014-08-27 01:27:11 UTC (rev 16617)
+++ trunk/devel/Makefile	2014-08-27 01:29:44 UTC (rev 16618)
@@ -118,6 +118,7 @@
 SUBDIR += kBuild
 SUBDIR += lemon
 SUBDIR += libIDL
+SUBDIR += libatomic_ops
 SUBDIR += libbonobo
 SUBDIR += libburn
 SUBDIR += libcheck

Added: trunk/devel/libatomic_ops/Makefile
===================================================================
--- trunk/devel/libatomic_ops/Makefile	                        (rev 0)
+++ trunk/devel/libatomic_ops/Makefile	2014-08-27 01:29:44 UTC (rev 16618)
@@ -0,0 +1,36 @@
+# $MidnightBSD$
+
+PORTNAME=	libatomic_ops
+DISTVERSION=	7.4.0
+CATEGORIES=	devel
+MASTER_SITES=	http://www.hboehm.info/gc/gc_source/
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Atomic operations access library
+
+LICENSE=	bsd2 gpl2
+LICENSE_COMB=	multi
+
+GNU_CONFIGURE=	yes
+USE_LDCONFIG=	yes
+USES=		libtool pathfix
+
+OPTIONS_DEFINE=	DOCS
+
+.include <bsd.mport.options.mk>
+
+post-patch:
+# Inhibit installation of extra copy of GPL
+	@${REINPLACE_CMD} -E 's,: (un)?install-dist_pkgdataDATA,:,' \
+		${WRKSRC}/Makefile.in
+.if ${PORT_OPTIONS:MDOCS}
+# Fix documentation installation directory
+	@${REINPLACE_CMD} -e 's,pkgdata,pkgdoc,g ; s,(datadir.*,(docdir),' \
+		${WRKSRC}/doc/Makefile.in
+.else
+# If documentation is not wanted, just disable it instead of fixing
+	@${REINPLACE_CMD} -E 's,: (un)?install-dist_pkgdataDATA,:,' \
+		${WRKSRC}/doc/Makefile.in
+.endif
+
+.include <bsd.port.mk>

Added: trunk/devel/libatomic_ops/distinfo
===================================================================
--- trunk/devel/libatomic_ops/distinfo	                        (rev 0)
+++ trunk/devel/libatomic_ops/distinfo	2014-08-27 01:29:44 UTC (rev 16618)
@@ -0,0 +1,2 @@
+SHA256 (libatomic_ops-7.4.0.tar.gz) = 2875ccc29254d3375dab9c5930c42df342f148f8cd7c646621dbf03f8c1d5b5a
+SIZE (libatomic_ops-7.4.0.tar.gz) = 455143

Added: trunk/devel/libatomic_ops/pkg-descr
===================================================================
--- trunk/devel/libatomic_ops/pkg-descr	                        (rev 0)
+++ trunk/devel/libatomic_ops/pkg-descr	2014-08-27 01:29:44 UTC (rev 16618)
@@ -0,0 +1,14 @@
+This package provides semi-portable access to hardware provided atomic memory
+operations.  These might allow you to write code:
+
+  - That does more interesting things in signal handlers
+  - Makes more effective use of multiprocessors by allowing you to write
+    clever lock-free code.  Note that such code is very difficult to get
+    right, and will unavoidably be less portable than lock-based code.  It
+    is also not always faster than lock-based code.  But it may occasionally
+    be a large performance win
+  - To experiment with new and much better thread programming paradigms, etc.
+
+For details and licensing restrictions, please see the documentation.
+
+WWW: http://www.hboehm.info/gc/

Added: trunk/devel/libatomic_ops/pkg-plist
===================================================================
--- trunk/devel/libatomic_ops/pkg-plist	                        (rev 0)
+++ trunk/devel/libatomic_ops/pkg-plist	2014-08-27 01:29:44 UTC (rev 16618)
@@ -0,0 +1,83 @@
+include/atomic_ops.h
+include/atomic_ops/ao_version.h
+include/atomic_ops/generalize-arithm.h
+include/atomic_ops/generalize-small.h
+include/atomic_ops/generalize.h
+include/atomic_ops/sysdeps/all_acquire_release_volatile.h
+include/atomic_ops/sysdeps/all_aligned_atomic_load_store.h
+include/atomic_ops/sysdeps/all_atomic_load_store.h
+include/atomic_ops/sysdeps/all_atomic_only_load.h
+include/atomic_ops/sysdeps/ao_t_is_int.h
+include/atomic_ops/sysdeps/armcc/arm_v6.h
+include/atomic_ops/sysdeps/emul_cas.h
+include/atomic_ops/sysdeps/gcc/aarch64.h
+include/atomic_ops/sysdeps/gcc/alpha.h
+include/atomic_ops/sysdeps/gcc/arm.h
+include/atomic_ops/sysdeps/gcc/avr32.h
+include/atomic_ops/sysdeps/gcc/cris.h
+include/atomic_ops/sysdeps/gcc/generic-arithm.h
+include/atomic_ops/sysdeps/gcc/generic-small.h
+include/atomic_ops/sysdeps/gcc/generic.h
+include/atomic_ops/sysdeps/gcc/hexagon.h
+include/atomic_ops/sysdeps/gcc/hppa.h
+include/atomic_ops/sysdeps/gcc/ia64.h
+include/atomic_ops/sysdeps/gcc/m68k.h
+include/atomic_ops/sysdeps/gcc/mips.h
+include/atomic_ops/sysdeps/gcc/powerpc.h
+include/atomic_ops/sysdeps/gcc/s390.h
+include/atomic_ops/sysdeps/gcc/sh.h
+include/atomic_ops/sysdeps/gcc/sparc.h
+include/atomic_ops/sysdeps/gcc/x86.h
+include/atomic_ops/sysdeps/generic_pthread.h
+include/atomic_ops/sysdeps/hpc/hppa.h
+include/atomic_ops/sysdeps/hpc/ia64.h
+include/atomic_ops/sysdeps/ibmc/powerpc.h
+include/atomic_ops/sysdeps/icc/ia64.h
+include/atomic_ops/sysdeps/msftc/arm.h
+include/atomic_ops/sysdeps/msftc/common32_defs.h
+include/atomic_ops/sysdeps/msftc/x86.h
+include/atomic_ops/sysdeps/msftc/x86_64.h
+include/atomic_ops/sysdeps/ordered.h
+include/atomic_ops/sysdeps/ordered_except_wr.h
+include/atomic_ops/sysdeps/read_ordered.h
+include/atomic_ops/sysdeps/standard_ao_double_t.h
+include/atomic_ops/sysdeps/sunc/sparc.h
+include/atomic_ops/sysdeps/sunc/x86.h
+include/atomic_ops/sysdeps/test_and_set_t_is_ao_t.h
+include/atomic_ops/sysdeps/test_and_set_t_is_char.h
+include/atomic_ops_malloc.h
+include/atomic_ops_stack.h
+include/atomic_ops/sysdeps/loadstore/acquire_release_volatile.h
+include/atomic_ops/sysdeps/loadstore/atomic_load.h
+include/atomic_ops/sysdeps/loadstore/atomic_store.h
+include/atomic_ops/sysdeps/loadstore/char_acquire_release_volatile.h
+include/atomic_ops/sysdeps/loadstore/char_atomic_load.h
+include/atomic_ops/sysdeps/loadstore/char_atomic_store.h
+include/atomic_ops/sysdeps/loadstore/double_atomic_load_store.h
+include/atomic_ops/sysdeps/loadstore/int_acquire_release_volatile.h
+include/atomic_ops/sysdeps/loadstore/int_atomic_load.h
+include/atomic_ops/sysdeps/loadstore/int_atomic_store.h
+include/atomic_ops/sysdeps/loadstore/ordered_loads_only.h
+include/atomic_ops/sysdeps/loadstore/ordered_stores_only.h
+include/atomic_ops/sysdeps/loadstore/short_acquire_release_volatile.h
+include/atomic_ops/sysdeps/loadstore/short_atomic_load.h
+include/atomic_ops/sysdeps/loadstore/short_atomic_store.h
+lib/libatomic_ops.a
+lib/libatomic_ops_gpl.a
+libdata/pkgconfig/atomic_ops.pc
+%%PORTDOCS%%%%DOCSDIR%%/LICENSING.txt
+%%PORTDOCS%%%%DOCSDIR%%/README.txt
+%%PORTDOCS%%%%DOCSDIR%%/README_malloc.txt
+%%PORTDOCS%%%%DOCSDIR%%/README_stack.txt
+%%PORTDOCS%%%%DOCSDIR%%/README_win32.txt
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+ at dirrm include/atomic_ops/sysdeps/sunc
+ at dirrm include/atomic_ops/sysdeps/msftc
+ at dirrm include/atomic_ops/sysdeps/icc
+ at dirrm include/atomic_ops/sysdeps/ibmc
+ at dirrm include/atomic_ops/sysdeps/hpc
+ at dirrm include/atomic_ops/sysdeps/gcc
+ at dirrm include/atomic_ops/sysdeps/armcc
+ at dirrm include/atomic_ops/sysdeps/loadstore
+ at dirrm include/atomic_ops/sysdeps
+ at dirrm include/atomic_ops



More information about the Midnightbsd-cvs mailing list