# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-mail/lurker/lurker-2.1.ebuild,v 1.4 2008/02/05 10:51:18 hollow Exp $ inherit eutils webapp depend.apache DESCRIPTION="An e-mail list archive utility with an extensive web interface and multi-language support" SRC_URI="mirror://sourceforge/lurker/${P}.tar.gz mirror://sourceforge/lurker/mimelib-3.1.1.tar.gz" HOMEPAGE="http://lurker.sourceforge.net/" LICENSE="GPL-2" KEYWORDS="~ppc ~x86" IUSE="" DEPEND=">=sys-devel/gcc-2.95 dev-libs/libxslt sys-libs/zlib" need_apache pkg_setup() { webapp_pkg_setup } src_unpack() { unpack lurker-${PV}.tar.gz && cd "${S}" unpack mimelib-3.1.1.tar.gz cd ${S} epatch "${FILESDIR}/${P}-gcc43.patch" } src_compile() { INSTALLDIR="/usr/local/lurker" econf \ --prefix=${INSTALLDIR} \ --with-mimelib-local \ || die "configure failed" emake || die "make failed" } src_install () { webapp_src_preinst dodoc ChangeLog FAQ INSTALL NEWS README AUTHORS COPYING rm -f ChangeLog FAQ NEWS README AUTHORS COPYING make install DESTDIR=${D} || die make install-config DESTDIR=${D} || die # Put files into webapp-config dirs mv ${D}/usr/local/lurker/lib/cgi-bin/*.cgi ${D}${MY_CGIBINDIR} || die rm -rf ${D}/usr/local/lurker/lib/cgi-bin || die mv ${D}/var/lib/www/lurker/* ${D}${MY_HTDOCSDIR} || die rm -rf ${D}/var/lib/www/lurker || die mv ${S}/lurker.conf ${D}${MY_HOSTROOTDIR} || die rm -f ${S}/lurker.conf || die mkdir ${D}/usr/bin mv ${D}/usr/local/lurker/bin/* ${D}/usr/bin || die rm -rf ${D}/usr/local rm -rf ${D}/var/lib rm -rf ${D}/etc/lurker/lurker.conf # Declare all the server owned directories webapp_serverowned ${MY_CGIBINDIR} webapp_serverowned ${MY_HTDOCSDIR} webapp_serverowned ${MY_HTDOCSDIR}/attach webapp_serverowned ${MY_HTDOCSDIR}/imgs webapp_serverowned ${MY_HTDOCSDIR}/list webapp_serverowned ${MY_HTDOCSDIR}/mbox webapp_serverowned ${MY_HTDOCSDIR}/message webapp_serverowned ${MY_HTDOCSDIR}/mindex webapp_serverowned ${MY_HTDOCSDIR}/search webapp_serverowned ${MY_HTDOCSDIR}/splash webapp_serverowned ${MY_HTDOCSDIR}/thread webapp_serverowned ${MY_HTDOCSDIR}/ui webapp_serverowned ${MY_HTDOCSDIR}/zap # Make sure all the empty directories are kept. keepdir ${MY_HTDOCSDIR}/attach keepdir ${MY_HTDOCSDIR}/list keepdir ${MY_HTDOCSDIR}/mbox keepdir ${MY_HTDOCSDIR}/message keepdir ${MY_HTDOCSDIR}/mindex keepdir ${MY_HTDOCSDIR}/search keepdir ${MY_HTDOCSDIR}/splash keepdir ${MY_HTDOCSDIR}/thread keepdir ${MY_HTDOCSDIR}/ui keepdir ${MY_HTDOCSDIR}/zap # Declare config files so they are not hardlinked webapp_configfile ${MY_HOSTROOTDIR}/lurker.conf webapp_postinst_txt en INSTALL webapp_src_install } pkg_postinst() { ewarn "The lurker.conf file will be installed into your " ewarn "document root directory for the virtual host." ewarn "use the command:" ewarn "webapp-config -I -d / -h lurker.example.org lurker 2.1" ewarn "to install lurker for each virtual host and then edit" ewarn "the lurker.conf file for that host." ewarn ewarn "You should also have access control in place over the" ewarn "lurker website. There is a sample apache configuration" ewarn "file in /etc/lurker/apache.conf that you could include" ewarn "in your apache configuration." }