Author: mrl
Date: Thu Feb 8 13:53:48 2007
New Revision: 117830
Modified:
packages/cooker/nspr/current/SPECS/nspr.spec
Log:
- Adapted to Mandriva.
Modified: packages/cooker/nspr/current/SPECS/nspr.spec
==============================================================================
--- packages/cooker/nspr/current/SPECS/nspr.spec (original)
+++ packages/cooker/nspr/current/SPECS/nspr.spec Thu Feb 8 13:53:48 2007
@@ -1,39 +1,51 @@
+%define major_nspr 4
+%define epoch_nspr 2
+%define libname %mklibname nspr %{major_nspr}
+
Summary: Netscape Portable Runtime
Name: nspr
+Epoch: %{epoch_nspr}
Version: 4.6.5
-Release: 1
+Release: %mkrel 1
License: MPL/GPL/LGPL
URL: http://www.mozilla.org/projects/nspr/
-Group: System Environment/Libraries
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-Source0: %{name}-%{version}.tar.gz
+Group: System/Libraries
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+Source0:
ftp://ftp.mozilla.org/pub/mozilla.org/nspr/releases/v%{version}/src/%{name}-%{version}.tar.gz
Source1: nspr.pc.in
Source2: nspr-config-vars.in
+Patch1: nspr-config-pc.patch
+Patch2: nspr-ipv6-numerichost.patch
-Patch1: nspr-config-pc.patch
-Patch2: nspr-ipv6-numerichost.patch
+%description
+Virtual package, not built.
-Provides: mozilla-nspr
+%package -n %{libname}
+Summary: Netscape Portable Runtime
+Group: System/Libraries
Obsoletes: mozilla-nspr
+Provides: nspr = %{epoch_nspr}:%{version}-%{release}
+Provides: mozilla-nspr = %{epoch_nspr}:%{version}-%{release}
-%description
-NSPR provides platform independence for non-GUI operating system
-facilities. These facilities include threads, thread synchronization,
-normal file and network I/O, interval timing and calendar time, basic
+%description -n %{libname}
+NSPR provides platform independence for non-GUI operating system
+facilities. These facilities include threads, thread synchronization,
+normal file and network I/O, interval timing and calendar time, basic
memory management (malloc and free) and shared library linking.
-%package devel
+%package -n %{libname}-devel
Summary: Development libraries for the Netscape Portable Runtime
-Group: Development/Libraries
-Requires: nspr = %{version}-%{release}
-Provides: mozilla-nspr-devel
+Group: Development/C++
+Requires: %{libname} = %{epoch_nspr}:%{version}-%{release}
Obsoletes: mozilla-nspr-devel
+Obsoletes: nspr-devel
+Provides: nspr-devel = %{epoch_nspr}:%{version}-%{release}
+Provides: libnspr-devel = %{epoch_nspr}:%{version}-%{release}
-%description devel
+%description -n %{libname}-devel
Header files for doing development with the Netscape Portable Runtime.
%prep
-
%setup -q
# Original nspr-config is not suitable for our distribution,
@@ -50,33 +62,28 @@
cp %{SOURCE2} ./mozilla/nsprpub/config/
%build
-
./mozilla/nsprpub/configure \
- --prefix=%{_prefix} \
- --libdir=%{_libdir} \
- --includedir=%{_includedir}/nspr4 \
+ --prefix=%{_prefix} \
+ --libdir=%{_libdir} \
+ --includedir=%{_includedir}/nspr4 \
%ifarch x86_64 ppc64 ia64 s390x
- --enable-64bit \
+ --enable-64bit \
%endif
- --enable-optimize="$RPM_OPT_FLAGS" \
- --disable-debug
+ --enable-optimize="%{optflags}" \
+ --disable-debug
-make
+%make
%install
-
-# Crack-tastic!
-
-DESTDIR=$RPM_BUILD_ROOT \
- make real_install
+make real_install DESTDIR=%{buildroot}
NSPR_LIBS=`./config/nspr-config --libs`
NSPR_CFLAGS=`./config/nspr-config --cflags`
NSPR_VERSION=`./config/nspr-config --version`
-%{__mkdir_p} $RPM_BUILD_ROOT/%{_libdir}/pkgconfig
+%{__mkdir_p} %{buildroot}/%{_libdir}/pkgconfig
cat ./config/nspr-config-vars > \
- $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nspr.pc
+ %{buildroot}/%{_libdir}/pkgconfig/nspr.pc
cat %{SOURCE1} | sed -e "s,%%libdir%%,%{_libdir},g" \
-e "s,%%prefix%%,%{_prefix},g" \
@@ -85,38 +92,35 @@
-e "s,%%NSPR_VERSION%%,$NSPR_VERSION,g" \
-e "s,%%FULL_NSPR_LIBS%%,$NSPR_LIBS,g" \
-e "s,%%FULL_NSPR_CFLAGS%%,$NSPR_CFLAGS,g" >> \
- $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nspr.pc
+ %{buildroot}/%{_libdir}/pkgconfig/nspr.pc
-%{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir}
-%{__cp} ./config/nspr-config-pc $RPM_BUILD_ROOT/%{_bindir}/nspr-config
+%{__mkdir_p} %{buildroot}/%{_bindir}
+%{__cp} ./config/nspr-config-pc %{buildroot}/%{_bindir}/nspr-config
# Get rid of the things we don't want installed (per upstream)
%{__rm} -rf \
- $RPM_BUILD_ROOT/%{_bindir}/compile-et.pl \
- $RPM_BUILD_ROOT/%{_bindir}/prerr.properties \
- $RPM_BUILD_ROOT/%{_libdir}/libnspr4.a \
- $RPM_BUILD_ROOT/%{_libdir}/libplc4.a \
- $RPM_BUILD_ROOT/%{_libdir}/libplds4.a \
- $RPM_BUILD_ROOT/%{_datadir}/aclocal/nspr.m4 \
- $RPM_BUILD_ROOT/%{_includedir}/nspr4/md
+ %{buildroot}/%{_bindir}/compile-et.pl \
+ %{buildroot}/%{_bindir}/prerr.properties \
+ %{buildroot}/%{_libdir}/libnspr4.a \
+ %{buildroot}/%{_libdir}/libplc4.a \
+ %{buildroot}/%{_libdir}/libplds4.a \
+ %{buildroot}/%{_datadir}/aclocal/nspr.m4 \
+ %{buildroot}/%{_includedir}/nspr4/md
%clean
-%{__rm} -rf $RPM_BUILD_ROOT
+%{__rm} -rf %{buildroot}
-%post
-/sbin/ldconfig >/dev/null 2>/dev/null
+%post -n %{libname} -p /sbin/ldconfig
+%postun -n %{libname} -p /sbin/ldconfig
-%postun
-/sbin/ldconfig >/dev/null 2>/dev/null
-
-%files
+%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libnspr4.so
%{_libdir}/libplc4.so
%{_libdir}/libplds4.so
-%files devel
-%defattr(-, root, root)
+%files -n %{libname}-devel
+%defattr(-,root,root)
%{_includedir}/nspr4
%{_libdir}/pkgconfig/nspr.pc
%{_bindir}/nspr-config