Skip to content

Instantly share code, notes, and snippets.

@hackaugusto
Created June 29, 2012 15:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hackaugusto/3018746 to your computer and use it in GitHub Desktop.
Save hackaugusto/3018746 to your computer and use it in GitHub Desktop.
PKGBUILD for spdy
pkgname=mod_spdy
pkgver=trunk
pkgrel=4
pkgdesc="SPDY module for Apache 2.2 that allows your web server to take advantage of SPDY features like stream multiplexing and header compression."
arch=('i686' 'x86_64')
url="http://code.google.com/p/mod-spdy/"
license=('APACHE')
makedepends=('svn' 'curl' 'depot_tools-svn' 'python2')
depends=('apache' 'depot_tools-svn')
build() {
cd "${srcdir}"
mkdir python_hack
ln -s /usr/bin/python2 python_hack/python
old_path=$PATH
PATH=$(pwd)/python_hack:$PATH
[ -d ${pkgname}-${pkgver} ] || mkdir "${pkgname}-${pkgver}"
cd "${pkgname}-${pkgver}"
gclient config "http://mod-spdy.googlecode.com/svn/trunk/src/"
gclient sync --force
cd src
./build_modssl_with_npn.sh
install -m 644 -D mod_ssl.so $pkgdir/usr/lib/httpd/modules/mod_ssl_npn.so
make BUILDTYPE=Release
install -m 644 -D ./out/Release/libmod_spdy.so $pkgdir/usr/lib/httpd/modules/mod_spdy.so
mkdir -p ${pkgdir}/etc/httpd/conf/extra/
touch ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "" > ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "LoadModule ssl_module modules/mod_ssl_npn.so" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "LoadModule spdy_module modules/mod_spdy.so" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "Include conf/extra/httpd-ssl.conf" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "SpdyEnabled on" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "#Use SPDY even over non-SSL connections; DO NOT USE IN PRODUCTION" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
echo "SpdyDebugUseSpdyForNonSslConnections off" >> ${pkgdir}/etc/httpd/conf/extra/spdy.conf
cd "${srcdir}"
rm -r python_hack
PATH=$old_path
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment