# Maintainer: Natanael Copa global pkgname := 'ppp' global pkgver := '2.4.7' global pkgrel := '5' global pkgdesc := '"A daemon which implements the PPP protocol for dial-up networking'" global url := '"http://www.samba.org/ppp/'" global arch := '"all'" global license := '"BSD and LGPLv2+ and GPLv2+ and Public Domain'" global makedepends := '"bsd-compat-headers linux-headers'" global subpackages := ""$pkgname-doc $pkgname-dev $pkgname-chat $pkgname-radius $pkgname-atm $pkgname-pppoe $pkgname-l2tp $pkgname-winbind $pkgname-passprompt $pkgname-passwordfd $pkgname-minconn $pkgname-daemon "" # for compatibility reasons the 'ppp' package is an empty meta package # that pulls in all except -dev and -doc subpackages global depends := ""$pkgname-chat $pkgname-radius $pkgname-atm $pkgname-pppoe $pkgname-l2tp $pkgname-winbind $pkgname-passprompt $pkgname-passwordfd $pkgname-minconn $pkgname-daemon "" global source := ""https://ftp.samba.org/pub/ppp/ppp-$pkgver.tar.gz defaultroute-metric.3.patch musl-fix-headers.patch fix-paths.patch 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch ip-down ip-up"" 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 # fix CFLAGS # -D_GNU_SOURCE is needed for IPv6 to work apparently export CFLAGS="$CFLAGS -D_GNU_SOURCE" sed -i "s:-O2 -pipe -Wall -g:$(CFLAGS):" pppd/Makefile.linux sed -i "s:-g -O2:$(CFLAGS):" pppd/plugins/Makefile.linux sed -i "s:-O2:$(CFLAGS):" pppstats/Makefile.linux sed -i "s:-O2 -g -pipe:$(CFLAGS):" chat/Makefile.linux sed -i "s:-O:$(CFLAGS):" pppdump/Makefile.linux # enable active filter sed -i "s:^#FILTER=y:FILTER=y:" pppd/Makefile.linux # enable ipv6 support sed -i "s:^#HAVE_INET6=y:HAVE_INET6=y:" pppd/Makefile.linux # Enable Microsoft proprietary Callback Control Protocol sed -i "s:^#CBCP=y:CBCP=y:" pppd/Makefile.linux ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --localstatedir=/var \ || return 1 make COPTS="$CFLAGS" || return 1 } proc package { cd $_builddir make INSTROOT="$pkgdir" install || return 1 install -Dm644 include/net/ppp_defs.h \ "$pkgdir"/usr/include/net/ppp_defs.h || return 1 install -D -m755 "$srcdir"/ip-up "$pkgdir"/etc/ppp/ip-up install -D -m755 "$srcdir"/ip-down "$pkgdir"/etc/ppp/ip-down install -D -m644 etc.ppp/options "$pkgdir"/etc/ppp/options install -D -m600 etc.ppp/pap-secrets "$pkgdir"/etc/ppp/pap-secrets install -D -m600 etc.ppp/chap-secrets "$pkgdir"/etc/ppp/chap-secrets # busybox ifup/ifdown needs pon/poff install -D -m644 scripts/pon.1 "$pkgdir"/usr/share/man/man1/pon.1 install -D -m755 scripts/pon "$pkgdir"/usr/bin/pon || return 1 install -D -m755 scripts/poff "$pkgdir"/usr/bin/poff || return 1 install -d "$pkgdir"/usr/share/doc/ppp for i in [scripts/*] { matchstr $i { pon|poff|*.1 { continue; } } if test -f $i { cp $i "$pkgdir"/usr/share/doc/ppp/ || return 1 } } install -d "$pkgdir"/etc/ppp/peers } proc atm { global pkgdesc := '"pppd plugin to implement PPPoATM protocol'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/pppoatm.so 755 } proc minconn { global pkgdesc := '"pppd plugin to implement a 'minconnect' option'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/minconn.so 755 } proc winbind { global pkgdesc := '"WINBIND plugin for pppd'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/winbind.so 755 } proc passprompt { global pkgdesc := '"pppd plugin to invoke an external PAP password prompter'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/passprompt.so 755 } proc passwordfd { global pkgdesc := '"pppd plugin let's you pass the password via a file descriptor'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/passwordfd.so 755 } proc chat { global pkgdesc := '"a program for automatic ppp session establishment'" global depends := '' _mv usr/sbin/chat 755 } proc l2tp { global pkgdesc := '"pppd plugin to implement PPPoL2TP protocol'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/openl2tp.so 755 _mv usr/lib/pppd/$pkgver/pppol2tp.so 755 } proc pppoe { global pkgdesc := '"pppd plugin for kernel-mode PPPoE on Linux'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/rp-pppoe.so 755 _mv usr/sbin/pppoe-discovery 755 } proc radius { global pkgdesc := '"RADIUS plugin for pppd'" global depends := '"ppp-daemon'" _mv usr/lib/pppd/$pkgver/radius.so 755 _mv usr/lib/pppd/$pkgver/radattr.so 755 _mv usr/lib/pppd/$pkgver/radrealms.so 755 install -d "$subpkgdir"/etc/radiusclient cp -r "$_builddir"/pppd/plugins/radius/etc/* "$subpkgdir"/etc/radiusclient mv "$subpkgdir"/etc/radiusclient/radiusclient.conf.in "$subpkgdir"/etc/radiusclient/radiusclient.conf sed -i "s:@pkgsysconfdir@:/etc/radiusclient:g" "$subpkgdir"/etc/radiusclient/radiusclient.conf sed -i "s:@sbindir@:/usr/sbin:g" "$subpkgdir"/etc/radiusclient/radiusclient.conf } proc _mv { install -m $2 -D "$pkgdir"/$1 "$subpkgdir"/$1 rm "$pkgdir"/$1 } proc daemon { global pkgdesc := '"A daemon which implements the PPP protocol'" global depends := '' mkdir -p $subpkgdir mv "$pkgdir"/* "$subpkgdir"/ || return 1 } global md5sums := '"78818f40e6d33a1d1de68a1551f6595a ppp-2.4.7.tar.gz 5a5c2d1bdca62979d9ed7a5a648e86d1 defaultroute-metric.3.patch 8d2128c74d62a2844491a24794b05a3e musl-fix-headers.patch c8f78e010a776d114d687b1a742ca6bb fix-paths.patch 995535911b0bc5390cd75cee1eae690b 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch a88b40b1bf91eb5cca3762b7195e4fe2 ip-down fac0c773490371ea673f4be0977a230f ip-up'" global sha256sums := '"02e0a3dd3e4799e33103f70ec7df75348c8540966ee7c948e4ed8a42bbccfb30 ppp-2.4.7.tar.gz 1f69c03747ed68eaaaa8b2f0a239e57f167967fc90a6f89d802dcfe77026846f defaultroute-metric.3.patch b136d5366e64a686a3ea24baaaeb4a37c2654c098dd7fcb263caebf9e9281956 musl-fix-headers.patch b6453eeb32a78d6748b3fc5ef9f21a7862f70f8316c3903097ad63f00497266b fix-paths.patch 369bcf35e6746e32144357177c8e6650caf7b17018836889ade1019f80715bf3 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch 84f2b44c9f4b8abdbc9cfbfffb669fa19385b80da55f9c292df115189dc62bd6 ip-down 7d44e21ed945434c32a385f44c690826f74c3d5ddac353deae8174692d8d1beb ip-up'" global sha512sums := '"e34ce24020af6a73e7a26c83c4f73a9c83fa455b7b363794dba27bf01f70368be06bff779777843949bd77f4bc9385d6ad455ea48bf8fff4e0d73cc8fef16ae2 ppp-2.4.7.tar.gz fccc7a6809ae4a617796ccf1d2132de8edb1cc0c71d76a95393585a5970b92be2a54da558702db355c8aea8d37b4dfffc64406129a2b3322f0b10e8f0481f685 defaultroute-metric.3.patch 2f071ea9db15e4abf1bed6cce8130dc81b710a31bfef5fa8f9370c353f845dbc47674b1551b8e040478e5156add6f98d480530206125e8bb308f0f4288d1eec6 musl-fix-headers.patch 8384afb992a98a7f97b484866e6aa1b1de51e901d7837f84f7ce2beba6815591450fab43957f03b65804424c4940c59640a9cd878979240a171aa77427e9c4ff fix-paths.patch b490971d03fef4de66b61123f80a0087270bcb88466ae8ed98ea9a08b35d4c7c46b2dadd304e2970a4206bb5760a14370d7e3873de6240119d88e927ecef840c 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch 160260bd2a788beaac395eadb38efbfd1e0e1a458fe151555acacf2c4f3a12381d644672c664f9793db6e3459a4f05a54e3ff6d407b0d37e8014b15bd0f11bcc ip-down 8258c95a6b6e8e94d6001b5cd3a99bd3270f29ba0f2e5050a26c8d5f1b67eead8d039e71ce86a784d45e620047b0a2bb14b258d80a9ea62084ba588a4c2e2d84 ip-up'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ppp)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.4.7)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(5)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A daemon which implements the PPP protocol for dial-up networking"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.samba.org/ppp/"))} 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 ("BSD and LGPLv2+ and GPLv2+ and Public Domain"))} spids: [27] ) ] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("bsd-compat-headers linux-headers"))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-chat ") ($ VSub_Name "$pkgname") ("-radius\n") ("\t ") ($ VSub_Name "$pkgname") ("-atm ") ($ VSub_Name "$pkgname") ("-pppoe ") ($ VSub_Name "$pkgname") ("-l2tp ") ($ VSub_Name "$pkgname") ("-winbind\n") ("\t ") ($ VSub_Name "$pkgname") ("-passprompt ") ($ VSub_Name "$pkgname") ("-passwordfd ") ($ VSub_Name "$pkgname") ("-minconn\n") ("\t ") ($ VSub_Name "$pkgname") ("-daemon\n") ("\t ") ) } spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-chat ") ($ VSub_Name "$pkgname") ("-radius\n") ("\t ") ($ VSub_Name "$pkgname") ("-atm ") ($ VSub_Name "$pkgname") ("-pppoe ") ($ VSub_Name "$pkgname") ("-l2tp ") ($ VSub_Name "$pkgname") ("-winbind\n") ("\t ") ($ VSub_Name "$pkgname") ("-passprompt ") ($ VSub_Name "$pkgname") ("-passwordfd ") ($ VSub_Name "$pkgname") ("-minconn\n") ("\t ") ($ VSub_Name "$pkgname") ("-daemon\n") ("\t ") ) } spids: [76] ) ] spids: [76] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://ftp.samba.org/pub/ppp/ppp-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tdefaultroute-metric.3.patch\n") ("\tmusl-fix-headers.patch\n") ("\tfix-paths.patch\n") ("\t0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch\n") ("\tip-down\n") ("\tip-up") ) } spids: [105] ) ] spids: [105] ) (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: [119] ) ] spids: [119] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[137])] spids: [135] ) (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: [166 168 192 -1] ) ] spids: [159 163 195] ) ] spids: [156 198] ) spids: [152 154] ) ] spids: [132] ) spids: [128 131] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(export)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -D_GNU_SOURCE"))}) (C {(sed)} {(-i)} {(DQ ("s:-O2 -pipe -Wall -g:") (${ VSub_Name CFLAGS) (":"))} {(pppd/Makefile.linux)} ) (C {(sed)} {(-i)} {(DQ ("s:-g -O2:") (${ VSub_Name CFLAGS) (":"))} {(pppd/plugins/Makefile.linux)} ) (C {(sed)} {(-i)} {(DQ ("s:-O2:") (${ VSub_Name CFLAGS) (":"))} {(pppstats/Makefile.linux)}) (C {(sed)} {(-i)} {(DQ ("s:-O2 -g -pipe:") (${ VSub_Name CFLAGS) (":"))} {(chat/Makefile.linux)} ) (C {(sed)} {(-i)} {(DQ ("s:-O:") (${ VSub_Name CFLAGS) (":"))} {(pppdump/Makefile.linux)}) (C {(sed)} {(-i)} {(DQ ("s:^#FILTER=y:FILTER=y:"))} {(pppd/Makefile.linux)}) (C {(sed)} {(-i)} {(DQ ("s:^#HAVE_INET6=y:HAVE_INET6=y:"))} {(pppd/Makefile.linux)}) (C {(sed)} {(-i)} {(DQ ("s:^#CBCP=y:CBCP=y:"))} {(pppd/Makefile.linux)}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--localstatedir) (Lit_Other "=") (/var)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(Lit_VarLike "COPTS=") (DQ ($ VSub_Name "$CFLAGS"))}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [208] ) spids: [203 207] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "INSTROOT=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm644)} {(include/net/ppp_defs.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/net/ppp_defs.h)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/ip-up)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/ip-up)} ) (C {(install)} {(-D)} {(-m755)} {(DQ ($ VSub_Name "$srcdir")) (/ip-down)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/ip-down)} ) (C {(install)} {(-D)} {(-m644)} {(etc.ppp/options)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/options)} ) (C {(install)} {(-D)} {(-m600)} {(etc.ppp/pap-secrets)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/pap-secrets)} ) (C {(install)} {(-D)} {(-m600)} {(etc.ppp/chap-secrets)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/chap-secrets)} ) (C {(install)} {(-D)} {(-m644)} {(scripts/pon.1)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/pon.1)} ) (AndOr children: [ (C {(install)} {(-D)} {(-m755)} {(scripts/pon)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/pon)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-D)} {(-m755)} {(scripts/poff)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/poff)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/ppp)}) (ForEach iter_name: i iter_words: [{(scripts/) (Lit_Other "*")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(pon)} {(poff)} {(Lit_Other "*") (.1)}] action: [ (Sentence child: (ControlFlow token:) terminator: ) ] spids: [623 629 -1 635] ) ] spids: [616 620 635] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-f)} {(DQ ($ VSub_Name "$i"))} {(Lit_Other "]")}) terminator: ) ] action: [ (AndOr children: [ (C {(cp)} {($ VSub_Name "$i")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/ppp/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [-1 651] ) ] spids: [-1 670] ) ] spids: [613 673] ) spids: [608 611] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/ppp/peers)}) ] spids: [411] ) spids: [407 410] ) (FuncDef name: atm body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin to implement PPPoATM protocol"))} spids: [695] ) ] spids: [695] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [701] ) ] spids: [701] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/pppoatm.so)} {(755)}) ] spids: [692] ) spids: [688 691] ) (FuncDef name: minconn body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin to implement a 'minconnect' option"))} spids: [725] ) ] spids: [725] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [731] ) ] spids: [731] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/minconn.so)} {(755)}) ] spids: [722] ) spids: [718 721] ) (FuncDef name: winbind body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("WINBIND plugin for pppd"))} spids: [755] ) ] spids: [755] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [761] ) ] spids: [761] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/winbind.so)} {(755)}) ] spids: [752] ) spids: [748 751] ) (FuncDef name: passprompt body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin to invoke an external PAP password prompter"))} spids: [786] ) ] spids: [786] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [792] ) ] spids: [792] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/passprompt.so)} {(755)}) ] spids: [783] ) spids: [779 782] ) (FuncDef name: passwordfd body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin let's you pass the password via a file descriptor"))} spids: [816] ) ] spids: [816] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [822] ) ] spids: [822] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/passwordfd.so)} {(755)}) ] spids: [813] ) spids: [809 812] ) (FuncDef name: chat body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("a program for automatic ppp session establishment"))} spids: [846] ) ] spids: [846] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[852])] spids: [852] ) (C {(_mv)} {(usr/sbin/chat)} {(755)}) ] spids: [843] ) spids: [839 842] ) (FuncDef name: l2tp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin to implement PPPoL2TP protocol"))} spids: [871] ) ] spids: [871] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [877] ) ] spids: [877] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/openl2tp.so)} {(755)}) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/pppol2tp.so)} {(755)}) ] spids: [868] ) spids: [864 867] ) (FuncDef name: pppoe body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("pppd plugin for kernel-mode PPPoE on Linux"))} spids: [910] ) ] spids: [910] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [916] ) ] spids: [916] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/rp-pppoe.so)} {(755)}) (C {(_mv)} {(usr/sbin/pppoe-discovery)} {(755)}) ] spids: [907] ) spids: [903 906] ) (FuncDef name: radius body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("RADIUS plugin for pppd"))} spids: [947] ) ] spids: [947] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ppp-daemon))} spids: [953] ) ] spids: [953] ) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/radius.so)} {(755)}) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/radattr.so)} {(755)}) (C {(_mv)} {(usr/lib/pppd/) ($ VSub_Name "$pkgver") (/radrealms.so)} {(755)}) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient)}) (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$_builddir")) (/pppd/plugins/radius/etc/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient)} ) (C {(mv)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient/radiusclient.conf.in)} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient/radiusclient.conf)} ) (C {(sed)} {(-i)} {(DQ ("s:@pkgsysconfdir@:/etc/radiusclient:g"))} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient/radiusclient.conf)} ) (C {(sed)} {(-i)} {(DQ ("s:@sbindir@:/usr/sbin:g"))} {(DQ ($ VSub_Name "$subpkgdir")) (/etc/radiusclient/radiusclient.conf)} ) ] spids: [944] ) spids: [940 943] ) (FuncDef name: _mv body: (BraceGroup children: [ (C {(install)} {(-m)} {($ VSub_Number "$2")} {(-D)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Number "$1")} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Number "$1")} ) (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Number "$1")}) ] spids: [1059] ) spids: [1055 1058] ) (FuncDef name: daemon body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A daemon which implements the PPP protocol"))} spids: [1101] ) ] spids: [1101] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[1107])] spids: [1107] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [1098] ) spids: [1094 1097] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("78818f40e6d33a1d1de68a1551f6595a ppp-2.4.7.tar.gz\n") ("5a5c2d1bdca62979d9ed7a5a648e86d1 defaultroute-metric.3.patch\n") ("8d2128c74d62a2844491a24794b05a3e musl-fix-headers.patch\n") ("c8f78e010a776d114d687b1a742ca6bb fix-paths.patch\n") ("995535911b0bc5390cd75cee1eae690b 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch\n") ("a88b40b1bf91eb5cca3762b7195e4fe2 ip-down\n") ("fac0c773490371ea673f4be0977a230f ip-up") ) } spids: [1141] ) ] spids: [1141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "02e0a3dd3e4799e33103f70ec7df75348c8540966ee7c948e4ed8a42bbccfb30 ppp-2.4.7.tar.gz\n" ) ("1f69c03747ed68eaaaa8b2f0a239e57f167967fc90a6f89d802dcfe77026846f defaultroute-metric.3.patch\n") ( "b136d5366e64a686a3ea24baaaeb4a37c2654c098dd7fcb263caebf9e9281956 musl-fix-headers.patch\n" ) ("b6453eeb32a78d6748b3fc5ef9f21a7862f70f8316c3903097ad63f00497266b fix-paths.patch\n") ( "369bcf35e6746e32144357177c8e6650caf7b17018836889ade1019f80715bf3 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch\n" ) ("84f2b44c9f4b8abdbc9cfbfffb669fa19385b80da55f9c292df115189dc62bd6 ip-down\n") ("7d44e21ed945434c32a385f44c690826f74c3d5ddac353deae8174692d8d1beb ip-up") ) } spids: [1152] ) ] spids: [1152] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "e34ce24020af6a73e7a26c83c4f73a9c83fa455b7b363794dba27bf01f70368be06bff779777843949bd77f4bc9385d6ad455ea48bf8fff4e0d73cc8fef16ae2 ppp-2.4.7.tar.gz\n" ) ( "fccc7a6809ae4a617796ccf1d2132de8edb1cc0c71d76a95393585a5970b92be2a54da558702db355c8aea8d37b4dfffc64406129a2b3322f0b10e8f0481f685 defaultroute-metric.3.patch\n" ) ( "2f071ea9db15e4abf1bed6cce8130dc81b710a31bfef5fa8f9370c353f845dbc47674b1551b8e040478e5156add6f98d480530206125e8bb308f0f4288d1eec6 musl-fix-headers.patch\n" ) ( "8384afb992a98a7f97b484866e6aa1b1de51e901d7837f84f7ce2beba6815591450fab43957f03b65804424c4940c59640a9cd878979240a171aa77427e9c4ff fix-paths.patch\n" ) ( "b490971d03fef4de66b61123f80a0087270bcb88466ae8ed98ea9a08b35d4c7c46b2dadd304e2970a4206bb5760a14370d7e3873de6240119d88e927ecef840c 0011-build-sys-don-t-put-connect-errors-log-to-etc-ppp.patch\n" ) ( "160260bd2a788beaac395eadb38efbfd1e0e1a458fe151555acacf2c4f3a12381d644672c664f9793db6e3459a4f05a54e3ff6d407b0d37e8014b15bd0f11bcc ip-down\n" ) ( "8258c95a6b6e8e94d6001b5cd3a99bd3270f29ba0f2e5050a26c8d5f1b67eead8d039e71ce86a784d45e620047b0a2bb14b258d80a9ea62084ba588a4c2e2d84 ip-up" ) ) } spids: [1163] ) ] spids: [1163] ) ] )