# Contributor: Stuart Cardall # Maintainer: Stuart Cardall global pkgname := 'openvswitch' global pkgver := '2.8.1' global pkgrel := '0' global pkgdesc := '"A production quality, multilayer virtual switch'" global url := '"http://openvswitch.org/'" global arch := '"all'" global license := '"ASL 2.0'" global depends := ''"" global depends_dev := '"libressl-dev'" global makedepends := ""$depends_dev perl python2 linux-headers bash py-six"" global subpackages := ""$pkgname-doc $pkgname-dbg $pkgname-dev $pkgname-monitor::noarch $pkgname-bash-completion:bashcomp:noarch"" global source := ""http://openvswitch.org/releases/$pkgname-$pkgver.tar.gz ovsdb-server.initd ovsdb-server.confd ovs-vswitchd.initd ovs-vswitchd.confd ovs-modules.initd musl-if_packet.patch 0002-fix-wait-any.patch ifupdown-alpine.patch readme.debian.patch libressl-compat.patch "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --enable-ndebug make } proc check { cd $builddir # tests cause Travis build to fail due to timeout # make check || true true } proc monitor { global depends := '"openvswitch py-twisted py-twisted-web2 py-qt'" mkdir -p "$subpkgdir"/usr/share/openvswitch mv "$pkgdir"/usr/share/openvswitch/python \ "$subpkgdir"/usr/share/openvswitch/python } proc package { cd $builddir make DESTDIR="$pkgdir" install rm -f "$pkgdir"/usr/lib/*.a install -Dm755 "$srcdir"/ovsdb-server.initd \ "$pkgdir"/etc/init.d/ovsdb-server install -Dm755 "$srcdir"/ovs-vswitchd.initd \ "$pkgdir"/etc/init.d/ovs-vswitchd install -Dm755 "$srcdir"/ovs-modules.initd \ "$pkgdir"/etc/init.d/ovs-modules install -Dm644 "$srcdir"/ovsdb-server.confd \ "$pkgdir"/etc/conf.d/ovsdb-server install -Dm644 "$srcdir"/ovs-vswitchd.confd \ "$pkgdir"/etc/conf.d/ovs-vswitchd install -d "$pkgdir"/etc/network/if-pre-up.d \ "$pkgdir"/etc/network/if-post-down.d install -m755 debian/ifupdown.sh \ "$pkgdir"/etc/network/if-pre-up.d/openvswitch ln -s ../if-pre-up.d/openvswitch \ "$pkgdir"/etc/network/if-post-down.d/openvswitch mkdir -p "$pkgdir"/usr/share/doc/openvswitch install -m644 debian/openvswitch-switch.README.Debian \ "$pkgdir"/usr/share/doc/openvswitch/README.alpine } proc bashcomp { global pkgdesc := ""Bash completions for $pkgname"" global depends := ''"" global install_if := ""$pkgname=$pkgver-r$pkgrel bash-completion"" mkdir -p "$subpkgdir"/usr/share/bash-completion/completions/$pkgname mv "$builddir"/utilities/*-bashcomp.bash \ "$subpkgdir"/usr/share/bash-completion/completions/$pkgname/ } global sha512sums := '"b9e90b49bb91aef80942b146e7e324b74f8961342dcc7836f2551ea976a69d66506a3a739bcb01a926b3b3874c7e4312de02965738a1536a342ab95f935d92f7 openvswitch-2.8.1.tar.gz 097d4721a78fff749c534910d98543778474406bd61b469b88a0d981a2a380556444437ec44278cead6d8688c45a38b2acbf1551acb9ab38d048f413728e3b88 ovsdb-server.initd b1588d076bbfc7ef2dd46fce8e46186f40cbbc4667697f7ac13ddc68e34568fdab315fde47838de7f6d32916853190336cfe3735f672ad7cb624ae14dbff55a5 ovsdb-server.confd 4bff37f8bed32d5327b4b0433984ab8ffdce77f618034aa6ffd1ad4a7caa00703ea2bef312876dce5aafa4c17fe06dddd75e5c05c10e13bf8f5c3805a0654a96 ovs-vswitchd.initd 346aea099f51707d2b4fc9fdc8c1502582723fb4e00c4d5d1624b0378c94dfb76674fa95e2af894f36169df52109dbe441ee6a45aa744584d9e4c74d15a46c1d ovs-vswitchd.confd 614c86eab826bb8f934cf4a98508fde9952a0b7211414e074510473af3455077a333729aa0e59f3634b9bf30d64847d0f7597246506c36a8f09d57573a2522fc ovs-modules.initd c5f137bce28bf80c1e5a6ca18722dae9a5ecff03d20bf92642270951bbbb499e5fb05a08163442720e866d135fcd7426b88add0b42ed240d5f0c068aa9fcd9da musl-if_packet.patch 973e1e188c23981114c5120d04cf39bec4597349d4c60056cc3834aa8148cd7bafea6216b0649db3dbd0ea540f8876bfaac90262e9a493abf2faf660c4dda01e 0002-fix-wait-any.patch eca5b19954e6df7dc17c582e22e4b27533710d077039a54a2ba291ae7d3a2706872f5bcad8795ca58e06ca7e45a9b8c4c51e99aedbabd0e87623972ebcdca230 ifupdown-alpine.patch 346f11a81f1538513151ea328fcbf2cdfc3c864aa34ea522055bc70266b9b2b2e05bdc0691593a9a1e4ef360d89d465507623edbcd9f764e3707d852736c895c readme.debian.patch b980ffa94fd0087e213dc666382ce47fd8429e395687379c8b396840323cd2ca7cf79595c35fdfa4a0e48ca602d6512c6ccf3b644f78eafbacd7e0e63b632609 libressl-compat.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(openvswitch)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.8.1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A production quality, multilayer virtual switch"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://openvswitch.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 ("ASL 2.0"))} 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 (libressl-dev))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev") (" perl python2 linux-headers bash py-six"))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-dbg ") ($ VSub_Name "$pkgname") ("-dev\n") ("\t") ($ VSub_Name "$pkgname") ("-monitor::noarch ") ($ VSub_Name "$pkgname") ("-bash-completion:bashcomp:noarch") ) } spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://openvswitch.org/releases/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tovsdb-server.initd\n") ("\tovsdb-server.confd\n") ("\tovs-vswitchd.initd\n") ("\tovs-vswitchd.confd\n") ("\tovs-modules.initd\n") ("\tmusl-if_packet.patch\n") ("\t0002-fix-wait-any.patch\n") ("\tifupdown-alpine.patch\n") ("\treadme.debian.patch\n") ("\tlibressl-compat.patch\n") ("\t") ) } spids: [65] ) ] spids: [65] ) (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: [85] ) ] spids: [85] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--localstatedir) (Lit_Other "=") (/var)} {(--enable-ndebug)} ) (C {(make)}) ] spids: [99] ) spids: [95 98] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(true)})] spids: [153] ) spids: [149 152] ) (FuncDef name: monitor body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("openvswitch py-twisted py-twisted-web2 py-qt"))} spids: [183] ) ] spids: [183] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/openvswitch)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/openvswitch/python)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/openvswitch/python)} ) ] spids: [180] ) spids: [176 179] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.a)}) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/ovsdb-server.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/ovsdb-server)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/ovs-vswitchd.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/ovs-vswitchd)} ) (C {(install)} {(-Dm755)} {(DQ ($ VSub_Name "$srcdir")) (/ovs-modules.initd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/init.d/ovs-modules)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/ovsdb-server.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/ovsdb-server)} ) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/ovs-vswitchd.confd)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/conf.d/ovs-vswitchd)} ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-pre-up.d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-post-down.d)} ) (C {(install)} {(-m755)} {(debian/ifupdown.sh)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-pre-up.d/openvswitch)} ) (C {(ln)} {(-s)} {(../if-pre-up.d/openvswitch)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/network/if-post-down.d/openvswitch)} ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/openvswitch)}) (C {(install)} {(-m644)} {(debian/openvswitch-switch.README.Debian)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/openvswitch/README.alpine)} ) ] spids: [221] ) spids: [217 220] ) (FuncDef name: bashcomp body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Bash completions for ") ($ VSub_Name "$pkgname"))} spids: [419] ) ] spids: [419] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[426])] spids: [426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_if) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (" bash-completion") ) } spids: [431] ) ] spids: [431] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/bash-completion/completions/) ($ VSub_Name "$pkgname") } ) (C {(mv)} {(DQ ($ VSub_Name "$builddir")) (/utilities/) (Lit_Other "*") (-bashcomp.bash)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/bash-completion/completions/) ($ VSub_Name "$pkgname") (/) } ) ] spids: [416] ) spids: [412 415] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "b9e90b49bb91aef80942b146e7e324b74f8961342dcc7836f2551ea976a69d66506a3a739bcb01a926b3b3874c7e4312de02965738a1536a342ab95f935d92f7 openvswitch-2.8.1.tar.gz\n" ) ( "097d4721a78fff749c534910d98543778474406bd61b469b88a0d981a2a380556444437ec44278cead6d8688c45a38b2acbf1551acb9ab38d048f413728e3b88 ovsdb-server.initd\n" ) ( "b1588d076bbfc7ef2dd46fce8e46186f40cbbc4667697f7ac13ddc68e34568fdab315fde47838de7f6d32916853190336cfe3735f672ad7cb624ae14dbff55a5 ovsdb-server.confd\n" ) ( "4bff37f8bed32d5327b4b0433984ab8ffdce77f618034aa6ffd1ad4a7caa00703ea2bef312876dce5aafa4c17fe06dddd75e5c05c10e13bf8f5c3805a0654a96 ovs-vswitchd.initd\n" ) ( "346aea099f51707d2b4fc9fdc8c1502582723fb4e00c4d5d1624b0378c94dfb76674fa95e2af894f36169df52109dbe441ee6a45aa744584d9e4c74d15a46c1d ovs-vswitchd.confd\n" ) ( "614c86eab826bb8f934cf4a98508fde9952a0b7211414e074510473af3455077a333729aa0e59f3634b9bf30d64847d0f7597246506c36a8f09d57573a2522fc ovs-modules.initd\n" ) ( "c5f137bce28bf80c1e5a6ca18722dae9a5ecff03d20bf92642270951bbbb499e5fb05a08163442720e866d135fcd7426b88add0b42ed240d5f0c068aa9fcd9da musl-if_packet.patch\n" ) ( "973e1e188c23981114c5120d04cf39bec4597349d4c60056cc3834aa8148cd7bafea6216b0649db3dbd0ea540f8876bfaac90262e9a493abf2faf660c4dda01e 0002-fix-wait-any.patch\n" ) ( "eca5b19954e6df7dc17c582e22e4b27533710d077039a54a2ba291ae7d3a2706872f5bcad8795ca58e06ca7e45a9b8c4c51e99aedbabd0e87623972ebcdca230 ifupdown-alpine.patch\n" ) ( "346f11a81f1538513151ea328fcbf2cdfc3c864aa34ea522055bc70266b9b2b2e05bdc0691593a9a1e4ef360d89d465507623edbcd9f764e3707d852736c895c readme.debian.patch\n" ) ( "b980ffa94fd0087e213dc666382ce47fd8429e395687379c8b396840323cd2ca7cf79595c35fdfa4a0e48ca602d6512c6ccf3b644f78eafbacd7e0e63b632609 libressl-compat.patch" ) ) } spids: [475] ) ] spids: [475] ) ] )