# Contributor: Ɓukasz Jendrysik # Maintainer: Natanael Copa global pkgname := 'nss' global pkgver := '3.32' global _ver := $(pkgver//./_) global pkgrel := '0' global pkgdesc := '"Mozilla Network Security Services'" global url := '"http://www.mozilla.org/projects/security/pki/nss/'" global arch := '"all'" global license := '"MPL GPL'" global options := '"!check'" global depends := '' global depends_dev := '"nspr-dev'" global makedepends := '"nspr-dev sqlite-dev zlib-dev perl bsd-compat-headers'" global subpackages := ""$pkgname-static $pkgname-dev $pkgname-tools"" global source := ""http://ftp.mozilla.org/pub/security/$pkgname/releases/NSS_$(pkgver//./_)_RTM/src/$pkgname-$pkgver.tar.gz nss.pc.in nss-util.pc.in nss-softokn.pc.in nss-config.in add_spi+cacert_ca_certs.patch "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc prepare { default_prepare || return 1 # Respect LDFLAGS sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' \ "$builddir"/nss/coreconf/rules.mk } proc build { cd $builddir unset CFLAGS unset CXXFLAGS export BUILD_OPT=1 export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 export FREEBL_NO_DEPEND=0 export NSS_USE_SYSTEM_SQLITE=1 export NSS_ENABLE_WERROR=0 export NSPR_INCLUDE_DIR=$[pkg-config --cflags-only-I nspr | sed 's/-I//] export NSPR_LIB_DIR=$[pkg-config --libs-only-L nspr | sed 's/-L.//] matchstr $CARCH { *64* | s390x { export USE_64=1} } make -j 1 -C nss/coreconf || return 1 make -j 1 -C nss/lib/dbm || return 1 make -j 1 -C nss || return 1 } proc package { global replaces := '"nss-dev libnss'" cd $builddir install -m755 -d "$pkgdir"/usr/lib/pkgconfig install -m755 -d "$pkgdir"/usr/bin install -m755 -d "$pkgdir"/usr/include/nss/private global NSS_VMAJOR := $[awk '/#define.*NSS_VMAJOR/ {print $3}' nss/lib/nss/nss.h] msg "DEBUG: $NSS_VMAJOR" global NSS_VMINOR := $[awk '/#define.*NSS_VMINOR/ {print $3}' nss/lib/nss/nss.h] global NSS_VPATCH := $[awk '/#define.*NSS_VPATCH/ {print $3}' nss/lib/nss/nss.h] # pkgconfig files var _pc = ''; for _pc in [nss.pc nss-util.pc nss-softokn.pc] { sed "$srcdir"/$(_pc).in \ -e "s,%libdir%,/usr/lib,g" \ -e "s,%prefix%,/usr,g" \ -e "s,%exec_prefix%,/usr/bin,g" \ -e "s,%includedir%,/usr/include/nss,g" \ -e "s,%SOFTOKEN_VERSION%,$pkgver,g" \ -e "s,%NSPR_VERSION%,$pkgver,g" \ -e "s,%NSS_VERSION%,$pkgver,g" \ -e "s,%NSSUTIL_VERSION%,$pkgver,g" \ > "$pkgdir"/usr/lib/pkgconfig/$(_pc) \ || return 1 } ln -sf nss.pc "$pkgdir"/usr/lib/pkgconfig/mozilla-nss.pc || return 1 chmod 644 "$pkgdir"/usr/lib/pkgconfig/*.pc || return 1 # nss-config sed "$srcdir"/nss-config.in \ -e "s,@libdir@,/usr/lib,g" \ -e "s,@prefix@,/usr/bin,g" \ -e "s,@exec_prefix@,/usr/bin,g" \ -e "s,@includedir@,/usr/include/nss,g" \ -e "s,@MOD_MAJOR_VERSION@,$(NSS_VMAJOR),g" \ -e "s,@MOD_MINOR_VERSION@,$(NSS_VMINOR),g" \ -e "s,@MOD_PATCH_VERSION@,$(NSS_VPATCH),g" \ > "$pkgdir"/usr/bin/nss-config || return 1 chmod 755 "$pkgdir"/usr/bin/nss-config || return 1 var minor = $(pkgver#*.) minor := $(minor%.*) for file in [$[find dist/*.OBJ/lib -name "*.so]] { install -m755 $file \ "$pkgdir"/usr/lib/$(file##*/).$minor || return 1 ln -s $(file##*/).$minor "$pkgdir"/usr/lib/$(file##*/) } install -m644 dist/*.OBJ/lib/*.a "$pkgdir"/usr/lib/ \ || return 1 install -m644 dist/*.OBJ/lib/*.chk "$pkgdir"/usr/lib/ \ || return 1 for file in [certutil cmsutil crlutil modutil pk12util shlibsign \ signtool signver ssltap] { install -m755 dist/*.OBJ/bin/$(file) "$pkgdir"/usr/bin/\ || return 1 } install -m644 dist/public/nss/*.h "$pkgdir"/usr/include/nss/ \ || return 1 install -m644 dist/private/nss/blapi.h dist/private/nss/alghmac.h "$pkgdir"/usr/include/nss/private/ \ || return 1 } proc static { global pkgdesc := '"Static libraries for nss'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/*.a "$subpkgdir"/usr/lib/ # remove libssl.a which conflicts with libressl rm "$subpkgdir"/usr/lib/libssl.a } proc dev { # we cannot use default_dev because we need the .so symlinks in main package var i = '', j = '' global pkgdesc := '"Development files for nss'" global depends := ""$pkgname $depends_dev"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/nss-config "$subpkgdir"/usr/bin cd $pkgdir for i in [usr/include usr/lib/pkgconfig usr/lib/*.a] { if test -e "$pkgdir/$i" || test -L "$pkgdir/$i" { global d := ""$subpkgdir/$(i%/*)"" # dirname $i mkdir -p $d mv "$pkgdir/$i" $d rmdir "$pkgdir/$(i%/*)" !2 >/dev/null || true } } mv "$pkgdir"/usr/lib/libgtest1.* "$pkgdir"/usr/lib/libnsssysinit.* \ "$subpkgdir"/usr/lib } proc tools { global pkgdesc := '"Tools for the Network Security Services'" global replaces := '"nss'" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ } global sha512sums := '"7a01f81e23ef9649fd26b8423b015f4df5878c94f6ff591727086644b01db3dbc36de4e131cf70a6f84564e46c8decb7c4f7780fca12270eb900de1f8a11ee3c nss-3.32.tar.gz 75dbd648a461940647ff373389cc73bc8ec609139cd46c91bcce866af02be6bcbb0524eb3dfb721fbd5b0bc68c20081ed6f7debf6b24317f2a7ba823e8d3c531 nss.pc.in 0f2efa8563b11da68669d281b4459289a56f5a3a906eb60382126f3adcfe47420cdcedc6ab57727a3afeeffa2bbb4c750b43bef8b5f343a75c968411dfa30e09 nss-util.pc.in 09c69d4cc39ec9deebc88696a80d0f15eb2d8c94d9daa234a2adfec941b63805eb4ce7f2e1943857b938bddcaee1beac246a0ec627b71563d9f846e6119a4a15 nss-softokn.pc.in 2971669e128f06a9af40a5ba88218fa7c9eecfeeae8b0cf42e14f31ed12bf6fa4c5ce60289e078f50e2669a9376b56b45d7c29d726a7eac69ebe1d1e22dc710b nss-config.in 6e04556858499aec465d6670818465327ba2cb099061c2afee4b5cac8aa61938e0095906acfb38df6a1b70a6bde6dd69f08bb4c00a9d188e4cb3131b26c1bc16 add_spi+cacert_ca_certs.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nss)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.32)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: True do_prefix: False do_suffix: False ) spids: [13 20] ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Mozilla Network Security Services"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.mozilla.org/projects/security/pki/nss/"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("MPL GPL"))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[45])] spids: [45] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[50])] spids: [50] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ (nspr-dev))} spids:[52])] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("nspr-dev sqlite-dev zlib-dev perl bsd-compat-headers"))} spids: [57] ) ] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-static ") ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-tools) ) } spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://ftp.mozilla.org/pub/security/") ($ VSub_Name "$pkgname") (/releases/NSS_) (BracedVarSub token: suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: True do_prefix: False do_suffix: False ) spids: [77 84] ) (_RTM/src/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tnss.pc.in\n") ("\tnss-util.pc.in\n") ("\tnss-softokn.pc.in\n") ("\tnss-config.in\n") ("\tadd_spi+cacert_ca_certs.patch\n") ("\t") ) } spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [98] ) ] spids: [98] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(sed)} {(-i)} {(-e)} {(SQ <"s/\\$(MKSHLIB) -o/\\$(MKSHLIB) \\$(LDFLAGS) -o/g">)} {(DQ ($ VSub_Name "$builddir")) (/nss/coreconf/rules.mk)} ) ] spids: [112] ) spids: [108 111] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(unset)} {(CFLAGS)}) (C {(unset)} {(CXXFLAGS)}) (C {(export)} {(Lit_VarLike "BUILD_OPT=") (1)}) (C {(export)} {(Lit_VarLike "PKG_CONFIG_ALLOW_SYSTEM_LIBS=") (1)}) (C {(export)} {(Lit_VarLike "PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=") (1)}) (C {(export)} {(Lit_VarLike "FREEBL_NO_DEPEND=") (0)}) (C {(export)} {(Lit_VarLike "NSS_USE_SYSTEM_SQLITE=") (1)}) (C {(export)} {(Lit_VarLike "NSS_ENABLE_WERROR=") (0)}) (C {(export)} {(Lit_VarLike "NSPR_INCLUDE_DIR=") (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(pkg-config)} {(--cflags-only-I)} {(nspr)}) (C {(sed)} {(SQ )}) ] negated: False ) ] ) left_token: spids: [212 226] ) } ) (C {(export)} {(Lit_VarLike "NSPR_LIB_DIR=") (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(pkg-config)} {(--libs-only-L)} {(nspr)}) (C {(sed)} {(SQ )}) ] negated: False ) ] ) left_token: spids: [232 246] ) } ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(Lit_Other "*") (64) (Lit_Other "*")} {(s390x)}] action: [(C {(export)} {(Lit_VarLike "USE_64=") (1)})] spids: [258 265 271 -1] ) ] spids: [249 255 274] ) (AndOr children: [ (C {(make)} {(-j)} {(1)} {(-C)} {(nss/coreconf)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-j)} {(1)} {(-C)} {(nss/lib/dbm)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-j)} {(1)} {(-C)} {(nss)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [153] ) spids: [149 152] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ ("nss-dev libnss"))} spids: [337] ) ] spids: [337] ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(install)} {(-m755)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig)}) (C {(install)} {(-m755)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)}) (C {(install)} {(-m755)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/nss/private)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NSS_VMAJOR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <"/#define.*NSS_VMAJOR/ {print $3}">)} {(nss/lib/nss/nss.h)} ) ] ) left_token: spids: [390 399] ) } spids: [389] ) ] spids: [389] ) (C {(msg)} {(DQ ("DEBUG: ") ($ VSub_Name "$NSS_VMAJOR"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NSS_VMINOR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <"/#define.*NSS_VMINOR/ {print $3}">)} {(nss/lib/nss/nss.h)} ) ] ) left_token: spids: [411 419] ) } spids: [410] ) ] spids: [410] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NSS_VPATCH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <"/#define.*NSS_VPATCH/ {print $3}">)} {(nss/lib/nss/nss.h)} ) ] ) left_token: spids: [423 431] ) } spids: [422] ) ] spids: [422] ) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:_pc) op:Equal spids:[441])] spids: [439] ) terminator: ) (ForEach iter_name: _pc iter_words: [{(nss.pc)} {(nss-util.pc)} {(nss-softokn.pc)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (SimpleCommand words: [ {(sed)} {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name _pc) (.in)} {(-e)} {(DQ ("s,%libdir%,/usr/lib,g"))} {(-e)} {(DQ ("s,%prefix%,/usr,g"))} {(-e)} {(DQ ("s,%exec_prefix%,/usr/bin,g"))} {(-e)} {(DQ ("s,%includedir%,/usr/include/nss,g"))} {(-e)} {(DQ ("s,%SOFTOKEN_VERSION%,") ($ VSub_Name "$pkgver") (",g"))} {(-e)} {(DQ ("s,%NSPR_VERSION%,") ($ VSub_Name "$pkgver") (",g"))} {(-e)} {(DQ ("s,%NSS_VERSION%,") ($ VSub_Name "$pkgver") (",g"))} {(-e)} {(DQ ("s,%NSSUTIL_VERSION%,") ($ VSub_Name "$pkgver") (",g"))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/) (${ VSub_Name _pc) } spids: [545] ) ] ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [457 564] ) spids: [449 455] ) (AndOr children: [ (C {(ln)} {(-sf)} {(nss.pc)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/mozilla-nss.pc)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(chmod)} {(644)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/pkgconfig/) (Lit_Other "*") (.pc)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (SimpleCommand words: [ {(sed)} {(DQ ($ VSub_Name "$srcdir")) (/nss-config.in)} {(-e)} {(DQ ("s,@libdir@,/usr/lib,g"))} {(-e)} {(DQ ("s,@prefix@,/usr/bin,g"))} {(-e)} {(DQ ("s,@exec_prefix@,/usr/bin,g"))} {(-e)} {(DQ ("s,@includedir@,/usr/include/nss,g"))} {(-e)} {(DQ ("s,@MOD_MAJOR_VERSION@,") (${ VSub_Name NSS_VMAJOR) (",g"))} {(-e)} {(DQ ("s,@MOD_MINOR_VERSION@,") (${ VSub_Name NSS_VMINOR) (",g"))} {(-e)} {(DQ ("s,@MOD_PATCH_VERSION@,") (${ VSub_Name NSS_VPATCH) (",g"))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/nss-config)} spids: [685] ) ] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(chmod)} {(755)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/nss-config)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:minor) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("*.")}) spids: [718 722] ) } spids: [717] ) ] spids: [715] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:minor) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [726 730] ) } spids: [725] ) ] spids: [725] ) (ForEach iter_name: file iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(dist/) (Lit_Other "*") (.OBJ/lib)} {(-name)} {(DQ ("*.so"))}) ] ) left_token: spids: [739 751] ) } ] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-m755)} {($ VSub_Name "$file")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [769 774] ) (.) ($ VSub_Name "$minor") } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) (C {(ln)} {(-s)} { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [789 794] ) (.) ($ VSub_Name "$minor") } {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [802 807] ) } ) ] spids: [754 810] ) spids: [738 752] ) (AndOr children: [ (C {(install)} {(-m644)} {(dist/) (Lit_Other "*") (.OBJ/lib/) (Lit_Other "*") (.a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m644)} {(dist/) (Lit_Other "*") (.OBJ/lib/) (Lit_Other "*") (.chk)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: file iter_words: [ {(certutil)} {(cmsutil)} {(crlutil)} {(modutil)} {(pk12util)} {(shlibsign)} {(signtool)} {(signver)} {(ssltap)} ] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-m755)} {(dist/) (Lit_Other "*") (.OBJ/bin/) (${ VSub_Name file)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [889 916] ) spids: [867 887] ) (AndOr children: [ (C {(install)} {(-m644)} {(dist/public/nss/) (Lit_Other "*") (.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/nss/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m644)} {(dist/private/nss/blapi.h)} {(dist/private/nss/alghmac.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/nss/private/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [334] ) spids: [330 333] ) (FuncDef name: static body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Static libraries for nss"))} spids: [972] ) ] spids: [972] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.a)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (C {(rm)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/libssl.a)}) ] spids: [969] ) spids: [965 968] ) (FuncDef name: dev body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:i) op:Equal rhs:{(SQ )} spids:[1031]) (assign_pair lhs:(LhsName name:j) op:Equal rhs:{(SQ )} spids:[1033]) ] spids: [1029] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Development files for nss"))} spids: [1036] ) ] spids: [1036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" ") ($ VSub_Name "$depends_dev"))} spids: [1042] ) ] spids: [1042] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/nss-config)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (ForEach iter_name: i iter_words: [{(usr/include)} {(usr/lib/pkgconfig)} {(usr/lib/) (Lit_Other "*") (.a)}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(Lit_Other "[")} {(-e)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$i"))} {(Lit_Other "]")} ) (C {(Lit_Other "[")} {(-L)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$i"))} {(Lit_Other "]")} ) ] op_id: Op_DPipe ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (DQ ($ VSub_Name "$subpkgdir") (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(Lit_Slash /) ("*")} ) spids: [1136 1141] ) ) } spids: [1132] ) ] spids: [1132] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$d"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$d"))} ) (AndOr children: [ (SimpleCommand words: [ {(rmdir)} { (DQ ($ VSub_Name "$pkgdir") (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(Lit_Slash /) ("*")} ) spids: [1175 1180] ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [1183] ) ] ) (C {(true)}) ] op_id: Op_DPipe ) ] spids: [-1 1129] ) ] spids: [-1 1191] ) ] spids: [1097 1194] ) spids: [1087 1095] ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libgtest1.) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libnsssysinit.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} ) ] spids: [1022] ) spids: [1018 1021] ) (FuncDef name: tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools for the Network Security Services"))} spids: [1228] ) ] spids: [1228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (nss))} spids: [1234] ) ] spids: [1234] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) ] spids: [1225] ) spids: [1221 1224] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "7a01f81e23ef9649fd26b8423b015f4df5878c94f6ff591727086644b01db3dbc36de4e131cf70a6f84564e46c8decb7c4f7780fca12270eb900de1f8a11ee3c nss-3.32.tar.gz\n" ) ( "75dbd648a461940647ff373389cc73bc8ec609139cd46c91bcce866af02be6bcbb0524eb3dfb721fbd5b0bc68c20081ed6f7debf6b24317f2a7ba823e8d3c531 nss.pc.in\n" ) ( "0f2efa8563b11da68669d281b4459289a56f5a3a906eb60382126f3adcfe47420cdcedc6ab57727a3afeeffa2bbb4c750b43bef8b5f343a75c968411dfa30e09 nss-util.pc.in\n" ) ( "09c69d4cc39ec9deebc88696a80d0f15eb2d8c94d9daa234a2adfec941b63805eb4ce7f2e1943857b938bddcaee1beac246a0ec627b71563d9f846e6119a4a15 nss-softokn.pc.in\n" ) ( "2971669e128f06a9af40a5ba88218fa7c9eecfeeae8b0cf42e14f31ed12bf6fa4c5ce60289e078f50e2669a9376b56b45d7c29d726a7eac69ebe1d1e22dc710b nss-config.in\n" ) ( "6e04556858499aec465d6670818465327ba2cb099061c2afee4b5cac8aa61938e0095906acfb38df6a1b70a6bde6dd69f08bb4c00a9d188e4cb3131b26c1bc16 add_spi+cacert_ca_certs.patch" ) ) } spids: [1265] ) ] spids: [1265] ) ] )