# Maintainer: Michael Zhou global pkgname := 'vde2' global pkgver := '2.3.2' global pkgrel := '7' global pkgdesc := '"VDE: Virtual Distributed Ethernet. User mode networking for QEMU, UML, etc.'" global url := '"http://vde.sf.net'" global arch := '"all'" global license := '"GPL'" global depends := '"libressl'" global install := '"vde2.pre-install'" global makedepends := '"linux-headers libressl-dev libpcap-dev python2'" global subpackages := ""$pkgname-doc $pkgname-dev $pkgname-libs"" global source := ""http://downloads.sourceforge.net/project/vde/vde2/$pkgver/vde2-$pkgver.tar.gz musl-build-fix.patch vde2.pre-up vde2.post-down "" global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { cd $builddir default_prepare || return 1 update_config_sub || return 1 } proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ || return 1 make -C src/common || return 1 make -j1 -C src/lib || return 1 make || return 1 } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install || return 1 install -Dm755 "$srcdir"/vde2.pre-up \ "$pkgdir"/etc/network/if-pre-up.d/vde2 || return 1 install -Dm755 "$srcdir"/vde2.post-down \ "$pkgdir"/etc/network/if-post-down.d/vde2 || return 1 } proc libs { global pkgdesc := '"Virtual Distributed Ethernet libraries'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/lib*.so.* "$subpkgdir"/usr/lib/ } global md5sums := '"d3f3e979558e396b8405c4613df9dfa0 vde2-2.3.2.tar.gz 00289737d06daba802e99981dac4df97 musl-build-fix.patch e484324d93baf668d7ec756f36ebf389 vde2.pre-up d9a32a3e77e64a265e00df5ab1081672 vde2.post-down'" global sha256sums := '"22df546a63dac88320d35d61b7833bbbcbef13529ad009c7ce3c5cb32250af93 vde2-2.3.2.tar.gz e1c0ba089d2b7f37692fc33871fd46f5597cfcc11602abfc77514244f61acd29 musl-build-fix.patch fa02d6c8e95b7959527d6ab0f86fa5bd80efae13e477dea081d5f685cbb33197 vde2.pre-up add7e49a2b48bb113ce06feffd4d9e144ced0c81de21e87395a5f59cbae53f2d vde2.post-down'" global sha512sums := '"b502ceac8eebd30694a25d913c1d321b58ec8ae97dec0b09acc40455f7a97c05040ff395242c144580a9d9d5cb19292055bc94133ea1bde66bfdab40844533a8 vde2-2.3.2.tar.gz 52d02c3a5a4f5526ed2e653e5720f012501215c0440e26105c585ea0501423da04047f6bad13a71b7378397a9d9274b191007d839876b675e206ed5be0f25372 musl-build-fix.patch 71b29d538bba80b881f239d683215279089c14e8feec05bf27c159ead51094cdfb168281900fa4527f588c624e8f7687df8d3f79377e07d13ad64de613177df3 vde2.pre-up d1cf18146145dbe608842c694b05d2906e36553b0ba3fa1ec2e53dbf06027b9e4937ea61aee77c1ccbb73b818f19d55787051eb6d5b09a38c7d18a1dad629190 vde2.post-down'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(vde2)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.3.2)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(7)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("VDE: Virtual Distributed Ethernet. User mode networking for QEMU, UML, etc."))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://vde.sf.net"))} 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 (GPL))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (libressl))} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ (vde2.pre-install))} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("linux-headers libressl-dev libpcap-dev python2"))} spids: [42] ) ] spids: [42] ) (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") (-libs) ) } spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/project/vde/vde2/") ($ VSub_Name "$pkgver") (/vde2-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tmusl-build-fix.patch\n") ("\tvde2.pre-up\n") ("\tvde2.post-down\n") ("\t") ) } spids: [57] ) ] spids: [57] ) (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: [71] ) ] spids: [71] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(update_config_sub)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [84] ) spids: [80 83] ) (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)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-C)} {(src/common)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-j1)} {(-C)} {(src/lib)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [119] ) spids: [115 118] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/vde2.pre-up)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-pre-up.d/vde2)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/vde2.post-down)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-post-down.d/vde2)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [207] ) spids: [203 206] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Virtual Distributed Ethernet libraries"))} spids: [291] ) ] spids: [291] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lib) (Lit_Other "*") (.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [288] ) spids: [284 287] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("d3f3e979558e396b8405c4613df9dfa0 vde2-2.3.2.tar.gz\n") ("00289737d06daba802e99981dac4df97 musl-build-fix.patch\n") ("e484324d93baf668d7ec756f36ebf389 vde2.pre-up\n") ("d9a32a3e77e64a265e00df5ab1081672 vde2.post-down") ) } spids: [325] ) ] spids: [325] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "22df546a63dac88320d35d61b7833bbbcbef13529ad009c7ce3c5cb32250af93 vde2-2.3.2.tar.gz\n" ) ("e1c0ba089d2b7f37692fc33871fd46f5597cfcc11602abfc77514244f61acd29 musl-build-fix.patch\n") ("fa02d6c8e95b7959527d6ab0f86fa5bd80efae13e477dea081d5f685cbb33197 vde2.pre-up\n") ("add7e49a2b48bb113ce06feffd4d9e144ced0c81de21e87395a5f59cbae53f2d vde2.post-down") ) } spids: [333] ) ] spids: [333] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "b502ceac8eebd30694a25d913c1d321b58ec8ae97dec0b09acc40455f7a97c05040ff395242c144580a9d9d5cb19292055bc94133ea1bde66bfdab40844533a8 vde2-2.3.2.tar.gz\n" ) ( "52d02c3a5a4f5526ed2e653e5720f012501215c0440e26105c585ea0501423da04047f6bad13a71b7378397a9d9274b191007d839876b675e206ed5be0f25372 musl-build-fix.patch\n" ) ( "71b29d538bba80b881f239d683215279089c14e8feec05bf27c159ead51094cdfb168281900fa4527f588c624e8f7687df8d3f79377e07d13ad64de613177df3 vde2.pre-up\n" ) ( "d1cf18146145dbe608842c694b05d2906e36553b0ba3fa1ec2e53dbf06027b9e4937ea61aee77c1ccbb73b818f19d55787051eb6d5b09a38c7d18a1dad629190 vde2.post-down" ) ) } spids: [341] ) ] spids: [341] ) ] )