aboutsummaryrefslogtreecommitdiff
path: root/net/openvswitch/Makefile
Commit message (Collapse)AuthorAge
...
* openvswitch: conditionally select kmod-nshYousong Zhou2019-06-20
| | | | | | | The nsh.ko requirement was introduced in kernel 4.15. Currently there are 3 kernel versions in base system, 4.9, 4.14, 4.19 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework skipping intree kmod build for unsupported kernelsYousong Zhou2019-06-20
| | | | | | | | | | | | | | | | | | This is a workaround to prevent the whole build from failing because of the intree kmods are not supported yet by upstream project. Root cause is that kernel version should not play a part when making DEPENDS as the generated kconfig was for all targets that may have different kernel versions. One less than ideal effect of this change is that for an unsupported kernel version, people can still select the intree kmod but it won't be built. This may contradict expectation if the warning was not noticed by them Resolves openwrt/packages#9274 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix compilation of intree datapath kmodYousong Zhou2019-05-03
| | | | | Reference: https://github.com/openwrt/packages/issues/8548#issuecomment-488871090 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: switch to using python3 both on build and target machineYousong Zhou2019-04-26
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add openvswitch-python3 packageYousong Zhou2019-04-26
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.11.0Yousong Zhou2019-03-04
| | | | | | | | | | | | | | The following patches are in upstream now 0100-netdev-linux-Use-unsigned-int-for-ifi_flags.patch 0103-ovs-ctl-fix-setting-hostname.patch 0106-ovs-save-compatible-with-busybox-ip-command.patch 0107-datapath-use-KARCH-when-building-linux-datapath-modu.patch As for 0001-musl-compatibility.patch, the net/if_packet.h part does not apply anymore. And musl is not relevant as we use libatomic from gcc Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: fix building intree datapath module unconditionallyYousong Zhou2018-11-10
| | | | | | | | Fixes f2bf8d3 ("openvswitch: provide in-tree kmod builds") Closes openwrt/packages#7360 Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.10.1Yousong Zhou2018-10-29
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: provide in-tree kmod buildsYousong Zhou2018-09-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Open vSwitch 2.10 introduces meters support to the kernel datapath. In upstream Linux, the feature is only available since 4.15 This is mainly for make the newly introduced meter features in linux kernel datapath more easily available root@OpenWrt:/# ovs-ofctl -OOpenFlow13 meter-features br0 OFPST_METER_FEATURES reply (OF1.3) (xid=0x2): max_meter:4294967295 max_bands:1 max_color:0 band_types: drop capabilities: kbps pktps burst stats root@OpenWrt:/# Size comparison between in-tree and upstreamed modules are attached 2800 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-geneve-intree/lib/modules/4.14.67/vport-geneve.ko 2736 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-geneve/lib/modules/4.14.67/vport-geneve.ko 2596 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-gre-intree/lib/modules/4.14.67/vport-gre.ko 2536 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-gre/lib/modules/4.14.67/vport-gre.ko 288320 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-intree/lib/modules/4.14.67/openvswitch.ko 118984 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch/lib/modules/4.14.67/openvswitch.ko 2792 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-lisp-intree/lib/modules/4.14.67/vport-lisp.ko 2788 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-stt-intree/lib/modules/4.14.67/vport-stt.ko 3668 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-vxlan-intree/lib/modules/4.14.67/vport-vxlan.ko 3400 Sep 5 08:47 ipkg-mips_24kc/kmod-openvswitch-vxlan/lib/modules/4.14.67/vport-vxlan.ko Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: multiple fixes for 2.10Yousong Zhou2018-09-09
| | | | | | | | | | - initscript: skip when ctl scripts are absent. When only ovs is installed, this will quash error messages of ovn-ctl not found when invoking stop - openvswitch-common: include ovs-kmod-ctl - patches: ovs-save: compatible with busybox ip command Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: depends on libunboundYousong Zhou2018-09-05
| | | | | | | This was introduced in Open vSwitch 2.10 in commit 771680d ("DNS: Add basic support for asynchronous DNS resolving") Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.10.0Yousong Zhou2018-08-21
| | | | | | | | - Rebased the python target/host separation patch - Dropped the now-in-upstream openssl-1.1 compat patch - Added a patch to disable tests/ Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add openssl-1.1 compatibilityEneas U de Queiroz2018-06-07
| | | | | | | | | | Do not call library initialization when compiling with openssl 1.1. The package generates the C source files for its DH parameters at compile time using the host installed openssl. This patch adds a DH source, using the same parameters, compatible with openssl 1.0 and 1.1. Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
* openvswitch: bump to version 2.9.2Yousong Zhou2018-06-04
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework packagingYousong Zhou2018-06-04
| | | | | | | | | | | | | | | | | | | | New scheme mainly provides three packages: openvswitch, openvswitch-ovn-north, openvswitch-ovn-controller. These should fit most usage scenarios. Other subpackages like openvswitch-libXXX etc. are there for dependency management and are hidden from the menu. Many python and shell scripts are removed in this revision. Most of them cannot run out of box at all for lack of dependencies. Others being legacy ones are not that useful now. Add them back at later time when real need appears Below are a simple listing of additions - initscript now incorporate also ovn north and controller support - ovn-ctl and ovs-ctl can be invoked directly from within $PATH Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove ovs-parse-backtraceYousong Zhou2018-05-28
| | | | | | | It's a python script and requires backtrace support when building openvswitch which requires glibc. Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove docker related utilitiesYousong Zhou2018-05-28
| | | | | | | The overlay and underlay driver, and ovs-docker utilities requires setup and dependencies that are just not available in known maintained state. Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump to version 2.8.2Yousong Zhou2018-03-14
| | | | | | | | | | | | | Changes since 2.8.2 as recorded in NEWS-2.8.2 - NSH implementation now conforms to latest draft (draft-ietf-sfc-nsh-28). - Bug fixes 0006-adapt-ovs-scripts.patch was splited into two separate patches as the original patch does not apply against 2.8.2 anymore. Other patches are just re-numbered without actual function change Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add missing dependencyFelix Fietkau2018-03-13
| | | | | | Fixes a build error Signed-off-by: Felix Fietkau <nbd@nbd.name>
* openvswitch: use https download urlYousong Zhou2018-03-06
| | | | | | | | | | At the time of this writing, Open vSwitch official website suggests http://openvswitch.org whose https couterpart uses a self-signed certificate, but it redirects to http://www.openvswitch.org, which has a working https equivalent. Reported-by: Rosen Penev <rosenp@gmail.com> Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: set Yousong Zhou as the maintainerYousong Zhou2018-03-06
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: add gre, vxlan, geneve tunneling supportYousong Zhou2018-03-06
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: bump PKG_RELEASEYousong Zhou2018-03-06
| | | | Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: rework openvswitch kernel datapath packageYousong Zhou2018-03-06
| | | | | | | | | - KCONFIG: bridge compatibility was removed since Open vSwitch 1.10. See Open vSwitch FAQ.md for details - The module does not depend on kmod-gre, kmod-vxlan - Use AutoProbe to remove dependecy on specific priority Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: python: rework host and target dependencyYousong Zhou2018-03-06
| | | | | | | | | | | | | Open vSwitch needs to run python on build machine to make build-time required files. python-six library is only required by the openvswitch python library on target machine, not a build dependency. We override host PYTHONPATH by overriding it in MAKE_VARS. This way we can remove 0003-override-pythonpath-via-make-vars.patch This also fixes shebang wrongly pointing to python on host Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: python: remove openvswitch as a dependencyYousong Zhou2018-03-06
| | | | | | | | The python library is a standalone unit. Remove dependency on PACKAGE_openvswitch to allow users to use it with maybe remote openvswitch services. Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove --disable-sslYousong Zhou2018-03-06
| | | | | | Remove it since we already select libopenssl in openvswitch-base Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: use default rundir /var/run/openvswitch/Yousong Zhou2018-03-06
| | | | | | | This subdir contains multiple pid, unix domain socket files. It's a custom to put them in it's own subdir Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* openvswitch: remove dependency on SUPPORTED_KERNELSYousong Zhou2018-03-06
| | | | | | | | | | | | | | | | | | Quote from Open vSwitch FAQ.md Open vSwitch userspace should also work with the Linux kernel module built into Linux 3.3 and later. Open vSwitch userspace is not sensitive to the Linux kernel version. It should build against almost any kernel, certainly against 2.6.32 and later. The SUPPORTED_KERNEL dependency for openvswitch kernel module only makes sense when we are building it from the ovs release tarballs against mainline kernels. Now that we are using the module from vanilla kernel itself, the dependency does not exist anymore Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
* Revert "openvswitch: remove dependency on kernel version"Hannu Nyman2018-02-15
| | | | | | This reverts commit 44df061c48c34010f5db19e855b112ad3aef4d2d. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
* Revert "openvswitch: fix breakage due to removed SUPPORTED_KERNELS"Hannu Nyman2018-02-15
| | | | | | This reverts commit 8f2a9a27fd508b007ca26ba1a50eefc66bfab032. Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
* openvswitch: fix breakage due to removed SUPPORTED_KERNELSHannu Nyman2018-02-14
| | | | | | | Fix breakage caused by 44df061c48 by removing the leftover usage of the removed SUPPORTED_KERNELS variable Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
* openvswitch: remove dependency on kernel versionAlexandru Ardelean2018-02-13
| | | | | | | | For a while now OVS has been using the kernel's kmod. So it doesn't make sense to limit the package build for a specific set of kernels anymore. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* treewide: use local python-package.mk & python3-package.mk filesAlexandru Ardelean2018-01-10
| | | | | | | | | | This guarantees for the package feeds that the mk files will always be available for all packages. Will need to see about external-feed Python packages a bit later. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: don't attempt to use sphinx-build found on the build hostMatthias Schiffer2018-01-09
| | | | | | | | openvswitch fails to build on my Arch Linux system, as it tries to use my build host's sphinx-build with OpenWrt's python. Add an override to ensure this can't happen. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* openvswitch: upgrade to 2.8.1 ; package more stuff from the OVS buildAlexandru Ardelean2017-10-24
| | | | | | | | | | | | I should have packaged the OVN stuff, VTEP and what-not earlier, but was not inspired to do this earlier. I made some time now to package those parts. Disabling flake8 & python3 explicitly. They might get detected and cause weird build errors. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: bump to version 2.7.2Alexandru Ardelean2017-08-02
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: bump to version 2.7.1Alexandru Ardelean2017-07-15
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: make dependencies conditional for openvswitch-python subpackageAlexandru Ardelean2017-06-29
| | | | | | | | | | | | | Apparently, even if you don't select the `openvswitch-python` package, Python still gets built (for the target build). But, if the python dependencies are conditional on the `PACKAGE_openvswitch-python` symbol then they aren't build. This should improve build times, if you only want to build the `openvswitch` package. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: add CONFIG_PACKAGE_openvswitch-python to PKG_BUILD_DEPENDSAlexandru Ardelean2017-06-29
| | | | | | | That way, OVS gets rebuilt if the openvswitch-python package is selected or unselected. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: enforce the use of the python binary from `packages`Alexandru Ardelean2017-06-29
| | | | | | | | | | | | Seems it was not failing for me because it was probably using my host Python, which may have the `six` package available. This patch enforces the use of the packaged Python. That way, it's more consistent that the python-six package is available. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: fix build for ovs python libs & related packagesAlexandru Ardelean2017-05-24
| | | | | | | | | | | | Admittedly I never used those Python libs. And the setup I was trying it on, did not have the Python interpreter packaged, so these build failures went un-noticed. That's my fault for not trying it out properly on a full LEDE repo, with all packages. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: upgrade to version 2.7.0Alexandru Ardelean2017-05-07
| | | | | | | | | | | | | | | Notes: - drop un-needed patches - bump kernel support up to 4.9 - switch from git repo to release tarball - use OVS intree kernel module ; seems that using the kernel module from the package has certain issues due to the glue/backport code that tries to adapt to many kernel versions and has a potential to mess up ; not to mention, the glue code makes the kmod a few times larger than it should be - tested on x86_64 VM Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openswitch: improve build time for kmod-only buildsJo-Philipp Wich2016-12-16
| | | | | | | | | | | | | | | | | When only kmod-openvswitch is enabled, which commonly happens during LEDE release builds, there is no need to build the entire userland of openvswitch as this is done at a later stage on systems dedicated to build only userspace packages. This change conditionalizes the dependency on python, which means that python prerequisites are only compiled if the openvswitch-python package is enabled, which allows us to eliminate the entire python dependency chain. Furthermore, this change sets MAKE_PATH to the kernel module sub directory if only kmod-openvswitch is enabled which causes the openvswitch build system to only process sources related to the .ko files. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
* openvswitch: fix kernel 4.4 patch for pre-4.4 kernelsAlexandru Ardelean2016-03-20
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: add support for kernel 4.4Alexandru Ardelean2016-03-11
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: pull released version 2.5.0Alexandru Ardelean2016-03-05
| | | | | | | Also added a patch (from OVS trunk) that fixes pthread thread stack sizes with musl. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: split bin tools into separate packagesAlexandru Ardelean2016-01-04
| | | | | | | And move them under an "Open vSwitch" submenu. It's cleaner this way. Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: update titles for ovs-benchmark and ovs-monitor-ipsec packagesAlexandru Ardelean2016-01-04
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
* openvswitch: remove redundant postint ruleAlexandru Ardelean2016-01-04
| | | | Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>