SHA256
2
0

Accepting request 84613 from devel:libraries:c_c++

- Implement shlib packaging (is this acceptable?)
- Resolve rpmlint warning "no-pkg-config-provides"
- Remove redundant/obsolete tags (cf. specfile guidelines;
  License field is inherited from (main) subpackage) (forwarded request 84521 from jengelh)

OBS-URL: https://build.opensuse.org/request/show/84613
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gc?expand=0&rev=16
This commit is contained in:
Sascha Peilicke 2011-09-26 08:05:09 +00:00 committed by Git OBS Bridge
commit 93313f78ef
2 changed files with 30 additions and 31 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Sep 22 11:26:47 UTC 2011 - jengelh@medozas.de
- Implement shlib policy
- Resolve rpmlint warning "no-pkg-config-provides"
- Remove redundant/obsolete tags (cf. specfile guidelines;
License field is inherited from (main) subpackage)
-------------------------------------------------------------------
Mon Jun 20 15:08:02 UTC 2011 - pgajdos@novell.com

53
gc.spec
View File

@ -15,27 +15,20 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: gc
Version: 7.1.9.6
Release: 1
%define src_ver 7.2alpha6
AutoReqProv: on
# bug437293
%ifarch ppc64
Obsoletes: boehm-gc-64bit
%endif
#
Group: Development/Libraries/C and C++
License: BSD 3-Clause
Url: http://www.hpl.hp.com/personal/Hans_Boehm/gc/
URL: http://www.hpl.hp.com/personal/Hans_Boehm/gc/
Summary: A garbage collector for C and C++
Source: %{name}-%{src_ver}.tar.bz2
Patch0: %{name}-build.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: gcc-c++
BuildRequires: gcc-c++ pkg-config
%description
The Boehm-Demers-Weiser conservative garbage collector can be used as a
@ -45,20 +38,28 @@ deallocating memory that is no longer useful. The collector
automatically recycles memory when it determines that it can no longer
be otherwise accessed.
%package -n libgc1
Summary: A garbage collector for C and C++
Group: System/Libraries
# bug437293
%ifarch ppc64
Obsoletes: boehm-gc-64bit
%endif
#
Authors:
--------
Hans-J. Boehm
Alan J. Demers
%description -n libgc1
The Boehm-Demers-Weiser conservative garbage collector can be used as a
garbage collecting replacement for C malloc or C++ new. It allows you
to allocate memory basically as you normally would, without explicitly
deallocating memory that is no longer useful. The collector
automatically recycles memory when it determines that it can no longer
be otherwise accessed.
%package devel
License: BSD 3-Clause
Summary: A garbage collector for C and C++
Group: Development/Libraries/C and C++
Provides: gc:/usr/include/gc/gc.h
Requires: gc = %{version} glibc-devel
AutoReqProv: on
Requires: libgc1 = %version, glibc-devel
%description devel
The Boehm-Demers-Weiser conservative garbage collector can be used as a
@ -68,13 +69,6 @@ deallocating memory that is no longer useful. The collector
automatically recycles memory when it determines that it can no longer
be otherwise accessed.
Authors:
--------
Hans-J. Boehm
Alan J. Demers
%prep
%setup -q -n %{name}-%{src_ver}
%patch0 -p1
@ -84,7 +78,7 @@ Authors:
autoreconf -fi
%{__libtoolize} -f
%configure --disable-static --with-pic --enable-cplusplus
%{__make} %{?jobs:-j%jobs}
make %{?_smp_mflags}
%install
make DESTDIR=$RPM_BUILD_ROOT install
@ -94,14 +88,11 @@ rm -fr $RPM_BUILD_ROOT/usr/share/gc # docs
%check
make check
%clean
rm -rf $RPM_BUILD_ROOT
%post -n libgc1 -p /sbin/ldconfig
%post -p /sbin/ldconfig
%postun -n libgc1 -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%files -n libgc1
%defattr(-, root, root)
%doc README.QUICK doc/README*
%{_libdir}/lib*.so.*