]> git.ipfire.org Git - ipfire-3.x.git/blobdiff - ulogd2/ulogd2.nm
iproute2: Don't build libnetlink
[ipfire-3.x.git] / ulogd2 / ulogd2.nm
index c383406d5895eafe59e85d995052e053045cd4d0..45c88d4579c589d5655c9b5b3f33250a36f9c3e7 100644 (file)
@@ -3,14 +3,15 @@
 # Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
 ###############################################################################
 
-name       = ulogd
-version    = 2.0.0beta3
-release    = 2
+name       = ulogd2
+version    = 2.0.8
+release    = 1
+thisapp    = ulogd-%{version}
 
 groups     = Networking/Statistics
-url        = http://netfilter.org/projects/ulogd/index.html
+url        = https://netfilter.org/projects/ulogd/index.html
 license    = GPLv2
-summary    = The userspace logging daemon for netfilter.
+summary    = The userspace logging daemon for netfilter
 
 description
        This package contains utilities for configuring the linux ethernet
@@ -20,32 +21,72 @@ description
        ethernet devices directly.
 end
 
-source_dl += http://ftp.netfilter.org/pub/ulogd/
+source_dl  = https://www.netfilter.org/projects/ulogd/files/
 sources    = %{thisapp}.tar.bz2
 
 build
        requires
-               libnfnetlink-devel
-               libnetfilter_conntrack-devel
+               libmnl-devel
+               libnfnetlink-devel >= 1.0.1
+               libnetfilter_acct-devel >= 1.0.1
+               libnetfilter_conntrack-devel >= 1.0.2
                libnetfilter_log-devel
                libpcap-devel
-               pkg-config
                sqlite-devel
        end
 
+       # Set libdir to "/usr/lib" for every architecture to install the ulogd2 plugins
+       # to this folder.
        configure_options+= \
-               --sysconfdir=/etc
+               --libdir=%{prefix}/lib
 
        install_cmds
-               mkdir -pv %{BUILDROOT}/etc
-               cp -vf %{DIR_SOURCE}/ulogd.conf %{BUILDROOT}/etc/ulogd.conf
+               mkdir -pv %{BUILDROOT}%{sysconfdir}
+               cp -vf %{DIR_SOURCE}/ulogd.conf %{BUILDROOT}%{sysconfdir}/ulogd.conf
 
-               mkdir -pv %{BUILDROOT}/var/log/ulogd
-               sqlite3 -echo %{BUILDROOT}/var/log/ulogd/ulogd.db < %{DIR_SOURCE}/sqlite3.table
+               mkdir -pv %{BUILDROOT}%{sharedstatedir}/ulogd
+               sqlite3 -echo %{BUILDROOT}%{sharedstatedir}/ulogd/ulogd.db \
+                       < %{DIR_SOURCE}/sqlite3.table
        end
 end
 
 packages
        package %{name}
+               requires
+                       libnfnetlink >= 1.0.1
+                       libnetfilter_acct >= 1.0.1
+                       libnetfilter_conntrack >= 1.0.2
+               end
+
+               configfiles
+                       %{sysconfdir}/ulogd.conf
+               end
+
+               datafiles
+                       %{sharedstatedir}/ulogd/ulogd.db
+               end
+
+               script postin
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+                       systemctl enable ulogd.service >/dev/null 2>&1 || :
+               end
+               
+               script preun
+                       systemctl --no-reload disable ulogd.service >/dev/null 2>&1 || :
+                       systemctl stop ulogd.service >/dev/null 2>&1 || :
+               end
+               
+               script postun
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script postup
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+                       systemctl try-restart ulogd.service >/dev/null 2>&1 || :
+               end
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
        end
 end