%bcond_without verbose # verbose build (V=1)
# NOTE
+# - relase notes: https://developers.google.com/speed/pagespeed/module/release_notes
# - http://code.google.com/p/modpagespeed/wiki/HowToBuild
# - http://wiki.mediatemple.net/w/(dv)_HOWTO:_Install_mod_pagespeed
# TODO
# "google_sparsehash_root": "http://google-sparsehash.googlecode.com/svn/tags/sparsehash-1.8.1/src",
# protobuf_lite
-%if "%{pld_release}" == "ac"
-# add suffix, but allow ccache, etc in ~/.rpmmacros
-%{expand:%%define __cc %(echo '%__cc' | sed -e 's,-gcc,-gcc4,')}
-%{expand:%%define __cxx %(echo '%__cxx' | sed -e 's,-g++,-g++4,')}
-%{expand:%%define __cpp %(echo '%__cpp' | sed -e 's,-gcc,-gcc4,')}
-%endif
-
%define mod_name pagespeed
-%define apxs %{_sbindir}/apxs
+%define apxs %{_sbindir}/apxs
Summary: Apache module for rewriting web pages to reduce latency and bandwidth
Name: apache-mod_%{mod_name}
-Version: 1.3.25.3
-Release: 1
+# beta: 1.9.32.2-beta
+# stable: 1.8.31.5
+Version: 1.8.31.5
+Release: 0.10
License: Apache v2.0
Group: Networking/Daemons/HTTP
Source0: modpagespeed-%{version}.tar.xz
-# Source0-md5: 7df9bf6b1aacec28d81b1678192652ca
+# Source0-md5: 9aefd5719a9b7946106b625dc7ecd2aa
Source1: get-source.sh
Source2: gclient.conf
Patch0: system-libs.patch
-Patch1: gcc-headers.patch
Patch2: bug-632.patch
-URL: https://developers.google.com/speed/pagespeed/
+Patch4: no-dev-stdout.patch
+URL: https://developers.google.com/speed/pagespeed/module
BuildRequires: %{apxs}
BuildRequires: apache-devel >= 2.2
+BuildRequires: bash
BuildRequires: glib2-devel
BuildRequires: gperf
+BuildRequires: libicu-devel
BuildRequires: libselinux-devel
BuildRequires: libstdc++-devel >= 5:4.1
BuildRequires: opencv-devel >= 2.3.1
BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: python-devel >= 1:2.6
+BuildRequires: yasm
# This version of gyp is new enough that it knows to use make for Linux 3.x
# and FreeBSD, but old enough that 'type': 'settings' works and
# LINKER_SUPPORTS_ICF hasn't been removed yet.
-BuildRequires: python-gyp >= 1-1175
+BuildRequires: python-gyp >= 0.1-0.svn1602.1
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: tar >= 1:1.22
BuildRequires: util-linux
BuildRequires: xz
BuildRequires: zlib-devel
-# gcc4 might be installed, but not current __cc
-%if "%(echo %{cc_version} | cut -d. -f1,2)" < "4.0"
-BuildRequires: __cc >= 4.0
-%endif
Requires: apache(modules-api) = %apache_modules_api
Requires: apache-mod_authz_host
Requires: apache-mod_headers
%prep
%setup -q -n modpagespeed-%{version}
%patch0 -p2
-%patch1 -p2
-%patch2 -p2
+%patch2 -p1
+%patch4 -p1
+
+rm -r third_party/icu/source
+rm -r third_party/icu/genfiles
+install -d third_party/icu/source/{common,i18n}
+ln -s %{_includedir}/unicode third_party/icu/source/i18n/unicode
+ln -s %{_includedir}/unicode third_party/icu/source/common/unicode
%build
# re-gen makefiles
build/all.gyp \
-Duse_openssl=1 \
-Duse_system_apache_dev=1 \
+ -Duse_system_icu=1 \
-Duse_system_libjpeg=1 \
-Duse_system_libpng=1 \
-Duse_system_opencv=1 \
+ -Duse_system_openssl=1 \
+ -Duse_system_yasm=1 \
-Duse_system_zlib=1 \
-Dsystem_include_path_apr=%{_includedir}/apr \
-Dsystem_include_path_aprutil=%{_includedir}/apr-util \