(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ghc)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(8.0.2)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(6)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The Glasgow Haskell Compiler"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://haskell.org"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("x86_64 armhf"))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("custom:BSD-3"))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("gmp-dev perl gcc>=6.2.1 llvm3.7 libffi-dev"))} spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_build) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (" autoconf cpio binutils-gold paxmark libffi-dev ncurses-dev") ) } spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ("linux-headers musl-dev zlib-dev gmp-dev binutils-dev libffi-dev ncurses-dev"))} spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_build") (" ") ($ VSub_Name "$makedepends_host"))} spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (python2))} spids:[79])] spids: [79] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: { (DQ ("\n") ("\thaskell-cabal=1.24.2.0\n") ("\thaskell-bytestring=0.10.8.1\n") ("\thaskell-containers=0.5.7.1\n") ("\thaskell-deepseq=1.4.2.0\n") ("\thaskell-directory=1.3.0.0\n") ("\thaskell-filepath=1.4.1.1\n") ("\thaskell-ghc=8.0.2\n") ("\thaskell-ghc-boot=8.0.2\n") ("\thaskell-ghc-boot-th=8.0.2\n") ("\thaskell-ghc-prim=0.5.0.0\n") ("\thaskell-ghci=8.0.2\n") ("\thaskell-haskeline=0.7.3.0\n") ("\thaskell-hoopl=3.10.2.1\n") ("\thaskell-hpc=0.6.0.3\n") ("\thaskell-integer-gmp=1.0.0.1\n") ("\thaskell-pretty=1.1.3.3\n") ("\thaskell-process=1.4.3.0\n") ("\thaskell-rts=1.0\n") ("\thaskell-template-haskell=2.11.1.0\n") ("\thaskell-terminfo=0.4.0.2\n") ("\thaskell-time=1.6.0.1\n") ("\thaskell-transformers=0.5.2.0\n") ("\thaskell-unix=2.7.2.1\n") ("\thaskell-xhtml=3000.2.1\n") ("\t") ) } spids: [84] ) ] spids: [84] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-dev))} spids: [114] ) ] spids: [114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.post-install))} spids: [122] ) ] spids: [122] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!strip"))} spids:[128])] spids: [128] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.haskell.org/~ghc/") ($ VSub_Name "$pkgver") (/ghc-) ($ VSub_Name "$pkgver") ("-src.tar.xz\n") ("\thttp://downloads.haskell.org/~ghc/") ($ VSub_Name "$pkgver") (/ghc-) ($ VSub_Name "$pkgver") ("-testsuite.tar.xz\n") ("\t0000-alpine.patch\n") ("\t0000-bootstrap.patch\n") ("\t0001-rm-ghc-pwd.patch\n") ("\t0002-Correct-issue-with-libffi-and-glibc.patch\n") ("\t0003-do-not-use-SHELL.patch\n") ("\t0004-reproducible-tmp-names.patch\n") ("\t0005-buildpath-abi-stability.patch\n") ("\t0006-fix-madvise.patch\n") ("\t0007-build-hp2ps-twice.patch\n") ("\t0008-build-unlit-twice.patch\n") ("\t") ) } spids: [136] ) ] spids: [136] ) (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: [161] ) ] spids: [161] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cp)} {(mk/build.mk.sample)} {(mk/build.mk)}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_DGreat fd:-1 arg_word:{(mk/build.mk)} spids:[192]) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("BuildFlavour = perf-llvm\n") ("INTEGER_LIBRARY = integer-gmp\n") ("BeConservative = YES\n") ("V = 0\n") ("GhcStage3HcOpts += -O3\n") ("SplitSections = YES\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [196] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$CTARGET"))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(mk/build.mk)} spids: [234] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ("HADDOCK_DOCS = NO\n") ("BUILD_SPHINX_HTML = NO\n") ("BUILD_SPHINX_PS = NO\n") ("BUILD_SPHINX_PDF = NO\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [238] ) ] ) ] spids: [-1 225] ) ] spids: [-1 246] ) (C {(autoreconf)}) ] spids: [175] ) spids: [171 174] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Sentence child: (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ffi_inc) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(libffi)} {(--cflags-only-I)})] ) left_token: <Left_CommandSub "$("> spids: [277 283] ) } spids: [276] ) ] spids: [274] ) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ffi_inc) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name ffi_inc> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(" ")}) spids: [288 292] ) ) } spids: [286] ) ] spids: [286] ) (Sentence child: (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ffi_lib) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pkg-config)} {(libffi)} {(--libs-only-L)})] ) left_token: <Left_CommandSub "$("> spids: [299 305] ) } spids: [298] ) ] spids: [296] ) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ffi_lib) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name ffi_lib> suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(" ")}) spids: [310 314] ) ) } spids: [308] ) ] spids: [308] ) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--target) (Lit_Other "=") ($ VSub_Name "$CTARGET")} {(--prefix) (Lit_Other "=") (/usr)} {(--with-system-libffi)} { (BracedVarSub token: <VSub_Name ffi_inc> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {("--with-ffi-includes=") (DQ (BracedVarSub token: <VSub_Name ffi_inc> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(-I)}) spids: [368 372] ) ) } ) spids: [363 374] ) } { (BracedVarSub token: <VSub_Name ffi_lib> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {("--with-ffi-libraries=") (DQ (BracedVarSub token: <VSub_Name ffi_lib> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(-L)}) spids: [383 387] ) ) } ) spids: [378 389] ) } {(--with-ar) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (ar)} {(--with-nm) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (nm)} {(--with-ranlib) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (ranlib)} {(--with-objdump) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (objdump)} {(--with-ld) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (ld.gold)} {(--with-ld.gold) (Lit_Other "=") (${ VSub_Name CROSS_COMPILE) (ld.gold)} ) (C {(make)}) ] spids: [263] ) spids: [259 262] ) (FuncDef name: check body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/testsuite))}) (C {(make)} {(fast)} {(Lit_VarLike "THREADS=") ($ VSub_Name "$JOBS")}) ] spids: [455] ) spids: [451 454] ) (FuncDef name: doc body: (BraceGroup children: [ (C {(default_doc)}) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$builddir") (/LICENSE))} { (DQ ($ VSub_Name "$subpkgdir") (/usr/share/licenses/) ($ VSub_Name "$subpkgname") (/LICENSE) ) } ) ] spids: [480] ) spids: [476 479] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:ghclib) op: Equal rhs: {(DQ (usr/lib/ghc-) ($ VSub_Name "$pkgver"))} spids: [516] ) ] spids: [514] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:newpath) op:Equal spids:[525]) (assign_pair lhs:(LhsName name:path) op:Equal spids:[527]) (assign_pair lhs:(LhsName name:target) op:Equal spids:[529]) ] spids: [523] ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-d)} {(usr/lib/) ($ VSub_Name "$CTARGET") (-ghc-) ($ VSub_Name "$pkgver")} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ghclib) op: Equal rhs: { (DQ (usr/lib/) ($ VSub_Name "$CTARGET") (-ghc-) ($ VSub_Name "$pkgver")) } spids: [586] ) ] spids: [586] ) (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:path) op:Equal spids:[602])] spids: [600] ) terminator: <Op_Semi ";"> ) (ForEach iter_name: path iter_words: [{(usr/bin/) (DQ ($ VSub_Name "$CTARGET")) (-) (Lit_Other "*")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newpath) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name path> suffix_op: (PatSub pat: {($ VSub_Name "$CTARGET") (-)} replace: {(SQ )} do_all: True do_prefix: False do_suffix: False ) spids: [624 631] ) ) } spids: [622] ) ] spids: [622] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-h)} {(DQ ($ VSub_Name "$path"))} {(Lit_Other "]")} ) terminator: <Op_Semi ";"> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:target) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(readlink)} {($ VSub_Name "$path")}) ] ) left_token: <Left_CommandSub "$("> spids: [654 658] ) ) } spids: [652] ) ] spids: [652] ) (C {(ln)} {(-sf)} { (DQ (BracedVarSub token: <VSub_Name target> suffix_op: (PatSub pat: {($ VSub_Name "$CTARGET") (-)} replace: {(SQ )} do_all: True do_prefix: False do_suffix: False ) spids: [667 674] ) ) } {(DQ ($ VSub_Name "$newpath"))} ) (C {(rm)} {(DQ ($ VSub_Name "$path"))}) ] spids: [-1 649] ) ] else_action: [ (C {(mv)} {(DQ ($ VSub_Name "$path"))} {(DQ ($ VSub_Name "$newpath"))}) ] spids: [689 703] ) ] spids: [619 706] ) spids: [610 617] ) (C {(sed)} {(-i)} {(DQ ("s|") ($ VSub_Name "$CTARGET") ("-||g"))} {(usr/lib/) ($ VSub_Name "$CTARGET") (-ghc-) ($ VSub_Name "$pkgver") (/settings)} ) ] spids: [-1 579] ) ] spids: [-1 735] ) (C {(find)} {(.)} {(-type)} {(f)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(DQ ("*.so"))} {(-o)} {(-name)} {(DQ ("*.a"))} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(-exec)} {(${ VSub_Name CROSS_COMPILE) (strip)} {(--strip-unneeded)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)} ) (C {(find)} {($ VSub_Name "$ghclib") (/bin)} {(-type)} {(f)} {(-exec)} {(${ VSub_Name CROSS_COMPILE) (strip)} {(Lit_LBrace "{") (Lit_RBrace "}")} {(EscapedLiteralPart token:<Lit_EscapedChar "\\;">)} ) (C {(paxmark)} {(-m)} {($ VSub_Name "$ghclib") (/bin/ghc)} {($ VSub_Name "$ghclib") (/bin/ghc-iserv)} {($ VSub_Name "$ghclib") (/bin/ghc-iserv-dyn)} {($ VSub_Name "$ghclib") (/bin/ghc-iserv-prof)} ) ] spids: [511] ) spids: [507 510] ) (FuncDef name: dev body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (development files)"))} spids: [849] ) ] spids: [849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") ) } spids: [856] ) ] spids: [856] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$subpkgdir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:pfiles) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(.)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-type)} {(f)} {(-o)} {(-type)} {(l)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {(-name)} {(DQ ("*.p_*"))} {(-o)} {(-name)} {(DQ ("lib*_p.a"))} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} ) ] ) left_token: <Left_CommandSub "$("> spids: [888 924] ) } spids: [887] ) ] spids: [885] ) (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name "$pfiles"))}) (C {(cpio)} {(-pamVd)} {(DQ ($ VSub_Name "$subpkgdir"))}) ] negated: False ) (Pipeline children: [(C {(echo)} {(DQ ($ VSub_Name "$pfiles"))}) (C {(xargs)} {(rm)} {(-fr)})] negated: False ) ] spids: [846] ) spids: [842 845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "58ea3853cd93b556ecdc4abd0be079b2621171b8491f59004ea4e036a4cba4470aaafe6591b942e0a50a64bdc47540e01fe6900212a1ef7087850112d9bfc5ef ghc-8.0.2-src.tar.xz\n" ) ( "1b35fc6a5f482dc1e33f21ddf4c4fe17591990f16a4105c787225980a5f4dbaa42205204faf547f8e1b53f6356aefde9d3ff50cc416c9bf1a9ac08feadd74a99 ghc-8.0.2-testsuite.tar.xz\n" ) ( "23a52467fe83322e7b1d5f3e17a9defd08969666acb5a40e40ad93aa4f3feec028389448d4620edbe3ee8b246b3b6e338b267dce09cb14bdd0949b98e75d7562 0000-alpine.patch\n" ) ( "82cecce9e42c12cc3c8d484331b76ac5c6d2529887cd73181d4798f95057883be47489919379e6ebf7daba95b7c25b5d9d689b30ed8d01b13dda20a3b921ce3d 0000-bootstrap.patch\n" ) ( "128eece1b103f286b915a1563a628b638f03509d18cdb2e6510957d26eb56a4ae66e33c946c0e6c2aac2f947b9646dc88c1f390c69ea21f9dc64e0bef4de4e97 0001-rm-ghc-pwd.patch\n" ) ( "6f90b0de1e34c286e54ef14514ffabe17f9012fbc5448b4aacb3687aac065942e0a3a2c1c57b6338121140369a8870b4ce2a6b355c83c43344d4de8909a253a4 0002-Correct-issue-with-libffi-and-glibc.patch\n" ) ( "59194e6994c8344c579ec16c3adf3e0cdc7c356b524b12f8b10ec940191463d686782e525537c94ffa8e1bf9efcc36a2b3da3004183586ab0e354ab0a7036e0a 0003-do-not-use-SHELL.patch\n" ) ( "b5a5e73a2f01c0cabc96a49776d0d0f3d1d7a10759bb0b2982e7c7f6dc525d0559c0183ee779feb77ec6f2cec3bac17c1a5ba4c3bc0c6f780dfc1ed3dcf6c80e 0004-reproducible-tmp-names.patch\n" ) ( "e1c2cef06d307eda4b35521204e95eb54ace5dbcd22de659e95356f884b4424d6304365e4ab45c5116192cba4c095e2e91114bc7cb73d7c7173a7035287d0854 0005-buildpath-abi-stability.patch\n" ) ( "478f9c9990ee01b70e88daf97138f853816d862731a02e9286ad787845dcb40c1443a30520598d805d0ff7cea8c3d604ed5d9033dbe8e572e8a85911ee739ff7 0006-fix-madvise.patch\n" ) ( "a1032b800515908eae1602454c03bd80c92e39faa4004b52dba698d84166abea1bb4ce4afc2b69aad4a25a4e9acb2d12704453e512ab2b2ceae02c6df180bd76 0007-build-hp2ps-twice.patch\n" ) ( "0a53264a2066869379cbcb3a6175b93d4461d9a9fe6d2594bf0c9438daa176fbccf033832fa61bd482a23335c4528d8087301e3bdc08d08160acb789befbe005 0008-build-unlit-twice.patch" ) ) } spids: [961] ) ] spids: [961] ) ] )