Commit Graph

47 Commits

Author SHA1 Message Date
Jo-Philipp Wich bf7ef2af12 openswitch: improve build time for kmod-only builds
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>
2016-12-16 02:57:26 +01:00
Alexandru Ardelean 6cb655eba8 openvswitch: fix kernel 4.4 patch for pre-4.4 kernels
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-03-20 12:19:43 +02:00
Alexandru Ardelean 0bef472f60 openvswitch: add support for kernel 4.4
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-03-11 05:46:17 +02:00
Alexandru Ardelean 0932e4fbf2 openvswitch: fix pthread stack size patch
pthread_attr needed to be applied.
otherwhise it still crashes.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-03-10 18:41:10 +02:00
Alexandru Ardelean 91f5e2dbf2 openvswitch: pull released version 2.5.0
Also added a patch (from OVS trunk) that fixes pthread
thread stack sizes with musl.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-03-05 10:19:43 +02:00
Alexandru Ardelean 0600bf728c openvswitch: split bin tools into separate packages
And move them under an "Open vSwitch" submenu.
It's cleaner this way.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-01-04 18:50:00 +02:00
Alexandru Ardelean 959d5eaf1a openvswitch: update titles for ovs-benchmark and ovs-monitor-ipsec packages
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-01-04 11:00:55 +02:00
Alexandru Ardelean 43e68fac39 openvswitch: remove redundant postint rule
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-01-04 11:00:55 +02:00
Alexandru Ardelean 851d7d2cec openvswitch: fix source paths for the install rule
I guess these were left since some initial OVS package versions.
They were fine up until recently.
Some of the build artifacts got a little messy and thus the
OpenWRT OVS package got a little messy.
This cleans it up a bit.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2016-01-04 11:00:55 +02:00
Ulrich Weber 424ee762ab openvswitch: depend on kernel
so ovs gets rebuild on kernel changes

Signed-off-by: Ulrich Weber <uw@ocedo.com>
2016-01-04 11:00:55 +02:00
Jeroen van Bemmel 220f321c1d Upgrade OpenVSwitch to version 2.5.0 to support kernels up to 4.3
Most patches for 4.1 are no longer needed, only a minor patch to fix a
missing WAIT_ANY constant. 2.5.0 depends on nf_conntrack (ipv4 and ipv6)

Signed-off-by: Jeroen van Bemmel <jvb127@gmail.com>
2015-12-29 09:02:59 -06:00
Alexandru Ardelean 9afb25cc5a openvswitch: fix build with musl and GCC 5
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-12-13 21:50:11 +02:00
Daniel Golle 46c7831304 openvswitch: work-around kernel architecture detection
caught on build-bot:
make -C /store/buildbot/slave/ramips/build/build_dir/target-mipsel_24kec+dsp_musl-1.1.11/linux-ramips_rt305x/linux-3.18.21 M=/store/buildbot/slave/ramips/build/build_dir/target-mipsel_24kec+dsp_musl-1.1.11/openvswitch-2.4.0/datapath/linux modules
make[7]: Entering directory `/store/buildbot/slave/ramips/build/build_dir/target-mipsel_24kec+dsp_musl-1.1.11/linux-ramips_rt305x/linux-3.18.21'
Makefile:610: arch/mipsel/Makefile: No such file or directory

Declare LINUX_KARCH to package's build-system to resolv this.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2015-10-30 01:06:02 +01:00
Steven Barth 1d853ac05a all: get rid of kmod-ipv6 dependencies
Signed-off-by: Steven Barth <steven@midlink.org>
2015-10-06 09:04:29 +02:00
Alexandru Ardelean 4da84af953 openvswitch: use released version 2.4.0
The previous version was an unreleased one from the OVS trunk.
This one is the released version, described here:
  http://openvswitch.org/pipermail/announce/2015-August/000078.html

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-10-02 10:22:03 +03:00
Alexandru Ardelean 57e39052a8 openvswitch: upgrade to version 2.4.0
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-08-04 17:03:32 +03:00
Alexandru Ardelean 3c78eb04b8 openvswitch: fix musl compatibility
Remove libatomic support from OVS: musl's libatomic seems incomplete.
Conditionally compile <net/if_packet.h>.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-06-20 11:16:22 +03:00
Alexandru Ardelean b65d05a5ab openvswitch: cleanup makefile (remove explicit build rules)
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-06-20 09:49:09 +03:00
Hauke Mehrtens 84c6815a9c openvswitch: fix build with kernel >= 3.18.13
This fixes a build problem with kernel >= 3.18.13.
This should close #1283.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2015-05-24 15:27:50 +02:00
Steven Barth 3828a7096d openvswitch: fixup kernels for older versions
Signed-off-by: Steven Barth <steven@midlink.org>
2015-04-20 18:15:55 +02:00
Steven Barth 8b1c88659a openvswitch: Fixup SUPPORTED_KERNELs
Signed-off-By: Steven Barth <steven@midlink.org>
2015-04-20 18:13:35 +02:00
Emanuele Bovisio 87b26e5db1 openvswitch: upgrade to version 2.3.90, review #1 2015-04-17 18:13:13 +02:00
Emanuele Bovisio dfd640394c openvswitch: upgrade to version 2.3.90 2015-04-17 11:58:13 +02:00
Alexandru Ardelean fff95cd4f4 openvswitch: limit kernel package to supported kernel versions
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-03-08 18:10:11 +02:00
Alexandru Ardelean 3593bef259 openvswitch: limit package to supported kernel versions
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-02-21 19:54:20 +02:00
Alexandru Ardelean e87af5bd0e openvswitch: upgrade to version 2.3.1
Release notes here:
   https://github.com/openvswitch/ovs/blob/v2.3.1/NEWS

Remove patch (included in 2.3.1):
   0005-datapath-backport___ip_select_ident_function.patch

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2015-01-06 17:05:31 +02:00
Alexandru Ardelean bc85520865 openvswitch: use EXTRA_CFLAGS instead of KCFLAGS
The patch we've switched requires EXTRA_CFLAGS to be set instead of KCFLAGS.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-12-03 09:09:05 +02:00
Alexandru Ardelean 986b9fbce8 openvswitch: switch patch with patch from ovs trunk
After a few discussions with the guys working on OpenVSwitch
they've recommended we use the EXTRA_CFLAGS env var for setting
flags for the kernel module.

They've updated the trunk with a patch to accomodate that.
That patch is also in this commit, and replaces a patch that I proposed.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-12-03 09:05:08 +02:00
Ian Leonard ac7cd4c6e6 misc: correct typo in Makefiles for PKG_LICENSE_FILES
Signed-off-by: Ian Leonard <antonlacon@gmail.com>
2014-11-24 23:43:37 -08:00
Alexandru Ardelean 194c0f608a openvswitch: add +kmod-vxlan dependency for kernels >= 3.12
When OVS detects a kernel version >= 3.12 it does not build
it's own vxlan module and tries to use the kernel's, when building
the OVS kernel module.

I also pushed a patch to the OpenWRT trunk to add a +kmod-vxlan package.

This will add the kernel's vxlan.ko kernel module if it exists.
So, for kernel >= 3.12, this package should exist and be installed
when installing OVS.

Tested on OpenWRT trunk with kernel 3.14.18.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-31 12:25:07 +02:00
champtar f8f7c74f0c Merge pull request #486 from commodo/ovs-build-fix2
openvswitch: add patch "datapath: Backport __ip_select_ident() function"
2014-10-30 18:13:13 +01:00
Alexandru Ardelean 78f0bd7e45 openvswitch: add patch "datapath: Backport __ip_select_ident() function"
Signed-off-by: Alexandru Ardelean <aa@ocedo.com>
2014-10-30 18:22:03 +02:00
Alexandru Ardelean d16d96f52d openvswitch: fix build for gcc versions below 4.9
Seems that while fixing the build for GCC 4.9
I broke the build for GCC 4.8, because that KCFLAG I added
causes a build error (since it's not recognized).

The fix is to add KCFLAG only when GCC 4.9 is used.

OpenVSwitch now builds successfully with GCC 4.8 and 4.9.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-30 10:33:58 +02:00
Alexandru Ardelean 6ba7c4721e openvswitch: add KCFLAGS="-Wno-error=date-time" to kernel modules build
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-28 11:27:46 +02:00
Alexandru Ardelean 935e54417d openvswitch: add patch for adding KCFLAGS var to the OVS build
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-28 11:27:25 +02:00
Alexandru Ardelean cfa1b5e17b openvswitch: add openvswitch-ipsesc package back
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-17 18:03:29 +03:00
Alexandru Ardelean 00cfd79006 openvswitch: add openvswitch-python subpackage
Requires python package.
Required by other openvswitch subpackages (like openvswitch-python).

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-10-17 18:02:59 +03:00
Helmut Schaa 03515b807d openvswitch: Run with nice -10 (#1765)
This is default if ovs is started through ovs-ctl but we start it directly, hence
tell procd to use nice -10 for ovs.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>
2014-09-22 18:10:48 +03:00
Alexandru Ardelean 2e1bfb6f26 openvswitch: remove openvswitch-package until python package is put back in
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:58 +03:00
Alexandru Ardelean eaa0d56c03 openvswitch: fix package URL
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:58 +03:00
Alexandru Ardelean cf5fdf8a8f openvswitch: change order of the installs
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:58 +03:00
Alexandru Ardelean 4940679ef2 openvswitch: organize openvswitch-ipsec and openvswitch-benchmark as subpackages
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:57 +03:00
Alexandru Ardelean aa35b34326 openvswitch: merge openvswitch-common + openvswitch-switch into openvswitch
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:57 +03:00
Alexandru Ardelean 6f1313abd0 openvswitch: move openvswitch-common/postinst after install
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-18 17:21:57 +03:00
Steven Barth 4795b81884 openvswitch: disable MIPS16
Signed-off-by: Steven Barth <steven@midlink.org>
2014-09-18 14:47:41 +02:00
Alexandru Ardelean ff1dd56ee0 openvswitch: remove ovs-controller package
According to the NEWS message from the main OVS site:
    http://openvswitch.org/releases/NEWS-2.3.0

Excerpt:
 - ovs-controller has been renamed test-controller.  It is no longer
   packaged or installed by default, because too many users assumed
   incorrectly that ovs-controller was a necessary or desirable part
   of an Open vSwitch deployment.

Current feed was updated based on a feed that packaged OVS 1.9,
and subsequently updated.

For now, we'll remove it, since it's not required.
When I tested the feed, I tested it on a setup that has been configured
some time ago, and does not have that package enabled.

So, I'll remove it to prevent confusion.

Signed-off-by: Alexandru Ardelean ardeleanalex@gmail.com
2014-09-17 23:56:49 +03:00
Alexandru Ardelean 8ecc0fb194 openvswitch: initial feed at OpenVSwitch version 2.3
Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
2014-09-16 17:13:46 +03:00