Name: libgc Version: 7.2alpha4 Release: 1mamba Summary: Boehm Conservative Garbage Collection for C/C++ Group: System/Libraries Vendor: openmamba Distribution: openmamba Packager: Davide Madrisan URL: http://www.hpl.hp.com/personal/Hans_Boehm/gc/ Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-%{version}.tar.gz Patch0: libgc-7.1-dup_cpp_headers.patch Patch1: libgc-7.2alpha4-install_dups.patch License: BSD BuildRequires: glibc ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libgcc #ld-linux.so.2: .so link not found ## AUTOBUILDREQ-END BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %description This is a garbage collecting storage allocator that is intended to be used as a plug-in replacement for C's malloc. Since the collector does not require pointers to be tagged, it does not attempt to ensure that all inaccessible storage is reclaimed. However, in our experience, it is typically more successful at reclaiming unused memory than most C programs using explicit deallocation. Unlike manually introduced leaks, the amount of unreclaimed memory typically stays bounded. %package devel Group: Development/Libraries Summary: Static libraries and headers for %{name} Requires: %{name} = %{version} %description devel This is a garbage collecting storage allocator that is intended to be used as a plug-in replacement for C's malloc. This package contains static libraries and header files need for development. %package -n libatomic_ops-devel Summary: Atomic memory update operations Group: Development/Libraries %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. This package contains static libraries and header files need for development. %prep %setup -q -n gc-%{version} %patch0 -p1 %patch1 -p1 %build %configure \ --prefix=%{_prefix} \ --disable-dependency-tracking \ --disable-static \ --enable-cplusplus \ --enable-large-config \ %ifarch %{ix86} --enable-parallel-mark \ %endif --enable-threads=posix \ --with-libatomic-ops=no %make %make -C libatomic_ops %install [ "%{buildroot}" != / ] && rm -rf %{buildroot} %makeinstall DESTDIR=%{buildroot} %makeinstall DESTDIR=%{buildroot} -C libatomic_ops mkdir -p %{buildroot}%{_mandir}/man3 install -pm 644 doc/gc.man %{buildroot}%{_mandir}/man3/gc.3 rm -rf %{buildroot}%{_datadir}/gc/ rm -rf %{buildroot}%{_datadir}/libatomic_ops/{COPYING,*.txt} %check make check #ake check -C libatomic_ops %clean [ "%{buildroot}" != / ] && rm -rf %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) #%{_datadir}/gc/* %{_libdir}/*.so.* %doc doc/README* %files devel %defattr(-,root,root) %{_includedir}/*.h %{_includedir}/gc/*.h %{_libdir}/*.a %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/pkgconfig/bdw-gc.pc %{_mandir}/man3 %files -n libatomic_ops-devel %defattr(-,root,root) %{_includedir}/atomic_ops.h %{_includedir}/atomic_ops_malloc.h %{_includedir}/atomic_ops_stack.h %{_includedir}/atomic_ops/ %{_libdir}/libatomic_ops.a %{_libdir}/libatomic_ops_gpl.a %doc libatomic_ops/AUTHORS %doc libatomic_ops/ChangeLog %doc libatomic_ops/COPYING %doc libatomic_ops/NEWS %doc libatomic_ops/README %doc libatomic_ops/doc/*.txt %changelog * Sun May 02 2010 gil 7.2alpha4-1mamba - update to 7.2alpha4 * Sat May 31 2008 gil 7.1-1mamba - update to 7.1 - edit URL * Thu Mar 03 2005 Silvan Calarco 6.4-1qilnx - update to version 6.4 by autospec * Fri Dec 03 2004 Davide Madrisan 6.3-1qilnx - package created by autospec