diff options
Diffstat (limited to 'dev-lang/v8cgi/v8cgi-0.9.2.ebuild')
-rw-r--r-- | dev-lang/v8cgi/v8cgi-0.9.2.ebuild | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/dev-lang/v8cgi/v8cgi-0.9.2.ebuild b/dev-lang/v8cgi/v8cgi-0.9.2.ebuild new file mode 100644 index 000000000000..27f7cd6729ef --- /dev/null +++ b/dev-lang/v8cgi/v8cgi-0.9.2.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/v8cgi/v8cgi-0.9.2.ebuild,v 1.1 2011/12/24 01:02:35 weaver Exp $ + +EAPI=4 + +inherit eutils toolchain-funcs flag-o-matic + +MY_P=${P}-src +LIB_P="v8" + +DESCRIPTION="Small set of C++ and JS libraries, allowing coder to use JS as a server-side HTTP processing language" +HOMEPAGE="http://code.google.com/p/${PN}/" +SRC_URI="http://${PN}.googlecode.com/files/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug mysql postgres sqlite memcached fcgi gd xerces opengl apache" + +RDEPEND="dev-lang/v8 + memcached? ( dev-libs/libmemcached ) + apache? ( www-servers/apache ) + opengl? ( virtual/opengl ) + xerces? ( >=dev-libs/xerces-c-3.0.0 ) + gd? ( media-libs/gd ) + sqlite? ( dev-db/sqlite ) + mysql? ( dev-db/mysql ) + postgres? ( dev-db/postgresql-server )" +DEPEND="${RDEPEND} + >=dev-util/scons-0.96.93" + +S="${WORKDIR}/${MY_P}" + +src_compile() { + local myconf + + filter-flags -ftracer -fomit-frame-pointer + if [[ $(gcc-major-version) -eq 3 ]] ; then + filter-flags -fstack-protector + append-flags -fno-stack-protector + fi + + myconf="${myconf} v8_path=/usr/lib/" + myconf="${myconf} os=posix" + + if use debug ; then + myconf="${myconf} debug=1" + fi + if use !mysql ; then + myconf="${myconf} mysql=0" + fi + if use postgres ; then + myconf="${myconf} pgsql=1" + fi + if use !sqlite ; then + myconf="${myconf} sqlite=0" + fi + if use fcgi ; then + myconf="${myconf} fcgi=1" + fi + if use !gd ; then + myconf="${myconf} gd=0" + fi + if use !memcached ; then + myconf="${myconf} memcached=0" + fi + if use xerces ; then + myconf="${myconf} xdom=1" + fi + if use opengl ; then + myconf="${myconf} gl=1" + fi + if use !apache ; then + myconf="${myconf} module=0" + fi + + cd ${PN} + scons $myconf \ + ${MAKEOPTS/-l[0-9]} \ + --implicit-deps-unchanged \ + prefix=/usr \ + docdir=/usr/share/doc/${PF} \ + default_targets=none || die "scons failed" +} + +src_install() { + cd ${PN} + + insinto /usr/lib/${PN} + doins lib/* + + insinto /usr/share/${PN}/example + doins example/* + + insinto /etc + newins v8cgi.conf.posix v8cgi.conf + + dobin v8cgi +} |