From: Michael Tremer Date: Tue, 31 Mar 2015 23:44:06 +0000 (-0400) Subject: libatomic_ops: New package X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e3f04f44b3d6aad596fefbeb31a464e6db58705;p=ipfire-3.x.git libatomic_ops: New package Required by gc >= 4.7 --- diff --git a/libatomic_ops/libatomic_ops.nm b/libatomic_ops/libatomic_ops.nm new file mode 100644 index 000000000..3fd1f7072 --- /dev/null +++ b/libatomic_ops/libatomic_ops.nm @@ -0,0 +1,54 @@ +############################################################################### +# IPFire.org - An Open Source Firewall Solution # +# Copyright (C) - IPFire Development Team # +############################################################################### + +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 index 000000000..98073969c --- /dev/null +++ b/libatomic_ops/patches/libatomic_ops-7.4.2-no_undefined.patch @@ -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)