# Maintainer: Natanael Copa global pkgname := 'samba' global pkgver := '4.6.6' global pkgrel := '1' global pkgdesc := '"Tools to access a server's filespace and printers via SMB'" global url := '"http://www.samba.org'" global arch := '"all'" global license := '"GPL3'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-common::noarch $pkgname-initscript::noarch $pkgname-common-tools:_common_tools $pkgname-common-server-libs:_common_server_libs $pkgname-common-libs:_common_libs libsmbclient $pkgname-client $pkgname-client-libs:_client_libs $pkgname-winbind libwbclient $pkgname-winbind-clients:_winbind_clients $pkgname-winbind-krb5-locator:_winbind_krb5_locator $pkgname-libnss-winbind:_libnss_winbind $pkgname-heimdal-libs:_heimdal_libs $pkgname-dc $pkgname-dc-libs:_dc_libs $pkgname-server $pkgname-server-libs:_server_libs $pkgname-pidl::noarch py-$pkgname:_py $pkgname-test:_test $pkgname-libs-py:_libs_py $pkgname-libs"" global depends := ""$pkgname-server=$pkgver-r$pkgrel $pkgname-client=$pkgver-r$pkgrel $pkgname-common-tools=$pkgver-r$pkgrel"" # note that heimdal is required (over mit krb5) for AD DC functionality global makedepends := '"popt-dev ncurses-dev openldap-dev e2fsprogs-dev talloc-dev tdb-dev py-tdb ldb-dev<1.2 cups-dev python2-dev libcap-dev tevent-dev py-tevent iniparser-dev perl subunit-dev docbook-xsl libarchive-dev acl-dev'" global source := ""https://us1.samba.org/samba/ftp/stable/$pkgname-$pkgver.tar.gz uclibc-xattr-create.patch domain.patch getpwent_r.patch netdb-defines.patch netapp.patch $pkgname.initd $pkgname.confd $pkgname.logrotate "" global pkggroups := '"winbind'" global builddir := ""$srcdir/$pkgname-$pkgver"" # secfixes: # 4.6.1-r0: # - CVE-2017-2619 proc prepare { cd $builddir default_prepare } proc build { cd $builddir var _jobs = $JOBS var _idmap_modules = 'idmap_ad,idmap_rid,idmap_adex,idmap_hash,idmap_tdb2' var _pdb_modules = 'pdb_tdbsam,pdb_ldap,pdb_ads,pdb_smbpasswd,pdb_wbc_sam,pdb_samba4' var _auth_modules = 'auth_unix,auth_wbc,auth_server,auth_netlogond,auth_script,auth_samba4' if test -z $_jobs { _jobs := $[awk '/^core id/ {n++} END{print n}' /proc/cpuinfo] } ./configure --prefix=/usr \ --jobs=$(_jobs:-2) \ --sysconfdir=/etc/$pkgname \ --with-configdir=/etc/$pkgname \ --localstatedir=/var \ --libexecdir=/usr/lib \ --enable-fhs \ --with-lockdir=/var/cache/$pkgname \ --with-piddir=/var/run/$pkgname \ --with-logfilebase=/var/log/$pkgname \ --without-pam \ --without-systemd \ --with-ads \ --with-shared-modules=$_idmap_modules,$_pdb_modules,$_auth_modules \ --enable-cups \ --without-gettext \ --bundled-libraries=NONE,ntdb,roken,wind,hx509,asn1,heimbase,hcrypto,krb5,gssapi,heimntlm,hdb,kdc,cmocka \ --disable-rpath-install \ || return 1 make || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir" install || return 1 install -d "$pkgdir"/var/log/$pkgname \ "$pkgdir"/usr/share/doc/$pkgname \ || return 1 install -dm755 "$pkgdir"/var/lib/$pkgname/sysvol || return 1 install -Dm644 packaging/LSB/smb.conf \ "$pkgdir"/etc/$pkgname/smb.conf || return 1 install -Dm644 packaging/RHEL/setup/smbusers \ "$pkgdir"/etc/$pkgname/smbusers || return 1 install -m744 packaging/printing/smbprint \ "$pkgdir"/usr/bin/smbprint || return 1 install -Dm644 "$srcdir"/$pkgname.logrotate \ "$pkgdir"/etc/logrotate.d/$pkgname } proc initscript { global pkgdesc := '"Init script for Samba'" global depends := ''"" install -Dm755 $srcdir/$pkgname.initd "$subpkgdir"/etc/init.d/$pkgname install -Dm644 $srcdir/$pkgname.confd "$subpkgdir"/etc/conf.d/$pkgname } proc _mv_files { var i = '' for i in [@Argv] { matchstr $i { */* { mkdir -p "$subpkgdir"/$(i%/*)} * { mkdir -p $subpkgdir} } mv "$pkgdir"/$i "$subpkgdir"/$i || return 1 } } proc common { global pkgdesc := '"Samba common files for both client an servers'" global depends := '' cd $pkgdir _mv_files \ etc \ var \ || return 1 install -d -m700 "$subpkgdir"/var/lib/$pkgname/private } # common-libs is an attempt to avoid libpython dependency for libsmbclient proc _libs_py { global pkgdesc := '"Libraries that require libpython'" global depends := '' cd $pkgdir _mv_files \ usr/lib/$pkgname/libsamba-net-samba4.so \ usr/lib/$pkgname/libsamba-python-samba4.so \ || return 1 return 0 } proc _common_tools { global pkgdesc := '"Tools for Samba servers and clients'" global depends := '' cd $pkgdir _mv_files \ usr/bin/net \ usr/bin/pdbedit \ usr/bin/profiles \ usr/bin/smbcontrol \ usr/bin/smbpasswd \ usr/bin/testparm \ usr/lib/$pkgname/libgpo-samba4.so \ usr/lib/$pkgname/libnet-keytab-samba4.so \ || return 1 } proc _common_server_libs { global pkgdesc := '"Samba libraries shared by common-tools and servers'" global depends := ''"" cd $pkgdir _mv_files \ usr/lib/libnetapi.so.* \ usr/lib/libsmbldap.so.* \ usr/lib/$pkgname/libads-samba4.so \ usr/lib/$pkgname/libauth-samba4.so \ usr/lib/$pkgname/libdfs-server-ad-samba4.so \ usr/lib/$pkgname/libnpa-tstream-samba4.so \ usr/lib/$pkgname/libprinting-migrate-samba4.so \ usr/lib/$pkgname/libsmbd-base-samba4.so \ usr/lib/$pkgname/libsmbd-conn-samba4.so \ usr/lib/$pkgname/libsmbldaphelper-samba4.so \ usr/lib/$pkgname/pdb \ || return 1 } proc _common_libs { global pkgdesc := '"Samba libraries shared by common-tools, server and clients'" global depends := ''"" cd $pkgdir _mv_files \ usr/lib/$pkgname/libcli-spoolss-samba4.so \ usr/lib/$pkgname/libtrusts-util-samba4.so \ usr/lib/libdcerpc-binding.so.* \ usr/lib/libsamba-passdb.so.* \ usr/lib/$pkgname/libdcerpc-samba-samba4.so \ usr/lib/$pkgname/liblibcli-lsa3-samba4.so \ usr/lib/$pkgname/liblibcli-netlogon3-samba4.so \ usr/lib/$pkgname/liblibsmb-samba4.so \ usr/lib/$pkgname/libmsrpc3-samba4.so \ usr/lib/$pkgname/libndr-samba4.so \ || return 1 } proc libsmbclient { global pkgdesc := '"The SMB client library'" global depends := '' cd $pkgdir _mv_files \ usr/lib/libsmbclient.so.* \ || return 1 } proc _client_libs { global pkgdesc := '"Samba libraries used by clients'" global depends := '' cd $pkgdir _mv_files \ usr/lib/libdcerpc.so.* \ usr/lib/$pkgname/libcli-ldap-samba4.so \ usr/lib/$pkgname/libcmdline-credentials-samba4.so \ usr/lib/$pkgname/libdsdb-garbage-collect-tombstones-samba4.so \ usr/lib/$pkgname/libevents-samba4.so \ usr/lib/$pkgname/libhttp-samba4.so \ usr/lib/$pkgname/libnetif-samba4.so \ usr/lib/$pkgname/libregistry-samba4.so \ usr/lib/$pkgname/libsmbclient-raw-samba4.so \ || return 1 } proc client { global pkgdesc := '"Samba client programs'" global depends := ""$pkgname-common=$pkgver-r$pkgrel"" cd $pkgdir _mv_files \ usr/bin/cifsdd \ usr/bin/findsmb \ usr/bin/dbwrap_tool \ usr/bin/mvxattr \ usr/bin/nmblookup \ usr/bin/oLschema2ldif \ usr/bin/regdiff \ usr/bin/regpatch \ usr/bin/regshell \ usr/bin/regtree \ usr/bin/rpcclient \ usr/bin/samba-regedit \ usr/bin/sharesec \ usr/bin/smbcacls \ usr/bin/smbclient \ usr/bin/smbcquotas \ usr/bin/smbget \ usr/bin/smbprint \ usr/bin/smbspool \ usr/bin/smbtar \ usr/bin/smbtree \ usr/lib/$pkgname/smbspool_krb5_wrapper \ || return 1 } proc _server_libs { global pkgdesc := '"Samba libraries shared by server and windbind'" global depends := '' cd $pkgdir _mv_files \ usr/lib/$pkgname/libMESSAGING-samba4.so \ usr/lib/$pkgname/libdcerpc-samba4.so \ usr/lib/$pkgname/libidmap-samba4.so \ usr/lib/$pkgname/libnss-info-samba4.so \ \ usr/lib/$pkgname/libnon-posix-acls-samba4.so \ || return 1 } proc winbind { global pkgdesc := '"Samba user and group resolver'" global depends := ""$pkgname-common=$pkgver-r$pkgrel"" global install := '"winbind.pre-install winbind.pre-upgrade winbind.post-install winbind.post-upgrade'" cd $pkgdir _mv_files \ usr/sbin/winbindd \ usr/lib/$pkgname/idmap \ usr/lib/$pkgname/nss_info \ || return 1 install -d -g winbind -m 750 \ "$subpkgdir"/var/cache/$pkgname/winbindd_privileged } proc libwbclient { global pkgdesc := '"Samba winbind client libraries'" global depends := '' cd $pkgdir _mv_files \ usr/lib/libwbclient.so.* \ usr/lib/$pkgname/libreplace-samba4.so \ usr/lib/$pkgname/libwinbind-client-samba4.so \ || return 1 } proc _winbind_clients { global pkgdesc := '"Samba winbind client tools'" global depends := '' cd $pkgdir _mv_files \ usr/bin/ntlm_auth \ usr/bin/wbinfo \ || return 1 } proc _libnss_winbind { global pkgdesc := '"Samba winbind NSS plugin'" global depends := '' cd $pkgdir _mv_files \ usr/lib/libnss_winbind.so* \ usr/lib/libnss_wins.so* \ || return 1 } proc _winbind_krb5_locator { global pkgdesc := '"Samba winbind krb5 locator'" global depends := '' cd $pkgdir _mv_files \ usr/lib/winbind_krb5_locator.so \ || return 1 } proc dc { global pkgdesc := '"Samba AD Domain Controller'" global depends := ""$pkgname-common=$pkgver-r$pkgrel $pkgname-server=$pkgver-r$pkgrel $pkgname-winbind=$pkgver-r$pkgrel py-$pkgname=$pkgver-r$pkgrel"" cd $pkgdir _mv_files \ usr/bin/samba-tool \ usr/sbin/samba* \ usr/share/$pkgname \ usr/lib/$pkgname/auth/samba4.so \ usr/lib/$pkgname/gensec \ usr/lib/$pkgname/ldb \ usr/lib/$pkgname/libsmbpasswdparser-samba4.so \ usr/lib/$pkgname/vfs/posix_eadb.so } proc _dc_libs { global pkgdesc := '"Samba AD Domain Controller libraries'" cd $pkgdir _mv_files \ usr/lib/libdcerpc-samr.so.* \ usr/lib/libdcerpc-server.so.* \ usr/lib/libsamba-policy.so.* \ usr/lib/$pkgname/bind9 \ usr/lib/$pkgname/libHDB-SAMBA4-samba4.so \ usr/lib/$pkgname/libLIBWBCLIENT-OLD-samba4.so \ usr/lib/$pkgname/libauth-unix-token-samba4.so \ usr/lib/$pkgname/libauth4-samba4.so \ usr/lib/$pkgname/libcluster-samba4.so \ usr/lib/$pkgname/libdb-glue-samba4.so \ usr/lib/$pkgname/libdnsserver-common-samba4.so \ usr/lib/$pkgname/libdsdb-module-samba4.so \ usr/lib/$pkgname/libhdb-samba4.so.* \ usr/lib/$pkgname/libkdc-samba4.so.* \ usr/lib/$pkgname/libpac-samba4.so \ usr/lib/$pkgname/libposix-eadb-samba4.so \ usr/lib/$pkgname/libprocess-model-samba4.so \ usr/lib/$pkgname/libservice-samba4.so \ usr/lib/$pkgname/libshares-samba4.so \ usr/lib/$pkgname/process_model \ usr/lib/$pkgname/service } proc _heimdal_libs { global pkgdesc := '"Samba heimdal libraries'" global depends := '' cd $pkgdir _mv_files \ usr/lib/$pkgname/libasn1-samba4.so.* \ usr/lib/$pkgname/libgssapi-samba4.so.* \ usr/lib/$pkgname/libhcrypto-samba4.so.* \ usr/lib/$pkgname/libheimbase-samba4.so.* \ usr/lib/$pkgname/libheimntlm-samba4.so.* \ usr/lib/$pkgname/libhx509-samba4.so.* \ usr/lib/$pkgname/libkrb5-samba4.so.* \ usr/lib/$pkgname/libroken-samba4.so.* \ usr/lib/$pkgname/libwind-samba4.so.* } proc server { global pkgdesc := '"Samba server'" global depends := ""$pkgname-common=$pkgver-r$pkgrel $pkgname-initscript=$pkgver-r$pkgrel"" cd $pkgdir _mv_files \ usr/sbin/nmbd \ usr/sbin/smbd \ usr/bin/eventlogadm \ usr/bin/smbstatus \ \ usr/lib/$pkgname/auth \ usr/lib/$pkgname/libxattr-tdb-samba4.so \ usr/lib/$pkgname/vfs \ || return 1 } proc pidl { global pkgdesc := '"Perl IDL compiler'" global depends := '"perl'" cd $pkgdir _mv_files \ usr/bin/pidl \ usr/share/perl* \ || return 1 } proc _py { global pkgdesc := '"Samba python libraries'" global depends := '"py-tdb'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib/ } proc _test { global pkgdesc := '"Samba server and client testing tools'" global depends := '' cd $pkgdir _mv_files \ usr/bin/gentest \ usr/bin/locktest \ usr/bin/masktest \ usr/bin/ndrdump \ usr/bin/smbtorture \ usr/lib/$pkgname/libdlz-bind9-for-torture-samba4.so \ usr/lib/$pkgname/libtorture-samba4.so \ || return 1 } proc libs { global pkgdesc := '"Samba core libraries'" global depends := '' cd $pkgdir _mv_files \ usr/lib/libndr-krb5pac.so.* \ usr/lib/libndr-nbt.so.* \ usr/lib/libndr-standard.so.* \ usr/lib/libndr.so.* \ usr/lib/libsamba-credentials.so.* \ usr/lib/libsamba-errors.so.* \ usr/lib/libsamba-hostconfig.so.* \ usr/lib/libsamba-util.so.* \ usr/lib/libsamdb.so.* \ usr/lib/libsmbconf.so.* \ usr/lib/libtevent-util.so.* \ usr/lib/$pkgname/libCHARSET3-samba4.so \ usr/lib/$pkgname/libaddns-samba4.so \ usr/lib/$pkgname/libasn1util-samba4.so \ usr/lib/$pkgname/libauth-sam-reply-samba4.so \ usr/lib/$pkgname/libauthkrb5-samba4.so \ usr/lib/$pkgname/libcli-cldap-samba4.so \ usr/lib/$pkgname/libcli-ldap-common-samba4.so \ usr/lib/$pkgname/libcli-nbt-samba4.so \ usr/lib/$pkgname/libcli-smb-common-samba4.so \ usr/lib/$pkgname/libcliauth-samba4.so \ usr/lib/$pkgname/libdbwrap-samba4.so \ usr/lib/$pkgname/libflag-mapping-samba4.so \ usr/lib/$pkgname/libgenrand-samba4.so \ usr/lib/$pkgname/libgensec-samba4.so \ usr/lib/$pkgname/libgse-samba4.so \ usr/lib/$pkgname/libinterfaces-samba4.so \ usr/lib/$pkgname/libiov-buf-samba4.so \ usr/lib/$pkgname/libkrb5samba-samba4.so \ usr/lib/$pkgname/libldbsamba-samba4.so \ usr/lib/$pkgname/libmessages-dgm-samba4.so \ usr/lib/$pkgname/libmessages-util-samba4.so \ usr/lib/$pkgname/libmsghdr-samba4.so \ usr/lib/$pkgname/libndr-samba-samba4.so \ usr/lib/$pkgname/libpopt-samba3-samba4.so \ usr/lib/$pkgname/libsamba-cluster-support-samba4.so \ usr/lib/$pkgname/libsamba-debug-samba4.so \ usr/lib/$pkgname/libsamba-modules-samba4.so \ usr/lib/$pkgname/libsamba-security-samba4.so \ usr/lib/$pkgname/libsamba-sockets-samba4.so \ usr/lib/$pkgname/libsamba3-util-samba4.so \ usr/lib/$pkgname/libsamdb-common-samba4.so \ usr/lib/$pkgname/libsecrets3-samba4.so \ usr/lib/$pkgname/libserver-id-db-samba4.so \ usr/lib/$pkgname/libserver-role-samba4.so \ usr/lib/$pkgname/libsmb-transport-samba4.so \ usr/lib/$pkgname/libsmbd-shim-samba4.so \ usr/lib/$pkgname/libsocket-blocking-samba4.so \ usr/lib/$pkgname/libsys-rw-samba4.so \ usr/lib/$pkgname/libtalloc-report-samba4.so \ usr/lib/$pkgname/libtdb-wrap-samba4.so \ usr/lib/$pkgname/libtime-basic-samba4.so \ usr/lib/$pkgname/libutil-cmdline-samba4.so \ usr/lib/$pkgname/libutil-reg-samba4.so \ usr/lib/$pkgname/libutil-setid-samba4.so \ usr/lib/$pkgname/libutil-tdb-samba4.so \ || return 1 # exit with error if some stuff stayed at main pack rmdir "$pkgdir"/usr/lib/$pkgname \ "$pkgdir"/usr/share \ "$pkgdir"/usr/sbin \ "$pkgdir"/usr/bin \ "$pkgdir"/usr/lib \ "$pkgdir"/usr } global sha512sums := '"e06bdc83f44c449212f2e45a902e2ca547505a75e970166259b91d2093fb442cdfd456e724d0e842b674b4b8d5bdbe9072996d768c08ebd979a44b2494a59799 samba-4.6.6.tar.gz b43809d7ecbf3968f5154c2ded6ed47dae36921f1895ea98bcce50557eb2ad39b736345ffb4214655ed3154c143c20431d248cde828285380bafbf4d2627df9b uclibc-xattr-create.patch 62d373dbaee75121a1d73f2c09cdca7239705808ff807b171d1d5a28fd4ffc66bdb52494b62786d7aaba8aeece5c08433b532ca96a28d712452fe9daac8d8d2e domain.patch 0d4fd9862191554dc9c724cec0b94fd19afbfd0c4ed619e4c620c075e849cb3f3d44db1e5f119d890da23a3dd0068d9873703f3d86c47b91310521f37356208b getpwent_r.patch 1854577d0e4457e27da367a6c7ec0fb5cfd63cefea0a39181c9d6e78cf8d3eb50878cdddeea3daeec955d00263151c2f86ea754ff4276ef98bc52c0276d9ffe8 netdb-defines.patch 202667cb0383414d9289cd67574f5e1140c9a0ff63bb82a746a59b2397a00db15654bfb30cb5ec1cd68a097899be0f849d9aab4c0d210152386c9e66c640f0c0 netapp.patch 6bee83aab500f27248b315d8a5f567940d7232269b021d801b3d51c20ed9e4aad513ee0117f356fb388014a63a145beacb55307ef9addbf7997987304b548fcf samba.initd 4faf581ecef3ec38319e3c4ab6d3995c51fd7ba83180dc5553a2ff4dfb92efadb43030c543292130c4ed0c281dc0972c6973d52d48062c5edb39bb1c4bbb6dd6 samba.confd f88ebe59ca3a9e9b77dd5993c13ef3e73a838efb8ed858088b464a330132d662f33e25c27819e38835389dee23057a3951de11bae1eef55db8ff5e1ec6760053 samba.logrotate'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(samba)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.6.6)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools to access a server's filespace and printers via SMB"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.samba.org"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-common::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-initscript::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-common-tools:_common_tools\n") ("\t") ($ VSub_Name "$pkgname") ("-common-server-libs:_common_server_libs\n") ("\t") ($ VSub_Name "$pkgname") ("-common-libs:_common_libs\n") ("\tlibsmbclient\n") ("\t") ($ VSub_Name "$pkgname") ("-client\n") ("\t") ($ VSub_Name "$pkgname") ("-client-libs:_client_libs\n") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-winbind\n") ("\tlibwbclient\n") ("\t") ($ VSub_Name "$pkgname") ("-winbind-clients:_winbind_clients\n") ("\t") ($ VSub_Name "$pkgname") ("-winbind-krb5-locator:_winbind_krb5_locator\n") ("\t") ($ VSub_Name "$pkgname") ("-libnss-winbind:_libnss_winbind\n") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-heimdal-libs:_heimdal_libs\n") ("\t") ($ VSub_Name "$pkgname") ("-dc\n") ("\t") ($ VSub_Name "$pkgname") ("-dc-libs:_dc_libs\n") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-server\n") ("\t") ($ VSub_Name "$pkgname") ("-server-libs:_server_libs\n") ("\t") ($ VSub_Name "$pkgname") ("-pidl::noarch\n") ("\tpy-") ($ VSub_Name "$pkgname") (":_py\n") ("\t") ($ VSub_Name "$pkgname") ("-test:_test\n") ("\t") ($ VSub_Name "$pkgname") ("-libs-py:_libs_py\n") ("\t") ($ VSub_Name "$pkgname") (-libs) ) } spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-server=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-client=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t") ($ VSub_Name "$pkgname") ("-common-tools=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [109] ) ] spids: [109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("popt-dev ncurses-dev openldap-dev e2fsprogs-dev\n") ("\ttalloc-dev tdb-dev py-tdb ldb-dev<1.2 cups-dev python2-dev libcap-dev\n") ("\ttevent-dev py-tevent iniparser-dev perl subunit-dev docbook-xsl\n") ("\tlibarchive-dev acl-dev") ) } spids: [136] ) ] spids: [136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://us1.samba.org/samba/ftp/stable/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tuclibc-xattr-create.patch\n") ("\tdomain.patch\n") ("\tgetpwent_r.patch\n") ("\tnetdb-defines.patch\n") ("\tnetapp.patch\n") ("\n") ("\t") ($ VSub_Name "$pkgname") (".initd\n") ("\t") ($ VSub_Name "$pkgname") (".confd\n") ("\t") ($ VSub_Name "$pkgname") (".logrotate\n") ("\t") ) } spids: [144] ) ] spids: [144] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (winbind))} spids:[169])] spids: [169] ) (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: [174] ) ] spids: [174] ) (FuncDef name: prepare body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(default_prepare)})] spids: [198] ) spids: [194 197] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_jobs) op: Equal rhs: {($ VSub_Name "$JOBS")} spids: [229] ) ] spids: [227] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_idmap_modules) op: Equal rhs: {(idmap_ad) (Lit_Comma ",") (idmap_rid) (Lit_Comma ",") (idmap_adex) (Lit_Comma ",") (idmap_hash) (Lit_Comma ",") (idmap_tdb2) } spids: [235] ) ] spids: [233] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_pdb_modules) op: Equal rhs: {(pdb_tdbsam) (Lit_Comma ",") (pdb_ldap) (Lit_Comma ",") (pdb_ads) (Lit_Comma ",") (pdb_smbpasswd) (Lit_Comma ",") (pdb_wbc_sam) (Lit_Comma ",") (pdb_samba4) } spids: [249] ) ] spids: [247] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_auth_modules) op: Equal rhs: {(auth_unix) (Lit_Comma ",") (auth_wbc) (Lit_Comma ",") (auth_server) (Lit_Comma ",") (auth_netlogond) (Lit_Comma ",") (auth_script) (Lit_Comma ",") (auth_samba4) } spids: [265] ) ] spids: [263] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$_jobs"))} {(Lit_Other "]")}) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_jobs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(awk)} {(SQ <"/^core id/ {n++} END{print n}">)} {(/proc/cpuinfo)} ) ] ) left_token: spids: [297 305] ) } spids: [296] ) ] spids: [296] ) ] spids: [-1 293] ) ] spids: [-1 308] ) (AndOr children: [ (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--jobs) (Lit_Other "=") (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)}) spids: [321 325] ) } {(--sysconfdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")} {(--with-configdir) (Lit_Other "=") (/etc/) ($ VSub_Name "$pkgname")} {(--localstatedir) (Lit_Other "=") (/var)} {(--libexecdir) (Lit_Other "=") (/usr/lib)} {(--enable-fhs)} {(--with-lockdir) (Lit_Other "=") (/var/cache/) ($ VSub_Name "$pkgname")} {(--with-piddir) (Lit_Other "=") (/var/run/) ($ VSub_Name "$pkgname")} {(--with-logfilebase) (Lit_Other "=") (/var/log/) ($ VSub_Name "$pkgname")} {(--without-pam)} {(--without-systemd)} {(--with-ads)} {(--with-shared-modules) (Lit_Other "=") ($ VSub_Name "$_idmap_modules") (Lit_Comma ",") ($ VSub_Name "$_pdb_modules") (Lit_Comma ",") ($ VSub_Name "$_auth_modules") } {(--enable-cups)} {(--without-gettext)} {(--bundled-libraries) (Lit_Other "=") (NONE) (Lit_Comma ",") (ntdb) (Lit_Comma ",") (roken) (Lit_Comma ",") (wind) (Lit_Comma ",") (hx509) (Lit_Comma ",") (asn1) (Lit_Comma ",") (heimbase) (Lit_Comma ",") (hcrypto) (Lit_Comma ",") (krb5) (Lit_Comma ",") (gssapi) (Lit_Comma ",") (heimntlm) (Lit_Comma ",") (hdb) (Lit_Comma ",") (kdc) (Lit_Comma ",") (cmocka) } {(--disable-rpath-install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [217] ) spids: [213 216] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/sysvol)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(packaging/LSB/smb.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/smb.conf)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(packaging/RHEL/setup/smbusers)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/smbusers)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m744)} {(packaging/printing/smbprint)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/smbprint)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (.logrotate)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d/) ($ VSub_Name "$pkgname")} ) ] spids: [468] ) spids: [464 467] ) (FuncDef name: initscript body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Init script for Samba"))} spids: [633] ) ] spids: [633] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[639])] spids: [639] ) (C {(install)} {(-Dm755)} {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.initd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/init.d/) ($ VSub_Name "$pkgname")} ) (C {(install)} {(-Dm644)} {($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (.confd)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/conf.d/) ($ VSub_Name "$pkgname")} ) ] spids: [630] ) spids: [626 629] ) (FuncDef name: _mv_files body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[687])] spids: [685] ) (ForEach iter_name: i iter_words: [{(DQ ($ VSub_At "$@"))}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (/) (Lit_Other "*")}] action: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(Lit_Slash /) ("*")} ) spids: [724 729] ) } ) ] spids: [711 714 730 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))})] spids: [733 734 743 -1] ) ] spids: [704 708 746] ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [701 770] ) spids: [695 699] ) ] spids: [682] ) spids: [678 681] ) (FuncDef name: common body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba common files for both client an servers"))} spids: [782] ) ] spids: [782] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[788])] spids: [788] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(etc)} {(var)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(-m700)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/private)} ) ] spids: [779] ) spids: [775 778] ) (FuncDef name: _libs_py body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Libraries that require libpython"))} spids: [843] ) ] spids: [843] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[849])] spids: [849] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-net-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-python-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ControlFlow token: arg_word:{(0)}) ] spids: [840] ) spids: [836 839] ) (FuncDef name: _common_tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools for Samba servers and clients"))} spids: [896] ) ] spids: [896] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[902])] spids: [902] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/bin/net)} {(usr/bin/pdbedit)} {(usr/bin/profiles)} {(usr/bin/smbcontrol)} {(usr/bin/smbpasswd)} {(usr/bin/testparm)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libgpo-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libnet-keytab-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [893] ) spids: [889 892] ) (FuncDef name: _common_server_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba libraries shared by common-tools and servers"))} spids: [968] ) ] spids: [968] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[974])] spids: [974] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libnetapi.so.) (Lit_Other "*")} {(usr/lib/libsmbldap.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libads-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libauth-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdfs-server-ad-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libnpa-tstream-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libprinting-migrate-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbd-base-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbd-conn-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbldaphelper-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/pdb)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [965] ) spids: [961 964] ) (FuncDef name: _common_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba libraries shared by common-tools, server and clients"))} spids: [1070] ) ] spids: [1070] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[1076])] spids: [1076] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-spoolss-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libtrusts-util-samba4.so)} {(usr/lib/libdcerpc-binding.so.) (Lit_Other "*")} {(usr/lib/libsamba-passdb.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdcerpc-samba-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/liblibcli-lsa3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/liblibcli-netlogon3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/liblibsmb-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libmsrpc3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libndr-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1067] ) spids: [1063 1066] ) (FuncDef name: libsmbclient body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The SMB client library"))} spids: [1166] ) ] spids: [1166] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1172])] spids: [1172] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libsmbclient.so.) (Lit_Other "*")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1163] ) spids: [1159 1162] ) (FuncDef name: _client_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba libraries used by clients"))} spids: [1207] ) ] spids: [1207] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1213])] spids: [1213] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libdcerpc.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-ldap-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcmdline-credentials-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdsdb-garbage-collect-tombstones-samba4.so) } {(usr/lib/) ($ VSub_Name "$pkgname") (/libevents-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libhttp-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libnetif-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libregistry-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbclient-raw-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1204] ) spids: [1200 1203] ) (FuncDef name: client body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba client programs"))} spids: [1296] ) ] spids: [1296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-common=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [1302] ) ] spids: [1302] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/bin/cifsdd)} {(usr/bin/findsmb)} {(usr/bin/dbwrap_tool)} {(usr/bin/mvxattr)} {(usr/bin/nmblookup)} {(usr/bin/oLschema2ldif)} {(usr/bin/regdiff)} {(usr/bin/regpatch)} {(usr/bin/regshell)} {(usr/bin/regtree)} {(usr/bin/rpcclient)} {(usr/bin/samba-regedit)} {(usr/bin/sharesec)} {(usr/bin/smbcacls)} {(usr/bin/smbclient)} {(usr/bin/smbcquotas)} {(usr/bin/smbget)} {(usr/bin/smbprint)} {(usr/bin/smbspool)} {(usr/bin/smbtar)} {(usr/bin/smbtree)} {(usr/lib/) ($ VSub_Name "$pkgname") (/smbspool_krb5_wrapper)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1293] ) spids: [1289 1292] ) (FuncDef name: _server_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba libraries shared by server and windbind"))} spids: [1429] ) ] spids: [1429] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1435])] spids: [1435] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libMESSAGING-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdcerpc-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libidmap-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libnss-info-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libnon-posix-acls-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1426] ) spids: [1422 1425] ) (FuncDef name: winbind body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba user and group resolver"))} spids: [1498] ) ] spids: [1498] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-common=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [1504] ) ] spids: [1504] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: { (DQ ("winbind.pre-install winbind.pre-upgrade winbind.post-install\n") ("\t\twinbind.post-upgrade") ) } spids: [1514] ) ] spids: [1514] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/sbin/winbindd)} {(usr/lib/) ($ VSub_Name "$pkgname") (/idmap)} {(usr/lib/) ($ VSub_Name "$pkgname") (/nss_info)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(-g)} {(winbind)} {(-m)} {(750)} {(DQ ($ VSub_Name "$subpkgdir")) (/var/cache/) ($ VSub_Name "$pkgname") (/winbindd_privileged) } ) ] spids: [1495] ) spids: [1491 1494] ) (FuncDef name: libwbclient body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba winbind client libraries"))} spids: [1586] ) ] spids: [1586] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1592])] spids: [1592] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libwbclient.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libreplace-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libwinbind-client-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1583] ) spids: [1579 1582] ) (FuncDef name: _winbind_clients body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba winbind client tools"))} spids: [1639] ) ] spids: [1639] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1645])] spids: [1645] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/bin/ntlm_auth)} {(usr/bin/wbinfo)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1636] ) spids: [1632 1635] ) (FuncDef name: _libnss_winbind body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba winbind NSS plugin"))} spids: [1683] ) ] spids: [1683] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1689])] spids: [1689] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libnss_winbind.so) (Lit_Other "*")} {(usr/lib/libnss_wins.so) (Lit_Other "*")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1680] ) spids: [1676 1679] ) (FuncDef name: _winbind_krb5_locator body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba winbind krb5 locator"))} spids: [1729] ) ] spids: [1729] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1735])] spids: [1735] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/winbind_krb5_locator.so)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1726] ) spids: [1722 1725] ) (FuncDef name: dc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba AD Domain Controller"))} spids: [1769] ) ] spids: [1769] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-common=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t\t") ($ VSub_Name "$pkgname") ("-server=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t\t") ($ VSub_Name "$pkgname") ("-winbind=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t\tpy-") ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [1775] ) ] spids: [1775] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv_files)} {(usr/bin/samba-tool)} {(usr/sbin/samba) (Lit_Other "*")} {(usr/share/) ($ VSub_Name "$pkgname")} {(usr/lib/) ($ VSub_Name "$pkgname") (/auth/samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/gensec)} {(usr/lib/) ($ VSub_Name "$pkgname") (/ldb)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbpasswdparser-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/vfs/posix_eadb.so)} ) ] spids: [1766] ) spids: [1762 1765] ) (FuncDef name: _dc_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba AD Domain Controller libraries"))} spids: [1869] ) ] spids: [1869] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv_files)} {(usr/lib/libdcerpc-samr.so.) (Lit_Other "*")} {(usr/lib/libdcerpc-server.so.) (Lit_Other "*")} {(usr/lib/libsamba-policy.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/bind9)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libHDB-SAMBA4-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libLIBWBCLIENT-OLD-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libauth-unix-token-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libauth4-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcluster-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdb-glue-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdnsserver-common-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdsdb-module-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libhdb-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libkdc-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libpac-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libposix-eadb-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libprocess-model-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libservice-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libshares-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/process_model)} {(usr/lib/) ($ VSub_Name "$pkgname") (/service)} ) ] spids: [1866] ) spids: [1862 1865] ) (FuncDef name: _heimdal_libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba heimdal libraries"))} spids: [2019] ) ] spids: [2019] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2025])] spids: [2025] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv_files)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libasn1-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libgssapi-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libhcrypto-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libheimbase-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libheimntlm-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libhx509-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libkrb5-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libroken-samba4.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libwind-samba4.so.) (Lit_Other "*")} ) ] spids: [2016] ) spids: [2012 2015] ) (FuncDef name: server body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba server"))} spids: [2110] ) ] spids: [2110] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-common=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ("\n") ("\t\t") ($ VSub_Name "$pkgname") ("-initscript=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [2116] ) ] spids: [2116] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/sbin/nmbd)} {(usr/sbin/smbd)} {(usr/bin/eventlogadm)} {(usr/bin/smbstatus)} {(usr/lib/) ($ VSub_Name "$pkgname") (/auth)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libxattr-tdb-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/vfs)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [2107] ) spids: [2103 2106] ) (FuncDef name: pidl body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Perl IDL compiler"))} spids: [2197] ) ] spids: [2197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (perl))} spids: [2203] ) ] spids: [2203] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/bin/pidl)} {(usr/share/perl) (Lit_Other "*")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [2194] ) spids: [2190 2193] ) (FuncDef name: _py body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba python libraries"))} spids: [2245] ) ] spids: [2245] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (py-tdb))} spids: [2251] ) ] spids: [2251] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [2242] ) spids: [2238 2241] ) (FuncDef name: _test body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba server and client testing tools"))} spids: [2290] ) ] spids: [2290] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2296])] spids: [2296] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/bin/gentest)} {(usr/bin/locktest)} {(usr/bin/masktest)} {(usr/bin/ndrdump)} {(usr/bin/smbtorture)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdlz-bind9-for-torture-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libtorture-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [2287] ) spids: [2283 2286] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Samba core libraries"))} spids: [2358] ) ] spids: [2358] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[2364])] spids: [2364] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(_mv_files)} {(usr/lib/libndr-krb5pac.so.) (Lit_Other "*")} {(usr/lib/libndr-nbt.so.) (Lit_Other "*")} {(usr/lib/libndr-standard.so.) (Lit_Other "*")} {(usr/lib/libndr.so.) (Lit_Other "*")} {(usr/lib/libsamba-credentials.so.) (Lit_Other "*")} {(usr/lib/libsamba-errors.so.) (Lit_Other "*")} {(usr/lib/libsamba-hostconfig.so.) (Lit_Other "*")} {(usr/lib/libsamba-util.so.) (Lit_Other "*")} {(usr/lib/libsamdb.so.) (Lit_Other "*")} {(usr/lib/libsmbconf.so.) (Lit_Other "*")} {(usr/lib/libtevent-util.so.) (Lit_Other "*")} {(usr/lib/) ($ VSub_Name "$pkgname") (/libCHARSET3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libaddns-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libasn1util-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libauth-sam-reply-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libauthkrb5-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-cldap-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-ldap-common-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-nbt-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcli-smb-common-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libcliauth-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libdbwrap-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libflag-mapping-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libgenrand-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libgensec-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libgse-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libinterfaces-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libiov-buf-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libkrb5samba-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libldbsamba-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libmessages-dgm-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libmessages-util-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libmsghdr-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libndr-samba-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libpopt-samba3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-cluster-support-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-debug-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-modules-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-security-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba-sockets-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamba3-util-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsamdb-common-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsecrets3-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libserver-id-db-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libserver-role-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmb-transport-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsmbd-shim-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsocket-blocking-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libsys-rw-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libtalloc-report-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libtdb-wrap-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libtime-basic-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libutil-cmdline-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libutil-reg-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libutil-setid-samba4.so)} {(usr/lib/) ($ VSub_Name "$pkgname") (/libutil-tdb-samba4.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(rmdir)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$pkgdir")) (/usr)} ) ] spids: [2355] ) spids: [2351 2354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "e06bdc83f44c449212f2e45a902e2ca547505a75e970166259b91d2093fb442cdfd456e724d0e842b674b4b8d5bdbe9072996d768c08ebd979a44b2494a59799 samba-4.6.6.tar.gz\n" ) ( "b43809d7ecbf3968f5154c2ded6ed47dae36921f1895ea98bcce50557eb2ad39b736345ffb4214655ed3154c143c20431d248cde828285380bafbf4d2627df9b uclibc-xattr-create.patch\n" ) ( "62d373dbaee75121a1d73f2c09cdca7239705808ff807b171d1d5a28fd4ffc66bdb52494b62786d7aaba8aeece5c08433b532ca96a28d712452fe9daac8d8d2e domain.patch\n" ) ( "0d4fd9862191554dc9c724cec0b94fd19afbfd0c4ed619e4c620c075e849cb3f3d44db1e5f119d890da23a3dd0068d9873703f3d86c47b91310521f37356208b getpwent_r.patch\n" ) ( "1854577d0e4457e27da367a6c7ec0fb5cfd63cefea0a39181c9d6e78cf8d3eb50878cdddeea3daeec955d00263151c2f86ea754ff4276ef98bc52c0276d9ffe8 netdb-defines.patch\n" ) ( "202667cb0383414d9289cd67574f5e1140c9a0ff63bb82a746a59b2397a00db15654bfb30cb5ec1cd68a097899be0f849d9aab4c0d210152386c9e66c640f0c0 netapp.patch\n" ) ( "6bee83aab500f27248b315d8a5f567940d7232269b021d801b3d51c20ed9e4aad513ee0117f356fb388014a63a145beacb55307ef9addbf7997987304b548fcf samba.initd\n" ) ( "4faf581ecef3ec38319e3c4ab6d3995c51fd7ba83180dc5553a2ff4dfb92efadb43030c543292130c4ed0c281dc0972c6973d52d48062c5edb39bb1c4bbb6dd6 samba.confd\n" ) ( "f88ebe59ca3a9e9b77dd5993c13ef3e73a838efb8ed858088b464a330132d662f33e25c27819e38835389dee23057a3951de11bae1eef55db8ff5e1ec6760053 samba.logrotate" ) ) } spids: [2760] ) ] spids: [2760] ) ] )