# Contributor: Sören Tempel # Maintainer: Sören Tempel global pkgname := 'spim' global pkgver := '8.0' global pkgrel := '2' global pkgdesc := '"Simulator for MIPS32'" global url := '"http://spimsimulator.sourceforge.net/'" global arch := '"all'" global license := '"BSD'" global depends := ''"" global depends_dev := ''"" global makedepends := '"bash flex bison'" global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""http://pages.cs.wisc.edu/~larus/SPIM/$(pkgname)-$(pkgver).tar.gz respect-env.patch"" global patch_args := '"-p0'" global builddir := ""$srcdir"/$pkgname-$pkgver" proc build { make configuration $pkgname \ -C "$builddir"/$pkgname || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir" -C $pkgname install || return 1 install -Dm644 Documentation/spim.man \ "$pkgdir"/usr/share/man/man1/spim.1 || return 1 for i in [ChangeLog Documentation/BLURB README VERSION] { install -Dm644 $i \ "$pkgdir"/usr/share/doc/$pkgname/$(i##*/) || return 1 } } global md5sums := '"146558e8256f2b7577fb825fdc76a04f spim-8.0.tar.gz dac9099d3ac158d09caeee6e7eaa5b09 respect-env.patch'" global sha256sums := '"6f205776cb9fa112729507008843b289012190ed3131cbd426c610a58387ee4b spim-8.0.tar.gz d2c7a9662312d5075e08c93fb9037895b633776a1413130674397c1432f612cf respect-env.patch'" global sha512sums := '"c4eb66863a931b74d6c6ecd92860d16fd6369c85caecba1e71a1149e73e708502d1070f17a9beb6d0af1368db1ee5a85c040b596866a1236275cdd410a661adf spim-8.0.tar.gz 68e9f39bbcee4524557389fac2a617b1b588f2df7a1a807ce8a646053345b6a5f7aba6dda23d4821283783b654baa01763923cb70501a03467c5302f173383ef respect-env.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(spim)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(8.0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Simulator for MIPS32"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://spimsimulator.sourceforge.net/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("bash flex bison"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[48])] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://pages.cs.wisc.edu/~larus/SPIM/") (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) (".tar.gz\n") ("\trespect-env.patch") ) } spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:patch_args) op:Equal rhs:{(DQ (-p0))} spids:[73])] spids: [73] ) (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: [78] ) ] spids: [78] ) (FuncDef name: build body: (BraceGroup children: [ (AndOr children: [ (C {(make)} {(configuration)} {($ VSub_Name "$pkgname")} {(-C)} {(DQ ($ VSub_Name "$builddir")) (/) ($ VSub_Name "$pkgname")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [92] ) spids: [88 91] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(-C)} {($ VSub_Name "$pkgname")} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(Documentation/spim.man)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/spim.1)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (ForEach iter_name: i iter_words: [{(ChangeLog)} {(Documentation/BLURB)} {(README)} {(VERSION)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {(-Dm644)} {($ VSub_Name "$i")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{("*") (Lit_Slash /)}) spids: [207 212] ) } ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [190 221] ) spids: [180 188] ) ] spids: [124] ) spids: [120 123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("146558e8256f2b7577fb825fdc76a04f spim-8.0.tar.gz\n") ("dac9099d3ac158d09caeee6e7eaa5b09 respect-env.patch") ) } spids: [226] ) ] spids: [226] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "6f205776cb9fa112729507008843b289012190ed3131cbd426c610a58387ee4b spim-8.0.tar.gz\n" ) ("d2c7a9662312d5075e08c93fb9037895b633776a1413130674397c1432f612cf respect-env.patch") ) } spids: [232] ) ] spids: [232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "c4eb66863a931b74d6c6ecd92860d16fd6369c85caecba1e71a1149e73e708502d1070f17a9beb6d0af1368db1ee5a85c040b596866a1236275cdd410a661adf spim-8.0.tar.gz\n" ) ( "68e9f39bbcee4524557389fac2a617b1b588f2df7a1a807ce8a646053345b6a5f7aba6dda23d4821283783b654baa01763923cb70501a03467c5302f173383ef respect-env.patch" ) ) } spids: [238] ) ] spids: [238] ) ] )