From 94266b53a957270a0853742b2e768e64726beb87 Mon Sep 17 00:00:00 2001 From: Matthias Cramer Date: Sat, 22 Mar 2025 12:58:26 +0100 Subject: [PATCH] rpm build --- .gitlab-ci.yml | 20 +++++++++++++++++++- pcapmirror.spec | 27 +++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 pcapmirror.spec diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ea5d5ef..8731b64 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -23,6 +23,7 @@ build-bookworm: - build/*.deb - build/*.dsc - build/*.tar.xz + - build/*.tar.gz - build/*.changes - build/*.buildinfo - build/*.diff.gz @@ -45,6 +46,23 @@ build-sid: - build/*.deb - build/*.dsc - build/*.tar.xz + - build/*.tar.gz - build/*.changes - build/*.buildinfo - - build/*.diff.gz \ No newline at end of file + - build/*.diff.gz + +build-rocky9 + stage: build + tags: + - rocky9 + script: + - rpmbuild -ba pcapmirror.spec + - mkdir -p build + - mv /root/rpmbuild/RPMS/x86_64/pcapmirror*.* build/ + - mv /root/rpmbuild/SRPMS/pcapmirror*.* build/ + - mv /root/rpmbuild/SPECS/pcapmirror*.* build/ + - mv /root/rpmbuild/BUILD/pcapmirror*.* build/ + + artifacts: + paths: + - build/* diff --git a/pcapmirror.spec b/pcapmirror.spec new file mode 100644 index 0000000..daccd06 --- /dev/null +++ b/pcapmirror.spec @@ -0,0 +1,27 @@ +Name: pcapmirror +Version: 0.2 +Release: %autorelease +Summary: A simple packet capture mirror +License: BSD 3-Clause License +URL: https://git.freestone.net/cramer/pcapmirror +Source: https://git.freestone.net/cramer/pcapmirror/-/archive/v%version/pcapmirror-v%version.tar.gz +BuildRequires: gcc +BuildRequires: make +BuildRequires: libpcap-devel + +%description +pcapmirror is a command-line tool for capturing and mirroring network traffic using TZSP encapsulation. It leverages the `libpcap` library for packet capture and supports BPF syntax for filtering traffic. + +%build +%make_build + +%install +%make_install + +%files +%{_bindir}/pcapmirror +%license LICENSE +%doc README.md + +%changelog +%autochangelog \ No newline at end of file