Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > media > contrib-src > by-pkgid > 81e6ded6a86208bd204f6dba38dffd7d > files > 2

libgc-6.1-0.alpha5.1mdk.src.rpm

%define	name		libgc
%define	version		6.1
%define	release		0.alpha5.1mdk
%define	major		1
%define finalname	%{name}%{major}

Summary:		Conservative garbage collector for C
Name:			%{name}
Version:		%{version}
Release:		%{release}
URL:			http://www.hpl.hp.com/personal/Hans_Boehm/gc/
License:		BSD
Source0:		gc6.1alpha5.tar.bz2
Group:			System/Libraries
Obsoletes:		%{finalname}  = %{version}
Obsoletes:		libgc
Provides:		%{finalname} = %{version}
Provides:		libgc
BuildRoot:		%{_tmppath}/%{name}-%{version}-root

%description
Boehm's GC is a garbage collecting storage allocator that is
intended to be used as a plug-in replacement for C's malloc.

%package -n		%{finalname}
Summary:		Conservative garbage collector for C
Group:          	System/Libraries
Obsoletes:		%{finalname}  = %{version}
Obsoletes:		libgc
Provides:		%{finalname} = %{version}
Provides:		libgc

%description -n		%{finalname}
Boehm's GC is a garbage collecting storage allocator that is
intended to be used as a plug-in replacement for C's malloc.

%package -n		%{finalname}-devel
Summary:		Development files and documentation for Bohem's GC
Group:			Development/C
License: 		BSD
Obsoletes:		%{finalname}-devel  = %{version}
Obsoletes:		libgc-devel
Provides:		%{finalname}-devel = %{version}
Provides:		libgc-devel
Requires:		%{finalname} = %{version}-%{release}

%description -n		%{finalname}-devel
Header files and documentation needed to develop programs that use
Bohem's GC 

%package -n		%{finalname}-static-devel
Summary:		Static libraries for Bohem's GC
Group:			Development/C
License: 		BSD
Obsoletes:		%{finalname}-static-devel  = %{version}
Obsoletes:		libgc-static-devel
Provides:		%{finalname}-static-devel = %{version}
Provides:		libgc-static-devel
Requires:		%{finalname} = %{version}-%{release}

%description -n		%{finalname}-static-devel
Static libraries neded to develop programs that use Bohem's GC


%prep

%setup -q -n gc6.1alpha5

%build

./configure \
    --build=%_target_platform \
    --host=%_target_platform \
    --target=%_target_platform \
    --prefix=%{_prefix} \
    --bindir=%{_bindir} \
    --sbindir=%{_sbindir} \
    --datadir=%{_datadir} \
    --sysconfdir=%{_sysconfdir} \
    --libdir=%{_libdir} \
    --includedir=%{_includedir} \
    --mandir=%{_mandir} \
    --enable-threads=pthreads \
    --enable-static \
    --enable-shared

%make LIBS=-ldl

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

install -d %{buildroot}%{_libdir}
install -d %{buildroot}%{_includedir}/gc

make DESTDIR=%{buildroot} install

for i in include/*.h; do
    install $i %{buildroot}%{_includedir}/gc
done

install -D doc/gc.man %{buildroot}%{_mandir}/man1/gc.1

%post -n %{finalname} -p /sbin/ldconfig
%postun -n %{finalname} -p /sbin/ldconfig

%post -n %{finalname}-devel -p /sbin/ldconfig
%postun -n %{finalname}-devel -p /sbin/ldconfig


%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files -n %{finalname}
%defattr(-, root, root)
%doc README.QUICK
%{_libdir}/*.so.*

%files -n %{finalname}-devel
%defattr(-, root, root)
%doc doc/*
%{_libdir}/*.la
%{_libdir}/*.so
%{_includedir}/gc/*
%{_mandir}/man?/*

%files -n %{finalname}-static-devel
%defattr(-, root, root)
%{_libdir}/*.a

%changelog
* Thu Sep  5 2002 Oden Eriksson <oden.eriksson@kvikkjokk.net> 6.1-0.alpha5.1mdk
- initial cooker contrib
- used and fixed the provided spec file
- libifiction

* Tue Aug 20 2002 Miguel de Icaza <miguel@ximian.com>
- Moved to alpha 5

* Mon Aug 19 2002 Daniel Resare <noa@resare.com> 6.1-1
- updated to version 6.1
- changed package name to more generic libgc
- Added ldconfig invocation
- Added REAME.QUICK
- Merged devel package
- Removed private headerfiles from devel
- Removed broken manpages
- Removed nonstandard _build and _tmppath definitions (redhat specific
  _build breaks compilation in other dists and if anyone needs to move
  _tmpppath, it is better to do that system-wide in .rpmrc)
- Added URL header
- Changed group to standard one
- Removed i386 exclusivity (At least it seems to work on my ppc box)

* Sun Jun 16 2002 <richard.torkar@htu.se>
- Upgraded to 6.1alpha5
- Mono:: works on Red Hat 7.3 now

* Fri Apr 19 2002  <cvg@baselabs.org>
- Initial build.