pingou / rpms / gc

Forked from rpms/gc 6 years ago
Clone
cvsextras b9e4ab6
fb25af2
%define pre alpha6
57c253c
55ef09a
Summary: A garbage collector for C and C++ 
708819a
Name:    gc	
57c253c
Version: 7.2
fb25af2
Release: 0.4.%{pre}%{?dist}
002006a
cac383f
Group:   System Environment/Libraries
cvsextras b9e4ab6
License: BSD
708819a
Url:     http://www.hpl.hp.com/personal/Hans_Boehm/gc/	
fb25af2
Source0: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-%{version}%{?pre}.tar.gz
708819a
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
cvsextras b9e4ab6
58f61d1
## upstreamable patches
58f61d1
Patch50: gc-7.1-dup_cpp_headers.patch
58f61d1
e15c49d
## upstream patches
2d28b47
a3347b0
BuildRequires: automake libtool 
615c14f
BuildRequires: pkgconfig
6946bd5
55ef09a
# rpmforge compatibility
38511c6
Obsoletes: libgc < %{version}-%{release}
38511c6
Provides:  libgc = %{version}-%{release}
cvsextras e75402c
cvsextras b9e4ab6
%description
55ef09a
The Boehm-Demers-Weiser conservative garbage collector can be 
55ef09a
used as a garbage collecting replacement for C malloc or C++ new.
cvsextras b9e4ab6
cvsextras b9e4ab6
%package devel
708819a
Summary: Libraries and header files for %{name} development 
cvsextras b9e4ab6
Group:   Development/Libraries
fb25af2
Requires: %{name}%{?_isa} = %{version}-%{release}
38511c6
Obsoletes: libgc-devel < %{version}-%{release}
38511c6
Provides:  libgc-devel = %{version}-%{release}
cvsextras b9e4ab6
%description devel
c4dd352
%{summary}.
cvsextras b9e4ab6
57c253c
%package -n libatomic_ops-devel
57c253c
Summary:   Atomic memory update operations
57c253c
Group:     Development/Libraries
57c253c
Provides:  libatomic_ops-static = %{version}-%{release}
57c253c
%description -n libatomic_ops-devel 
57c253c
Provides implementations for atomic memory update operations on a
57c253c
number of architectures. This allows direct use of these in reasonably
57c253c
portable code. Unlike earlier similar packages, this one explicitly
57c253c
considers memory barrier semantics, and allows the construction of code
57c253c
that involves minimum overhead across a variety of architectures.
cvsextras b9e4ab6
cvsextras b9e4ab6
57c253c
%prep
fb25af2
%setup -q -n gc-%{version}%{?pre}
a3347b0
58f61d1
%patch50 -p1 -b .dup_cpp_headers
a3347b0
# refresh auto*/libtool to purge rpaths
a3347b0
rm -f libtool libtool.m4
f715b5e
autoreconf -i -f
50a91f1
50a91f1
cvsextras b9e4ab6
%build
cvsextras b9e4ab6
fb25af2
# see bugzilla.redhat.com/689877
fb25af2
CPPFLAGS="-DUSE_GET_STACKBASE_FOR_MAIN"; export CPPFLAGS
fb25af2
cvsextras b9e4ab6
%configure \
38511c6
  --disable-dependency-tracking \
cvsextras e75402c
  --disable-static \
cvsextras e75402c
  --enable-cplusplus \
c58dc59
  --enable-large-config \
c76af5d
%ifarch %{ix86}
c58dc59
  --enable-parallel-mark \
c76af5d
%endif
57c253c
  --with-libatomic-ops=no
cvsextras b9e4ab6
cvsextras b9e4ab6
make %{?_smp_mflags}
57c253c
make %{?_smp_mflags} -C libatomic_ops
cvsextras b9e4ab6
21ab67c
cvsextras b9e4ab6
%install
e15c49d
rm -rf %{buildroot}
cvsextras b9e4ab6
e15c49d
make install DESTDIR=%{buildroot} 
57c253c
make install DESTDIR=%{buildroot} -C libatomic_ops
cvsextras b9e4ab6
e15c49d
install -p -D -m644 doc/gc.man	%{buildroot}%{_mandir}/man3/gc.3
cvsextras b9e4ab6
cvsextras b9e4ab6
## Unpackaged files
57c253c
rm -rf %{buildroot}%{_datadir}/gc/
57c253c
rm -rf %{buildroot}%{_datadir}/libatomic_ops/{COPYING,*.txt}
e15c49d
rm -f  %{buildroot}%{_libdir}/lib*.la
cvsextras b9e4ab6
cvsextras b9e4ab6
55ef09a
%check
55ef09a
make check
f715b5e
make check -C libatomic_ops ||:
55ef09a
55ef09a
cvsextras b9e4ab6
%clean
e15c49d
rm -rf %{buildroot}
cvsextras b9e4ab6
cvsextras b9e4ab6
cvsextras b9e4ab6
%post   -p /sbin/ldconfig
708819a
cvsextras b9e4ab6
%postun -p /sbin/ldconfig
cvsextras b9e4ab6
cvsextras b9e4ab6
708819a
%files 
c4dd352
%defattr(-,root,root,-)
55ef09a
%doc doc/README
55ef09a
%doc doc/README.changes doc/README.contributors 
21ab67c
%doc doc/README.environment doc/README.linux
57c253c
%{_libdir}/libcord.so.1*
57c253c
%{_libdir}/libgc.so.1*
57c253c
%{_libdir}/libgccpp.so.1*
cvsextras b9e4ab6
cvsextras b9e4ab6
%files devel
c4dd352
%defattr(-,root,root,-)
cvsextras b9e4ab6
%doc doc/*.html
57c253c
%{_includedir}/gc.h
57c253c
%{_includedir}/gc_cpp.h
50a91f1
%{_includedir}/gc/
57c253c
%{_libdir}/libcord.so
57c253c
%{_libdir}/libgc.so
57c253c
%{_libdir}/libgccpp.so
57c253c
%{_libdir}/pkgconfig/bdw-gc.pc
57c253c
%{_mandir}/man3/gc.3*
57c253c
57c253c
%files -n libatomic_ops-devel
57c253c
%defattr(-,root,root,-)
57c253c
%doc libatomic_ops/AUTHORS libatomic_ops/ChangeLog libatomic_ops/COPYING libatomic_ops/NEWS libatomic_ops/README
57c253c
%doc libatomic_ops/doc/*.txt
57c253c
%{_includedir}/atomic_ops.h
57c253c
%{_includedir}/atomic_ops_malloc.h
57c253c
%{_includedir}/atomic_ops_stack.h
57c253c
%{_includedir}/atomic_ops/
57c253c
%{_libdir}/libatomic_ops.a
57c253c
%{_libdir}/libatomic_ops_gpl.a
cvsextras b9e4ab6
cvsextras b9e4ab6
cvsextras b9e4ab6
%changelog
fb25af2
* Mon Jun 20 2011 Rex Dieter <rdieter@fedoraproject.rog> 7.2-0.4.alpha6.20110107
fb25af2
- gc-7.2alpha6
fb25af2
- build with -DUSE_GET_STACKBASE_FOR_MAIN (#689877)
fb25af2
f715b5e
* Wed Feb 09 2011 Rex Dieter <rdieter@fedoraproject.org> 7.2-0.3.alpha5.20110107
f715b5e
- bdwgc-7.2alpha4 20110107 snapshot
f715b5e
bdd09fd
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.2-0.2.alpha4
bdd09fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bdd09fd
57c253c
* Fri Dec 11 2009 Rex Dieter <rdieter@fedoraproject.org> - 7.2-0.1.alpha4
57c253c
- gc-7.2alpha4
57c253c
- use/package internal libatomic_ops
57c253c
a81866d
* Tue Dec  8 2009 Michael Schwendt <mschwendt@fedoraproject.org> - 7.1-10
a81866d
- Explicitly BR libatomic_ops-static in accordance with the Packaging
a81866d
  Guidelines (libatomic_ops-devel is still static-only).
a81866d
b72ab81
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.1-9
b72ab81
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
b72ab81
58f61d1
* Sat Jul 16 2009 Rex Dieter 
58f61d1
- FTBFS gc-7.1-7.fc11 (#511365)
58f61d1
79b7a64
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.1-7
79b7a64
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
79b7a64
f49a8e5
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-6
f49a8e5
- rebuild for pkgconfig deps
f49a8e5
f0c5a44
* Wed Oct 15 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-5
f0c5a44
- forward-port patches (gcinit, sparc)
f0c5a44
d42cc3c
* Fri Oct 03 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-4
d42cc3c
- BR: libatomic_ops-devel
d42cc3c
e15c49d
* Mon Sep 08 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-3
e15c49d
- upstream DONT_ADD_BYTE_AT_END patch
e15c49d
- spec cosmetics
e15c49d
c58dc59
* Sat Jul 12 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-2
c58dc59
- --enable-large-config (#453972)
c58dc59
a3347b0
* Sun May 04 2008 Rex Dieter <rdieter@fedoraproject.org> 7.1-1
a3347b0
- gc-7.1
a3347b0
- purge rpaths
a3347b0
d789135
* Fri Feb 08 2008 Rex Dieter <rdieter@fedoraproject.org> 7.0-7 
d789135
- respin (gcc43)
d789135
6946bd5
* Wed Aug 29 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-6
6946bd5
- BR: gawk
6946bd5
- fixup compat_header patch to avoid needing auto* tools
6946bd5
50a91f1
* Wed Aug 29 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-5
50a91f1
- compat_header patch (supercedes previous pkgconfig patch)
50a91f1
8df406a
* Tue Aug 21 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-4
8df406a
- pkgconfig patch (cflags += -I%%_includedir/gc)
8df406a
64807ff
* Tue Aug 21 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-3
64807ff
- respin (ppc32)
64807ff
2d28b47
* Tue Jul 24 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-2
2d28b47
- gcinit patch, ABI compatibility (#248700)
2d28b47
55ef09a
* Mon Jul 09 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 7.0-1
55ef09a
- gc-7.0
55ef09a
38511c6
* Mon Dec 11 2006 Rex Dieter <rexdieter[AT]users.sf.net> 6.8-3
38511c6
- Obsoletes/Provides: libgc(-devel) (rpmforge compatibility)
38511c6
93ba57e
* Mon Aug 28 2006 Rex Dieter <rexdieter[AT]users.sf.net> 6.8-2
93ba57e
- fc6 respin
93ba57e
c4dd352
* Thu Jul 13 2006 Rex Dieter <rexdieter[AT]users.sf.net> 6.8-1
c4dd352
- 6.8
c4dd352
882c4c0
* Fri Mar 03 2006 Rex Dieter <rexdieter[AT]users.sf.net> 6.7-1
882c4c0
- 6.7
882c4c0
97c1256
* Wed Mar 1 2006 Rex Dieter <rexdieter[AT]users.sf.net> 
97c1256
- fc5: gcc/glibc respin
97c1256
8ecd762
* Fri Feb 10 2006 Rex Dieter <rexdieter[AT]users.sf.net> 6.6-5
8ecd762
- gcc(4.1) patch 
3467aad
0914473
* Thu Dec 01 2005 Rex Dieter <rexdieter[AT]users.sf.net> 6.6-4
0914473
- Provides: libgc(-devel)
0914473
21ab67c
* Wed Sep 14 2005 Rex Dieter <rexdieter[AT]users.sf.net> 6.6-3
21ab67c
- no-undefined patch, libtool madness (#166344)
21ab67c
fabc7f6
* Mon Sep 12 2005 Rex Dieter <rexdieter[AT]users.sf.net> 6.6-2
fabc7f6
- drop opendl patch (doesn't appear to be needed anymore)
fabc7f6
fabc7f6
* Fri Sep 09 2005 Rex Dieter <rexdieter[AT]users.sf.net> 6.6-1
52f4e16
- 6.6
52f4e16
708819a
* Wed May 25 2005 Rex Dieter <rexdieter[AT]users.sf.net> 6.5-1
708819a
- 6.5
708819a
002006a
* Fri Apr  7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
002006a
- rebuilt
002006a
c76af5d
* Wed Jan 26 2005 Rex Dieter <rexdieter[AT]users.sf.net> 0:6.4-2
c76af5d
- --enable-threads unconditionally
c76af5d
- --enable-parallel-mark only on %%ix86 (#144681)
c76af5d
c76af5d
* Mon Jan 10 2005 Rex Dieter <rexdieter[AT]users.sf.net> 0:6.4-1
c76af5d
- 6.4
c76af5d
- update opendl patch
c76af5d
cvsextras e75402c
* Fri Jul 09 2004 Rex Dieter <rexdieter at sf.net> 0:6.3-0.fdr.1
cvsextras e75402c
- 6.3(final)
cvsextras e75402c
cvsextras e75402c
* Tue Jun 01 2004 Rex Dieter <rexdieter at sf.net> 0:6.3-0.fdr.0.4.alpha6
cvsextras e75402c
- dlopen patch
cvsextras e75402c
cvsextras e75402c
* Wed May 26 2004 Rex Dieter <rexdieter at sf.net> 0:6.3-0.fdr.0.3.alpha6
cvsextras e75402c
- explictly --enable-threads ('n friends)
cvsextras e75402c
cvsextras e75402c
* Tue May 25 2004 Rex Dieter <rexdieter at sf.net> 0:6.3-0.fdr.0.2.alpha6
cvsextras e75402c
- 6.3alpha6
cvsextras e75402c
- --disable-static
cvsextras e75402c
- --enable-parallel-mark
cvsextras e75402c
cvsextras e75402c
* Wed Dec 17 2003 Rex Dieter <rexdieter at sf.net> 0:6.3-0.fdr.0.1.alpha2
cvsextras e75402c
- 6.3alpha2
cvsextras e75402c
cvsextras b9e4ab6
* Thu Oct 02 2003 Rex Dieter <rexdieter at sf.net> 0:6.2-0.fdr.3
cvsextras b9e4ab6
- OK, put manpage in man3.
cvsextras b9e4ab6
cvsextras b9e4ab6
* Thu Oct 02 2003 Rex Dieter <rexdieter at sf.net> 0:6.2-0.fdr.2
708819a
- drop manpage pending feedback from developer. 
cvsextras b9e4ab6
cvsextras b9e4ab6
* Tue Sep 30 2003 Rex Dieter <rexdieter at sf.net> 0:6.2-0.fdr.1
708819a
- fix manpage location 
cvsextras b9e4ab6
- remove .la file (it appears unnecessary after all, thanks to opendl patch)
cvsextras b9e4ab6
- remove cvs tag from description
cvsextras b9e4ab6
- touchup -devel desc/summary.
cvsextras b9e4ab6
- macro update to support Fedora Core
cvsextras b9e4ab6
708819a
* Thu Sep 11 2003 Rex Dieter <rexdieter at sf.net> 0:6.2-0.fdr.0 
cvsextras b9e4ab6
- 6.2 release.
cvsextras b9e4ab6
- update license (BSD)
cvsextras b9e4ab6
- Consider building with: --enable-parallel-mark
cvsextras b9e4ab6
  (for now, no).
cvsextras b9e4ab6