66 lines
1.8 KiB
Bash
66 lines
1.8 KiB
Bash
|
# Copyright 1999-2011 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: $
|
||
|
|
||
|
EAPI="2"
|
||
|
|
||
|
inherit apache-module eutils subversion
|
||
|
|
||
|
DESCRIPTION="Apache module for rewriting web pages to reduce latency and bandwidth"
|
||
|
HOMEPAGE="http://code.google.com/p/modpagespeed"
|
||
|
|
||
|
ESVN_REPO_URI="http://modpagespeed.googlecode.com/svn/trunk/src"
|
||
|
EGCLIENT_REPO_URI="http://src.chromium.org/svn/trunk/tools/depot_tools"
|
||
|
|
||
|
LICENSE="Apache-2.0"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64 ~arm"
|
||
|
IUSE=""
|
||
|
|
||
|
DEPEND="dev-vcs/subversion"
|
||
|
RDEPEND="www-servers/apache"
|
||
|
|
||
|
APACHE2_MOD_FILE="${S}/out/Release/${PN}.so"
|
||
|
APACHE2_MOD_CONF="80_${PN//-/_}"
|
||
|
APACHE2_MOD_DEFINE="PAGESPEED"
|
||
|
|
||
|
need_apache2_2
|
||
|
|
||
|
src_unpack() {
|
||
|
# all the dirty job in WORKDIR
|
||
|
cd "${WORKDIR}"
|
||
|
|
||
|
# fetch depot_tools
|
||
|
einfo "fetch depot_tools -->"
|
||
|
svn co "${EGCLIENT_REPO_URI}"
|
||
|
EGCLIENT="${WORKDIR}"/depot_tools/gclient
|
||
|
|
||
|
# manually fetch sources in distfiles
|
||
|
if [[ ! -f .gclient ]]; then
|
||
|
einfo "gclient config -->"
|
||
|
${EGCLIENT} config ${ESVN_REPO_URI} || die "gclient: error creating config"
|
||
|
fi
|
||
|
|
||
|
# run gclient synchronization
|
||
|
einfo "gclient sync -->"
|
||
|
einfo " repository: ${ESVN_REPO_URI}"
|
||
|
${EGCLIENT} sync --force || die "gclient: unable to sync"
|
||
|
|
||
|
# move the sources to the working dir
|
||
|
rsync -rlpgo --exclude=".svn" --exclude=".glient*" src/ "${S}"
|
||
|
einfo " working copy: ${S}"
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
emake BUILDTYPE=Release V=1 || die "emake failed"
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
mv -f out/Release/libmod_pagespeed.so out/Release/${PN}.so
|
||
|
apache-module_src_install
|
||
|
|
||
|
keepdir /var/cache/mod_pagespeed /var/cache/mod_pagespeed/files /var/cache/mod_pagespeed/cache
|
||
|
fowners apache:apache /var/cache/mod_pagespeed /var/cache/mod_pagespeed/files /var/cache/mod_pagespeed/cache
|
||
|
fperms 0770 /var/cache/mod_pagespeed /var/cache/mod_pagespeed/files /var/cache/mod_pagespeed/cache
|
||
|
}
|