linamh/www-apache/mod_pagespeed/mod_pagespeed-9999.ebuild
Mario Fetka c3958843c9 www-apache/mod_pagespeed: add initial ebuild from bugs.g.o
(Portage version: 2.2.0_alpha76-r1/git/Linux x86_64, unsigned Manifest commit)
2011-11-25 18:55:37 +01:00

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
}