[arch-commits] Commit in nss/trunk (PKGBUILD)

Jan Steffens heftig at archlinux.org
Fri Jun 9 12:08:21 UTC 2017


    Date: Friday, June 9, 2017 @ 12:08:20
  Author: heftig
Revision: 298482

3.31-2: Use gyp to build, as requested by upstream

Modified:
  nss/trunk/PKGBUILD

----------+
 PKGBUILD |   73 +++++++++++++++++++++----------------------------------------
 1 file changed, 26 insertions(+), 47 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2017-06-09 11:33:16 UTC (rev 298481)
+++ PKGBUILD	2017-06-09 12:08:20 UTC (rev 298482)
@@ -4,15 +4,15 @@
 pkgbase=nss
 pkgname=(nss ca-certificates-mozilla)
 pkgver=3.31
-pkgrel=1
+pkgrel=2
 pkgdesc="Network Security Services"
 url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
 arch=(i686 x86_64)
-license=('MPL' 'GPL')
-_nsprver=4.12
-depends=("nspr>=${_nsprver}" 'sqlite' 'zlib' 'sh' 'p11-kit')
-makedepends=('perl' 'python2' 'xmlto' 'docbook-xsl')
-options=('!strip' '!makeflags' 'staticlibs')
+license=(MPL GPL)
+_nsprver=4.15
+depends=("nspr>=${_nsprver}" sqlite zlib sh p11-kit)
+makedepends=(perl python2 xmlto docbook-xsl gyp)
+options=(!strip !makeflags staticlibs)
 source=("https://ftp.mozilla.org/pub/security/nss/releases/NSS_${pkgver//./_}_RTM/src/${pkgbase}-${pkgver}.tar.gz"
         certdata2pem.py bundle.sh nss.pc.in nss-config.in nss-config.xml)
 sha256sums=('e90561256a3271486162c1fbe8d614d118c333d36a4455be2af8688bd420a65d'
@@ -23,17 +23,16 @@
             '98ace873c63e8e870286bce3ed53249aa2655cc1f53e7049061476e650ab06f1')
 
 prepare() {
-  mkdir certs
+  mkdir certs path
 
+  ln -s /usr/bin/python2 path/python
+
   echo -n "$(date +"%e %B %Y")" >date.xml
   echo -n "$pkgver" >version.xml
+  xmlto man nss-config.xml
 
   cd nss-$pkgver
 
-  # Respect LDFLAGS
-  sed -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/' \
-      -i nss/coreconf/rules.mk
-
   ln -sr nss/lib/ckfw/builtins/certdata.txt ../certs/
   ln -sr nss/lib/ckfw/builtins/nssckbi.h ../certs/
 }
@@ -40,8 +39,6 @@
 
 
 build() {
-  xmlto man nss-config.xml
-
   cd certs
   python2 ../certdata2pem.py
 
@@ -49,31 +46,15 @@
   sh bundle.sh
 
   cd nss-$pkgver/nss
-  export BUILD_OPT=1
-  export NSS_USE_SYSTEM_SQLITE=1
-  export NSS_ALLOW_SSLKEYLOGFILE=1
-  export NSS_ENABLE_ECC=1
-  export NSPR_INCLUDE_DIR="`nspr-config --includedir`"
-  export NSPR_LIB_DIR="`nspr-config --libdir`"
-  export XCFLAGS="${CFLAGS} -Wno-error=int-in-bool-context"
-
-  [[ $CARCH == x86_64 ]] && export USE_64=1
-
-  make -C coreconf
-  make -C lib/dbm
-  make
-  make clean_docs build_docs
+  PATH="$srcdir/path:$PATH" ./build.sh --opt --system-sqlite --system-nspr -v
 }
 
 package_nss() {
   cd nss-$pkgver
 
-  install -d "$pkgdir"/usr/{bin,include/nss,lib/pkgconfig,share/man/man1}
+  { read _vmajor; read _vminor; read _vpatch; } \
+    < <(awk '/#define.*NSS_V(MAJOR|MINOR|PATCH)/ {print $3}' nss/lib/nss/nss.h)
 
-  NSS_VMAJOR=$(grep '#define.*NSS_VMAJOR' nss/lib/nss/nss.h | awk '{print $3}')
-  NSS_VMINOR=$(grep '#define.*NSS_VMINOR' nss/lib/nss/nss.h | awk '{print $3}')
-  NSS_VPATCH=$(grep '#define.*NSS_VPATCH' nss/lib/nss/nss.h | awk '{print $3}')
-
   sed ../nss.pc.in \
     -e "s,%libdir%,/usr/lib,g" \
     -e "s,%prefix%,/usr,g" \
@@ -80,8 +61,8 @@
     -e "s,%exec_prefix%,/usr/bin,g" \
     -e "s,%includedir%,/usr/include/nss,g" \
     -e "s,%NSPR_VERSION%,${_nsprver},g" \
-    -e "s,%NSS_VERSION%,${pkgver},g" \
-    > "$pkgdir/usr/lib/pkgconfig/nss.pc"
+    -e "s,%NSS_VERSION%,${pkgver},g" |
+    install -Dm644 /dev/stdin "$pkgdir/usr/lib/pkgconfig/nss.pc"
   ln -s nss.pc "$pkgdir/usr/lib/pkgconfig/mozilla-nss.pc"
 
   sed ../nss-config.in \
@@ -89,26 +70,24 @@
     -e "s, at prefix@,/usr/bin,g" \
     -e "s, at exec_prefix@,/usr/bin,g" \
     -e "s, at includedir@,/usr/include/nss,g" \
-    -e "s, at MOD_MAJOR_VERSION@,${NSS_VMAJOR},g" \
-    -e "s, at MOD_MINOR_VERSION@,${NSS_VMINOR},g" \
-    -e "s, at MOD_PATCH_VERSION@,${NSS_VPATCH},g" \
-    > "$pkgdir/usr/bin/nss-config"
-  chmod 755 "$pkgdir/usr/bin/nss-config"
+    -e "s, at MOD_MAJOR_VERSION@,${_vmajor},g" \
+    -e "s, at MOD_MINOR_VERSION@,${_vminor},g" \
+    -e "s, at MOD_PATCH_VERSION@,${_vpatch},g" |
+    install -D /dev/stdin "$pkgdir/usr/bin/nss-config"
 
-  install -t "$pkgdir/usr/share/man/man1" -m644 nss/doc/nroff/*.1 ../nss-config.1
+  install -Dt "$pkgdir/usr/share/man/man1" -m644 nss/doc/nroff/*.1 ../nss-config.1
 
   cd dist
-  install -t "$pkgdir/usr/include/nss" -m644 public/nss/*.h
+  install -Dt "$pkgdir/usr/include/nss" -m644 public/nss/*.h
 
-  cd *.OBJ/bin
-  install -t "$pkgdir/usr/bin" *util derdump pp shlibsign signtool signver ssltap vfychain vfyserv
+  cd Release/bin
+  install -Dt "$pkgdir/usr/bin" *util derdump pp shlibsign signtool signver ssltap vfychain vfyserv
 
   cd ../lib
-  install -t "$pkgdir/usr/lib" *.so
-  install -t "$pkgdir/usr/lib" -m644 *.chk libcrmf.a
+  install -Dt "$pkgdir/usr/lib" *.so
+  install -Dt "$pkgdir/usr/lib" -m644 *.chk
 
-  rm "$pkgdir/usr/lib/libnssckbi.so"
-  ln -s libnssckbi-p11-kit.so "$pkgdir/usr/lib/libnssckbi.so"
+  ln -sf libnssckbi-p11-kit.so "$pkgdir/usr/lib/libnssckbi.so"
 }
 
 package_ca-certificates-mozilla() {



More information about the arch-commits mailing list