(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(busybox)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.27.1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Size optimized toolbox of many common UNIX utilities"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(http) (Lit_Other ":") (//busybox.net)} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:makedepends_build) op:Equal rhs:{(DQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ (linux-headers))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (zip))} spids:[54])] spids: [54] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:provides) op:Equal rhs:{(DQ (/bin/sh))} spids:[59])] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (".post-install ") ($ VSub_Name "$pkgname") (".post-upgrade\n") ("\t") ($ VSub_Name "$pkgname") ("-extras.post-install ") ($ VSub_Name "$pkgname") (-extras.pre-deinstall) ) } spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-static ") ($ VSub_Name "$pkgname") ("-suid ") ($ VSub_Name "$pkgname") (-extras) ) } spids: [77] ) ] spids: [77] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("suid !check"))} spids:[87])] spids: [87] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:triggers) op: Equal rhs: {(DQ ("busybox.trigger=/bin:/usr/bin:/sbin:/usr/sbin:/lib/modules/*"))} spids: [92] ) ] spids: [92] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://busybox.net/downloads/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\t0001-ash-exec-busybox.static.patch\n") ("\t0002-app-location-for-cpio-vi-and-lspci.patch\n") ("\t0003-udhcpc-set-default-discover-retries-to-5.patch\n") ("\t0004-ping-make-ping-work-without-root-privileges.patch\n") ("\t0005-fbsplash-support-console-switching.patch\n") ("\t0006-fbsplash-support-image-and-bar-alignment-and-positio.patch\n") ("\t0007-depmod-support-generating-kmod-binary-index-files.patch\n") ("\t0008-diff-add-support-for-no-dereference.patch\n") ("\t0009-sysklogd-add-Z-option-to-adjust-message-timezones.patch\n") ("\t0010-udhcpc-Don-t-background-if-n-is-given.patch\n") ("\t0011-testsuite-fix-cpio-tests.patch\n") ("\t0001-unzip-fix-regression-on-big-endian-machines.patch\n") ("\t0012-microcom-segfault.patch\n") ("\n") ("\ttop-buffer-overflow.patch\n") ("\n") ("\tacpid.logrotate\n") ("\tbusyboxconfig\n") ("\tbusyboxconfig-extras\n") ("\tbbsuid.c\n") ("\tdad.if-up\n") ("\tnologin.c\n") ("\t") ) } spids: [97] ) ] spids: [97] ) (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: [129] ) ] spids: [129] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_staticdir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/build-static)} spids: [139] ) ] spids: [139] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_dyndir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/build-dynamic)} spids: [145] ) ] spids: [145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_dyndir_extras) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/build-dynamic-extras)} spids: [151] ) ] spids: [151] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_config) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/busyboxconfig)} spids: [157] ) ] spids: [157] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_config_extras) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/busyboxconfig-extras)} spids: [163] ) ] spids: [163] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$_staticdir"))} {(DQ ($ VSub_Name "$_dyndir"))} {(DQ ($ VSub_Name "$_dyndir_extras"))} ) (C {(cp)} {(DQ ($ VSub_Name "$srcdir")) (/nologin.c)} {(loginutils/)}) ] spids: [174] ) spids: [170 173] ) (FuncDef name: build body: (BraceGroup children: [ (C {(msg)} {(DQ ("Building bbsuid"))}) (C { (BracedVarSub token: <VSub_Name CC> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(${ VSub_Name CROSS_COMPILE) (gcc)} ) spids: [235 242] ) } {(${ VSub_Name CPPFLAGS)} {(${ VSub_Name CFLAGS)} {(${ VSub_Name LDFLAGS)} {(DQ ($ VSub_Name "$srcdir")) (/bbsuid.c)} {(-o)} {(DQ ($ VSub_Name "$_dyndir")) (/bbsuid)} ) (C {(cd)} {(DQ ($ VSub_Name "$_dyndir"))}) (C {(msg)} {(DQ ("Building dynamic busybox"))}) (C {(cp)} {(DQ ($ VSub_Name "$_config"))} {(.config)}) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CLIBC"))} {(Lit_Other "=")} {(musl)} {(Lit_Other "]")} ) (C {(sed)} {(-i)} {(-e)} {(DQ ("s/CONFIG_EXTRA_COMPAT=y/CONFIG_EXTRA_COMPAT=n/"))} {(.config)} ) ] op_id: Op_DAmp ) (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(Lit_VarLike "O=") (DQ ($ VSub_Name "$PWD"))} {(silentoldconfig)} ) (C {(make)}) (C {(cd)} {(DQ ($ VSub_Name "$_dyndir_extras"))}) (C {(msg)} {(DQ ("Building dynamic busybox-extras"))}) (C {(cp)} {(DQ ($ VSub_Name "$_config_extras"))} {(.config)}) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CLIBC"))} {(Lit_Other "=")} {(musl)} {(Lit_Other "]")} ) (C {(sed)} {(-i)} {(-e)} {(DQ ("s/CONFIG_EXTRA_COMPAT=y/CONFIG_EXTRA_COMPAT=n/"))} {(.config)} ) ] op_id: Op_DAmp ) (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(Lit_VarLike "O=") (DQ ($ VSub_Name "$PWD"))} {(silentoldconfig)} ) (C {(make)}) (C {(cd)} {(DQ ($ VSub_Name "$_staticdir"))}) (C {(msg)} {(DQ ("Building static busybox"))}) (SimpleCommand words: [ {(sed)} {(-e)} { (DQ ("s/.*CONFIG_PIE.*/") (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) (" CONFIG_PIE is not set/") ) } {(-e)} {(DQ ("s/.*CONFIG_STATIC.*/CONFIG_STATIC=y/"))} {(DQ ($ VSub_Name "$_config"))} ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(.config)} spids:[470])] ) (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CLIBC"))} {(Lit_Other "=")} {(musl)} {(Lit_Other "]")} ) (C {(sed)} {(-i)} {(-e)} {(DQ ("s/CONFIG_EXTRA_COMPAT=y/CONFIG_EXTRA_COMPAT=n/"))} {(.config)} ) ] op_id: Op_DAmp ) (C {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(Lit_VarLike "O=") (DQ ($ VSub_Name "$PWD"))} {(silentoldconfig)} ) (C {(make)}) (C {(mv)} {(busybox)} {(busybox.static)}) ] spids: [221] ) spids: [217 220] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_dyndir"))}) (SimpleCommand words: [ {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(Lit_VarLike "O=") (DQ ($ VSub_Name "$PWD"))} {(Lit_VarLike "V=") (1)} {(check)} ] more_env: [(env_pair name:SKIP_KNOWN_BUGS val:{(1)} spids:[552])] ) (C {(cd)} {(DQ ($ VSub_Name "$_dyndir_extras"))}) (SimpleCommand words: [ {(make)} {(-C)} {(DQ ($ VSub_Name "$builddir"))} {(Lit_VarLike "O=") (DQ ($ VSub_Name "$PWD"))} {(Lit_VarLike "V=") (1)} {(check)} ] more_env: [(env_pair name:SKIP_KNOWN_BUGS val:{(1)} spids:[582])] ) ] spids: [542] ) spids: [538 541] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_dyndir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$pkgdir")) (/tmp)} {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/misc)} {(DQ ($ VSub_Name "$pkgdir")) (/bin)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin)} ) (C {(chmod)} {(1777)} {(DQ ($ VSub_Name "$pkgdir")) (/tmp)}) (AndOr children: [ (C {(install)} {(-m755)} {(busybox)} {(DQ ($ VSub_Name "$pkgdir")) (/bin/busybox)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-s)} {(/bin/busybox)} {(DQ ($ VSub_Name "$pkgdir")) (/bin/sh)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-down.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-post-down.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-post-up.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-pre-down.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-pre-up.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-up.d)} ) (C {(install)} {(-m775)} {(DQ ($ VSub_Name "$srcdir")) (/dad.if-up)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-up.d/dad)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/acpid.logrotate)} {(DQ ($ VSub_Name "$pkgdir") (/etc/logrotate.d/acpid))} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/udhcpd)}) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$builddir")) (/examples/udhcp/udhcpd.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/udhcpd.conf)} ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/etc/securetty)} spids: [816] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("console\n") ("tty1\n") ("tty2\n") ("tty3\n") ("tty4\n") ("tty5\n") ("tty6\n") ("tty7\n") ("tty8\n") ("tty9\n") ("tty10\n") ("tty11\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [822] ) ] ) ] spids: [610] ) spids: [606 609] ) (FuncDef name: extras body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Additional binaries of Busybox"))} spids: [847] ) ] spids: [847] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (${ VSub_Name pkgname))} spids: [853] ) ] spids: [853] ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$_dyndir_extras")) (/busybox)} {(DQ ($ VSub_Name "$subpkgdir")) (/bin/busybox-extras)} ) ] spids: [844] ) spids: [840 843] ) (FuncDef name: suid body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("suid binaries of Busybox"))} spids: [885] ) ] spids: [885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (${ VSub_Name pkgname))} spids: [891] ) ] spids: [891] ) (C {(cd)} {(DQ ($ VSub_Name "$_dyndir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/bin)}) (C {(install)} {(-m4111)} {(bbsuid)} {(DQ ($ VSub_Name "$subpkgdir")) (/bin/bbsuid)}) ] spids: [882] ) spids: [878 881] ) (FuncDef name: static body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Statically linked Busybox"))} spids: [938] ) ] spids: [938] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/bin)}) (C {(install)} {(-m755)} {(DQ ($ VSub_Name "$_staticdir")) (/busybox.static)} {(DQ ($ VSub_Name "$subpkgdir")) (/bin/busybox.static)} ) ] spids: [935] ) spids: [931 934] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f5ae32bc2dff535bb6ad17dc3a56f576e9078cd574a8fcff58ba601c36e668f26b66db8b361201441b72215bda79750a03353b0fff7bddb472d8e9a8b855236f busybox-1.27.1.tar.bz2\n" ) ( "1930775839354a63c30970f0d52d00cfd3a8f6b9f48d6de45ea7d2478d080bde7193c1c2cce026dc7337d9ecf0b65f5ff1dd4351c1eb195e6f0c0c5126f10511 0001-ash-exec-busybox.static.patch\n" ) ( "a756aa89c4602cd091df0052e2e3d7b45a359fbfe953b70aa3029e3eeb8e5d1772cbf1525bb62df6ce6547f1e5605617195ddae336e1ffe41f5c58d524af6ba6 0002-app-location-for-cpio-vi-and-lspci.patch\n" ) ( "fc17ce9b12726e3449518692bf0d4906c36f091534706b5b91c910866bd8cd50d8f7d4b449d54eeed24ee656012a6ef04612bf092874e4b83b0723f852fdce0e 0003-udhcpc-set-default-discover-retries-to-5.patch\n" ) ( "dc0b660b60ef3028a4cc86f712e7f6d08ad7c00d27056f9978a2a103434f45edc7385d2c48eca5ee83efab8fc81735674bf1c40e78fb07a1b5d07ca9da37811a 0004-ping-make-ping-work-without-root-privileges.patch\n" ) ( "63838512679586eb6d83e7b7d3b1e318bb693b91dfb9675a48480e6623e03472b1aa7f86fb7e2ab9e8d6db7a9609b2bcf1c3c1de64fc7d73b65b4794cab87cbf 0005-fbsplash-support-console-switching.patch\n" ) ( "1afe261da507ca13869923033a4adbb3c22e512136cc4b771a2d14d0c25d8de6514cec1dd0363b0684410f0e6a274c3250c1ca8a8a839111f3ed16f800b1d403 0006-fbsplash-support-image-and-bar-alignment-and-positio.patch\n" ) ( "16804d38000bf4395ed2657c19ddf0a1414214db8d2e43541034d5a6db29f74c53c6d8fd28c4c865c7e87fa4a9b914d414e5a00430a261aeaa69ec86bf865780 0007-depmod-support-generating-kmod-binary-index-files.patch\n" ) ( "baac796f8aa96fbeab19f96eea7787ace5737b182f49e02f1b1e911d0a927ae14f3c334daad4241858617dc79607541b9ce66b367d0379b2cb32f67a1e9efc5b 0008-diff-add-support-for-no-dereference.patch\n" ) ( "d1c375184f806f7550bac5c82ab5471bdb8085d845172c973724b22af05ab3759b3ce982e088b4c45815ade56b9adfb7a677d0c180e077545ac7ec003c8aa7c4 0009-sysklogd-add-Z-option-to-adjust-message-timezones.patch\n" ) ( "9b5143d0be615b1604d82007628d59a62721f1e61a63cca7a4ffa5e60fa8da102bfc21fa20cc35c2f5a0a24bc8013598f8eff5888f9d0f3bcfa796343b5f5a91 0010-udhcpc-Don-t-background-if-n-is-given.patch\n" ) ( "f4e00eb13fda752df13f300a7ed9b1320ca9f573c4309247f292c8710464d7be8740148f42e4aff16312335eadabce5a629dce4af58334b9199faf2fd658e4f9 0011-testsuite-fix-cpio-tests.patch\n" ) ( "daa6732a95a52a194d2031f2d5af5f658b9da3e8669fc2206000faaab7da56966a62646eed615fd1cbc5f07d42c03bf19ff183ef6f933b7daaeef1d388e21874 0001-unzip-fix-regression-on-big-endian-machines.patch\n" ) ( "a09a64b3bce8048c58a68dcd2dd9e63c911009c06195d6bb4e5aecfb5700e479c25b34635c60899127975fae32275ad51846ee75f840d612e00668ce9aba8322 0012-microcom-segfault.patch\n" ) ( "524e858b52cb31fb8d24e8c7f18606fff349aeab6a14da9cca3902641f6127980daed73c53586c6e8b41eecda06cdb29c40ff1dde2dc82a318c2649680458921 top-buffer-overflow.patch\n" ) ( "a9b1403c844c51934637215307dd9e2adb9458921047acff0d86dcf229b6e0027f4b2c6cdaa25a58407aad9d098fb5685d58eb5ff8d2aa3de4912cdea21fe54c acpid.logrotate\n" ) ( "857dece10267a065e0e8c16dd6190656f890a5aff774e96321715673dda23e75a8e61148e81d6286b7bdfe737a0b99104f9b04deeb4f392c72b63d8e3d00e556 busyboxconfig\n" ) ( "341cd3e82a9152743aaf0e1a2969bef11b914aa0ee0ed584e74cd72bbb409e6b15207857046743822179909a0760f00c37f5618a660670e1a0e56f82abc9f470 busyboxconfig-extras\n" ) ( "e84087a453f8c9814951c9ad496cce19f8280b80a8ab6a1c8e21385f1facb17e987adc8d1d72c7cb463c04eb0cadd2bd6fb9b6f6c0067ddd21eeacf91ca42f32 bbsuid.c\n" ) ( "a1127c8a384294135e11500fde7ead33b73d24b11c21911b08447a4c4ef71d7a9965d6466f60f2da64e3b877213b0a3e924a5add3c5333ee3ecde8c2a91c5e02 dad.if-up\n" ) ( "4e7c291a70e879b74c0fc07c54a73ef50537d8be68fee6b2d409425c07afd2d67f9b6afcd8c33a7971014913cc5de85e45079681c9e77200c6cc2f34acfba6d2 nologin.c" ) ) } spids: [973] ) ] spids: [973] ) ] )