summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2012-07-18 21:22:43 +0100
committerSam Thursfield <sam.thursfield@codethink.co.uk>2012-07-18 21:23:04 +0100
commit76103c32d2ecb9d91584d52b06f2a25ba176ecab (patch)
treeaec0fabb2d5036f17a8f453a4bfa62b07cb1e09c
parente43ad1f4ce7f1504e6f01fc8a90d5c0398013383 (diff)
downloadnss-76103c32d2ecb9d91584d52b06f2a25ba176ecab.tar.gz
jhbuild/patches/nss.pkgconfig-and-configure.patch
* Support DESTDIR * Use 64-bit by default on 64-bit targets * Create .pc file * Handle the weird directory heirarchy
-rw-r--r--Makefile.in44
-rwxr-xr-xautogen.sh13
-rw-r--r--configure.ac24
-rw-r--r--nss.pc.in11
4 files changed, 92 insertions, 0 deletions
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
+
+test -n "$srcdir" || srcdir=`dirname "$0"`
+test -n "$srcdir" || srcdir=.
+
+olddir=`pwd`
+cd "$srcdir"
+
+autoreconf --force --install || exit $?
+
+cd "$olddir"
+test -n "$NOCONFIGURE" || "$srcdir/configure" "$@"
+
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])
+
+AC_CONFIG_SRCDIR([mozilla/security/nss/Makefile])
+
+NSPR_PREFIX=$(pkg-config nspr --variable=prefix)
+AC_SUBST(NSPR_PREFIX)
+NSPR_LIBDIR=$(pkg-config nspr --variable=libdir)
+AC_SUBST(NSPR_LIBDIR)
+
+AC_CHECK_SIZEOF(long)
+if test x$ac_cv_sizeof_long = x8; then
+ USE_64=1
+else
+ USE_64=
+fi
+AC_SUBST(USE_64)
+
+AC_CONFIG_FILES([
+Makefile
+nss.pc
+])
+
+AC_OUTPUT
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}
+libdir=${prefix}/lib
+includedir=${prefix}/include/nss
+
+Name: NSS
+Description: Mozilla Network Security Services
+Version: 3.12
+Requires: nspr
+Libs: -L${libdir} -lnss3 -lnssutil3 -lsmime3 -lssl3
+Cflags: -I${includedir}