Repository navigation
Expand file tree
/
Copy pathiproute2.rb
More file actions
58 lines (51 loc) · 2.18 KB
/
Copy pathiproute2.rb
File metadata and controls
58 lines (51 loc) · 2.18 KB
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
# Adapted from Arch Linux iproute2 PKGBUILD at:
# https://github.com/archlinux/svntogit-packages/raw/packages/iproute2/trunk/PKGBUILD
require 'package'
class Iproute2 < Package
description 'IP Routing Utilities'
homepage 'https://git.kernel.org/pub/scm/network/iproute2/iproute2.git'
version '7.3.0'
license 'GPL2'
compatibility 'aarch64 armv7l x86_64'
source_url "https://www.kernel.org/pub/linux/utils/net/iproute2/iproute2-#{version}.tar.xz"
source_sha256 '5c1789d290bba048a6135ed1ab81b0402dd0fb528d1f1421765c42b1fc3d6289'
binary_compression 'tar.zst'
binary_sha256({
aarch64: '21912570f001a3865469b434df699169e88f55ae2d743212f0212c17283c4a65',
armv7l: '21912570f001a3865469b434df699169e88f55ae2d743212f0212c17283c4a65',
x86_64: '85dfc2375b535ffd67862eab9f2228b2da75fa07d77a2b8d14fdd342c89dc399'
})
depends_on 'elfutils' => :executable
depends_on 'gcc_lib' # R
depends_on 'glibc' => :executable
depends_on 'glibc_lib' => :executable
depends_on 'iptables' => :executable
depends_on 'libbpf' => :executable
depends_on 'libbpf' unless ARCH == 'i686'
depends_on 'libbsd' => :executable
depends_on 'libcap' => :executable
depends_on 'libdb' => :executable
depends_on 'libtirpc' => :executable
def self.patch
system "sed -i 's/-Werror//' Makefile"
system "sed -i 's,^PREFIX?=/usr,PREFIX?=#{CREW_PREFIX},g' Makefile"
system "sed -i 's,KERNEL_INCLUDE?=/usr/include,KERNEL_INCLUDE?=$(PREFIX)/include,g' Makefile"
system "sed -i 's,DBM_INCLUDE:=$(DESTDIR)/usr/include,DBM_INCLUDE:=$(PREFIX)/include,g' Makefile"
system "sed -i 's,/etc,$(PREFIX)/etc,g' Makefile"
system "sed -i 's,/var,$(PREFIX)/var,g' Makefile"
end
def self.build
system "./configure #{CREW_CONFIGURE_OPTIONS} \
--include_dir=#{CREW_PREFIX}/include"
system 'make'
end
def self.install
FileUtils.mkdir_p %W[
#{CREW_DEST_PREFIX}/include
#{CREW_DEST_LIB_PREFIX}
]
system "make DESTDIR=#{CREW_DEST_DIR} SBINDIR=#{CREW_PREFIX}/bin install"
FileUtils.install 'include/libnetlink.h', "#{CREW_DEST_PREFIX}/include/libnetlink.h", mode: 0o644
FileUtils.install 'lib/libnetlink.a', "#{CREW_DEST_LIB_PREFIX}/libnetlink.a", mode: 0o644
end
end