ovn: remove python-six dep
[feed/packages.git] / net / ovn / Makefile
1 #
2 # Copyright (C) 2020 Yousong Zhou <yszhou4tech@gmail.com>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/kernel.mk
9 include ../openvswitch/openvswitch.mk
10
11 PKG_NAME:=ovn
12 PKG_VERSION:=20.12.0
13 PKG_RELEASE:=2
14
15 PKG_SOURCE_PROTO:=git
16 PKG_SOURCE_URL:=https://github.com/ovn-org/ovn.git
17 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
18 PKG_MIRROR_HASH:=6d1b5d907b4445e84653527ccf5977b05555c785f90587dee0fc1950d96727cc
19
20 PKG_LICENSE:=Apache-2.0
21 PKG_LICENSE_FILES:=LICENSE
22 PKG_CPE_ID:=cpe:/a:openvswitch:openvswitch
23
24 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
25 PKG_BUILD_DEPENDS+=python3/host
26 PKG_USE_MIPS16:=0
27 PKG_BUILD_PARALLEL:=1
28 PKG_FIXUP:=autoreconf
29 PKG_INSTALL:=1
30
31 PKG_MAINTAINER:=Yousong Zhou <yszhou4tech@gmail.com>
32
33 include $(INCLUDE_DIR)/package.mk
34 include ../../lang/python/python3-host.mk
35
36 ovs_libovn_title:=Open vSwitch (libovn.so)
37 ovs_libovn_hidden:=1
38 ovs_libovn_depends+=+libatomic
39 ovs_libovn_files:=usr/lib/libovn*.so*
40 $(eval $(call OvsPackageTemplate,libovn))
41
42
43 ovs_ovn-common_title:=Open Virtual Network (common files)
44 ovs_ovn-common_hidden:=1
45 ovs_ovn-common_depends:=+openvswitch-common +openvswitch-libopenvswitch +openvswitch-libovn +openvswitch-libovsdb
46 ovs_ovn-common_depends+=+libatomic
47 ovs_ovn-common_files:= \
48 usr/share/ovn/scripts/ovn-ctl \
49 usr/share/ovn/scripts/ovn-lib \
50 $(foreach b,ovn-appctl ovn-nbctl ovn-sbctl,usr/bin/$(b))
51 define ovs_ovn-common_install
52 $$(LN) /usr/share/openvswitch/scripts/ovs-ctl-wrapper $$(1)/usr/bin/ovn-ctl
53 endef
54 $(eval $(call OvsPackageTemplate,ovn-common))
55
56
57 ovs_ovn-north_title:=Open Virtual Network (north package)
58 ovs_ovn-north_hidden:=
59 ovs_ovn-north_depends:=+openvswitch-ovsdb +openvswitch-ovn-common
60 ovs_ovn-north_depends+=+libatomic
61 ovs_ovn-north_files:=\
62 usr/share/ovn/ovn-nb.ovsschema \
63 usr/share/ovn/ovn-sb.ovsschema \
64 usr/bin/ovn-northd
65 $(eval $(call OvsPackageTemplate,ovn-north))
66
67
68 ovs_ovn-host_title:=Open Virtual Network (chassis package)
69 ovs_ovn-host_hidden:=
70 ovs_ovn-host_depends:=+openvswitch +openvswitch-ovn-common
71 ovs_ovn-host_depends+=+libatomic
72 ovs_ovn-host_files:=usr/bin/ovn-controller
73 $(eval $(call OvsPackageTemplate,ovn-host))
74
75
76 CONFIGURE_ARGS+= \
77 --enable-ndebug \
78 --enable-shared \
79 --disable-libcapng \
80 --disable-silent-rules \
81 --with-ovs-source=$(ovs_builddir) \
82 --with-ovs-build=$(ovs_builddir) \
83
84 CONFIGURE_VARS += \
85 ovs_cv_flake8=no \
86 ovs_cv_sphinx=no \
87 ovs_cv_python3=$(HOST_PYTHON3_BIN) \
88
89
90 TARGET_CFLAGS += -flto -std=gnu99
91 MAKE_VARS += PYTHONPATH="$(HOST_PYTHON3PATH)"
92
93 $(foreach p,$(ovs_packages),\
94 $(eval $(call BuildPackage,$(p)))\
95 )