aboutsummaryrefslogtreecommitdiff
path: root/packages/rpm/ndpi.spec.in
diff options
context:
space:
mode:
Diffstat (limited to 'packages/rpm/ndpi.spec.in')
-rw-r--r--packages/rpm/ndpi.spec.in87
1 files changed, 87 insertions, 0 deletions
diff --git a/packages/rpm/ndpi.spec.in b/packages/rpm/ndpi.spec.in
new file mode 100644
index 000000000..5d8f21a01
--- /dev/null
+++ b/packages/rpm/ndpi.spec.in
@@ -0,0 +1,87 @@
+Summary: L7 DPI library
+Name: ndpi
+Version: @PACKAGE_VERSION@
+Release: %{buildnumber}
+License: LGPL
+Group: Networking/Utilities
+Conflicts: nprobe-dev
+URL: http://www.ntop.org/products/deep-packet-inspection/ndpi/
+Source: ndpi-%{version}.tgz
+Packager: Luca Deri <deri@ntop.org>
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+%{?el7:Requires: glibc >= 2.3.4 numactl coreutils }
+%{?el6:Requires: glibc >= 2.3.4 numactl coreutils }
+AutoReqProv: no
+
+%description
+nDPI Open and Extensible LGPLv3 Deep Packet Inspection Library.
+
+%package dev
+Summary: Header files and development libraries for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description dev
+This package contains the header files and development libraries
+for %{name}. If you like to develop programs using %{name},
+you will need to install %{name}-dev.
+
+%prep
+
+%setup -q
+
+# Execution order:
+# install: pre -> (copy) -> post
+# upgrade: pre -> (copy) -> post -> preun (old) -> (delete old) -> postun (old)
+# un-install: preun -> (delete) -> postun
+
+%pre
+
+%post
+
+%build
+PATH=/usr/bin:/bin:/usr/sbin:/sbin
+
+%define includedir /usr/local/include/ndpi
+%define libdir /usr/local/lib
+%define bindir /usr/local/bin
+
+%install
+PATH=/usr/bin:/bin:/usr/sbin:/sbin
+if [ -d $RPM_BUILD_ROOT ]; then
+ \rm -rf $RPM_BUILD_ROOT
+fi
+mkdir -p $RPM_BUILD_ROOT%{includedir}
+mkdir -p $RPM_BUILD_ROOT%{libdir}
+mkdir -p $RPM_BUILD_ROOT%{bindir}
+cd $HOME/nDPI; make DESTDIR=$RPM_BUILD_ROOT install;
+rm $RPM_BUILD_ROOT%{libdir}/libndpi.so
+ln -sr $RPM_BUILD_ROOT%{libdir}/libndpi.so.@PACKAGE_VERSION@ $RPM_BUILD_ROOT%{libdir}/libndpi.so
+mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
+cp $HOME/nDPI/packages/etc/ld.so.conf.d/ndpi.conf $RPM_BUILD_ROOT/etc/ld.so.conf.d
+strip $RPM_BUILD_ROOT%{bindir}/*
+rm -fr %{buildroot}%{includedir}/ndpi_win32.h
+
+%clean
+rm -fr $RPM_BUILD_ROOT
+
+%files
+%defattr(-, root, root)
+
+/usr/local/lib/libndpi.so
+/usr/local/lib/libndpi.so.@PACKAGE_VERSION@
+/usr/local/bin/ndpiReader
+/etc/ld.so.conf.d/ndpi.conf
+/usr/local/libdata/pkgconfig/libndpi.pc
+
+%preun
+
+%files dev
+%defattr(-,root,root,-)
+
+%{includedir}
+%{libdir}/libndpi.a
+
+%changelog
+* Mon Nov 19 2018 Alfredo Cardigliano <cardigliano@ntop.org> 2.5
+- Initial package version