From 02030ac16e5016b00e0da6ff7512d97751bf87d2 Mon Sep 17 00:00:00 2001 From: Toni Date: Mon, 5 Feb 2024 12:13:09 +0100 Subject: [PATCH] Build RPM package in the CI. (#2304) Signed-off-by: Toni Uhlig --- .github/workflows/build-rpm.yml | 31 +++++++++++++++++++++++++++++++ packages/rpm/ndpi.spec.in | 12 ++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 .github/workflows/build-rpm.yml diff --git a/.github/workflows/build-rpm.yml b/.github/workflows/build-rpm.yml new file mode 100644 index 00000000000..007b392baf2 --- /dev/null +++ b/.github/workflows/build-rpm.yml @@ -0,0 +1,31 @@ +name: RPM Build +on: + workflow_dispatch: + schedule: + # At the end of every day + - cron: '0 0 * * *' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Install Ubuntu Prerequisites + run: | + sudo apt-get update + sudo apt-get install autoconf automake libtool pkg-config gettext libjson-c-dev flex bison libpcap-dev + + - name: Configure nDPI + run: | + # fake CentOS 7 env + echo 'CentOS Linux release 7.9.2009 (Core)' | sudo tee /etc/centos-release + # symlink source directory for ndpi.spec + ln -sr . $HOME/nDPI + ./autogen.sh + cd packages/rpm + ./configure + + - name: Build RPM package + run: | + make -C packages/rpm package diff --git a/packages/rpm/ndpi.spec.in b/packages/rpm/ndpi.spec.in index 0bda53af0c0..971c710782b 100644 --- a/packages/rpm/ndpi.spec.in +++ b/packages/rpm/ndpi.spec.in @@ -83,9 +83,16 @@ rm -fr $RPM_BUILD_ROOT %files %defattr(-, root, root) +%if %{defined libdir} %{libdir}/libndpi.so %{libdir}/libndpi.so.@MAJOR_RELEASE@ %{libdir}/libndpi.so.@PACKAGE_VERSION@ +%else +# Fallback for rpmbuild on Ubuntu (CI) +/usr/lib/libndpi.so +/usr/lib/libndpi.so.@MAJOR_RELEASE@ +/usr/lib/libndpi.so.@PACKAGE_VERSION@ +%endif /usr/bin/ndpiReader /usr/share/ndpi/ndpiCustomCategory.txt /usr/share/ndpi/ndpiProtos.txt @@ -99,7 +106,12 @@ rm -fr $RPM_BUILD_ROOT %defattr(-,root,root,-) %{includedir} +%if %{defined libdir} %{libdir}/libndpi.a +%else +# Fallback for rpmbuild on Ubuntu (CI) +/usr/lib/libndpi.a +%endif %changelog * Mon Nov 19 2018 Alfredo Cardigliano 2.5