]> git.pld-linux.org Git - packages/apache-mod_security_crs.git/commitdiff
- package ready to roll auto/th/apache-mod_security_crs-2.2.7.21-1
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 6 May 2013 21:33:30 +0000 (23:33 +0200)
committerJan Rękorajski <baggins@pld-linux.org>
Mon, 6 May 2013 21:33:30 +0000 (23:33 +0200)
apache-mod_security_crs.spec

index 21444876149c1a1f006838e44cbbe04bff65ba6b..b538d5da96013bf836a6bb0994c074598468b6a2 100644 (file)
@@ -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
This page took 0.044917 seconds and 4 git commands to generate.