blob: e935873e8d8e80a1a7ecba8d501f7638431cc640 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# Maintainer: id <pcmid at gmail dot com>
pkgname=ovn
pkgver=24.09.0
pkgrel=2
pkgdesc='Open Virtual Network'
license=('Apache')
arch=('x86_64')
depends=('openvswitch' 'libxdp' 'numactl' 'libunwind')
makedepends=('git' 'python')
url='https://github.com/ovn-org/ovn'
source=(
"git+https://github.com/ovn-org/ovn#tag=v${pkgver}"
"ovn-controller-vtep.service"
"ovn-controller.service"
"ovn-db@.service"
"ovn-ic-db.service"
"ovn-ic.service"
"ovn-northd.service"
"sysconfig.template"
)
sha256sums=('7acb5ecd3226e390389c7b41c9e2e0f4c47ac0c971ae8ea810c65069271e2647'
'4c749321376d086749ba91f2dac4152f233af93bde8099291eb3e16cb2543915'
'48a8f2f84466e00dd8323dc1da4916708e6393e75454bec8d407bae65444f380'
'52b96809234cfcae4e0d0a7f78677d9f5c8aaaa4e6cf88e489b1d4c87544e639'
'f053953c364b69578635a60712c0370d29ae57eea0fb927a5a5968c2c662cb71'
'180092323affdd6e00741b483eb581dc2ee1b771f8e9366e98640b54872365fb'
'ec9c87b7a6f2d1df27cd0a58791e055e32c964aed1e4c23dbcb69f7019438edf'
'6bb0f44a927e45978a1ff733167749958ccf96701ffb89141e3c12d4d870372a')
prepare() {
cd ${pkgname}
git submodule update --init --depth=1
}
build() {
cd ${pkgname}
cd ovs
./boot.sh
./configure
make
cd ..
./boot.sh
./configure \
--prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc \
CFLAGS="-g -O2"
make
}
package() {
install -Dm 0644 ovn-controller-vtep.service "${pkgdir}"/usr/lib/systemd/system/ovn-controller-vtep.service
install -Dm 0644 ovn-controller.service "${pkgdir}"/usr/lib/systemd/system/ovn-controller.service
install -Dm 0644 ovn-db@.service "${pkgdir}"/usr/lib/systemd/system/ovn-db@.service
install -Dm 0644 ovn-ic-db.service "${pkgdir}"/usr/lib/systemd/system/ovn-ic-db.service
install -Dm 0644 ovn-ic.service "${pkgdir}"/usr/lib/systemd/system/ovn-ic.service
install -Dm 0644 ovn-northd.service "${pkgdir}"/usr/lib/systemd/system/ovn-northd.service
install -Dm 0644 sysconfig.template "${pkgdir}"/etc/sysconfig/ovn
cd ${pkgname}
make -j 1 DESTDIR="${pkgdir}" install
}
|