packages: apache-mod_pagespeed/apache-mod_pagespeed.spec - add apache confi...

glen glen at pld-linux.org
Thu Nov 4 22:04:45 CET 2010


Author: glen                         Date: Thu Nov  4 21:04:46 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add apache config
- suggests deflate
- note the errors (help needed here)

---- Files affected:
packages/apache-mod_pagespeed:
   apache-mod_pagespeed.spec (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/apache-mod_pagespeed/apache-mod_pagespeed.spec
diff -u packages/apache-mod_pagespeed/apache-mod_pagespeed.spec:1.1 packages/apache-mod_pagespeed/apache-mod_pagespeed.spec:1.2
--- packages/apache-mod_pagespeed/apache-mod_pagespeed.spec:1.1	Thu Nov  4 21:11:07 2010
+++ packages/apache-mod_pagespeed/apache-mod_pagespeed.spec	Thu Nov  4 22:04:37 2010
@@ -1,4 +1,30 @@
 # $Revision$, $Date$
+# NOTE
+# - use make < 3.82 (from th-obsolete) to hack on code, because 3.82
+#   invalidates built objects and it's annoying to wait if all is recompiled
+#   each time you invoke make
+# TODO
+# - c++ errors on 64bit/32bit gcc 4.5.1-4:
+#   /usr/include/c++/4.5.1/bits/stl_map.h:87:5:   instantiated from here
+#   /usr/include/c++/4.5.1/bits/stl_pair.h:77:11: error: ‘std::pair<_T1, _T2>::second’ has incomplete type
+#   ./net/instaweb/util/public/cache_interface.h:28:7: error: forward declaration of ‘struct net_instaweb::SharedString’
+#   make[1]: *** [out/Release/obj.target/mod_pagespeed_test/net/instaweb/util/cache_fetcher_test.o] Error 1
+# - sizeof(apr_int32_t) == sizeof(apr_int64_t) on 32bit (!?!):
+#   third_party/apache/apr/src/strings/apr_snprintf.c: In function 'conv_os_thread_t':
+#   third_party/apache/apr/src/strings/apr_snprintf.c:500:5: error: duplicate case value
+#   third_party/apache/apr/src/strings/apr_snprintf.c:498:5: error: previously used here
+#   third_party/apache/apr/src/strings/apr_snprintf.c: In function 'conv_os_thread_t_hex':
+#   third_party/apache/apr/src/strings/apr_snprintf.c:671:5: error: duplicate case value
+#   third_party/apache/apr/src/strings/apr_snprintf.c:669:5: error: previously used here
+# - possible sysdeps (uses release tags)
+#  "serf_src": "http://serf.googlecode.com/svn/tags/0.3.1",
+#  "apr_src": "http://svn.apache.org/repos/asf/apr/apr/tags/1.4.2",
+#  "aprutil_src": "http://svn.apache.org/repos/asf/apr/apr-util/tags/1.3.9",
+#  "apache_httpd_src": "http://svn.apache.org/repos/asf/httpd/httpd/tags/2.2.15",
+#  "opencv_src": "https://code.ros.org/svn/opencv/tags/2.1",
+#  "gflags_root": "http://google-gflags.googlecode.com/svn/tags/gflags-1.3/src",
+#  "google_sparsehash_root": "http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.8.1/src",
+
 %define		svndate	20101104
 %define		rel		0.1
 %define		mod_name	pagespeed
@@ -14,17 +40,19 @@
 # cd modpagespeed
 # ../depot_tools/gclient config http://modpagespeed.googlecode.com/svn/trunk/src
 # ../depot_tools/gclient sync
-# cd -
+# Populate the LASTCHANGE file template as we no longer have the VCS files at this point
+# (cd src/build && svnversion > LASTCHANGE.in)
+# cd ..
 # tar -cjf modpagespeed-$(date +%Y%m%d).tar.bz2 --exclude-vcs modpagespeed
 # ../dropin modpagespeed-$(date +%Y%m%d).tar.bz2 &
 Source0:	modpagespeed-%{svndate}.tar.bz2
-# Source0-md5:	-
-Source1:	apache.conf
+# Source0-md5:	1640f3c7226ffd3ba4a67f0064241495
 URL:		http://code.google.com/p/modpagespeed/
 BuildRequires:	%{apxs}
 BuildRequires:	apache-devel >= 2.2
 BuildRequires:	rpmbuild(macros) >= 1.268
 Requires:	apache(modules-api) = %apache_modules_api
+Suggests:	apache-mod_deflate
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		_pkglibdir	%(%{apxs} -q LIBEXECDIR 2>/dev/null)
@@ -40,6 +68,12 @@
 %prep
 %setup -q -n modpagespeed
 
+cat > apache.conf <<EOF
+LoadModule %{mod_name}_module	modules/mod_%{mod_name}.so > apache.conf
+
+$(cat src/install/common/pagespeed.conf.template)
+EOF
+
 %build
 cat > Makefile <<'EOF'
 default:
@@ -60,15 +94,7 @@
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}}
 install -p mod_%{mod_name}.so $RPM_BUILD_ROOT%{_pkglibdir}
-
-# module configuration
-# - should contain LoadModule line
-# - and directives must be between IfModule (so user could disable the module easily)
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/90_mod_%{mod_name}.conf
-
-# or, if no directives needed, put just LoadModule line
-echo 'LoadModule %{mod_name}_module	modules/mod_%{mod_name}.so' > \
-	$RPM_BUILD_ROOT%{_sysconfdir}/90_mod_%{mod_name}.conf
+cp -a apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/90_mod_%{mod_name}.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -83,9 +109,8 @@
 
 %files
 %defattr(644,root,root,755)
-%doc README
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*_mod_%{mod_name}.conf
-%attr(755,root,root) %{_pkglibdir}/*
+%attr(755,root,root) %{_pkglibdir}/mod_%{mod_name}.so
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -93,5 +118,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.2  2010/11/04 21:04:37  glen
+- add apache config
+- suggests deflate
+- note the errors (help needed here)
+
 Revision 1.1  2010/11/04 20:11:07  glen
 - initial, fails with some c++ errors
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/apache-mod_pagespeed/apache-mod_pagespeed.spec?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list