summaryrefslogtreecommitdiff
blob: 8986f95a151844b114b28f8107c186887e50d918 (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
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

# Original ebuild Copyright 1999-2007 The LedgerSMB Team

inherit depend.apache webapp eutils

DESCRIPTION="A fork of a popular general ledger software package called SQL-Ledger"
HOMEPAGE="http://ledger-smb.sourceforge.net/"
SRC_URI="mirror://sourceforge/ledger-smb/${P}.tar.gz"

LICENSE="GPL-2"
KEYWORDS="~x86"
IUSE="creditcard doc scripting"

DEPEND=""
RDEPEND=">=dev-db/postgresql-8
	>=dev-lang/perl-5.8.0
	>=dev-perl/Class-MethodMaker-2.08
	>=dev-perl/Class-Std-0.0.8
	>=dev-perl/Config-Std-0.0.4
	dev-perl/DBD-Pg
	>=dev-perl/DBI-0.46
	dev-perl/Encode
	>=dev-perl/HTML-Parser-3.56
	>=dev-perl/HTML-Tagset-3.10
	>=dev-perl/locale-maketext-lexicon-0.62
	>=dev-perl/Log-Agent-0.307
	>=dev-perl/MIME-Lite-3.01
	>=dev-perl/Shell-EnvImporter-1.04
	>=perl-core/i18n-langtags-0.35
	virtual/perl-Digest-MD5
	virtual/perl-Getopt-Long
	>=virtual/perl-locale-maketext-1.10
	virtual/perl-MIME-Base64
	virtual/perl-Time-Local
	creditcard? ( >=dev-perl/Net-TCLink-3.4 )
	scripting? ( >=dev-perl/Parse-RecDescent-1.94 )"

need_apache

S=${WORKDIR}/${PN}

pkg_setup() {
	:;
}

src_unpack() {
	unpack ${A}
	cd "${S}"

	# clean up unwanted cruft
	rm -rf configure_apache.sh winprint.bat dists/{deb,rpm,slackware,source,win32} doc/COPYRIGHT
	rm -f dists/gentoo/*.ebuild dists/gentoo/{ChangeLog,metadata.xml}
	mv doc/manual/*.txt doc/
	use doc || rm -rf doc/coding-standard.* doc/API doc/samples doc/manual
	mv {Build,Makefile}.PL contrib/
	mv utils/ contrib/
}

src_install() {
	webapp_src_preinst

	local docs="BUGS COMPATABILITY CONTRIBUTORS Changelog INSTALL README.translations TODO UPGRADE \
		doc/LedgerSMB-manual.* doc/README doc/release_notes"
	dodoc ${docs}
	dohtml -r doc/html_manual doc/faq.html
	rm -rf ${docs} COPYRIGHT LICENSE README.* VERSION doc/html_manual doc/faq.html
	if use doc ; then
		insinto /usr/share/doc/${PF}
		doins -r doc/*
		doins -r contrib/
		rm -rf doc/ contrib/
	else
		rm -rf doc/ contrib/
	fi

	cp ${PN}.conf.default ${PN}.conf
	cp -R . "${D}"/${MY_HTDOCSDIR}
	rm -rf "${D}"/${MY_HTDOCSDIR}/dists

	keepdir ${MY_HTDOCSDIR}/spool/
	keepdir ${MY_HTDOCSDIR}/users/
	webapp_serverowned -R ${MY_HTDOCSDIR}/spool/
	webapp_serverowned -R ${MY_HTDOCSDIR}/users/

	webapp_server_configfile apache dists/gentoo/ledger-smb-httpd-gentoo.conf
	webapp_configfile ${MY_HTDOCSDIR}/${PN}.conf
	use creditcard && webapp_configfile ${MY_HTDOCSDIR}/pos.conf.pl

	webapp_postinst_txt en dists/gentoo/post-install.txt

	webapp_src_install
}