]> git.ipfire.org Git - ipfire-3.x.git/blobdiff - suricata/suricata.nm
lz4: New package
[ipfire-3.x.git] / suricata / suricata.nm
index 56becaa405d840f893a556eb0a4b48d3611bda46..4825612e247e1ea90449abaf83bcb3f4b97900f5 100644 (file)
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = suricata
-version    = 1.0.5
-release    = 1
+version    = 4.0.6
+release    = 3
 
 groups     = Networking/IDS
 url        = http://www.openinfosecfoundation.org/
@@ -22,29 +22,79 @@ source_dl  = http://www.openinfosecfoundation.org/download/
 
 build
        requires
+               file-devel
                libcap-ng-devel
                libnfnetlink-devel
                libnetfilter_queue-devel
                libnet-devel
                libpcap-devel
                libyaml-devel
+               libhtp-devel >= 0.5.20
                pcre-devel
                pkg-config
-               zlib-devel
+               zlib-devel >= 1.2.5-2
        end
 
        configure_options += \
                --enable-gccprotect \
                --enable-nfqueue \
-               --disable-static
+               --disable-gccmarch-native \
+               --disable-static \
+               --enable-non-bundled-htp \
+               --with-libhtp-includes=%{includedir}/htp \
+               --with-libhtp-libraries=%{libdir}
+
+       # Enable hyperscan only on x86
+       if "%{DISTRO_PLATFORM}" == "x86"
+               requires += hyperscan-devel
+               configure_options += --enable-hyperscan
+       end
+
+       install_cmds
+               mkdir -pv %{BUILDROOT}%{sysconfdir}
+               mkdir -pv %{BUILDROOT}%{sysconfdir}/suricata
+               mkdir -pv %{BUILDROOT}%{sysconfdir}/suricata/rules
+               cp -vf %{DIR_SOURCE}/%{name}.conf %{BUILDROOT}%{sysconfdir}/suricata
+               mkdir -pv %{BUILDROOT}%{localstatedir}/log/suricata
+       end
+
 end
 
 
 packages
        package %{name}
+
+               prerquires = systemd-units
+
+               configfiles
+                       %{sysconfdir}/suricata/suricata.conf
+               end
+
+               script postin
+                       systemctl daemon-reload >/dev/null 2>&1 || :
+               end
+
+               script preun
+                       systemctl --no-reload disable suricata.service >/dev/null 2>&1 || :
+                       systemctl stop suricata.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 suricata.service >/dev/null 2>&1 || :
+               end
+
        end
-       
+
        package %{name}-devel
                template DEVEL
        end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
 end