summaryrefslogtreecommitdiff
blob: 8c658c2ffa1c00a641dca9cf4afa795cc66c1cdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# Copyright 1999-2009 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.5 2009/02/16 00:35:10 loki_val 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."
}