[packages/apache-mod_security_crs] - package ready to roll

baggins baggins at pld-linux.org
Mon May 6 23:33:51 CEST 2013


commit dbbca04ef7f33aaf04284458f29e4a744eb2df53
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon May 6 23:33:30 2013 +0200

    - package ready to roll

 apache-mod_security_crs.spec | 57 +++++++++++++++++++++++++++++++++-----------
 1 file changed, 43 insertions(+), 14 deletions(-)
---
diff --git a/apache-mod_security_crs.spec b/apache-mod_security_crs.spec
index 2144487..b538d5d 100644
--- a/apache-mod_security_crs.spec
+++ b/apache-mod_security_crs.spec
@@ -1,19 +1,21 @@
 %define		apxs		/usr/sbin/apxs
+# Use the following command to verify gitver and githash when updating from master:
+# wget --content-disposition https://github.com/SpiderLabs/owasp-modsecurity-crs/tarball/master
+%define		gitver		2.2.7-21
+%define		githash		d4f9c5a
 Summary:	OWASP ModSecurity Core Rule Set (CRS)
 Name:		apache-mod_security_crs
-Version:	-
-Release:	0.1
+Version:	%(echo %{gitver} | tr - .)
+Release:	1
 License:	ASL 2.0
 Group:		Networking/Daemons/HTTP
-# Use the following command to generate the tarball:
-# wget https://github.com/SpiderLabs/owasp-modsecurity-crs/tarball/%{version}
-#Source0:	%{name}-%{version}.tar.gz
-# Source0-md5:	4a220bf4b954ed1760462e5956f65b21
+Source0:	https://github.com/SpiderLabs/owasp-modsecurity-crs/tarball/%{githash}/SpiderLabs-owasp-modsecurity-crs-%{gitver}-%{githash}.tar.gz
+# Source0-md5:	ae12b393c8c1af70a2c3d939aa4aafca
 URL:		http://www.modsecurity.org/
 BuildRequires:	apache-devel
 BuildRequires:	rpmbuild(macros) >= 1.268
 Requires:	apache-mod_security >= 2.7.0
-BuildArch:	moarch
+BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		apacheconfdir	%(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
@@ -25,23 +27,50 @@ in most cases custom coded. The Core Rules are heavily commented to
 allow it to be used as a step-by-step deployment guide
 for ModSecurity™.
 
+%package extras
+Summary:	Supplementary OWASP ModSecurity Core Rule Set (CRS)
+Group:		Networking/Daemons/HTTP
+Requires:       %{name} = %{version}-%{release}
+
+%description    extras
+This package provides supplementary rules for mod_security.
+
 %prep
-%setup -q -n modsecurity-apache_%{version}
+%setup -q -n SpiderLabs-owasp-modsecurity-crs-%{githash}
 
 %build
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir}}
+install -d $RPM_BUILD_ROOT%{apacheconfdir}/modsecurity.d/activated_rules \
+	$RPM_BUILD_ROOT%{_datadir}/modsecurity.d/base_rules \
+	$RPM_BUILD_ROOT%{_datadir}/modsecurity.d/{optional,experimental,slr}_rules
+
+install modsecurity_crs_10_setup.conf.example $RPM_BUILD_ROOT%{apacheconfdir}/modsecurity.d/modsecurity_crs_10_config.conf
+install base_rules/* $RPM_BUILD_ROOT%{_datadir}/modsecurity.d/base_rules/
 
-install -d $RPM_BUILD_ROOT%{apacheconfdir}/modsecurity.d/blocking
+install optional_rules/* $RPM_BUILD_ROOT%{_datadir}/modsecurity.d/optional_rules/
+install experimental_rules/* $RPM_BUILD_ROOT%{_datadir}/modsecurity.d/experimental_rules/
+install slr_rules/* $RPM_BUILD_ROOT%{_datadir}/modsecurity.d/slr_rules
+
+# activate base_rules
+cd $RPM_BUILD_ROOT/%{_datadir}/modsecurity.d/base_rules
+for f in * ; do
+	ln -s %{_datadir}/modsecurity.d/base_rules/$f $RPM_BUILD_ROOT%{apacheconfdir}/modsecurity.d/activated_rules/$f
+done
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc CHANGES README.* modsecurity* doc/* tools
-%dir %{apacheconfdir}/modsecurity.d
-%dir %{apacheconfdir}/modsecurity.d/blocking
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/modsecurity.d/*.*
+%doc CHANGELOG INSTALL LICENSE README.md util
+%config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/modsecurity.d/activated_rules/*
+%config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/modsecurity.d/modsecurity_crs_10_config.conf
+%{_datadir}/modsecurity.d/base_rules
+
+%files extras
+%defattr(644,root,root,755)
+%{_datadir}/modsecurity.d/optional_rules
+%{_datadir}/modsecurity.d/experimental_rules
+%{_datadir}/modsecurity.d/slr_rules
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/apache-mod_security_crs.git/commitdiff/dbbca04ef7f33aaf04284458f29e4a744eb2df53



More information about the pld-cvs-commit mailing list