[gc] gc-7.4.0

Rex Dieter rdieter at fedoraproject.org
Tue May 13 20:39:28 UTC 2014


commit 840d8bb7a8004c20671fec27b4561db81cc29ae2
Author: Rex Dieter <rdieter at math.unl.edu>
Date:   Tue May 13 15:39:19 2014 -0500

    gc-7.4.0

 .gitignore            |    2 +-
 gc-7.2e-aarch64.patch |  462 -------------------------------------------------
 gc.spec               |   67 +------
 sources               |    2 +-
 4 files changed, 11 insertions(+), 522 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 58b4342..7b64eba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/gc-7.2d.tar.gz
 /gc-7.2e.tar.gz
+/gc-7.4.0.tar.gz
diff --git a/gc.spec b/gc.spec
index dbe415e..8afc958 100644
--- a/gc.spec
+++ b/gc.spec
@@ -1,21 +1,19 @@
+
 Summary: A garbage collector for C and C++
 Name:    gc
-%global base_ver 7.2
-Version: 7.2e
-Release: 3%{?dist}
+Version: 7.4.0
+Release: 1%{?dist}
 
-Group:   System Environment/Libraries
 License: BSD
 Url:     http://www.hboehm.info/gc/
 Source0: http://www.hboehm.info/gc/gc_source/gc-%{version}%{?pre}.tar.gz
-Patch2:  gc-7.2e-aarch64.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 ## upstreamable patches
 
 ## upstream patches
 
 BuildRequires: automake libtool
+BuildRequires: pkgconfig(atomic_ops) >= %{version}
 BuildRequires: pkgconfig
 
 # rpmforge compatibility
@@ -28,31 +26,15 @@ used as a garbage collecting replacement for C malloc or C++ new.
 
 %package devel
 Summary: Libraries and header files for %{name} development
-Group:   Development/Libraries
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Obsoletes: libgc-devel < %{version}-%{release}
 Provides:  libgc-devel = %{version}-%{release}
 %description devel
 %{summary}.
 
-%package -n libatomic_ops-devel
-Summary:   Atomic memory update operations
-Group:     Development/Libraries
-# libatomic_ops.a is MIT
-# libatomic_ops_gpl.a is GPLv2+
-License:   MIT and GPLv2+
-Provides:  libatomic_ops-static = %{version}-%{release}
-%description -n libatomic_ops-devel
-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.
-
 
 %prep
-%setup -q -n gc-%{base_ver}%{?pre}
-%patch2 -p1 -b .aarch64
+%setup -q -n gc-%{version}%{?pre}
 
 # refresh auto*/libtool to purge rpaths
 rm -f libtool libtool.m4
@@ -71,55 +53,34 @@ CPPFLAGS="-DUSE_GET_STACKBASE_FOR_MAIN"; export CPPFLAGS
 %ifarch %{ix86}
   --enable-parallel-mark \
 %endif
-  --enable-threads=posix \
-  --with-libatomic-ops=no
+  --enable-threads=posix
 
 make %{?_smp_mflags}
-make %{?_smp_mflags} -C libatomic_ops
 
 
 %install
-rm -rf %{buildroot}
-
 make install DESTDIR=%{buildroot}
-make install DESTDIR=%{buildroot} -C libatomic_ops
 
 install -p -D -m644 doc/gc.man  %{buildroot}%{_mandir}/man3/gc.3
 
 ## Unpackaged files
 rm -rfv %{buildroot}%{_datadir}/gc/
-rm -rfv %{buildroot}%{_datadir}/libatomic_ops/{COPYING,*.txt}
 rm -fv  %{buildroot}%{_libdir}/lib*.la
 
 
 %check
 make check
-# ignore results on powerpc - the atomic stack feature is not working correctly
-# there (#883748,1096574)
-%ifarch ppc ppc64 ppc64le
-%global arch_ignore ||:
-%endif
-make check -C libatomic_ops %{?arch_ignore}
-
-
-%clean
-rm -rf %{buildroot}
-
 
 %post   -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 %files
-%defattr(-,root,root,-)
-%doc doc/README
-%doc doc/README.changes doc/README.contributors
 %doc doc/README.environment doc/README.linux
 %{_libdir}/libcord.so.1*
 %{_libdir}/libgc.so.1*
 %{_libdir}/libgccpp.so.1*
 
 %files devel
-%defattr(-,root,root,-)
 %doc doc/*.html
 %{_includedir}/gc.h
 %{_includedir}/gc_cpp.h
@@ -130,21 +91,11 @@ rm -rf %{buildroot}
 %{_libdir}/pkgconfig/bdw-gc.pc
 %{_mandir}/man3/gc.3*
 
-%files -n libatomic_ops-devel
-%defattr(-,root,root,-)
-%doc libatomic_ops/AUTHORS libatomic_ops/ChangeLog libatomic_ops/COPYING libatomic_ops/NEWS libatomic_ops/README
-%doc libatomic_ops/doc/*.txt
-%{_includedir}/atomic_ops.h
-%{_includedir}/atomic_ops/
-%{_libdir}/libatomic_ops.a
-%{_libdir}/pkgconfig/atomic_ops.pc
-# GPLv2+ bits
-%{_includedir}/atomic_ops_malloc.h
-%{_includedir}/atomic_ops_stack.h
-%{_libdir}/libatomic_ops_gpl.a
-
 
 %changelog
+* Tue May 13 2014 Rex Dieter <rdieter at fedoraproject.org> 7.4.0-1
+- gc-7.4.0
+
 * Mon May 12 2014 Rex Dieter <rdieter at fedoraproject.org> 7.2e-3
 - 'make check' non-fatal on ppc64le too (#1096574)
 
diff --git a/sources b/sources
index e70734e..21478a4 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5e230029f802d0ac633b1d9b3d4934c9  gc-7.2e.tar.gz
+f40d9a47c90d60791eeecb484f8df5ee  gc-7.4.0.tar.gz


More information about the scm-commits mailing list