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

Reply via email to