rpms/nspr/devel nspr-config-pc.patch, NONE, 1.1 nspr-config-vars.in, NONE, 1.1 nspr.spec, 1.13, 1.14

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Fri May 26 19:42:55 UTC 2006


Author: kengert

Update of /cvs/dist/rpms/nspr/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv6849

Modified Files:
	nspr.spec 
Added Files:
	nspr-config-pc.patch nspr-config-vars.in 
Log Message:
* Fri May 26 2006 Kai Engert <kengert at redhat.com> - 4.6.2-1
- Update to 4.6.2
- Tweak nspr-config to be identical on all platforms.


nspr-config-pc.patch:
 config/nspr-config-pc.in |    6 +++---
 configure                |    2 ++
 configure.in             |    2 ++
 3 files changed, 7 insertions(+), 3 deletions(-)

--- NEW FILE nspr-config-pc.patch ---
--- mozilla/nsprpub/config/nspr-config-pc.in.x123	2005-05-11 02:53:41.000000000 +0200
+++ mozilla/nsprpub/config/nspr-config-pc.in	2006-05-24 20:52:12.000000000 +0200
@@ -98,7 +98,7 @@
     includedir=@includedir@
 fi
 if test -z "$libdir"; then
-    libdir=@libdir@
+    libdir=`pkg-config --variable=libdir nspr`
 fi
 
 if test "$echo_prefix" = "yes"; then
@@ -132,12 +132,12 @@
       if test -n "$lib_nspr"; then
 	libdirs="$libdirs -lnspr${major_version}"
       fi
-      os_ldflags="@LDFLAGS@"
+      os_ldflags=`pkg-config --variable=ldflags nspr`
       for i in $os_ldflags ; do
 	if echo $i | grep \^-L >/dev/null; then
 	  libdirs="$libdirs $i"
         fi
       done
-      echo $libdirs @OS_LIBS@
+      echo $libdirs `pkg-config --variable=os_libs nspr`
 fi      
 
--- mozilla/nsprpub/configure.in.x123	2006-05-24 20:52:12.000000000 +0200
+++ mozilla/nsprpub/configure.in	2006-05-24 20:53:53.000000000 +0200
@@ -2667,6 +2667,8 @@
 config/nsprincl.mk
 config/nsprincl.sh
 config/nspr-config
+config/nspr-config-pc
+config/nspr-config-vars
 lib/Makefile 
 lib/ds/Makefile 
 lib/libc/Makefile 
--- mozilla/nsprpub/configure.x123	2006-05-24 20:52:12.000000000 +0200
+++ mozilla/nsprpub/configure	2006-05-24 20:54:05.000000000 +0200
@@ -5899,6 +5899,8 @@
 config/nsprincl.mk
 config/nsprincl.sh
 config/nspr-config
+config/nspr-config-pc
+config/nspr-config-vars
 lib/Makefile 
 lib/ds/Makefile 
 lib/libc/Makefile 


--- NEW FILE nspr-config-vars.in ---
ldflags=@LDFLAGS@
os_libs=@OS_LIBS@


Index: nspr.spec
===================================================================
RCS file: /cvs/dist/rpms/nspr/devel/nspr.spec,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- nspr.spec	11 Feb 2006 04:47:17 -0000	1.13
+++ nspr.spec	26 May 2006 19:42:53 -0000	1.14
@@ -1,16 +1,16 @@
 Summary:	Netscape Portable Runtime
 Name:		nspr
-Version:	4.6.1
-Release:	2.2
+Version:	4.6.2
+Release:	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
 Source1:	nspr.pc.in
+Source2:	nspr-config-vars.in
 
-Patch1:         nspr-4.6.1-gcc-visibility.patch
-Patch2:         nspr-4.6.1-disable-gcc-ansi.patch
+Patch1:         nspr-config-pc.patch
 
 Provides:	mozilla-nspr
 Obsoletes:	mozilla-nspr
@@ -35,9 +35,17 @@
 
 %setup -q
 
-# patches
+# Original nspr-config is not suitable for our distribution,
+# because on different platforms it contains different dynamic content.
+# Therefore we produce an adjusted copy of nspr-config that will be 
+# identical on all platforms.
+# However, we need to use original nspr-config to produce some variables
+# that go into nspr.pc for pkg-config.
+
+cp ./mozilla/nsprpub/config/nspr-config.in ./mozilla/nsprpub/config/nspr-config-pc.in
 %patch1 -p0
-%patch2 -p0
+
+cp %{SOURCE2} ./mozilla/nsprpub/config/
 
 %build
 
@@ -60,22 +68,25 @@
 DESTDIR=$RPM_BUILD_ROOT \
   make real_install
 
-
 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
+
+cat ./config/nspr-config-vars > \
+                     $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nspr.pc
+
 cat %{SOURCE1} | sed -e "s,%%libdir%%,%{_libdir},g" \
                      -e "s,%%prefix%%,%{_prefix},g" \
                      -e "s,%%exec_prefix%%,%{_prefix},g" \
                      -e "s,%%includedir%%,%{_includedir}/nspr4,g" \
                      -e "s,%%NSPR_VERSION%%,$NSPR_VERSION,g" \
                      -e "s,%%FULL_NSPR_LIBS%%,$NSPR_LIBS,g" \
-                     -e "s,%%FULL_NSPR_CFLAGS%%,$NSPR_CFLAGS,g" > \
+                     -e "s,%%FULL_NSPR_CFLAGS%%,$NSPR_CFLAGS,g" >> \
                      $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/nspr.pc
 
 %{__mkdir_p} $RPM_BUILD_ROOT/%{_bindir}
-%{__cp} ./config/nspr-config $RPM_BUILD_ROOT/%{_bindir}
+%{__cp} ./config/nspr-config-pc $RPM_BUILD_ROOT/%{_bindir}/nspr-config
 
 # Get rid of the things we don't want installed (per upstream)
 %{__rm} -rf \
@@ -109,6 +120,10 @@
 %{_bindir}/nspr-config
 
 %changelog
+* Fri May 26 2006 Kai Engert <kengert at redhat.com> - 4.6.2-1
+- Update to 4.6.2
+- Tweak nspr-config to be identical on all platforms.
+
 * Fri Feb 10 2006 Jesse Keating <jkeating at redhat.com> - 4.6.1-2.2
 - bump again for double-long bug on ppc(64)
 




More information about the fedora-cvs-commits mailing list