]> git.pld-linux.org Git - packages/apache-mod_pagespeed.git/commitdiff
fix config install, install tools
authorElan Ruusamäe <glen@delfi.ee>
Sat, 2 Mar 2013 12:17:33 +0000 (14:17 +0200)
committerElan Ruusamäe <glen@delfi.ee>
Sat, 2 Mar 2013 12:17:33 +0000 (14:17 +0200)
apache-mod_pagespeed.spec
bug-632.patch [new file with mode: 0644]

index 2fa2d32090a445d746fcdff75ad67aeb4dab39b6..5edbacbb9dfce6376baee25378afb65a5632cb0e 100644 (file)
@@ -25,7 +25,7 @@
 Summary:       Apache module for rewriting web pages to reduce latency and bandwidth
 Name:          apache-mod_%{mod_name}
 Version:       1.3.25.3
-Release:       0.3
+Release:       0.5
 License:       Apache v2.0
 Group:         Networking/Daemons/HTTP
 Source0:       modpagespeed-%{version}.tar.xz
@@ -33,6 +33,7 @@ Source0:      modpagespeed-%{version}.tar.xz
 Source1:       get-source.sh
 Patch0:                system-libs.patch
 Patch1:                gcc-headers.patch
+Patch2:                bug-632.patch
 URL:           https://developers.google.com/speed/pagespeed/
 BuildRequires: %{apxs}
 BuildRequires: apache-devel >= 2.2
@@ -81,6 +82,7 @@ site is maintained.
 %setup -q -n modpagespeed-%{version}
 %patch0 -p2
 %patch1 -p2
+%patch2 -p2
 
 %build
 # re-gen makefiles
@@ -101,7 +103,7 @@ CXX="%{__cxx}" \
        -Dsystem_include_path_httpd=%{_includedir}/apache \
        %{nil}
 
-%{__make} mod_pagespeed \
+%{__make} mod_pagespeed js_minify css_minify_main \
        BUILDTYPE=%{!?debug:Release}%{?debug:Debug} \
        %{?with_verbose:V=1} \
        CC="%{__cc}" \
@@ -115,7 +117,8 @@ CXX="%{__cxx}" \
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir},%{cachedir}/{cache,files}}
+install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir},%{_bindir},%{cachedir}}
+
 %{__make} -j1 -C install staging_except_module \
        APACHE_ROOT=%{_pkgrootdir} \
        APACHE_MODULES=modules \
@@ -124,7 +127,11 @@ install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir},%{cachedir}/{cache,files
        MOD_PAGESPEED_STATS_LOG=/var/log/httpd/mod_pagespeed_stats.log \
        STAGING_DIR=staging
 
-install -p out/Release/libmod_%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
+out=out/%{!?debug:Release}%{?debug:Debug}
+install -p $out/libmod_%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
+install -p $out/js_minify $RPM_BUILD_ROOT%{_bindir}/pagespeed_js_minify
+install -p $out/css_minify_main $RPM_BUILD_ROOT%{_bindir}/pagespeed_css_minify
+
 cd install/staging
 cat > $RPM_BUILD_ROOT%{_sysconfdir}/90_mod_%{mod_name}.conf <<EOF
 LoadModule %{mod_name}_module  modules/mod_%{mod_name}.so
@@ -132,6 +139,8 @@ LoadModule %{mod_name}_module       modules/mod_%{mod_name}.so
 $(cat pagespeed.conf)
 EOF
 
+cp -p pagespeed_libraries.conf $RPM_BUILD_ROOT%{_sysconfdir}/91_mod_%{mod_name}_libraries.conf
+
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -a mod_pagespeed_example/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
@@ -149,7 +158,9 @@ fi
 %files
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*_mod_%{mod_name}.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*_mod_%{mod_name}_libraries.conf
+%attr(755,root,root) %{_bindir}/pagespeed_css_minify
+%attr(755,root,root) %{_bindir}/pagespeed_js_minify
 %attr(755,root,root) %{_pkglibdir}/mod_%{mod_name}.so
 %{_examplesdir}/%{name}-%{version}
-
 %dir %attr(770,root,http) %{cachedir}
diff --git a/bug-632.patch b/bug-632.patch
new file mode 100644 (file)
index 0000000..aca03ba
--- /dev/null
@@ -0,0 +1,221 @@
+https://code.google.com/p/modpagespeed/issues/detail?id=632
+
+--- modpagespeed/src/install/Makefile~ 2013-03-02 13:19:46.590881666 +0200
++++ modpagespeed/src/install/Makefile  2013-03-02 13:56:57.010557918 +0200
+@@ -180,10 +180,10 @@
+ ifeq ($(STRESS_TEST),1)
+   # remove prefix
+-  STRESS_TEST_SED_PATTERN=^\#STRESS
++  STRESS_TEST_SED_PATTERN=s/^\#STRESS//
+ else
+   # remove whole line
+-  STRESS_TEST_SED_PATTERN=^\#STRESS.*\n
++  STRESS_TEST_SED_PATTERN=/^\#STRESS/d
+ endif
+ ifeq ($(REWRITE_TEST),1)
+@@ -196,130 +196,130 @@
+ ifeq ($(COVERAGE_TRACE_TEST),1)
+   # remove coverage prefix
+-  COVERAGE_TEST_SED_PATTERN=^\#COVERAGE
++  COVERAGE_TEST_SED_PATTERN=s/^\#COVERAGE//
+ else
+   # remove coverage lines
+-  COVERAGE_TEST_SED_PATTERN=^\#COVERAGE.*\n
++  COVERAGE_TEST_SED_PATTERN=/^\#COVERAGE/d
+ endif
+ ifeq ($(PROXY_TEST),1)
+   # remove prefix
+-  PROXY_TEST_SED_PATTERN=^\#PROXY
++  PROXY_TEST_SED_PATTERN=s/^\#PROXY//
+ else
+   # remove whole line
+-  PROXY_TEST_SED_PATTERN=^\#PROXY.*\n
++  PROXY_TEST_SED_PATTERN=/^\#PROXY/d
+ endif
+ ifeq ($(SLURP_TEST),1)
+   # remove prefix
+-  SLURP_TEST_SED_PATTERN=^\#SLURP
++  SLURP_TEST_SED_PATTERN=s/^\#SLURP//
+ else
+   # remove whole line
+-  SLURP_TEST_SED_PATTERN=^\#SLURP.*\n
++  SLURP_TEST_SED_PATTERN=/^\#SLURP/d
+ endif
+ ifeq ($(SHARED_MEM_LOCK_TEST),1)
+   # remove prefix
+-  SHARED_MEM_LOCK_TEST_SED_PATTERN=^\#SHARED_MEM_LOCKS
++  SHARED_MEM_LOCK_TEST_SED_PATTERN=s/^\#SHARED_MEM_LOCKS//
+ else
+   # remove whole line
+-  SHARED_MEM_LOCK_TEST_SED_PATTERN=^\#SHARED_MEM_LOCKS.*\n
++  SHARED_MEM_LOCK_TEST_SED_PATTERN=/^\#SHARED_MEM_LOCKS/d
+ endif
+ ifeq ($(MEMCACHED_TEST),1)
+   # remove prefix
+-  MEMCACHED_TEST_SED_PATTERN=^\#MEMCACHED
++  MEMCACHED_TEST_SED_PATTERN=s/^\#MEMCACHED//
+ else
+   # remove whole line
+-  MEMCACHED_TEST_SED_PATTERN=^\#MEMCACHED.*\n
++  MEMCACHED_TEST_SED_PATTERN=/^\#MEMCACHED/d
+ endif
+ ifeq ($(MEMCACHE_COVERAGE_TEST),1)
+   # remove prefix
+-  MEMCACHE_COVERAGE_TEST_SED_PATTERN=^\#MEMCACHE_COVERAGE
++  MEMCACHE_COVERAGE_TEST_SED_PATTERN=s/^\#MEMCACHE_COVERAGE//
+ else
+   # remove whole line
+-  MEMCACHE_COVERAGE_TEST_SED_PATTERN=^\#MEMCACHE_COVERAGE.*\n
++  MEMCACHE_COVERAGE_TEST_SED_PATTERN=/^\#MEMCACHE_COVERAGE/d
+ endif
+ ifeq ($(SPELING_TEST),1)
+   # remove prefix
+-  SPELING_TEST_SED_PATTERN=^\#SPELING
++  SPELING_TEST_SED_PATTERN=s/^\#SPELING//
+ else
+   # remove whole line
+-  SPELING_TEST_SED_PATTERN=^\#SPELING.*\n
++  SPELING_TEST_SED_PATTERN=/^\#SPELING/d
+ endif
+ ifeq ($(REWRITE_TEST),1)
+   # remove prefix
+-  REWRITE_TEST_SED_PATTERN=^\#REWRITE
++  REWRITE_TEST_SED_PATTERN=s/^\#REWRITE//
+ else
+   # remove whole line
+-  REWRITE_TEST_SED_PATTERN=^\#REWRITE.*\n
++  REWRITE_TEST_SED_PATTERN=/^\#REWRITE/d
+ endif
+ ifeq ($(GZIP_TEST),1)
+   # remove prefix
+-  GZIP_TEST_SED_PATTERN=^\#GZIP
++  GZIP_TEST_SED_PATTERN=s/^\#GZIP//
+ else
+   # remove whole line
+-  GZIP_TEST_SED_PATTERN=^\#GZIP.*\n
++  GZIP_TEST_SED_PATTERN=/^\#GZIP/d
+ endif
+ ifeq ($(FURIOUS_GA_TEST),1)
+   # remove prefix
+-  FURIOUS_GA_TEST_SED_PATTERN=^\#FURIOUS_GA
++  FURIOUS_GA_TEST_SED_PATTERN=s/^\#FURIOUS_GA//
+ else
+   # remove whole line
+-  FURIOUS_GA_TEST_SED_PATTERN=^\#FURIOUS_GA.*\n
++  FURIOUS_GA_TEST_SED_PATTERN=/^\#FURIOUS_GA/d
+ endif
+ ifeq ($(FURIOUS_NO_GA_TEST),1)
+   # remove prefix
+-  FURIOUS_NO_GA_TEST_SED_PATTERN=^\#FURIOUS_NO_GA
++  FURIOUS_NO_GA_TEST_SED_PATTERN=s/^\#FURIOUS_NO_GA//
+ else
+   # remove whole line
+-  FURIOUS_NO_GA_TEST_SED_PATTERN=^\#FURIOUS_NO_GA.*\n
++  FURIOUS_NO_GA_TEST_SED_PATTERN=/^\#FURIOUS_NO_GA/d
+ endif
+ ifeq ($(HTTPS_TEST),1)
+   # remove prefix
+-  HTTPS_TEST_SED_PATTERN=^\#HTTPS
++  HTTPS_TEST_SED_PATTERN=s/^\#HTTPS//
+ else
+   # remove whole line
+-  HTTPS_TEST_SED_PATTERN=^\#HTTPS.*\n
++  HTTPS_TEST_SED_PATTERN=/^\#HTTPS/d
+ endif
+ ifeq ($(ALL_DIRECTIVES_TEST),1)
+   # remove prefix
+-  ALL_DIRECTIVES_TEST_SED_PATTERN=^\#ALL_DIRECTIVES
++  ALL_DIRECTIVES_TEST_SED_PATTERN=s/^\#ALL_DIRECTIVES//
+ else
+   # remove whole line
+-  ALL_DIRECTIVES_TEST_SED_PATTERN=^\#ALL_DIRECTIVES.*\n
++  ALL_DIRECTIVES_TEST_SED_PATTERN=/^\#ALL_DIRECTIVES/d
+ endif
+ ifeq ($(PER_VHOST_STATS_TEST),1)
+   # remove prefix
+-  PER_VHOST_STATS_TEST_SED_PATTERN=^\#PER_VHOST_STATS
++  PER_VHOST_STATS_TEST_SED_PATTERN=s/^\#PER_VHOST_STATS//
+ else
+   # remove whole line
+-  PER_VHOST_STATS_TEST_SED_PATTERN=^\#PER_VHOST_STATS.*\n
++  PER_VHOST_STATS_TEST_SED_PATTERN=/^\#PER_VHOST_STATS/d
+ endif
+ ifeq ($(NO_PER_VHOST_STATS_TEST),1)
+   # remove prefix
+-  NO_PER_VHOST_STATS_TEST_SED_PATTERN=^\#NO_PER_VHOST_STATS
++  NO_PER_VHOST_STATS_TEST_SED_PATTERN=s/^\#NO_PER_VHOST_STATS//
+ else
+   # remove whole line
+-  NO_PER_VHOST_STATS_TEST_SED_PATTERN=^\#NO_PER_VHOST_STATS.*\n
++  NO_PER_VHOST_STATS_TEST_SED_PATTERN=/^\#NO_PER_VHOST_STATS/d
+ endif
+ ifeq ($(STATS_LOGGING_TEST),1)
+   # remove prefix
+-  STATS_LOGGING_TEST_SED_PATTERN=^\#STATS_LOGGING
++  STATS_LOGGING_TEST_SED_PATTERN=s/^\#STATS_LOGGING//
+ else
+   # remove whole line
+-  STATS_LOGGING_TEST_SED_PATTERN=^\#STATS_LOGGING.*\n
++  STATS_LOGGING_TEST_SED_PATTERN=/^\#STATS_LOGGING/d
+ endif
+ # Note that the quoted sed replacement for APACHE_SLURP_DIR_COMMAND is because
+@@ -336,23 +336,23 @@
+           -e "s@# ModPagespeedSlurpDirectory ...@$(APACHE_SLURP_DIR_COMMAND)@g" \
+           -e "s@# ModPagespeedSlurpReadOnly on@$(APACHE_SLURP_READ_ONLY_COMMAND)@g" \
+           -e "s|@@TMP_SLURP_DIR@@|$(TMP_SLURP_DIR)|g" \
+-          -e "s@$(STRESS_TEST_SED_PATTERN)@@" \
+-          -e "s@$(REWRITE_TEST_SED_PATTERN)@@" \
+-          -e "s@$(COVERAGE_TEST_SED_PATTERN)@@" \
+-          -e "s@$(PROXY_TEST_SED_PATTERN)@@" \
+-          -e "s@$(SLURP_TEST_SED_PATTERN)@@" \
+-          -e "s@$(SHARED_MEM_LOCK_TEST_SED_PATTERN)@@" \
+-          -e "s@$(SPELING_TEST_SED_PATTERN)@@" \
+-          -e "s@$(MEMCACHED_TEST_SED_PATTERN)@@" \
+-          -e "s@$(MEMCACHE_COVERAGE_TEST_SED_PATTERN)@@" \
+-          -e "s@$(GZIP_TEST_SED_PATTERN)@@" \
+-          -e "s@$(HTTPS_TEST_SED_PATTERN)@@" \
+-          -e "s@$(FURIOUS_GA_TEST_SED_PATTERN)@@" \
+-          -e "s@$(FURIOUS_NO_GA_TEST_SED_PATTERN)@@" \
+-          -e "s@$(ALL_DIRECTIVES_TEST_SED_PATTERN)@@" \
+-          -e "s@$(PER_VHOST_STATS_TEST_SED_PATTERN)@@" \
+-          -e "s@$(NO_PER_VHOST_STATS_TEST_SED_PATTERN)@@" \
+-          -e "s@$(STATS_LOGGING_TEST_SED_PATTERN)@@" \
++          -e "$(STRESS_TEST_SED_PATTERN)" \
++          -e "$(REWRITE_TEST_SED_PATTERN)" \
++          -e "$(COVERAGE_TEST_SED_PATTERN)" \
++          -e "$(PROXY_TEST_SED_PATTERN)" \
++          -e "$(SLURP_TEST_SED_PATTERN)" \
++          -e "$(SHARED_MEM_LOCK_TEST_SED_PATTERN)" \
++          -e "$(SPELING_TEST_SED_PATTERN)" \
++          -e "$(MEMCACHED_TEST_SED_PATTERN)" \
++          -e "$(MEMCACHE_COVERAGE_TEST_SED_PATTERN)" \
++          -e "$(GZIP_TEST_SED_PATTERN)" \
++          -e "$(HTTPS_TEST_SED_PATTERN)" \
++          -e "$(FURIOUS_GA_TEST_SED_PATTERN)" \
++          -e "$(FURIOUS_NO_GA_TEST_SED_PATTERN)" \
++          -e "$(ALL_DIRECTIVES_TEST_SED_PATTERN)" \
++          -e "$(PER_VHOST_STATS_TEST_SED_PATTERN)" \
++          -e "$(NO_PER_VHOST_STATS_TEST_SED_PATTERN)" \
++          -e "$(STATS_LOGGING_TEST_SED_PATTERN)" \
+               $^ > $@
+       ! grep '@@' $@  # Make sure we don't have any remaining @@variables@@
This page took 0.06435 seconds and 4 git commands to generate.