| # Copyright 1999-2012 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="4" |
| inherit eutils go-mono mono user |
| |
| PATCHDIR="${FILESDIR}/2.2/" |
| |
| DESCRIPTION="XSP is a small web server that can host ASP.NET pages" |
| HOMEPAGE="http://www.mono-project.com/ASP.NET" |
| |
| LICENSE="MIT" |
| SLOT="0" |
| KEYWORDS="amd64 ppc x86" |
| |
| IUSE="" |
| |
| RDEPEND="dev-db/sqlite:3" |
| DEPEND="${RDEPEND}" |
| |
| MAKEOPTS="${MAKEOPTS} -j1" |
| |
| src_prepare() { |
| # Added try/catch around EndRequest Record sending, bug #432750 |
| epatch "${FILESDIR}/${PN}-2.10.2-endrequest.patch" |
| } |
| |
| src_configure() { |
| default |
| } |
| |
| pkg_preinst() { |
| enewgroup aspnet |
| # Give aspnet home dir of /tmp since it must create ~/.wapi |
| enewuser aspnet -1 -1 /tmp aspnet |
| } |
| |
| src_install() { |
| mv_command="cp -ar" go-mono_src_install |
| newinitd "${PATCHDIR}"/xsp.initd xsp |
| newinitd "${PATCHDIR}"/mod-mono-server-r1.initd mod-mono-server |
| newconfd "${PATCHDIR}"/xsp.confd xsp |
| newconfd "${PATCHDIR}"/mod-mono-server.confd mod-mono-server |
| |
| keepdir /var/run/aspnet |
| } |
| |
| pkg_postinst() { |
| chown aspnet:aspnet /var/run/aspnet |
| } |