###############################################################################
name = suricata
-version = 1.1beta3
+version = 4.0.6
release = 3
groups = Networking/IDS
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>=1.2.5-2
+ zlib-devel >= 1.2.5-2
end
configure_options += \
--enable-gccprotect \
--enable-nfqueue \
--disable-gccmarch-native \
- --disable-static
+ --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}/etc
- mkdir -pv %{BUILDROOT}/etc/suricata
- mkdir -pv %{BUILDROOT}/etc/suricata/rules
- cp -vf %{DIR_SOURCE}/%{name}.conf %{BUILDROOT}/etc/suricata
+ 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