All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] openvswitch: uprev to latest stable update - v2.1.3
@ 2014-12-03  3:33 Mark Asselstine
  2014-12-03  4:34 ` Bruce Ashfield
  0 siblings, 1 reply; 2+ messages in thread
From: Mark Asselstine @ 2014-12-03  3:33 UTC (permalink / raw)
  To: bruce.ashfield; +Cc: meta-virtualization

v2.1.3 is listed upstream as "contains only bug fixes for the 2.1.2
release". The only update to the recipe is updated checksums.

Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
---

Bruce,

I notice that upstream has released v2.3.0 as well. I will look to
creating a recipe for that shortly so folks can have it available to
try out while we continue to make this v2.1.x release stream
available.

Mark


 .../openvswitch/openvswitch_2.1.2.bb               | 130 ---------------------
 .../openvswitch/openvswitch_2.1.3.bb               | 130 +++++++++++++++++++++
 2 files changed, 130 insertions(+), 130 deletions(-)
 delete mode 100644 recipes-networking/openvswitch/openvswitch_2.1.2.bb
 create mode 100644 recipes-networking/openvswitch/openvswitch_2.1.3.bb

diff --git a/recipes-networking/openvswitch/openvswitch_2.1.2.bb b/recipes-networking/openvswitch/openvswitch_2.1.2.bb
deleted file mode 100644
index 3f092af..0000000
--- a/recipes-networking/openvswitch/openvswitch_2.1.2.bb
+++ /dev/null
@@ -1,130 +0,0 @@
-SUMMARY = "OpenvSwitch"
-DESCRIPTION = "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)"
-HOMEPAGE = "http://openvswitch.org/"
-SECTION = "networking"
-LICENSE = "Apache-2"
-
-DEPENDS += "bridge-utils openssl python perl"
-
-RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
-	       python perl perl-module-strict ${PN}-switch ${PN}-controller"
-RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
-RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
-RDEPENDS_${PN}-pki = "${PN}"
-RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
-RRECOMMENDS_${PN} += "kernel-module-openvswitch"
-
-RDEPENDS_${PN}-ptest += "python-logging python-syslog python-argparse python-io \
-                     python-fcntl python-shell python-lang python-xml python-math \
-                     python-datetime python-netclient python sed"
-
-# Some installers will fail because of an install order based on
-# rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
-# queued for install later.
-RDEPENDS_${PN} += "sed gawk grep"
-
-SRC_URI = "http://openvswitch.org/releases/openvswitch-${PV}.tar.gz \
-	file://openvswitch-switch \
-	file://openvswitch-switch-setup \
-	file://openvswitch-controller \
-	file://openvswitch-controller-setup \
-	file://openvswitch-add-target-python-handling.patch \
-	file://openvswitch-add-target-perl-handling.patch \
-	file://openvswitch-add-more-target-python-substitutions.patch \
-	file://openvswitch-add-ptest.patch \
-	file://run-ptest \
-	"
-
-SRC_URI[md5sum] = "430ff6d1e1fc81e9c5ebc2e641cfc953"
-SRC_URI[sha256sum] = "875429b052c4001815b6cb38616c7a6cb212df4bba74602164ee0a99b172079b"
-
-LIC_FILES_CHKSUM = "file://COPYING;md5=e03b0d9c4115c44518594e5618e653f8"
-
-# Don't compile kernel modules by default since it heavily depends on
-# kernel version. Use the in-kernel module for now.
-# distro layers can enable with EXTRA_OECONF_pn_openvswitch += ""
-# EXTRA_OECONF = "--with-linux=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
-
-EXTRA_OECONF += "TARGET_PYTHON=${bindir}/python \
-                 TARGET_PERL=${bindir}/perl \
-                "
-
-ALLOW_EMPTY_${PN}-pki = "1"
-PACKAGES =+ "${PN}-controller ${PN}-switch ${PN}-brcompat ${PN}-pki"
-
-FILES_${PN}-controller = "${sysconfdir}/init.d/openvswitch-controller \
-	${sysconfdir}/default/openvswitch-controller \
-	${sysconfdir}/openvswitch-controller \
-	${bindir}/ovs-controller"
-
-FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
-
-FILES_${PN}-switch = "${sysconfdir}/init.d/openvswitch-switch \
-		   ${sysconfdir}/default/openvswitch-switch \
-		   "
-# silence a warning
-FILES_${PN} += "${datadir}/ovsdbmonitor"
-FILES_${PN} += "/run"
-
-inherit autotools update-rc.d ptest
-
-EXTRA_OEMAKE += "TEST_DEST=${D}${PTEST_PATH} TEST_ROOT=${PTEST_PATH}"
-
-do_install_ptest() {
-	oe_runmake test-install
-}
-
-INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-controller"
-INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
-INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
-
-INITSCRIPT_NAME_${PN}-controller = "openvswitch-controller"
-INITSCRIPT_PARAMS_${PN}-controller = "defaults 72"
-
-do_install_append() {
-	install -d ${D}/${sysconfdir}/default/
-	install -m 660 ${WORKDIR}/openvswitch-switch-setup ${D}/${sysconfdir}/default/openvswitch-switch
-	install -d ${D}/${sysconfdir}/openvswitch-controller
-	install -m 660 ${WORKDIR}/openvswitch-controller-setup ${D}/${sysconfdir}/default/openvswitch-controller
-
-	install -d ${D}/${sysconfdir}/init.d/
-	install -m 755 ${WORKDIR}/openvswitch-controller ${D}/${sysconfdir}/init.d/openvswitch-controller
-	install -m 755 ${WORKDIR}/openvswitch-switch ${D}/${sysconfdir}/init.d/openvswitch-switch
-	true || rm -fr ${D}/${datadir}/${PN}/pki
-}
-
-pkg_postinst_${PN}-pki () {
-	# can't do this offline
-	if [ "x$D" != "x" ]; then
-		exit 1
-	fi
-	if test ! -d $D/${datadir}/${PN}/pki; then
-		ovs-pki init --dir=$D/${datadir}/${PN}/pki
-	fi
-}
-
-pkg_postinst_${PN}-controller () {
-	# can't do this offline
-	if [ "x$D" != "x" ]; then
-		exit 1
-	fi
-
-	if test ! -d $D/${datadir}/${PN}/pki; then
-		ovs-pki init --dir=$D/${datadir}/${PN}/pki
-	fi
-
-	cd $D/${sysconfdir}/openvswitch-controller
-	if ! test -e cacert.pem; then
-		ln -s $D/${datadir}/${PN}/pki/switchca/cacert.pem cacert.pem
-	fi
-	if ! test -e privkey.pem || ! test -e cert.pem; then
-		oldumask=$(umask)
-		umask 077
-		ovs-pki req+sign --dir=$D/${datadir}/${PN}/pki tmp controller >/dev/null
-		mv tmp-privkey.pem privkey.pem
-		mv tmp-cert.pem cert.pem
-		mv tmp-req.pem req.pem
-		chmod go+r cert.pem req.pem
-		umask $oldumask
-	fi
-}
diff --git a/recipes-networking/openvswitch/openvswitch_2.1.3.bb b/recipes-networking/openvswitch/openvswitch_2.1.3.bb
new file mode 100644
index 0000000..c3a29aa
--- /dev/null
+++ b/recipes-networking/openvswitch/openvswitch_2.1.3.bb
@@ -0,0 +1,130 @@
+SUMMARY = "OpenvSwitch"
+DESCRIPTION = "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)"
+HOMEPAGE = "http://openvswitch.org/"
+SECTION = "networking"
+LICENSE = "Apache-2"
+
+DEPENDS += "bridge-utils openssl python perl"
+
+RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
+	       python perl perl-module-strict ${PN}-switch ${PN}-controller"
+RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
+RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
+RDEPENDS_${PN}-pki = "${PN}"
+RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
+RRECOMMENDS_${PN} += "kernel-module-openvswitch"
+
+RDEPENDS_${PN}-ptest += "python-logging python-syslog python-argparse python-io \
+                     python-fcntl python-shell python-lang python-xml python-math \
+                     python-datetime python-netclient python sed"
+
+# Some installers will fail because of an install order based on
+# rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
+# queued for install later.
+RDEPENDS_${PN} += "sed gawk grep"
+
+SRC_URI = "http://openvswitch.org/releases/openvswitch-${PV}.tar.gz \
+	file://openvswitch-switch \
+	file://openvswitch-switch-setup \
+	file://openvswitch-controller \
+	file://openvswitch-controller-setup \
+	file://openvswitch-add-target-python-handling.patch \
+	file://openvswitch-add-target-perl-handling.patch \
+	file://openvswitch-add-more-target-python-substitutions.patch \
+	file://openvswitch-add-ptest.patch \
+	file://run-ptest \
+	"
+
+SRC_URI[md5sum] = "d3c8a69df3d1b1a9eaef5a896576fd2a"
+SRC_URI[sha256sum] = "43a2562fe5e8e48e997bfdb04691ffaaaefe73069b5699654538bf2f16ebfb1a"
+
+LIC_FILES_CHKSUM = "file://COPYING;md5=e03b0d9c4115c44518594e5618e653f8"
+
+# Don't compile kernel modules by default since it heavily depends on
+# kernel version. Use the in-kernel module for now.
+# distro layers can enable with EXTRA_OECONF_pn_openvswitch += ""
+# EXTRA_OECONF = "--with-linux=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
+
+EXTRA_OECONF += "TARGET_PYTHON=${bindir}/python \
+                 TARGET_PERL=${bindir}/perl \
+                "
+
+ALLOW_EMPTY_${PN}-pki = "1"
+PACKAGES =+ "${PN}-controller ${PN}-switch ${PN}-brcompat ${PN}-pki"
+
+FILES_${PN}-controller = "${sysconfdir}/init.d/openvswitch-controller \
+	${sysconfdir}/default/openvswitch-controller \
+	${sysconfdir}/openvswitch-controller \
+	${bindir}/ovs-controller"
+
+FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
+
+FILES_${PN}-switch = "${sysconfdir}/init.d/openvswitch-switch \
+		   ${sysconfdir}/default/openvswitch-switch \
+		   "
+# silence a warning
+FILES_${PN} += "${datadir}/ovsdbmonitor"
+FILES_${PN} += "/run"
+
+inherit autotools update-rc.d ptest
+
+EXTRA_OEMAKE += "TEST_DEST=${D}${PTEST_PATH} TEST_ROOT=${PTEST_PATH}"
+
+do_install_ptest() {
+	oe_runmake test-install
+}
+
+INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-controller"
+INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
+INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
+
+INITSCRIPT_NAME_${PN}-controller = "openvswitch-controller"
+INITSCRIPT_PARAMS_${PN}-controller = "defaults 72"
+
+do_install_append() {
+	install -d ${D}/${sysconfdir}/default/
+	install -m 660 ${WORKDIR}/openvswitch-switch-setup ${D}/${sysconfdir}/default/openvswitch-switch
+	install -d ${D}/${sysconfdir}/openvswitch-controller
+	install -m 660 ${WORKDIR}/openvswitch-controller-setup ${D}/${sysconfdir}/default/openvswitch-controller
+
+	install -d ${D}/${sysconfdir}/init.d/
+	install -m 755 ${WORKDIR}/openvswitch-controller ${D}/${sysconfdir}/init.d/openvswitch-controller
+	install -m 755 ${WORKDIR}/openvswitch-switch ${D}/${sysconfdir}/init.d/openvswitch-switch
+	true || rm -fr ${D}/${datadir}/${PN}/pki
+}
+
+pkg_postinst_${PN}-pki () {
+	# can't do this offline
+	if [ "x$D" != "x" ]; then
+		exit 1
+	fi
+	if test ! -d $D/${datadir}/${PN}/pki; then
+		ovs-pki init --dir=$D/${datadir}/${PN}/pki
+	fi
+}
+
+pkg_postinst_${PN}-controller () {
+	# can't do this offline
+	if [ "x$D" != "x" ]; then
+		exit 1
+	fi
+
+	if test ! -d $D/${datadir}/${PN}/pki; then
+		ovs-pki init --dir=$D/${datadir}/${PN}/pki
+	fi
+
+	cd $D/${sysconfdir}/openvswitch-controller
+	if ! test -e cacert.pem; then
+		ln -s $D/${datadir}/${PN}/pki/switchca/cacert.pem cacert.pem
+	fi
+	if ! test -e privkey.pem || ! test -e cert.pem; then
+		oldumask=$(umask)
+		umask 077
+		ovs-pki req+sign --dir=$D/${datadir}/${PN}/pki tmp controller >/dev/null
+		mv tmp-privkey.pem privkey.pem
+		mv tmp-cert.pem cert.pem
+		mv tmp-req.pem req.pem
+		chmod go+r cert.pem req.pem
+		umask $oldumask
+	fi
+}
-- 
1.8.3.2



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH] openvswitch: uprev to latest stable update - v2.1.3
  2014-12-03  3:33 [PATCH] openvswitch: uprev to latest stable update - v2.1.3 Mark Asselstine
@ 2014-12-03  4:34 ` Bruce Ashfield
  0 siblings, 0 replies; 2+ messages in thread
From: Bruce Ashfield @ 2014-12-03  4:34 UTC (permalink / raw)
  To: Mark Asselstine; +Cc: meta-virtualization

On Tue, Dec 2, 2014 at 10:33 PM, Mark Asselstine
<mark.asselstine@windriver.com> wrote:
> v2.1.3 is listed upstream as "contains only bug fixes for the 2.1.2
> release". The only update to the recipe is updated checksums.
>
> Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
> ---
>
> Bruce,
>
> I notice that upstream has released v2.3.0 as well. I will look to
> creating a recipe for that shortly so folks can have it available to
> try out while we continue to make this v2.1.x release stream
> available.

Agreed. I had noticed the release as well. I'll queue this immediately, since it
is just a stable/bug update. And we'll wait for 2.3 for the "new stuff".

Cheers,

Bruce

>
> Mark
>
>
>  .../openvswitch/openvswitch_2.1.2.bb               | 130 ---------------------
>  .../openvswitch/openvswitch_2.1.3.bb               | 130 +++++++++++++++++++++
>  2 files changed, 130 insertions(+), 130 deletions(-)
>  delete mode 100644 recipes-networking/openvswitch/openvswitch_2.1.2.bb
>  create mode 100644 recipes-networking/openvswitch/openvswitch_2.1.3.bb
>
> diff --git a/recipes-networking/openvswitch/openvswitch_2.1.2.bb b/recipes-networking/openvswitch/openvswitch_2.1.2.bb
> deleted file mode 100644
> index 3f092af..0000000
> --- a/recipes-networking/openvswitch/openvswitch_2.1.2.bb
> +++ /dev/null
> @@ -1,130 +0,0 @@
> -SUMMARY = "OpenvSwitch"
> -DESCRIPTION = "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)"
> -HOMEPAGE = "http://openvswitch.org/"
> -SECTION = "networking"
> -LICENSE = "Apache-2"
> -
> -DEPENDS += "bridge-utils openssl python perl"
> -
> -RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
> -              python perl perl-module-strict ${PN}-switch ${PN}-controller"
> -RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
> -RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
> -RDEPENDS_${PN}-pki = "${PN}"
> -RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
> -RRECOMMENDS_${PN} += "kernel-module-openvswitch"
> -
> -RDEPENDS_${PN}-ptest += "python-logging python-syslog python-argparse python-io \
> -                     python-fcntl python-shell python-lang python-xml python-math \
> -                     python-datetime python-netclient python sed"
> -
> -# Some installers will fail because of an install order based on
> -# rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
> -# queued for install later.
> -RDEPENDS_${PN} += "sed gawk grep"
> -
> -SRC_URI = "http://openvswitch.org/releases/openvswitch-${PV}.tar.gz \
> -       file://openvswitch-switch \
> -       file://openvswitch-switch-setup \
> -       file://openvswitch-controller \
> -       file://openvswitch-controller-setup \
> -       file://openvswitch-add-target-python-handling.patch \
> -       file://openvswitch-add-target-perl-handling.patch \
> -       file://openvswitch-add-more-target-python-substitutions.patch \
> -       file://openvswitch-add-ptest.patch \
> -       file://run-ptest \
> -       "
> -
> -SRC_URI[md5sum] = "430ff6d1e1fc81e9c5ebc2e641cfc953"
> -SRC_URI[sha256sum] = "875429b052c4001815b6cb38616c7a6cb212df4bba74602164ee0a99b172079b"
> -
> -LIC_FILES_CHKSUM = "file://COPYING;md5=e03b0d9c4115c44518594e5618e653f8"
> -
> -# Don't compile kernel modules by default since it heavily depends on
> -# kernel version. Use the in-kernel module for now.
> -# distro layers can enable with EXTRA_OECONF_pn_openvswitch += ""
> -# EXTRA_OECONF = "--with-linux=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
> -
> -EXTRA_OECONF += "TARGET_PYTHON=${bindir}/python \
> -                 TARGET_PERL=${bindir}/perl \
> -                "
> -
> -ALLOW_EMPTY_${PN}-pki = "1"
> -PACKAGES =+ "${PN}-controller ${PN}-switch ${PN}-brcompat ${PN}-pki"
> -
> -FILES_${PN}-controller = "${sysconfdir}/init.d/openvswitch-controller \
> -       ${sysconfdir}/default/openvswitch-controller \
> -       ${sysconfdir}/openvswitch-controller \
> -       ${bindir}/ovs-controller"
> -
> -FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
> -
> -FILES_${PN}-switch = "${sysconfdir}/init.d/openvswitch-switch \
> -                  ${sysconfdir}/default/openvswitch-switch \
> -                  "
> -# silence a warning
> -FILES_${PN} += "${datadir}/ovsdbmonitor"
> -FILES_${PN} += "/run"
> -
> -inherit autotools update-rc.d ptest
> -
> -EXTRA_OEMAKE += "TEST_DEST=${D}${PTEST_PATH} TEST_ROOT=${PTEST_PATH}"
> -
> -do_install_ptest() {
> -       oe_runmake test-install
> -}
> -
> -INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-controller"
> -INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
> -INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
> -
> -INITSCRIPT_NAME_${PN}-controller = "openvswitch-controller"
> -INITSCRIPT_PARAMS_${PN}-controller = "defaults 72"
> -
> -do_install_append() {
> -       install -d ${D}/${sysconfdir}/default/
> -       install -m 660 ${WORKDIR}/openvswitch-switch-setup ${D}/${sysconfdir}/default/openvswitch-switch
> -       install -d ${D}/${sysconfdir}/openvswitch-controller
> -       install -m 660 ${WORKDIR}/openvswitch-controller-setup ${D}/${sysconfdir}/default/openvswitch-controller
> -
> -       install -d ${D}/${sysconfdir}/init.d/
> -       install -m 755 ${WORKDIR}/openvswitch-controller ${D}/${sysconfdir}/init.d/openvswitch-controller
> -       install -m 755 ${WORKDIR}/openvswitch-switch ${D}/${sysconfdir}/init.d/openvswitch-switch
> -       true || rm -fr ${D}/${datadir}/${PN}/pki
> -}
> -
> -pkg_postinst_${PN}-pki () {
> -       # can't do this offline
> -       if [ "x$D" != "x" ]; then
> -               exit 1
> -       fi
> -       if test ! -d $D/${datadir}/${PN}/pki; then
> -               ovs-pki init --dir=$D/${datadir}/${PN}/pki
> -       fi
> -}
> -
> -pkg_postinst_${PN}-controller () {
> -       # can't do this offline
> -       if [ "x$D" != "x" ]; then
> -               exit 1
> -       fi
> -
> -       if test ! -d $D/${datadir}/${PN}/pki; then
> -               ovs-pki init --dir=$D/${datadir}/${PN}/pki
> -       fi
> -
> -       cd $D/${sysconfdir}/openvswitch-controller
> -       if ! test -e cacert.pem; then
> -               ln -s $D/${datadir}/${PN}/pki/switchca/cacert.pem cacert.pem
> -       fi
> -       if ! test -e privkey.pem || ! test -e cert.pem; then
> -               oldumask=$(umask)
> -               umask 077
> -               ovs-pki req+sign --dir=$D/${datadir}/${PN}/pki tmp controller >/dev/null
> -               mv tmp-privkey.pem privkey.pem
> -               mv tmp-cert.pem cert.pem
> -               mv tmp-req.pem req.pem
> -               chmod go+r cert.pem req.pem
> -               umask $oldumask
> -       fi
> -}
> diff --git a/recipes-networking/openvswitch/openvswitch_2.1.3.bb b/recipes-networking/openvswitch/openvswitch_2.1.3.bb
> new file mode 100644
> index 0000000..c3a29aa
> --- /dev/null
> +++ b/recipes-networking/openvswitch/openvswitch_2.1.3.bb
> @@ -0,0 +1,130 @@
> +SUMMARY = "OpenvSwitch"
> +DESCRIPTION = "Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, RSPAN, CLI, LACP, 802.1ag)"
> +HOMEPAGE = "http://openvswitch.org/"
> +SECTION = "networking"
> +LICENSE = "Apache-2"
> +
> +DEPENDS += "bridge-utils openssl python perl"
> +
> +RDEPENDS_${PN} += "util-linux-uuidgen util-linux-libuuid coreutils \
> +              python perl perl-module-strict ${PN}-switch ${PN}-controller"
> +RDEPENDS_${PN}-controller = "${PN} lsb ${PN}-pki"
> +RDEPENDS_${PN}-switch = "${PN} openssl procps util-linux-uuidgen"
> +RDEPENDS_${PN}-pki = "${PN}"
> +RDEPENDS_${PN}-brcompat = "${PN} ${PN}-switch"
> +RRECOMMENDS_${PN} += "kernel-module-openvswitch"
> +
> +RDEPENDS_${PN}-ptest += "python-logging python-syslog python-argparse python-io \
> +                     python-fcntl python-shell python-lang python-xml python-math \
> +                     python-datetime python-netclient python sed"
> +
> +# Some installers will fail because of an install order based on
> +# rdeps.  E.g. ovs-pki calls sed in the postinstall.  sed may be
> +# queued for install later.
> +RDEPENDS_${PN} += "sed gawk grep"
> +
> +SRC_URI = "http://openvswitch.org/releases/openvswitch-${PV}.tar.gz \
> +       file://openvswitch-switch \
> +       file://openvswitch-switch-setup \
> +       file://openvswitch-controller \
> +       file://openvswitch-controller-setup \
> +       file://openvswitch-add-target-python-handling.patch \
> +       file://openvswitch-add-target-perl-handling.patch \
> +       file://openvswitch-add-more-target-python-substitutions.patch \
> +       file://openvswitch-add-ptest.patch \
> +       file://run-ptest \
> +       "
> +
> +SRC_URI[md5sum] = "d3c8a69df3d1b1a9eaef5a896576fd2a"
> +SRC_URI[sha256sum] = "43a2562fe5e8e48e997bfdb04691ffaaaefe73069b5699654538bf2f16ebfb1a"
> +
> +LIC_FILES_CHKSUM = "file://COPYING;md5=e03b0d9c4115c44518594e5618e653f8"
> +
> +# Don't compile kernel modules by default since it heavily depends on
> +# kernel version. Use the in-kernel module for now.
> +# distro layers can enable with EXTRA_OECONF_pn_openvswitch += ""
> +# EXTRA_OECONF = "--with-linux=${STAGING_KERNEL_DIR} KARCH=${TARGET_ARCH}"
> +
> +EXTRA_OECONF += "TARGET_PYTHON=${bindir}/python \
> +                 TARGET_PERL=${bindir}/perl \
> +                "
> +
> +ALLOW_EMPTY_${PN}-pki = "1"
> +PACKAGES =+ "${PN}-controller ${PN}-switch ${PN}-brcompat ${PN}-pki"
> +
> +FILES_${PN}-controller = "${sysconfdir}/init.d/openvswitch-controller \
> +       ${sysconfdir}/default/openvswitch-controller \
> +       ${sysconfdir}/openvswitch-controller \
> +       ${bindir}/ovs-controller"
> +
> +FILES_${PN}-brcompat = "${sbindir}/ovs-brcompatd"
> +
> +FILES_${PN}-switch = "${sysconfdir}/init.d/openvswitch-switch \
> +                  ${sysconfdir}/default/openvswitch-switch \
> +                  "
> +# silence a warning
> +FILES_${PN} += "${datadir}/ovsdbmonitor"
> +FILES_${PN} += "/run"
> +
> +inherit autotools update-rc.d ptest
> +
> +EXTRA_OEMAKE += "TEST_DEST=${D}${PTEST_PATH} TEST_ROOT=${PTEST_PATH}"
> +
> +do_install_ptest() {
> +       oe_runmake test-install
> +}
> +
> +INITSCRIPT_PACKAGES = "${PN}-switch ${PN}-controller"
> +INITSCRIPT_NAME_${PN}-switch = "openvswitch-switch"
> +INITSCRIPT_PARAMS_${PN}-switch = "defaults 71"
> +
> +INITSCRIPT_NAME_${PN}-controller = "openvswitch-controller"
> +INITSCRIPT_PARAMS_${PN}-controller = "defaults 72"
> +
> +do_install_append() {
> +       install -d ${D}/${sysconfdir}/default/
> +       install -m 660 ${WORKDIR}/openvswitch-switch-setup ${D}/${sysconfdir}/default/openvswitch-switch
> +       install -d ${D}/${sysconfdir}/openvswitch-controller
> +       install -m 660 ${WORKDIR}/openvswitch-controller-setup ${D}/${sysconfdir}/default/openvswitch-controller
> +
> +       install -d ${D}/${sysconfdir}/init.d/
> +       install -m 755 ${WORKDIR}/openvswitch-controller ${D}/${sysconfdir}/init.d/openvswitch-controller
> +       install -m 755 ${WORKDIR}/openvswitch-switch ${D}/${sysconfdir}/init.d/openvswitch-switch
> +       true || rm -fr ${D}/${datadir}/${PN}/pki
> +}
> +
> +pkg_postinst_${PN}-pki () {
> +       # can't do this offline
> +       if [ "x$D" != "x" ]; then
> +               exit 1
> +       fi
> +       if test ! -d $D/${datadir}/${PN}/pki; then
> +               ovs-pki init --dir=$D/${datadir}/${PN}/pki
> +       fi
> +}
> +
> +pkg_postinst_${PN}-controller () {
> +       # can't do this offline
> +       if [ "x$D" != "x" ]; then
> +               exit 1
> +       fi
> +
> +       if test ! -d $D/${datadir}/${PN}/pki; then
> +               ovs-pki init --dir=$D/${datadir}/${PN}/pki
> +       fi
> +
> +       cd $D/${sysconfdir}/openvswitch-controller
> +       if ! test -e cacert.pem; then
> +               ln -s $D/${datadir}/${PN}/pki/switchca/cacert.pem cacert.pem
> +       fi
> +       if ! test -e privkey.pem || ! test -e cert.pem; then
> +               oldumask=$(umask)
> +               umask 077
> +               ovs-pki req+sign --dir=$D/${datadir}/${PN}/pki tmp controller >/dev/null
> +               mv tmp-privkey.pem privkey.pem
> +               mv tmp-cert.pem cert.pem
> +               mv tmp-req.pem req.pem
> +               chmod go+r cert.pem req.pem
> +               umask $oldumask
> +       fi
> +}
> --
> 1.8.3.2
>



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-12-03  4:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-12-03  3:33 [PATCH] openvswitch: uprev to latest stable update - v2.1.3 Mark Asselstine
2014-12-03  4:34 ` Bruce Ashfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.