(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(boost)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.62.0)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgver) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name pkgver> suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: True do_prefix: False do_suffix: False ) spids: [11 18] ) ) } spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Free peer-reviewed portable C++ source libraries"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.boost.org/"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ (linux-headers))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" python2-dev>=2.6 python3-dev flex bison bzip2-dev zlib-dev") ) } spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/") ($ VSub_Name "$pkgname") (/) (${ VSub_Name pkgname) (_) ($ VSub_Name "$_pkgver") (".tar.bz2\n") ("\tlibressl.patch\n") ("\tboost-1.57.0-python-abi_letters.patch\n") ("\tboost-1.57.0-python-libpython_dep.patch\n") ("\tdual-python.patch\n") ("\t") ) } spids: [67] ) ] spids: [67] ) (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: [85] ) ] spids: [85] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_libs) op: Equal rhs: { (DQ ("date_time\n") ("\tfilesystem\n") ("\tgraph\n") ("\tiostreams\n") ("\tmath\n") ("\tprg_exec_monitor\n") ("\tprogram_options\n") ("\tpython3\n") ("\tpython\n") ("\trandom\n") ("\tregex\n") ("\tserialization\n") ("\tsignals\n") ("\tsystem\n") ("\tthread\n") ("\tunit_test_framework\n") ("\twave\n") ("\twserialization\n") ("\t") ) } spids: [99] ) ] spids: [99] ) (ForEach iter_name: _lib iter_words: [{($ VSub_Name "$_libs")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_lib") (":_boostlib") ) } spids: [134] ) ] spids: [134] ) ] spids: [131 144] ) spids: [127 129] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PY2_VERSION) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(_pyversion)} {(python2)})]) left_token: <Left_CommandSub "$("> spids: [174 178] ) ) } spids: [172] ) ] spids: [172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PY3_VERSION) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(_pyversion)} {(python3)})]) left_token: <Left_CommandSub "$("> spids: [184 188] ) ) } spids: [182] ) ] spids: [182] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abiflags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(python3-config)} {(--abiflags)})]) left_token: <Left_CommandSub "$("> spids: [193 197] ) } spids: [192] ) ] spids: [192] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(user-config.jam)} spids: [208] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("\n") ("using gcc : : ") ($ VSub_Name "$CC") (" : <cxxflags>") (Right_DoubleQuote "\"") (${ VSub_Name CXXFLAGS) (Right_DoubleQuote "\"") (" <linkflags>") (Right_DoubleQuote "\"") (${ VSub_Name LDFLAGS) (Right_DoubleQuote "\"") (" ;\n") ("using python : ") (${ VSub_Name PY2_VERSION) (" : /usr/bin/python2 : /usr/include/python") (${ VSub_Name PY2_VERSION) (" : : : : ;\n") ("using python : ") (${ VSub_Name PY3_VERSION) (" : /usr/bin/python3 : /usr/include/python") (${ VSub_Name PY3_VERSION) ("m : : : : ") ($ VSub_Name "$abiflags") (" ;\n") ("\n") ) } do_expansion: True here_end: __EOF__ was_filled: True spids: [212] ) ] ) ] spids: [151] ) spids: [147 150] ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(armhf)} {(aarch64)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(arm)} spids:[269])] spids: [269] ) ] spids: [264 267 272 -1] ) (case_arm pat_list: [{(ppc64) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(ppc)} spids:[279])] spids: [279] ) ] spids: [275 277 282 -1] ) (case_arm pat_list: [{(s390x)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_boostarch) op:Equal rhs:{(s390)} spids:[288])] spids: [288] ) ] spids: [285 286 291 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_boostarch) op: Equal rhs: {($ VSub_Name "$CARCH")} spids: [297] ) ] spids: [297] ) ] spids: [294 295 300 -1] ) ] spids: [255 261 302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_enginedir) op: Equal rhs: {(tools/build/src/engine)} spids: [304] ) ] spids: [304] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bjam) op: Equal rhs: { (DQ (${ VSub_Name builddir) (/) ($ VSub_Name "$_enginedir") (/bin.linux) (${ VSub_Name _boostarch) (/bjam) ) } spids: [307] ) ] spids: [307] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$_boostarch"))} {(Lit_Other "=")} {(DQ (s390))} {(Lit_Other "]")} ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_bjam) op: Equal rhs: { (DQ (${ VSub_Name builddir) (/) ($ VSub_Name "$_enginedir") (/bin.linux390/bjam)) } spids: [337] ) ] spids: [337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_options_s390) op: Equal rhs: {(DQ ("--without-context --without-coroutine --without-coroutine2"))} spids: [351] ) ] spids: [351] ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_options) op: Equal rhs: { (DQ ("--user-config=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$builddir") (/user-config.jam) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\t--prefix=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$pkgdir") (/usr) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\trelease\n") ("\tdebug-symbols=off\n") ("\tthreading=single,multi\n") ("\truntime-link=shared\n") ("\tlink=shared,static\n") ("\tcflags=-fno-strict-aliasing\n") ("\t-sPYTHON_ROOT=/usr\n") ("\t-sPYTHON_VERSION=") ($ VSub_Name "$PY2_VERSION") ("\n") ("\t-sTOOLS=gcc\n") ("\t--layout=tagged\n") ("\t-q\n") ("\t-j") (BracedVarSub token: <VSub_Name JOBS> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)}) spids: [385 389] ) ("\n") ("\t") (${ VSub_Name _options_s390) ("\n") ("\t") ) } spids: [357] ) ] spids: [357] ) (FuncDef name: build body: (BraceGroup children: [ (C {(export)} {(Lit_VarLike "BOOST_ROOT=") (DQ ($ VSub_Name "$builddir"))}) (C {(msg)} {(DQ ("Building bjam"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$_enginedir")}) (AndOr children: [ (SimpleCommand words: [{(./build.sh)} {(cc)}] more_env: [(env_pair name:CC val:{(SQ )} spids:[432])] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("Building bcp"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/tools/bcp)}) (AndOr children: [ (C {(DQ ($ VSub_Name "$_bjam"))} {(-j) (BracedVarSub token: <VSub_Name JOBS> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(2)}) spids: [466 470] ) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("Building boost"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(DQ ($ VSub_Name "$_bjam"))} {($ VSub_Name "$_options")}) ] spids: [404] ) spids: [400 403] ) (FuncDef name: package body: (BraceGroup children: [ (C {(export)} {(Lit_VarLike "BOOST_ROOT=") (DQ ($ VSub_Name "$builddir"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(install)} {(-Dm755)} {($ VSub_Name "$_bjam")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bjam)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm755)} {(dist/bin/bcp)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bcp)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(LICENSE_1_0.txt)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE_1_0.txt) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/bjam)} {($ VSub_Name "$_options")} {(--includedir) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr/include)} {(--libdir) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(install)} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(libs/python/pyste/install)}) (AndOr children: [ (C {(python2)} {(setup.py)} {(install)} {(--root) (Lit_Other "=") (DQ ($ VSub_Name "$pkgdir"))} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [507] ) spids: [503 506] ) (FuncDef name: _boostlib body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name subpkgname> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$pkgname") (-)} ) spids: [663 668] ) ) } spids: [661] ) ] spids: [659] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Boost ") ($ VSub_Name "$name") (" library"))} spids: [672] ) ] spids: [672] ) (Case to_match: {(DQ ($ VSub_Name "$name"))} arms: [ (case_arm pat_list: [{(python) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$name"))} spids: [693] ) ] spids: [693] ) ] spids: [689 691 -1 701] ) ] spids: [680 686 701] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libboost_) ($ VSub_Name "$name") (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [656] ) spids: [652 655] ) (FuncDef name: _pyversion body: (BraceGroup children: [ (C {($ VSub_Number "$1")} {(-c)} { (SQ < "import sys; print(\"%i.%i\" % (sys.version_info.major, sys.version_info.minor))" > ) } ) ] spids: [736] ) spids: [732 735] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "5385ae3d5255a433a704169ad454d8dc2b0b5bcae3fb23defd6570df4ff7d845cf9fcbeebccdc1c5db0eec9f82ee3d90040de9507c8167467c635d3b215463be boost_1_62_0.tar.bz2\n" ) ( "5804c344b5e5ece17811e744f1965c58840b6695a084dd09c23c9db380f3cbfbca201d6c595b5379bc12ff6f285794509799d28864df6037db6212c63adb2207 libressl.patch\n" ) ( "d96d4d37394a31764ed817d0bc4a99cffa68a75ff1ecfd4417b9e1e5ae2c31a96ed24f948c6f2758ffdac01328d2402c4cf0d33a37107e4f5f721e636daebd66 boost-1.57.0-python-abi_letters.patch\n" ) ( "132c4b62815d605c2d3c9038427fa4f422612a33711d47b2862f2311516af8a371d6b75bf078a7bffe20be863f8d21fb9fe74dc1a1bac3a10d061e9768ec3e02 boost-1.57.0-python-libpython_dep.patch\n" ) ( "de0d59b19f0a16a747b66833d399c62fa50a1f8baa68bd98195cc718d220ca98219a8a4b083c1962054a5d0299d0afdd83c0d2b54d8d457e37c34a9c05591265 dual-python.patch" ) ) } spids: [750] ) ] spids: [750] ) ] )