# Contributor: Michael Mason # Maintainer: Natanael Copa global pkgname := 'dansguardian' global pkgver := '2.12.0.3' global pkgrel := '4' global pkgdesc := '"Web content filter'" global url := '"http://dansguardian.org'" global arch := '"all'" global license := '"GPL'" global depends := '"logrotate'" global makedepends := '"zlib-dev pcre-dev'" global install := ""$pkgname.pre-install"" global subpackages := ""$pkgname-doc"" global pkgusers := '"dansguar'" global pkggroups := '"dansguar'" global source := ""http://downloads.sourceforge.net/project/dansguardian/dansguardian-$pkgver.tar.bz2 dansguardian.initd dansguardian.logrotate ftp-credential.patch dansguardian-2.10.1.1-pcre830.patch fix-includes.patch "" global _builddir := ""$srcdir"/dansguardian-$pkgver" proc prepare { cd $_builddir update_config_sub || return 1 for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } # do not block "microsoft...clustimg=..." and similar sed -i -e 's:\.\*:.{1,10}:g' configs/lists/bannedregexpurllist \ || return 1 # bind to 127.0.0.1 by default sed -i -e 's:^filterip =.*:filterip = 127.0.0.1:' \ configs/dansguardian.conf.in || return 1 } proc build { cd $_builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-proxyuser=dansguar \ --with-proxygroup=dansguar \ --with-logdir=/var/log/dansguardian \ --with-piddir=/var/run/ \ --enable-ntlm \ || return 1 make || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" install || return 1 install -D -m 755 "$srcdir"/dansguardian.initd \ "$pkgdir"/etc/init.d/dansguardian || return 1 install -D -m 644 "$srcdir"/dansguardian.logrotate \ "$pkgdir"/etc/logrotate.d/dansguardian || return 1 install -d -o dansguar -g dansguar "$pkgdir"/var/log/dansguardian } global md5sums := '"2a88d0392cd28eaec02b7ee727b2e253 dansguardian-2.12.0.3.tar.bz2 ea0361d7cc469de4bb5dc3e9bdfebc33 dansguardian.initd 85b6de01c9508e8ceff5ebb55752f8d3 dansguardian.logrotate 475c46026e8553181d293d5a4feaf6d9 ftp-credential.patch 594ca48a3753684151c2012ee371d15b dansguardian-2.10.1.1-pcre830.patch bc4f07c17bf50aeb4c54164708f4d436 fix-includes.patch'" global sha256sums := '"c74e9a32b97f9a9a056fced3da23fe48fca2bc6aa9af670afe9a53dc819414f5 dansguardian-2.12.0.3.tar.bz2 bb54f7eadd171c372164dabd537deadfa8ab67a7ff84a288b8efd5a012b0d06a dansguardian.initd d105f5084dcd6ef87ec7bc7c1bc94cb875cdc9c0405bba5f6e2585c300e43b0c dansguardian.logrotate 1eba74871d5ffbb574d49eb0857cb9d43b292c1a27578736e0e883d58b2a7bb4 ftp-credential.patch 8686b5d845642ff74f4706559c770f027de38dd12982dd0a6573d946bb85aa87 dansguardian-2.10.1.1-pcre830.patch e7d29663bf41a16b93f22351917872a1e98ea4181c6baab8e797df22ff450bd9 fix-includes.patch'" global sha512sums := '"37155ef4f1a6dd6bdd87f79c7199b77de49746e4bff0631c239a569c21bf26240cbc9eae5a2436653bfc3d170a664710af9d80c4cfac3082a0620caeaac6740b dansguardian-2.12.0.3.tar.bz2 b4e7d052171ae2ff85aebcdba093f4abb244df5046bb8787b3f2f6771ced506be4038fb12d35bb8db64b9248a4148f437a519b01f99cf8cde7144dec0038db00 dansguardian.initd cc23178755365a3cceff08d9eb5c26dd440648b22af15377a30d2032f71cf0bd8ed3ab59c8a671f2cc3f4cdcaebff5d6c9e412f2271b00ac6ce1be5178a32087 dansguardian.logrotate 07b62441363534f39a1400389c702bbd5a53317526a18b3fc929f00bd854706c56b891d7fecb4151e200448f8ba012729e712e9cfdbbd683a3d2634fdc095bd1 ftp-credential.patch d3d9af038ff5a91d1f9dc6cf4175b0da2a791386ca624f4a639338ed189a274eba720e9771986e7ded517e2623185e8b61ef3689414197c47a6ae3220be99d57 dansguardian-2.10.1.1-pcre830.patch 2eb17ef01a0b7d626f50197e0ddd160ae4ed17a813af00ceb9f6c54610d84b03b5c819bc2d8799f683e68dc16a65cbac5a8e36f0c43737d8ea82c7354e852d78 fix-includes.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dansguardian)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.12.0.3)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(4)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Web content filter"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://dansguardian.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 (logrotate))} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("zlib-dev pcre-dev"))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (dansguar))} spids:[57])] spids: [57] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (dansguar))} spids:[62])] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/project/dansguardian/dansguardian-") ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tdansguardian.initd\n") ("\tdansguardian.logrotate\n") ("\tftp-credential.patch\n") ("\tdansguardian-2.10.1.1-pcre830.patch\n") ("\tfix-includes.patch\n") ("\t") ) } spids: [67] ) ] spids: [67] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/dansguardian-) ($ VSub_Name "$pkgver")} spids: [81] ) ] spids: [81] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(update_config_sub)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (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: [130 132 156 -1] ) ] spids: [123 127 159] ) ] spids: [120 162] ) spids: [116 118] ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s:\\.\\*:.{1,10}:g">)} {(configs/lists/bannedregexpurllist)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s:^filterip =.*:filterip = 127.0.0.1:">)} {(configs/dansguardian.conf.in)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [92] ) spids: [88 91] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--with-proxyuser) (Lit_Other "=") (dansguar)} {(--with-proxygroup) (Lit_Other "=") (dansguar)} {(--with-logdir) (Lit_Other "=") (/var/log/dansguardian)} {(--with-piddir) (Lit_Other "=") (/var/run/)} {(--enable-ntlm)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [222] ) spids: [218 221] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-D)} {(-m)} {(755)} {(DQ ($ VSub_Name "$srcdir")) (/dansguardian.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/dansguardian)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-D)} {(-m)} {(644)} {(DQ ($ VSub_Name "$srcdir")) (/dansguardian.logrotate)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/logrotate.d/dansguardian)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(-o)} {(dansguar)} {(-g)} {(dansguar)} {(DQ ($ VSub_Name "$pkgdir")) (/var/log/dansguardian)} ) ] spids: [322] ) spids: [318 321] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("2a88d0392cd28eaec02b7ee727b2e253 dansguardian-2.12.0.3.tar.bz2\n") ("ea0361d7cc469de4bb5dc3e9bdfebc33 dansguardian.initd\n") ("85b6de01c9508e8ceff5ebb55752f8d3 dansguardian.logrotate\n") ("475c46026e8553181d293d5a4feaf6d9 ftp-credential.patch\n") ("594ca48a3753684151c2012ee371d15b dansguardian-2.10.1.1-pcre830.patch\n") ("bc4f07c17bf50aeb4c54164708f4d436 fix-includes.patch") ) } spids: [422] ) ] spids: [422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "c74e9a32b97f9a9a056fced3da23fe48fca2bc6aa9af670afe9a53dc819414f5 dansguardian-2.12.0.3.tar.bz2\n" ) ("bb54f7eadd171c372164dabd537deadfa8ab67a7ff84a288b8efd5a012b0d06a dansguardian.initd\n") ( "d105f5084dcd6ef87ec7bc7c1bc94cb875cdc9c0405bba5f6e2585c300e43b0c dansguardian.logrotate\n" ) ("1eba74871d5ffbb574d49eb0857cb9d43b292c1a27578736e0e883d58b2a7bb4 ftp-credential.patch\n") ( "8686b5d845642ff74f4706559c770f027de38dd12982dd0a6573d946bb85aa87 dansguardian-2.10.1.1-pcre830.patch\n" ) ("e7d29663bf41a16b93f22351917872a1e98ea4181c6baab8e797df22ff450bd9 fix-includes.patch") ) } spids: [432] ) ] spids: [432] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "37155ef4f1a6dd6bdd87f79c7199b77de49746e4bff0631c239a569c21bf26240cbc9eae5a2436653bfc3d170a664710af9d80c4cfac3082a0620caeaac6740b dansguardian-2.12.0.3.tar.bz2\n" ) ( "b4e7d052171ae2ff85aebcdba093f4abb244df5046bb8787b3f2f6771ced506be4038fb12d35bb8db64b9248a4148f437a519b01f99cf8cde7144dec0038db00 dansguardian.initd\n" ) ( "cc23178755365a3cceff08d9eb5c26dd440648b22af15377a30d2032f71cf0bd8ed3ab59c8a671f2cc3f4cdcaebff5d6c9e412f2271b00ac6ce1be5178a32087 dansguardian.logrotate\n" ) ( "07b62441363534f39a1400389c702bbd5a53317526a18b3fc929f00bd854706c56b891d7fecb4151e200448f8ba012729e712e9cfdbbd683a3d2634fdc095bd1 ftp-credential.patch\n" ) ( "d3d9af038ff5a91d1f9dc6cf4175b0da2a791386ca624f4a639338ed189a274eba720e9771986e7ded517e2623185e8b61ef3689414197c47a6ae3220be99d57 dansguardian-2.10.1.1-pcre830.patch\n" ) ( "2eb17ef01a0b7d626f50197e0ddd160ae4ed17a813af00ceb9f6c54610d84b03b5c819bc2d8799f683e68dc16a65cbac5a8e36f0c43737d8ea82c7354e852d78 fix-includes.patch" ) ) } spids: [442] ) ] spids: [442] ) ] )