# Contributor: Valery Kartel # Contributor: Leonardo Arena # Maintainer: Leonardo Arena global pkgname := 'perl-mail-spf' global _realname := 'Mail-SPF' global pkgver := '2.9.0' global pkgrel := '2' global pkgdesc := '"An object-oriented implementation of Sender Policy Framework'" global url := '"http://search.cpan.org/~jmehnle/Mail-SPF-v2.006/'" global arch := '"noarch'" global license := '"GPL PerlArtistic'" global depends := '"perl perl-error perl-net-dns perl-uri perl-netaddr-ip perl-net-dns-resolver-programmable'" global makedepends := '"perl-dev perl-module-build'" global install := '' global subpackages := ""$pkgname-doc"" global source := ""http://search.cpan.org/CPAN/authors/id/J/JM/JMEHNLE/mail-spf/$_realname-v$pkgver.tar.gz"" global _builddir := ""$srcdir/$_realname-v$pkgver"" proc prepare { cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir env PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install mv "$pkgdir"/usr/share/perl5/vendor_perl/* "$pkgdir"/usr/lib/perl5/vendor_perl rm -fr "$pkgdir"/usr/share/perl5 rm -fr "$pkgdir"/usr/bin "$pkgdir"/usr/sbin } global md5sums := '"664e20d79c87fa505080f362e827dace Mail-SPF-v2.9.0.tar.gz'" global sha256sums := '"61cb5915f1c7acc7a931ffc1bfc1291bdfac555e2a46eb2391b995ea9ecb6162 Mail-SPF-v2.9.0.tar.gz'" global sha512sums := '"22bf98c4981f121ed85bb5cbc1ebcb2607ada5052bcea0dd8de692e3473a2ebdd3066acd944bb12f0efe64605e4bf7dc695a1549b7608239d0efc059339df60b Mail-SPF-v2.9.0.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(perl-mail-spf)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_realname) op:Equal rhs:{(Mail-SPF)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.9.0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("An object-oriented implementation of Sender Policy Framework"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://search.cpan.org/~jmehnle/Mail-SPF-v2.006/"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("GPL PerlArtistic"))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("perl perl-error perl-net-dns perl-uri perl-netaddr-ip\n") ("\tperl-net-dns-resolver-programmable") ) } spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("perl-dev perl-module-build"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(SQ )} spids:[52])] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://search.cpan.org/CPAN/authors/id/J/JM/JMEHNLE/mail-spf/") ($ VSub_Name "$_realname") (-v) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [60] ) ] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_realname") (-v) ($ VSub_Name "$pkgver")) } spids: [70] ) ] spids: [70] ) (FuncDef name: prepare body: (BraceGroup children: [ (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: [112 114 138 -1] ) ] spids: [105 109 141] ) ] spids: [102 144] ) spids: [98 100] ) ] spids: [83] ) spids: [79 82] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (SimpleCommand words: [{(perl)} {(Makefile.PL)} {(Lit_VarLike "INSTALLDIRS=") (vendor)}] more_env: [(env_pair name:PERL_MM_USE_DEFAULT val:{(1)} spids:[163])] ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [153] ) spids: [149 152] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/perl5/vendor_perl/) (Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/perl5/vendor_perl)} ) (C {(rm)} {(-fr)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/perl5)}) (C {(rm)} {(-fr)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/sbin)} ) ] spids: [195] ) spids: [191 194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("664e20d79c87fa505080f362e827dace Mail-SPF-v2.9.0.tar.gz"))} spids: [256] ) ] spids: [256] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "61cb5915f1c7acc7a931ffc1bfc1291bdfac555e2a46eb2391b995ea9ecb6162 Mail-SPF-v2.9.0.tar.gz" ) ) } spids: [261] ) ] spids: [261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "22bf98c4981f121ed85bb5cbc1ebcb2607ada5052bcea0dd8de692e3473a2ebdd3066acd944bb12f0efe64605e4bf7dc695a1549b7608239d0efc059339df60b Mail-SPF-v2.9.0.tar.gz" ) ) } spids: [266] ) ] spids: [266] ) ] )