[jhbuild] nss: Update patch to support make install DESTDIR=
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [jhbuild] nss: Update patch to support make install DESTDIR=
- Date: Fri, 15 Jul 2011 15:06:38 +0000 (UTC)
commit 00de86c6164b13e12f580b237c7a8d40f72a25a3
Author: Colin Walters <walters verbum org>
Date: Fri Jul 15 11:06:37 2011 -0400
nss: Update patch to support make install DESTDIR=
https://bugzilla.gnome.org/show_bug.cgi?id=654592
patches/nss.pkgconfig-and-configure.patch | 144 +++++++++++++++++++----------
1 files changed, 95 insertions(+), 49 deletions(-)
---
diff --git a/patches/nss.pkgconfig-and-configure.patch b/patches/nss.pkgconfig-and-configure.patch
index 72944dc..cd3c96b 100644
--- a/patches/nss.pkgconfig-and-configure.patch
+++ b/patches/nss.pkgconfig-and-configure.patch
@@ -1,6 +1,85 @@
-diff -urN nss-3.12.6.orig/autogen.sh nss-3.12.6/autogen.sh
---- nss-3.12.6.orig/autogen.sh 1970-01-01 09:30:00.000000000 +0930
-+++ nss-3.12.6/autogen.sh 2010-11-23 21:54:08.627387993 +1030
+From e9ce18d10f7f31b65deaad55d5c8b2a3a43c741a Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters verbum org>
+Date: Fri, 15 Jul 2011 10:23:35 -0400
+Subject: [PATCH] Support Build API (configure/make/make install DESTDIR)
+
+This patch is based on one by Frederic Peters <fpeters src gnome org>,
+which in turn is based on rules inspired by Debian.
+
+nss has inherited an old copy of the custom Mozilla build system, which
+has some flaws. Namely, we care about:
+
+"USE_64": The nss maintainers are just wrong about this. 64 bit should be
+detected at configure time.
+
+"make install DESTDIR=": We care about being able to do this, so we can
+get a manifest at build time.
+---
+ Makefile.in | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ autogen.sh | 13 +++++++++++++
+ configure.ac | 24 ++++++++++++++++++++++++
+ nss.pc.in | 11 +++++++++++
+ 4 files changed, 92 insertions(+), 0 deletions(-)
+ create mode 100644 Makefile.in
+ create mode 100755 autogen.sh
+ create mode 100644 configure.ac
+ create mode 100644 nss.pc.in
+
+diff --git a/Makefile.in b/Makefile.in
+new file mode 100644
+index 0000000..a308586
+--- /dev/null
++++ b/Makefile.in
+@@ -0,0 +1,44 @@
++prefix= prefix@
++nspr_prefix= NSPR_PREFIX@
++nspr_libdir= NSPR_LIBDIR@
++libdir= libdir@
++
++DISTDIR = $(CURDIR)/mozilla/dist
++
++ARGS = \
++ MOZILLA_CLIENT=1 \
++ NSPR_INCLUDE_DIR=$(nspr_prefix)/include/nspr \
++ NSPR_LIB_DIR=$(nspr_libdir) \
++ SOURCE_MD_DIR=$(DISTDIR) \
++ DIST=$(DISTDIR) \
++ BUILD_OPT=1 \
++ NS_USE_GCC=1 \
++ NSS_USE_SYSTEM_SQLITE=1 \
++ USE_64= USE_64@ \
++ NSS_ENABLE_ECC=1
++
++all:
++ $(MAKE) -C mozilla/security/nss \
++ build_coreconf \
++ build_dbm \
++ all \
++ $(ARGS)
++
++clean:
++ $(MAKE) -C mozilla/security/nss clean
++
++install:
++ install -d -m 755 $(DESTDIR)bin
++ install -d -m 755 $(DESTDIR)$(libdir)/nss
++ install -d -m 755 $(DESTDIR)$(prefix)/include/nss
++ install -d -m 755 $(DESTDIR)$(libdir)/pkgconfig
++
++ install -m 644 -t $(DESTDIR)$(libdir) $(DISTDIR)/lib/*.so
++ install -m 644 -t $(DESTDIR)$(libdir)/nss \
++ $(DISTDIR)/lib/libfreebl3.so \
++ $(DISTDIR)/lib/libsoftokn3.so \
++ $(DISTDIR)/lib/libnssdbm3.so \
++ $(DISTDIR)/lib/libnssckbi.so
++ install -m 644 -t $(DESTDIR)$(prefix)/include/nss $(DISTDIR)/public/nss/*
++ install -m 644 -t $(DESTDIR)$(libdir)/pkgconfig nss.pc
++
+diff --git a/autogen.sh b/autogen.sh
+new file mode 100755
+index 0000000..f05f9d4
+--- /dev/null
++++ b/autogen.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
@@ -15,9 +94,11 @@ diff -urN nss-3.12.6.orig/autogen.sh nss-3.12.6/autogen.sh
+cd "$olddir"
+test -n "$NOCONFIGURE" || "$srcdir/configure" "$@"
+
-diff -urN nss-3.12.6.orig/configure.ac nss-3.12.6/configure.ac
---- nss-3.12.6.orig/configure.ac 1970-01-01 09:30:00.000000000 +0930
-+++ nss-3.12.6/configure.ac 2010-11-23 21:53:58.668388009 +1030
+diff --git a/configure.ac b/configure.ac
+new file mode 100644
+index 0000000..20ce6f0
+--- /dev/null
++++ b/configure.ac
@@ -0,0 +1,24 @@
+AC_PREREQ(2.54)
+AC_INIT([nss], [3.12])
@@ -43,49 +124,11 @@ diff -urN nss-3.12.6.orig/configure.ac nss-3.12.6/configure.ac
+])
+
+AC_OUTPUT
-diff -urN nss-3.12.6.orig/Makefile.in nss-3.12.6/Makefile.in
---- nss-3.12.6.orig/Makefile.in 1970-01-01 09:30:00.000000000 +0930
-+++ nss-3.12.6/Makefile.in 2010-11-23 21:53:58.668388009 +1030
-@@ -0,0 +1,36 @@
-+prefix= prefix@
-+nspr_prefix= NSPR_PREFIX@
-+nspr_libdir= NSPR_LIBDIR@
-+libdir= libdir@
-+
-+ARGS = \
-+ MOZILLA_CLIENT=1 \
-+ NSPR_INCLUDE_DIR=$(nspr_prefix)/include/nspr \
-+ NSPR_LIB_DIR=$(nspr_libdir) \
-+ SOURCE_MD_DIR=$(prefix) \
-+ DIST=$(prefix) \
-+ BUILD_OPT=1 \
-+ NS_USE_GCC=1 \
-+ NSS_USE_SYSTEM_SQLITE=1 \
-+ NSDISTMODE=copy \
-+ USE_64= USE_64@ \
-+ NSS_ENABLE_ECC=1
-+
-+all:
-+ $(MAKE) -C mozilla/security/nss \
-+ build_coreconf \
-+ build_dbm \
-+ all \
-+ $(ARGS)
-+
-+clean:
-+ $(MAKE) -C mozilla/security/nss clean
-+
-+install:
-+ $(MAKE) -C mozilla/security/nss install $(ARGS)
-+ -mkdir $(prefix)/include/nss
-+ install -m 644 -t $(prefix)/include/nss mozilla/dist/public/nss/*
-+ -rm $(prefix)/lib/libssl.a
-+ -mkdir -p $(libdir)/pkgconfig/
-+ cp nss.pc $(libdir)/pkgconfig/nss.pc
-+
-diff -urN nss-3.12.6.orig/nss.pc.in nss-3.12.6/nss.pc.in
---- nss-3.12.6.orig/nss.pc.in 1970-01-01 09:30:00.000000000 +0930
-+++ nss-3.12.6/nss.pc.in 2010-11-23 21:53:58.668388009 +1030
+diff --git a/nss.pc.in b/nss.pc.in
+new file mode 100644
+index 0000000..4943134
+--- /dev/null
++++ b/nss.pc.in
@@ -0,0 +1,11 @@
+prefix= prefix@
+exec_prefix=${prefix}
@@ -98,3 +141,6 @@ diff -urN nss-3.12.6.orig/nss.pc.in nss-3.12.6/nss.pc.in
+Requires: nspr
+Libs: -L${libdir} -lnss3 -lnssutil3 -lsmime3 -lssl3
+Cflags: -I${includedir}
+--
+1.7.6
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]