From 76103c32d2ecb9d91584d52b06f2a25ba176ecab Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Wed, 18 Jul 2012 21:22:43 +0100 Subject: 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 --- Makefile.in | 44 ++++++++++++++++++++++++++++++++++++++++++++ autogen.sh | 13 +++++++++++++ configure.ac | 24 ++++++++++++++++++++++++ nss.pc.in | 11 +++++++++++ 4 files changed, 92 insertions(+) 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 + +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} -- cgit v1.2.1