# Maintainer: Natanael Copa global pkgname := 'lsof' global pkgver := '4.89' global pkgrel := '1' global pkgdesc := '"LiSt Open Files'" global url := '"http://people.freebsd.org/~abe/'" global arch := '"all'" global license := '"custom'" global subpackages := ""$pkgname-doc"" global depends := '' global makedepends := '"linux-headers'" global source := ""http://distfiles.alpinelinux.org/distfiles/$(pkgname)_$pkgver.tar.bz2"" global _builddir := ""$srcdir"/$(pkgname)_$(pkgver)/$(pkgname)_$(pkgver)_src" proc prepare { # theres a tarball in teh tarball... cd "$srcdir"/$(pkgname)_$(pkgver) tar -xf $(pkgname)_$(pkgver)_src.tar cd $_builddir sed -e "s|/\* #define\tHASSECURITY\t1 \*/|#define\tHASSECURITY\t1|" \ -i dialects/linux/machine.h for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir ./Configure -n linux make || return 1 } proc package { cd $_builddir install -D -m0755 -o root -g root lsof "$pkgdir"/usr/bin/lsof install -D -m0644 -o root -g root lsof.8 \ "$pkgdir"/usr/share/man/man8/lsof.8 } global md5sums := '"1b9cd34f3fb86856a125abbf2be3a386 lsof_4.89.tar.bz2'" global sha256sums := '"81ac2fc5fdc944793baf41a14002b6deb5a29096b387744e28f8c30a360a3718 lsof_4.89.tar.bz2'" global sha512sums := '"cafb0209143c7863e5cebe7efc33a2520d36f9e26222350e4edfa18debbcfb5c81f42f71469e5913fb21f49a7562bbe761b72dfc8f297dadf75ac619cdcb318c lsof_4.89.tar.bz2'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lsof)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.89)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LiSt Open Files"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://people.freebsd.org/~abe/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[38])] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (linux-headers))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://distfiles.alpinelinux.org/distfiles/") (${ VSub_Name pkgname) (_) ($ VSub_Name "$pkgver") (.tar.bz2) ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name pkgname) (_) (${ VSub_Name pkgver) (/) (${ VSub_Name pkgname) (_) (${ VSub_Name pkgver) (_src) } spids: [57] ) ] spids: [57] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$srcdir")) (/) (${ VSub_Name pkgname) (_) (${ VSub_Name pkgver)} ) (C {(tar)} {(-xf)} {(${ VSub_Name pkgname) (_) (${ VSub_Name pkgver) (_src.tar)}) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(sed)} {(-e)} { (DQ ("s|/") (EscapedLiteralPart token:) (" #define") (EscapedLiteralPart token:) (HASSECURITY) (EscapedLiteralPart token:) ("1 ") (EscapedLiteralPart token:) ("/|#define") (EscapedLiteralPart token:) (HASSECURITY) (EscapedLiteralPart token:) ("1|") ) } {(-i)} {(dialects/linux/machine.h)} ) (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: [175 177 201 -1] ) ] spids: [168 172 204] ) ] spids: [165 207] ) spids: [161 163] ) ] spids: [84] ) spids: [80 83] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(./Configure)} {(-n)} {(linux)}) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [217] ) spids: [212 216] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(install)} {(-D)} {(-m0755)} {(-o)} {(root)} {(-g)} {(root)} {(lsof)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/lsof)} ) (C {(install)} {(-D)} {(-m0644)} {(-o)} {(root)} {(-g)} {(root)} {(lsof.8)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/lsof.8)} ) ] spids: [249] ) spids: [245 248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("1b9cd34f3fb86856a125abbf2be3a386 lsof_4.89.tar.bz2"))} spids: [306] ) ] spids: [306] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "81ac2fc5fdc944793baf41a14002b6deb5a29096b387744e28f8c30a360a3718 lsof_4.89.tar.bz2" ) ) } spids: [311] ) ] spids: [311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "cafb0209143c7863e5cebe7efc33a2520d36f9e26222350e4edfa18debbcfb5c81f42f71469e5913fb21f49a7562bbe761b72dfc8f297dadf75ac619cdcb318c lsof_4.89.tar.bz2" ) ) } spids: [316] ) ] spids: [316] ) ] )