]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/commitdiff
libatomic_ops: New package
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 31 Mar 2015 23:44:06 +0000 (19:44 -0400)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 6 Apr 2015 22:22:31 +0000 (00:22 +0200)
Required by gc >= 4.7

libatomic_ops/libatomic_ops.nm [new file with mode: 0644]
libatomic_ops/patches/libatomic_ops-7.4.2-no_undefined.patch [new file with mode: 0644]

diff --git a/libatomic_ops/libatomic_ops.nm b/libatomic_ops/libatomic_ops.nm
new file mode 100644 (file)
index 0000000..3fd1f70
--- /dev/null
@@ -0,0 +1,54 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = libatomic_ops
+version    = 7.4.2
+release    = 1
+
+groups     = Development/Tools
+url        = https://github.com/ivmai/libatomic_ops/
+license    = GPLv2, MIT
+summary    = Atomic memory update operations
+
+description
+       Provides implementations for atomic memory update operations on a
+       number of architectures. This allows direct use of these in reasonably
+       portable code. Unlike earlier similar packages, this one explicitly
+       considers memory barrier semantics, and allows the construction of code
+       that involves minimum overhead across a variety of architectures.
+end
+
+source_dl  = http://www.ivmaisoft.com/_bin/atomic_ops/
+
+build
+       requires
+               autoconf
+               automake
+               libtool
+       end
+
+       prepare_cmds
+               autoreconf -vfi
+       end
+
+       configure_options += \
+               --enable-shared
+
+       test
+               make check
+       end
+end
+
+packages
+       package %{name}
+
+       package %{name}-devel
+               template DEVEL
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
+end
diff --git a/libatomic_ops/patches/libatomic_ops-7.4.2-no_undefined.patch b/libatomic_ops/patches/libatomic_ops-7.4.2-no_undefined.patch
new file mode 100644 (file)
index 0000000..9807396
--- /dev/null
@@ -0,0 +1,23 @@
+diff -up libatomic_ops-7.4.2/src/Makefile.am.no_undefined libatomic_ops-7.4.2/src/Makefile.am
+--- libatomic_ops-7.4.2/src/Makefile.am.no_undefined   2014-05-02 10:52:15.000000000 -0500
++++ libatomic_ops-7.4.2/src/Makefile.am        2014-05-13 18:51:29.620033510 -0500
+@@ -12,6 +12,7 @@ libatomic_ops_la_LDFLAGS = -version-info
+ libatomic_ops_gpl_la_SOURCES = atomic_ops_stack.c atomic_ops_malloc.c
+ libatomic_ops_gpl_la_LDFLAGS = -version-info 1:3:0 -no-undefined
++libatomic_ops_gpl_la_LIBADD = libatomic_ops.la 
+ EXTRA_DIST = Makefile.msft atomic_ops/sysdeps/README \
+         atomic_ops/generalize-arithm.template \
+diff -up libatomic_ops-7.4.2/src/Makefile.in.no_undefined libatomic_ops-7.4.2/src/Makefile.in
+--- libatomic_ops-7.4.2/src/Makefile.in.no_undefined   2014-05-02 10:56:32.000000000 -0500
++++ libatomic_ops-7.4.2/src/Makefile.in        2014-05-13 18:51:55.352602385 -0500
+@@ -139,7 +139,7 @@ libatomic_ops_la_LINK = $(LIBTOOL) $(AM_
+       $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+       $(AM_CFLAGS) $(CFLAGS) $(libatomic_ops_la_LDFLAGS) $(LDFLAGS) \
+       -o $@
+-libatomic_ops_gpl_la_LIBADD =
++libatomic_ops_gpl_la_LIBADD = libatomic_ops.la
+ am_libatomic_ops_gpl_la_OBJECTS = atomic_ops_stack.lo \
+       atomic_ops_malloc.lo
+ libatomic_ops_gpl_la_OBJECTS = $(am_libatomic_ops_gpl_la_OBJECTS)