aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build-rpm.yml31
-rw-r--r--packages/rpm/ndpi.spec.in12
2 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/build-rpm.yml b/.github/workflows/build-rpm.yml
new file mode 100644
index 000000000..007b392ba
--- /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 0bda53af0..971c71078 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 <cardigliano@ntop.org> 2.5