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 _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
