[LuaJIT] Allow MIPS64 support
[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.03.0
13 PKG_RELEASE:=1
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:=8d1cf00ce563bfeea72f5a5f86d82df07f762133b0ac7661a625b637b02e410a
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 python-six/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_common_depends:= +libatomic +libunbound
37
38 ovs_libovn_title:=Open vSwitch (libovn.so)
39 ovs_libovn_hidden:=1
40 ovs_libovn_depends:=+librt
41 ovs_libovn_files:=usr/lib/libovn*.so*
42 $(eval $(call OvsPackageTemplate,libovn))
43
44
45 ovs_ovn-common_title:=Open Virtual Network (common files)
46 ovs_ovn-common_hidden:=1
47 ovs_ovn-common_depends:=+librt +openvswitch-common +openvswitch-libopenvswitch +openvswitch-libovn +openvswitch-libovsdb
48 ovs_ovn-common_files:= \
49 usr/share/ovn/scripts/ovn-ctl \
50 usr/share/ovn/scripts/ovn-lib \
51 $(foreach b,ovn-nbctl ovn-sbctl,usr/bin/$(b))
52 define ovs_ovn-common_install
53 $$(LN) /usr/share/openvswitch/scripts/ovs-ctl-wrapper $$(1)/usr/bin/ovn-ctl
54 endef
55 $(eval $(call OvsPackageTemplate,ovn-common))
56
57
58 ovs_ovn-north_title:=Open Virtual Network (north package)
59 ovs_ovn-north_hidden:=
60 ovs_ovn-north_depends:=+openvswitch-ovsdb +openvswitch-ovn-common
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_files:=usr/bin/ovn-controller
72 $(eval $(call OvsPackageTemplate,ovn-host))
73
74
75 CONFIGURE_ARGS+= \
76 --enable-ndebug \
77 --enable-shared \
78 --disable-libcapng \
79 --disable-silent-rules \
80 --with-ovs-source=$(ovs_builddir) \
81 --with-ovs-build=$(ovs_builddir) \
82
83 CONFIGURE_VARS += \
84 ovs_cv_flake8=no \
85 ovs_cv_sphinx=no \
86 ovs_cv_python3=$(HOST_PYTHON3_BIN) \
87
88
89 TARGET_CFLAGS += -flto -std=gnu99
90 MAKE_VARS += PYTHONPATH="$(HOST_PYTHON3PATH)"
91
92 $(foreach p,$(ovs_packages),\
93 $(eval $(call BuildPackage,$(p)))\
94 )