# Contributor: Jesse Young # Maintainer: Jesse Young global pkgname := 'foremost' global pkgver := '1.5.7' global pkgrel := '1' global pkgdesc := '"A console program to recover files based on their headers, footers, and internal data structures'" global url := '"http://foremost.sourceforge.net/'" global arch := '"all'" global license := '"custom'" global depends_dev := ''"" global depends := ''"" global makedepends := $depends_dev global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""http://foremost.sourceforge.net/pkg/$(pkgname)-$(pkgver).tar.gz \ $(pkgname)-makefile.patch"" global _builddir := ""$(srcdir)/$(pkgname)-$(pkgver)"" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir make } proc package { cd $_builddir for f in [etc usr/bin usr/share/man/man8 usr/share/licenses/foremost] { install -dm755 "$(pkgdir)/$(f)" } make DESTDIR="$pkgdir" install ./foremost -V > "$(pkgdir)/usr/share/licenses/$(pkgname)/COPYRIGHT" } global md5sums := '"860119c49665c2a3fb2b0b1d3dbad02a foremost-1.5.7.tar.gz e78b7e14ef18a7941bb558af00f3b294 foremost-makefile.patch'" global sha256sums := '"502054ef212e3d90b292e99c7f7ac91f89f024720cd5a7e7680c3d1901ef5f34 foremost-1.5.7.tar.gz 80592050c42571b7254a7e166d56b9761a6c72050406dc8adf35aff934bd242a foremost-makefile.patch'" global sha512sums := '"8827c29d52496783be26374f3943eb26a154d842f34e50fb489f87b3a5045bf85f1e44d7d8d8b12b2355ba3fe4b06a0db979cc22c0f431593c5976001eb931ab foremost-1.5.7.tar.gz 22c28169e19c3fedb1f9ad470a6218ce63091f813257a222bda66d2ae04933e2694bc17ba4635b75db94f5375485ac0d5c1583c175b4d1674a9ff58c29967caa foremost-makefile.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(foremost)} spids:[7])] spids: [7] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.5.7)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "A console program to recover files based on their headers, footers, and internal data structures" ) ) } spids: [16] ) ] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://foremost.sourceforge.net/"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[26])] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev"))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://foremost.sourceforge.net/pkg/") (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) (".tar.gz ") (" ") (${ VSub_Name pkgname) (-makefile.patch) ) } spids: [59] ) ] spids: [59] ) (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: [79] ) ] spids: [79] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[103])] spids: [101] ) (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: [132 134 158 -1] ) ] spids: [125 129 161] ) ] spids: [122 164] ) spids: [118 120] ) ] spids: [98] ) spids: [94 97] ) (FuncDef name: build body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)})] spids: [173] ) spids: [169 172] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: f iter_words: [{(etc)} {(usr/bin)} {(usr/share/man/man8)} {(usr/share/licenses/foremost)}] do_arg_iter: False body: (DoGroup children: [ (C {(install)} {(-dm755)} {(DQ (${ VSub_Name pkgdir) (/) (${ VSub_Name f))}) ] spids: [218 236] ) spids: [208 216] ) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (SimpleCommand words: [{(./foremost)} {(-V)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ (${ VSub_Name pkgdir) (/usr/share/licenses/) (${ VSub_Name pkgname) (/COPYRIGHT) ) } spids: [253] ) ] ) ] spids: [193] ) spids: [188 192] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("860119c49665c2a3fb2b0b1d3dbad02a foremost-1.5.7.tar.gz\n") ("e78b7e14ef18a7941bb558af00f3b294 foremost-makefile.patch") ) } spids: [269] ) ] spids: [269] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "502054ef212e3d90b292e99c7f7ac91f89f024720cd5a7e7680c3d1901ef5f34 foremost-1.5.7.tar.gz\n" ) ("80592050c42571b7254a7e166d56b9761a6c72050406dc8adf35aff934bd242a foremost-makefile.patch") ) } spids: [275] ) ] spids: [275] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "8827c29d52496783be26374f3943eb26a154d842f34e50fb489f87b3a5045bf85f1e44d7d8d8b12b2355ba3fe4b06a0db979cc22c0f431593c5976001eb931ab foremost-1.5.7.tar.gz\n" ) ( "22c28169e19c3fedb1f9ad470a6218ce63091f813257a222bda66d2ae04933e2694bc17ba4635b75db94f5375485ac0d5c1583c175b4d1674a9ff58c29967caa foremost-makefile.patch" ) ) } spids: [281] ) ] spids: [281] ) ] )