#
# Conditional build:
%bcond_without verbose # verbose build (V=1)
+%bcond_with sse2 # use SSE2 instructions
# NOTE
# - relase notes: https://developers.google.com/speed/pagespeed/module/release_notes
# beta: 1.9.32.x-beta
# stable: 1.9.32.x-stable
Version: 1.9.32.4
-Release: 2
+Release: 8
License: Apache v2.0
Group: Networking/Daemons/HTTP
+#Source0Download: https://github.com/pagespeed/mod_pagespeed/releases
+#Source0: https://github.com/pagespeed/mod_pagespeed/archive/%{version}/mod_pagespeed-%{version}.tar.gz
Source0: modpagespeed-%{version}.tar.xz
# Source0-md5: c6740a5de9cb7f20f0cf29c8835f6f95
Source1: get-source.sh
Patch4: no-dev-stdout.patch
Patch5: apache24-config.patch
Patch6: no-force-xxbit.patch
+Patch7: no-arch-opt.patch
+Patch8: %{name}-icu.patch
+Patch9: %{name}-format.patch
+Patch10: serf-openssl1.1.patch
+Patch11: %{name}-system-protobuf.patch
URL: https://developers.google.com/speed/pagespeed/module
BuildRequires: %{apxs}
BuildRequires: apache-devel >= 2.2
BuildRequires: glib2-devel
BuildRequires: gperf
BuildRequires: libicu-devel
+BuildRequires: libjpeg-turbo-devel
+BuildRequires: libpng-devel
BuildRequires: libselinux-devel
BuildRequires: libstdc++-devel >= 5:4.1
BuildRequires: opencv-devel >= 2.3.1
-BuildRequires: openssl-devel
+BuildRequires: openssl-devel >= 1.1
BuildRequires: pkgconfig
+BuildRequires: protobuf-devel
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
%prep
%setup -q -n modpagespeed-%{version}
-%patch0 -p2
+%patch0 -p1
%patch1 -p0
%patch2 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
%if 0
sh -x %{_sourcedir}/clean-source.sh
%endif
-rm -r third_party/icu/source
-rm -r third_party/icu/genfiles
+%{__rm} -r third_party/icu/source
+%{__rm} -r third_party/icu/genfiles
+# third_party_chromium uses "third_party/icu/..." includes
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
+%{__rm} -r third_party/protobuf/src
+
%build
# re-gen makefiles
CC="%{__cc}" \
--format=make \
--depth=. \
build/all.gyp \
+ %{!?with_sse2:-Ddisable_sse2=1} \
-Duse_openssl=1 \
-Duse_system_apache_dev=1 \
-Duse_system_icu=1 \
-Duse_system_libpng=1 \
-Duse_system_opencv=1 \
-Duse_system_openssl=1 \
+ -Duse_system_protobuf=1 \
-Duse_system_yasm=1 \
-Duse_system_zlib=1 \
-Dsystem_include_path_apr=%{_includedir}/apr \
CC.host="%{__cc}" \
CXX.host="%{__cxx}" \
LINK.host="%{__cxx}" \
- CFLAGS="%{rpmcflags} %{rpmcppflags}" \
- CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
+ CFLAGS="%{rpmcflags} %{rpmcppflags} -DUSE_SYSTEM_LIBJPEG" \
+ CXXFLAGS="%{rpmcxxflags} %{rpmcppflags} -DUSE_SYSTEM_LIBJPEG" \
%{nil}
%install