Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=33c2a55ec2b785c3fcf3e1fdf079fa3353621982

commit 33c2a55ec2b785c3fcf3e1fdf079fa3353621982
Author: DeX77 <[email protected]>
Date:   Thu Dec 8 15:20:51 2016 +0100

nss-3.27.1-2-x86_64

+ add lib32 subpackage

diff --git a/source/base/nss/FrugalBuild b/source/base/nss/FrugalBuild
index decbfb3..1f5a8a7 100644
--- a/source/base/nss/FrugalBuild
+++ b/source/base/nss/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=nss
pkgver=3.27.1
-pkgrel=1
+pkgrel=2
pkgdesc="NSS library from mozilla.org"
url="http://www.mozilla.org/projects/security/pki/nss/";
pkgurl="https://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/";
@@ -12,35 +12,125 @@ groups=('base')
archs=('x86_64')
license="MPL GPL"
depends=('glibc>=2.24-4' 'nspr>=4.12-3' 'sqlite3>=3.14.2-2' 
'libstdc++>=6.2.1-5' 'zlib>=1.2.8-8')
+makedepends=('perl' 'python' 'xmlto' 'docbook-xsl')
+
up2date="lynx -dump '$pkg_stable' | grep -a 'current Stable release' | sed 
's/.*is \(.*\), .*/\1/'"
source=($pkgurl/NSS_${pkgver//./_}_RTM/src/$pkgname-$pkgver.tar.gz \
nss-config.in nss.pc.in)
sha1sums=('04d517723d2adf27b00ece58304f26cd389e4d13' \
'0227f94c745519b67b1b530e6cc116e8069a6b43' \
'ae2d58b2aa31ce0426541e8c76aeda7a8d34c8cf')
-_F_cd_path="$pkgname-$pkgver/$pkgname"
+_F_cross32_simple_auto="true"
+Finclude cross32

build() {
-       Fcd
unset MAKEFLAGS
-       export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
-       export  PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
-       NSPR_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nspr | sed 
's/-I//'`
-       NSPR_LIB_DIR=/usr/lib
-       export NSPR_INCLUDE_DIR
-       export NSPR_LIB_DIR
+       sed -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/' -i 
nss/coreconf/rules.mk
+
export NS_USE_GCC=1
export NSS_ENABLE_ECC=1
export NSDISTMODE=copy
export NSS_USE_SYSTEM_SQLITE=1
-        #export NSS_BUILD_WITHOUT_SOFTOKEN=1
-       DISTPATH=$Fsrcdir/$pkgname-$pkgver/dist
+       export DISTPATH=$Fsrcdir/$pkgname-$pkgver/dist
+       export BUILD_OPT=1
+
+        Fcross32_prepare
+        Fcross32_copy_source
+
+       export NSPR_INCLUDE_DIR=`/usr/i686-frugalware-linux/bin/nspr-config 
--includedir`
+       export NSPR_LIB_DIR=/usr/lib32
+       export XCFLAGS="$CFLAGS"
+
+       cd $pkgname
+
+        export NSS_VMAJOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | 
awk '{print $3}'`
+        export NSS_VMINOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMINOR" | 
awk '{print $3}'`
+        export NSS_VPATCH=`cat lib/nss/nss.h | grep "#define.*NSS_VPATCH" | 
awk '{print $3}'`
+
+       Fexec make -C coreconf || Fdie
+       Fexec make -C lib/dbm || Fdie
+       Fexec make || Fdie
+
+       Fmkdir /usr/i686-frugalware-linux/bin
+       Fmkdir /usr/i686-frugalware-linux/include/nss3
+       Fmkdir /usr/lib32/pkgconfig
+
+        ## FIXME: need patch - crazy -
+        cat $Fsrcdir/nss.pc.in > $Fdestdir/usr/lib32/pkgconfig/nss.pc || Fdie
+        sed -i -e "s,@libdir@,/usr/lib32,g" \
+            -i -e "s,@prefix@,/usr,g" \
+            -i -e "s,@exec_prefix@,/usr,g" \
+            -i -e "s,@includedir@,/usr/i686-frugalware-linux/include/nss3,g" \
+            -i -e "s,@NSPR_VERSION@,`nspr-config --version`,g" \
+            -i -e "s,@NSS_VERSION@,${pkgver},g" \
+            $Fdestdir/usr/lib32/pkgconfig/nss.pc || Fdie
+
+        cat $Fsrcdir/nss-config.in > 
$Fdestdir/usr/i686-frugalware-linux/bin/nss-config || Fdie
+        sed -i -e "s,@libdir@,/usr/lib32,g" \
+            -i -e "s,@prefix@,/usr,g" \
+            -i -e "s,@exec_prefix@,/usr,g" \
+            -i -e "s,@includedir@,/usr/i686-frugalware-linux/include/nss3,g" \
+            -i -e "s,@MOD_MAJOR_VERSION@,$NSS_VMAJOR,g" \
+            -i -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
+            -i -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
+            $Fdestdir/usr/i686-frugalware-linux/bin/nss-config || Fdie
+        Ffileschmod usr/i686-frugalware-linux/bin/nss-config 755
+
+       # Shared libs install
+       for file in *.so
+       do
+           install -m 755 $DISTPATH/*.OBJ/lib/$file $Fdestdir/usr/lib32 || Fdie
+       done
+
+       # Static libs and chk files install , FIXME - figure all static libs -- 
crazy --
+       for file in libcrmf.a libnss*.a
+       do
+           install -m 644  $DISTPATH/*.OBJ/lib/$file $Fdestdir/usr/lib32 || 
Fdie
+       done
+
+       # Header files install
+       for file in $DISTPATH/{public,private}/nss/*.h
+       do
+               install -m 644 $file 
$Fdestdir/usr/i686-frugalware-linux/include/nss3 || Fdie
+        done
+
+       ## all utils got to genric names sowe have some conflicts with
+       ## other package , simply move all to be $pkgname-the_util_name -- 
crazy --
+
+       cd $DISTPATH/*.OBJ/bin || Fdie
+       for util in `ls -1 *`
+       do
+               mv $util $pkgname-$util || Fdie
+       done
+       install -m 755 * $Fdestdir/usr/i686-frugalware-linux/bin || Fdie
+
+        Fcross32_copy_back_source
+        Fcross32_reset_and_fix
+       Fcross32_delete_empty
+
+       Fsplit "${subpkgs[0]}" /\*
+
+        Fmkdir /usr/{lib,bin,include/nss3}
+
+
+       export NSPR_INCLUDE_DIR=`/usr/bin/nspr-config --includedir`
+       export NSPR_LIB_DIR=/usr/lib
export USE_64=1
+       export XCFLAGS="$CFLAGS"
+
+       cd $pkgname
+
+       echo -n "$(date +"%e %B %Y")" >date.xml
+       echo -n "$pkgver" >version.xml

-       Fmkdir /usr/bin
-       Fmkdir /usr/lib/pkgconfig
+        Fexec make -C coreconf || Fdie
+        Fexec make -C lib/dbm || Fdie
+        Fexec make || Fdie
+        Fexec make clean_docs build_docs || Fdie

-       make  BUILD_OPT=1 XCFLAGS="$CFLAGS" all || Fdie
+
+        Fmkdir /usr/bin
+        Fmkdir /usr/lib/pkgconfig

## FIXME: need patch - crazy -
cat $Fsrcdir/nss.pc.in > $Fdestdir/usr/lib/pkgconfig/nss.pc || Fdie
@@ -52,13 +142,6 @@ build() {
-i -e "s,@NSS_VERSION@,${pkgver},g" \
$Fdestdir/usr/lib/pkgconfig/nss.pc || Fdie

-       NSS_VMAJOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMAJOR" | awk 
'{print $3}'`
-       NSS_VMINOR=`cat lib/nss/nss.h | grep "#define.*NSS_VMINOR" | awk 
'{print $3}'`
-       NSS_VPATCH=`cat lib/nss/nss.h | grep "#define.*NSS_VPATCH" | awk 
'{print $3}'`
-       export NSS_VMAJOR
-       export NSS_VMINOR
-       export NSS_VPATCH
-
cat $Fsrcdir/nss-config.in > $Fdestdir/usr/bin/nss-config || Fdie
sed -i -e "s,@libdir@,/usr/lib,g" \
-i -e "s,@prefix@,/usr,g" \
@@ -68,7 +151,7 @@ build() {
-i -e "s,@MOD_MINOR_VERSION@,$NSS_VMINOR,g" \
-i -e "s,@MOD_PATCH_VERSION@,$NSS_VPATCH,g" \
$Fdestdir/usr/bin/nss-config || Fdie
-       chmod 755 $Fdestdir/usr/bin/nss-config || Fdie
+       Ffileschmod usr/bin/nss-config 755
Fmkdir /usr/{lib,bin,include/nss3}

# Shared libs install
@@ -99,6 +182,11 @@ build() {
done
install -m 755 * $Fdestdir/usr/bin || Fdie

+       for file in certutil.1  cmsutil.1  crlutil.1  derdump.1  modutil.1  
pk12util.1  pp.1  signtool.1  signver.1  ssltap.1  vfychain.1  vfyserv.1
+       do
+               Fman $pkgname-$pkgver/nss/doc/nroff/$file
+       done
+
}

_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to