Skip to content

Commit d76b1e9

Browse files
authored
Merge pull request #614 from bcressey/libjansson
enable JSON output for nftables
2 parents c7a8bdc + e8234b5 commit d76b1e9

File tree

7 files changed

+79
-1
lines changed

7 files changed

+79
-1
lines changed

Cargo.lock

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ members = [
6565
"packages/libglib",
6666
"packages/libinih",
6767
"packages/libisal",
68+
"packages/libjansson",
6869
"packages/libmnl",
6970
"packages/libncurses",
7071
"packages/libnetfilter_conntrack",

kits/bottlerocket-core-kit/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ libgcc = { path = "../../packages/libgcc" }
7676
libglib = { path = "../../packages/libglib" }
7777
libinih = { path = "../../packages/libinih" }
7878
libisal = { path = "../../packages/libisal" }
79+
libjansson = { path = "../../packages/libjansson" }
7980
libmnl = { path = "../../packages/libmnl" }
8081
libncurses = { path = "../../packages/libncurses" }
8182
libnetfilter_conntrack = { path = "../../packages/libnetfilter_conntrack" }

packages/libjansson/Cargo.toml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[package]
2+
name = "libjansson"
3+
version = "2.14.1"
4+
edition = "2021"
5+
publish = false
6+
build = "../build.rs"
7+
8+
[lib]
9+
path = "../packages.rs"
10+
11+
[package.metadata.build-package]
12+
releases-url = "https://github.com/akheron/jansson/releases"
13+
14+
[[package.metadata.build-package.external-files]]
15+
url = "https://github.com/akheron/jansson/archive/v2.14.1.tar.gz"
16+
sha512 = "7d3a01566cf42a2d8f1ddca12bfb04a93a11ad30bcccb7d5f862015d9a59f8376b2ed46026aa0f0828acc4b74f4537cae5a1874ab81b83b8638d75ad0c94e243"
17+
path = "jansson-2.14.1.tar.gz"
18+
19+
[build-dependencies]
20+
glibc = { path = "../glibc" }
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Name: %{_cross_os}libjansson
2+
Version: 2.14.1
3+
Release: 1%{?dist}
4+
Summary: Library for encoding, decoding and manipulating JSON data
5+
License: MIT
6+
URL: https://github.com/akheron/jansson
7+
Source0: https://github.com/akheron/jansson/archive/v%{version}.tar.gz#/jansson-%{version}.tar.gz
8+
BuildRequires: %{_cross_os}glibc-devel
9+
10+
%description
11+
%{summary}.
12+
13+
%package devel
14+
Summary: Files for development using the library for encoding, decoding and manipulating JSON data
15+
Requires: %{name}
16+
17+
%description devel
18+
%{summary}.
19+
20+
%prep
21+
%autosetup -n jansson-%{version} -p1
22+
23+
%build
24+
autoreconf -fiv
25+
26+
%cross_configure \
27+
--disable-static \
28+
--disable-dtoa \
29+
%{nil}
30+
31+
%make_build
32+
33+
%install
34+
%make_install
35+
36+
%files
37+
%license LICENSE
38+
%{_cross_attribution_file}
39+
%{_cross_libdir}/*.so.*
40+
41+
%files devel
42+
%{_cross_includedir}/*.h
43+
%{_cross_libdir}/*.so
44+
%{_cross_pkgconfigdir}/*.pc

packages/nftables/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ sha512 = "7aa972c146e0dfaacc8faaef9b9ebbe419f7cbc5814d1fb978b35a4972d384aabe2e6e
2222
[build-dependencies]
2323
glibc = { path = "../glibc" }
2424
iptables = { path = "../iptables" }
25+
libjansson = { path = "../libjansson" }
2526
libmnl = { path = "../libmnl" }
2627
libnftnl = { path = "../libnftnl" }
2728
readline = { path = "../readline" }

packages/nftables/nftables.spec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ Source10: nftables-tmpfiles.conf
1111

1212
BuildRequires: %{_cross_os}glibc-devel
1313
BuildRequires: %{_cross_os}iptables-devel
14+
BuildRequires: %{_cross_os}libjansson-devel
1415
BuildRequires: %{_cross_os}libmnl-devel
1516
BuildRequires: %{_cross_os}libnftnl-devel
1617
BuildRequires: %{_cross_os}readline-devel
1718
Requires: %{_cross_os}iptables
19+
Requires: %{_cross_os}libjansson
1820
Requires: %{_cross_os}libmnl
1921
Requires: %{_cross_os}libnftnl
2022
Requires: %{_cross_os}readline
@@ -39,8 +41,8 @@ Requires: %{name}
3941
--enable-debug \
4042
--with-cli=readline \
4143
--with-mini-gmp \
44+
--with-json \
4245
--with-xtables \
43-
--without-json \
4446
%{nil}
4547

4648
%force_disable_rpath

0 commit comments

Comments
 (0)