# Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'kbuild' global pkgver := '0.1.9998_pre20131130' global _ver := $(pkgver/_/-) global pkgrel := '1' global pkgdesc := '"A makefile framework for writing simple makefiles for complex tasks'" global url := '"http://svn.netlabs.org/kbuild/wiki'" global arch := '"x86 x86_64'" global license := '"GPL3'" global depends := ''"" global depends_dev := ''"" global makedepends := '"autoconf automake flex bison'" global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""http://dev.gentoo.org/~polynomial-c/kBuild-$(_ver)-src.tar.xz lchmod.patch strlcpy.patch underlinking.patch sys_siglist.patch kbuild-0.1.9998_pre20110817-gcc-4.7.patch 0001-define-ALLPERMS-is-missing.patch sys-types.patch uclibc.patch kobjcache.patch obstack.patch glob.patch"" global _builddir := ""$srcdir"/kBuild-$_ver" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } cd "$_builddir"/src/kmk aclocal -I config && autoheader && autoconf && automake --add-missing \ || return 1 cd "$_builddir"/src/sed aclocal -I config && autoheader && autoconf && automake --add-missing \ || return 1 # the bootstrap process will create a symlink to the system shell, # which happens to be (/bin/sh) a symlink to /bin/busybox # and busybox will get confused since there are no applet named # kmk_ash. echo '#!/bin/sh' >"$srcdir"/sh echo 'exec /bin/busybox sh "$@"' >> "$srcdir"/sh chmod +x "$srcdir"/sh sed -i -e "s:/bin/sh:$srcdir/sh:" "$_builddir"/bootstrap.gmk } proc build { cd $_builddir kBuild/env.sh --full make -f bootstrap.gmk AUTORECONF=true \ || return 1 } proc package { cd $_builddir kBuild/env.sh kmk NIX_INSTALL_DIR=/usr PATH_INS="$pkgdir" install \ || return 1 } global md5sums := '"a9fad7d9c26dba44c2c1ad3d93d49372 kBuild-0.1.9998-pre20131130-src.tar.xz b3dd26cc185c96658d9b554eef2f811c lchmod.patch 9b101e058900afb9986689076a214d54 strlcpy.patch ca09174d7c885fdea1e3c2dc580d80b3 underlinking.patch 52c3450a3e2645f57871b0141c465776 sys_siglist.patch 2fdb2fb96c48371b2a15785926c9144b kbuild-0.1.9998_pre20110817-gcc-4.7.patch 4fda881d60b2c80502ad4321d18161a4 0001-define-ALLPERMS-is-missing.patch a4ad5a3bf960394856b9fafecfe921d4 sys-types.patch b3c2d0e6902f1285c09d81f74e573c4f uclibc.patch e92680df9641e25dd4a58e6a2733dbea kobjcache.patch 4d8f14019970a974b6fde15fd4b991d9 obstack.patch db70c6fd949946029a6c95c0f7d565db glob.patch'" global sha256sums := '"def0a44cc0a91b6aa8a80f73ace0cfc315f298ba3e0d3d81fe52834091b68586 kBuild-0.1.9998-pre20131130-src.tar.xz 79909f11e631757140c5095af1347c9f48c065f25cdd875c555477529ca6a693 lchmod.patch 132305af7aa1cc94f4920ffe97775efcb6f0495f165035051298984d9f5ca4c0 strlcpy.patch 1c99c0579af3d9cf4148b7b61d98b92ff86eaec441b6630754007ae3c3b5a2cc underlinking.patch 8adb0ffa45a0b49737bbde54b54405a7708a2281d608d8f713437fce77e11d07 sys_siglist.patch 420caeee42dca3fa9a474faa3ae6e34a884d26792ab3b6567a3b9ecf678a90e7 kbuild-0.1.9998_pre20110817-gcc-4.7.patch c308a64bddc997826ee83dc8f165ad5072368cb2c837a97308e69238a0390d7e 0001-define-ALLPERMS-is-missing.patch 21ec6669485f97e0af37f3120bea2f688ed96df9c59a89cf1043645464db7a46 sys-types.patch 1f581e0cf8fefae174c8aeb1b279e956fc7712146bf4a58451f0b318795309e9 uclibc.patch 1f9788d65c597346f64cd2513875ed65d4ac199ce879dc313ce2970f40013f77 kobjcache.patch 7093e35ca03c4b82961157225c5509c42b9996128b31b5ec32154a72c154848e obstack.patch 93a1cd4ebfdd22179299bc9f029a1e7800ff842a5775555c4fe1a1f322f910c0 glob.patch'" global sha512sums := '"66f418c0e052389d2b5cfc4d46bc8598ceaeded369151047e455e921bef494ec42099cdc368d24b572eacd809bb7c124d07e0fab54788af01664b72f571fb047 kBuild-0.1.9998-pre20131130-src.tar.xz 3ab991b13a122e82125392d01e27ad8c06f2b5f5e0c5bb2fa024fdcf16a65f5f460c14222d84d50b31a2ad4040c89871ee2a47f885eca329c15bb9abb3f8f5df lchmod.patch fbab0dc51f4e2d14b020a6b63820a26eeee884ac9cfd5b59a6afc6243ffb7679c775ed8529f6161917bf3cc5e2a651c959706cdc404a4a79c1b29cc9f3a614a5 strlcpy.patch 839c12659ae81e99c0c2f35f045ef8651c2d30ddb391ae76995ded6df19f4ca5ae728da96c16b7aab08cdf447030de645455751122a390755e0ff46c03cb23d6 underlinking.patch 2e0cb32b6e296d92c4c092f798e83eee1fe49753826426fd957f9977149b64487547f71bde64b654a3f3a0511dfa9ac1c533ad0cd469c7bdd7e0acdfa3c2e3ac sys_siglist.patch 7a0618e9dbd18ba10f1afd9c2a47f6efb136143a86008d2562eb2ff704f289b7150bbc10f2e3c57341b485252366ff46d49bd70c24cadba45f09496333ceaa76 kbuild-0.1.9998_pre20110817-gcc-4.7.patch 4bdcae4362ff0ac6b401c65120f54e395a41b98d4bdea796a1e85405c3444853b94626c2be6d9d703ffd904fb89ea0a14d1e847a67eb56d81faf48246220e166 0001-define-ALLPERMS-is-missing.patch 58ae3ec4a1535fddd4af67803c081c9ca4cd66244ea2a7ddfbf59eb5b849421377116376d893d5e643a15413b902463affa51153afeb2d2217bac135122b66a5 sys-types.patch 41d568b05af4d9f650e736cafc4fd4285cc592726de1ee3f599b26cf2277a9436477ff512b99c2dbe1abc3d21cb9d4f24a0568aa71418e2114e294171cc008f0 uclibc.patch 7afcc78589ee66c60dd7a73819b4776531a4fc0f73c8a8824f4b53967f7c903095206455d2b113288ad4cf337e67c0dc82cd679b994096c5d9270f83d55689ad kobjcache.patch dae18964bb4c7f46e277b147bae53cabb03d5bbd6199ec5a8deeaf6a6d12804b281ea6debf7eda44fee3bff12d6097d7b46385617a446e2a2a7570d83d03eb8e obstack.patch 006a65b7c4fe968ea44362804888a0214ff696a2ce9dfbb3e3c9bd5a595bd91b018919e35bc0a2f587677f7606acab57c6f7531bdf7f122fc08c8c99b04fddab glob.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(kbuild)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.1.9998_pre20131130)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {(-)} do_all: False do_prefix: False do_suffix: False ) spids: [13 19] ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[21])] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A makefile framework for writing simple makefiles for complex tasks"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://svn.netlabs.org/kbuild/wiki"))} spids: [29] ) ] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("x86 x86_64"))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} 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 )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("autoconf automake flex bison"))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[57])] spids: [57] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://dev.gentoo.org/~polynomial-c/kBuild-") (${ VSub_Name _ver) ("-src.tar.xz\n") ("\tlchmod.patch\n") ("\tstrlcpy.patch\n") ("\tunderlinking.patch\n") ("\tsys_siglist.patch\n") ("\tkbuild-0.1.9998_pre20110817-gcc-4.7.patch\n") ("\t0001-define-ALLPERMS-is-missing.patch\n") ("\tsys-types.patch\n") ("\tuclibc.patch\n") ("\tkobjcache.patch\n") ("\tobstack.patch\n") ("\tglob.patch") ) } spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/kBuild-) ($ VSub_Name "$_ver")} spids: [88] ) ] spids: [88] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[104])] spids: [102] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [133 135 159 -1] ) ] spids: [126 130 162] ) ] spids: [123 165] ) spids: [119 121] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir")) (/src/kmk)}) (AndOr children: [ (C {(aclocal)} {(-I)} {(config)}) (AndOr children: [ (C {(autoheader)}) (AndOr children: [ (C {(autoconf)}) (AndOr children: [ (C {(automake)} {(--add-missing)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir")) (/src/sed)}) (AndOr children: [ (C {(aclocal)} {(-I)} {(config)}) (AndOr children: [ (C {(autoheader)}) (AndOr children: [ (C {(autoconf)}) (AndOr children: [ (C {(automake)} {(--add-missing)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (SimpleCommand words: [{(echo)} {(SQ <"#!/bin/sh">)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$srcdir")) (/sh)} spids: [265] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <"exec /bin/busybox sh \"$@\"">)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name "$srcdir")) (/sh)} spids: [278] ) ] ) (C {(chmod)} {(Lit_Other "+") (x)} {(DQ ($ VSub_Name "$srcdir")) (/sh)}) (C {(sed)} {(-i)} {(-e)} {(DQ ("s:/bin/sh:") ($ VSub_Name "$srcdir") ("/sh:"))} {(DQ ($ VSub_Name "$_builddir")) (/bootstrap.gmk)} ) ] spids: [99] ) spids: [95 98] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(kBuild/env.sh)} {(--full)} {(make)} {(-f)} {(bootstrap.gmk)} {(Lit_VarLike "AUTORECONF=") (true)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [321] ) spids: [317 320] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(kBuild/env.sh)} {(kmk)} {(Lit_VarLike "NIX_INSTALL_DIR=") (/usr)} {(Lit_VarLike "PATH_INS=") (DQ ($ VSub_Name "$pkgdir"))} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [359] ) spids: [355 358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("a9fad7d9c26dba44c2c1ad3d93d49372 kBuild-0.1.9998-pre20131130-src.tar.xz\n") ("b3dd26cc185c96658d9b554eef2f811c lchmod.patch\n") ("9b101e058900afb9986689076a214d54 strlcpy.patch\n") ("ca09174d7c885fdea1e3c2dc580d80b3 underlinking.patch\n") ("52c3450a3e2645f57871b0141c465776 sys_siglist.patch\n") ("2fdb2fb96c48371b2a15785926c9144b kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n") ("4fda881d60b2c80502ad4321d18161a4 0001-define-ALLPERMS-is-missing.patch\n") ("a4ad5a3bf960394856b9fafecfe921d4 sys-types.patch\n") ("b3c2d0e6902f1285c09d81f74e573c4f uclibc.patch\n") ("e92680df9641e25dd4a58e6a2733dbea kobjcache.patch\n") ("4d8f14019970a974b6fde15fd4b991d9 obstack.patch\n") ("db70c6fd949946029a6c95c0f7d565db glob.patch") ) } spids: [394] ) ] spids: [394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "def0a44cc0a91b6aa8a80f73ace0cfc315f298ba3e0d3d81fe52834091b68586 kBuild-0.1.9998-pre20131130-src.tar.xz\n" ) ("79909f11e631757140c5095af1347c9f48c065f25cdd875c555477529ca6a693 lchmod.patch\n") ( "132305af7aa1cc94f4920ffe97775efcb6f0495f165035051298984d9f5ca4c0 strlcpy.patch\n" ) ("1c99c0579af3d9cf4148b7b61d98b92ff86eaec441b6630754007ae3c3b5a2cc underlinking.patch\n") ( "8adb0ffa45a0b49737bbde54b54405a7708a2281d608d8f713437fce77e11d07 sys_siglist.patch\n" ) ( "420caeee42dca3fa9a474faa3ae6e34a884d26792ab3b6567a3b9ecf678a90e7 kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n" ) ( "c308a64bddc997826ee83dc8f165ad5072368cb2c837a97308e69238a0390d7e 0001-define-ALLPERMS-is-missing.patch\n" ) ("21ec6669485f97e0af37f3120bea2f688ed96df9c59a89cf1043645464db7a46 sys-types.patch\n") ( "1f581e0cf8fefae174c8aeb1b279e956fc7712146bf4a58451f0b318795309e9 uclibc.patch\n" ) ("1f9788d65c597346f64cd2513875ed65d4ac199ce879dc313ce2970f40013f77 kobjcache.patch\n") ( "7093e35ca03c4b82961157225c5509c42b9996128b31b5ec32154a72c154848e obstack.patch\n" ) ("93a1cd4ebfdd22179299bc9f029a1e7800ff842a5775555c4fe1a1f322f910c0 glob.patch") ) } spids: [410] ) ] spids: [410] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "66f418c0e052389d2b5cfc4d46bc8598ceaeded369151047e455e921bef494ec42099cdc368d24b572eacd809bb7c124d07e0fab54788af01664b72f571fb047 kBuild-0.1.9998-pre20131130-src.tar.xz\n" ) ( "3ab991b13a122e82125392d01e27ad8c06f2b5f5e0c5bb2fa024fdcf16a65f5f460c14222d84d50b31a2ad4040c89871ee2a47f885eca329c15bb9abb3f8f5df lchmod.patch\n" ) ( "fbab0dc51f4e2d14b020a6b63820a26eeee884ac9cfd5b59a6afc6243ffb7679c775ed8529f6161917bf3cc5e2a651c959706cdc404a4a79c1b29cc9f3a614a5 strlcpy.patch\n" ) ( "839c12659ae81e99c0c2f35f045ef8651c2d30ddb391ae76995ded6df19f4ca5ae728da96c16b7aab08cdf447030de645455751122a390755e0ff46c03cb23d6 underlinking.patch\n" ) ( "2e0cb32b6e296d92c4c092f798e83eee1fe49753826426fd957f9977149b64487547f71bde64b654a3f3a0511dfa9ac1c533ad0cd469c7bdd7e0acdfa3c2e3ac sys_siglist.patch\n" ) ( "7a0618e9dbd18ba10f1afd9c2a47f6efb136143a86008d2562eb2ff704f289b7150bbc10f2e3c57341b485252366ff46d49bd70c24cadba45f09496333ceaa76 kbuild-0.1.9998_pre20110817-gcc-4.7.patch\n" ) ( "4bdcae4362ff0ac6b401c65120f54e395a41b98d4bdea796a1e85405c3444853b94626c2be6d9d703ffd904fb89ea0a14d1e847a67eb56d81faf48246220e166 0001-define-ALLPERMS-is-missing.patch\n" ) ( "58ae3ec4a1535fddd4af67803c081c9ca4cd66244ea2a7ddfbf59eb5b849421377116376d893d5e643a15413b902463affa51153afeb2d2217bac135122b66a5 sys-types.patch\n" ) ( "41d568b05af4d9f650e736cafc4fd4285cc592726de1ee3f599b26cf2277a9436477ff512b99c2dbe1abc3d21cb9d4f24a0568aa71418e2114e294171cc008f0 uclibc.patch\n" ) ( "7afcc78589ee66c60dd7a73819b4776531a4fc0f73c8a8824f4b53967f7c903095206455d2b113288ad4cf337e67c0dc82cd679b994096c5d9270f83d55689ad kobjcache.patch\n" ) ( "dae18964bb4c7f46e277b147bae53cabb03d5bbd6199ec5a8deeaf6a6d12804b281ea6debf7eda44fee3bff12d6097d7b46385617a446e2a2a7570d83d03eb8e obstack.patch\n" ) ( "006a65b7c4fe968ea44362804888a0214ff696a2ce9dfbb3e3c9bd5a595bd91b018919e35bc0a2f587677f7606acab57c6f7531bdf7f122fc08c8c99b04fddab glob.patch" ) ) } spids: [426] ) ] spids: [426] ) ] )