# Contributor: Carlo Landmeter # Maintainer: Carlo Landmeter global pkgname := 'procmail' global pkgver := '3.22' global pkgrel := '2' global pkgdesc := '"Highly configurable auto mail processing'" global url := '"http://www.procmail.org'" global arch := '"all'" global license := '"GPL'" global depends := ''"" global depends_dev := ''"" global makedepends := $depends_dev global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail/procmail-$pkgver.tar.gz procmail-3.22-getline.patch CVE-2014-3618.patch "" global _builddir := ""$srcdir"/procmail-$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 CFLAGS0="$(CFLAGS)" LDFLAGS0="$(LDFLAGS)" \ LOCKINGTEST="'$srcdir' ." || return 1 } proc package { cd $_builddir make BASENAME="$(pkgdir)"/usr MANDIR="$(pkgdir)"/usr/share/man \ install || return 1 install -D -m644 Artistic $(pkgdir)/usr/share/licenses/$(pkgname)/LICENSE install -d -m755 $(pkgdir)/usr/share/doc/$(pkgname)/examples install -m644 examples/* $(pkgdir)/usr/share/doc/$(pkgname)/examples/ } global md5sums := '"1678ea99b973eb77eda4ecf6acae53f1 procmail-3.22.tar.gz cf8e5d4854050ab0c836e07406a3dfa9 procmail-3.22-getline.patch a24e86941e3357ef4fe51e2ec02b32b1 CVE-2014-3618.patch'" global sha256sums := '"087c75b34dd33d8b9df5afe9e42801c9395f4bf373a784d9bc97153b0062e117 procmail-3.22.tar.gz aaa5ce562e5ef65f56a0225eedda3fcc7ab2938da6097ed4d9b11abf861929de procmail-3.22-getline.patch 024e6d599abf585d181d8871c5dd69bf9480fee177832a72e7240d351b7954df CVE-2014-3618.patch'" global sha512sums := '"3d0658329a55957a8d5741e03b0853b030c4524acef30641663213aa9eefc8264f8cc2b68a00a89e5f9f0f7c916c41a42e1b6c8df562c545ba97d8ab9049a936 procmail-3.22.tar.gz b0a908a04d1af27b3ff98326d00d2dde3e6c0ed0d63eec1884bec6a5e9e8d8846140993322ef609b4a7eb882f077581b5a9d56d81c8160b7c29ca95a3aaca868 procmail-3.22-getline.patch 2d7f9983dd49afcb33de5a856bdc21cfd972b50e8df5ba46b2f61a521f32d842e50f73b34e32f8adbab2acb572d8da4f512bc9f7a2a909584a7b15be9ad9cfcd CVE-2014-3618.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(procmail)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.22)} 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 ("Highly configurable auto mail processing"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.procmail.org"))} 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 (GPL))} 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 ($ VSub_Name "$depends_dev"))} 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 ("ftp://ftp.informatik.rwth-aachen.de/pub/packages/procmail/procmail-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tprocmail-3.22-getline.patch\n") ("\tCVE-2014-3618.patch\n") ("\t") ) } spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/procmail-) ($ VSub_Name "$pkgver")} spids: [69] ) ] spids: [69] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[85])] spids: [83] ) (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: [114 116 140 -1] ) ] spids: [107 111 143] ) ] spids: [104 146] ) spids: [100 102] ) ] spids: [80] ) spids: [76 79] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "CFLAGS0=") (DQ (${ VSub_Name CFLAGS))} {(Lit_VarLike "LDFLAGS0=") (DQ (${ VSub_Name LDFLAGS))} {(Lit_VarLike "LOCKINGTEST=") (DQ ("'") ($ VSub_Name "$srcdir") ("' ."))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [155] ) spids: [151 154] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "BASENAME=") (DQ (${ VSub_Name pkgdir)) (/usr)} {(Lit_VarLike "MANDIR=") (DQ (${ VSub_Name pkgdir)) (/usr/share/man)} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-D)} {(-m644)} {(Artistic)} {(${ VSub_Name pkgdir) (/usr/share/licenses/) (${ VSub_Name pkgname) (/LICENSE)} ) (C {(install)} {(-d)} {(-m755)} {(${ VSub_Name pkgdir) (/usr/share/doc/) (${ VSub_Name pkgname) (/examples)} ) (C {(install)} {(-m644)} {(examples/) (Lit_Other "*")} {(${ VSub_Name pkgdir) (/usr/share/doc/) (${ VSub_Name pkgname) (/examples/)} ) ] spids: [203] ) spids: [199 202] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("1678ea99b973eb77eda4ecf6acae53f1 procmail-3.22.tar.gz\n") ("cf8e5d4854050ab0c836e07406a3dfa9 procmail-3.22-getline.patch\n") ("a24e86941e3357ef4fe51e2ec02b32b1 CVE-2014-3618.patch") ) } spids: [295] ) ] spids: [295] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "087c75b34dd33d8b9df5afe9e42801c9395f4bf373a784d9bc97153b0062e117 procmail-3.22.tar.gz\n" ) ("aaa5ce562e5ef65f56a0225eedda3fcc7ab2938da6097ed4d9b11abf861929de procmail-3.22-getline.patch\n") ( "024e6d599abf585d181d8871c5dd69bf9480fee177832a72e7240d351b7954df CVE-2014-3618.patch" ) ) } spids: [302] ) ] spids: [302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "3d0658329a55957a8d5741e03b0853b030c4524acef30641663213aa9eefc8264f8cc2b68a00a89e5f9f0f7c916c41a42e1b6c8df562c545ba97d8ab9049a936 procmail-3.22.tar.gz\n" ) ( "b0a908a04d1af27b3ff98326d00d2dde3e6c0ed0d63eec1884bec6a5e9e8d8846140993322ef609b4a7eb882f077581b5a9d56d81c8160b7c29ca95a3aaca868 procmail-3.22-getline.patch\n" ) ( "2d7f9983dd49afcb33de5a856bdc21cfd972b50e8df5ba46b2f61a521f32d842e50f73b34e32f8adbab2acb572d8da4f512bc9f7a2a909584a7b15be9ad9cfcd CVE-2014-3618.patch" ) ) } spids: [309] ) ] spids: [309] ) ] )