# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils DESCRIPTION="Easily implement object oriented apache-2.0 handlers with C++" SRC_URI="mirror://sourceforge/modcplusplus/${P}.tar.gz" RESTRICT="nomirror" HOMEPAGE="http://modcplusplus.sourceforge.net/" LICENSE="" IUSE="apache2" SLOT="0" KEYWORDS="~x86" RDEPEND=">=net-www/apache-2.0" DEPEND="${RDEPEND}" INSTALL_DIR=/usr/lib/apache2/modules src_unpack() { unpack ${A} # no version in tar.gz, just mod_cplusplus mv ${PN} ${P} cd ${WORKDIR}/${P} } src_compile() { cd ${WORKDIR}/${P} # needs to be invoked twice! ./autogen.sh --with-httpd=/usr/lib/apache2 --with-apxs=/usr/sbin/apxs2 ./autogen.sh --with-httpd=/usr/lib/apache2 --with-apxs=/usr/sbin/apxs2 emake || "Error: emake failed" } src_install() { ebegin "Installing libmod_cplusplus into /usr/lib/apache2/modules" insinto /usr/lib/apache2/modules doins ${WORKDIR}/${P}/src/.libs/libmod_cplusplus.so dosym /usr/lib/apache2/modules/libmod_cplusplus.so /usr/lib/apache2/modules/libmod_cplusplus.so.0 dosym /usr/lib/apache2/modules/libmod_cplusplus.so /usr/lib/apache2/modules/libmod_cplusplus.so.0.0.0 insinto /usr/include/apache2 doins ${WORKDIR}/${P}/include/*.h eend || die "Error: doins / dosysm failed" #einstall } pkg_postinst() { echo einfo "Add the following lines to Apache configuration to activate the module:" einfo " LoadModule cplusplus_module /usr/lib/apache2/modules/libmod_cplusplus.so" einfo " LoadCPPHandler mod_yourmod /usr/lib/apache2/modules/yourmod.so" echo }