blob: 801f4a67d4e529261f2303c27d85063af1b97788 (
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
113
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-misc/zoneminder/zoneminder-1.23.1.ebuild,v 1.1 2008/02/23 14:39:39 hollow Exp $
inherit eutils webapp autotools depend.php depend.apache multilib
WEBAPP_MANUAL_SLOT="yes"
MY_PV=${PV/_/-}
MY_PN="ZoneMinder"
DESCRIPTION="ZoneMinder allows you to capture, analyse, record and monitor any cameras attached to your system."
HOMEPAGE="http://www.zoneminder.com/"
SRC_URI="http://www.zoneminder.com/downloads/${MY_PN}-${MY_PV}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE="debug ffmpeg X10"
SLOT="0"
DEPEND="app-admin/sudo
dev-libs/libpcre
>=media-libs/jpeg-6b
net-libs/gnutls
>=dev-lang/perl-5.6.0
dev-perl/Archive-Tar
dev-perl/Archive-Zip
dev-perl/DateManip
dev-perl/DBD-mysql
dev-perl/DBI
dev-perl/Device-SerialPort
dev-perl/libwww-perl
dev-perl/MIME-Lite
dev-perl/MIME-tools
dev-perl/PHP-Serialization
virtual/perl-Getopt-Long
virtual/perl-libnet
virtual/perl-Sys-Syslog
virtual/perl-Time-HiRes
X10? ( dev-perl/X10 )"
RDEPEND="dev-perl/DBD-mysql
ffmpeg? ( media-video/ffmpeg )
media-libs/netpbm"
# we cannot use need_httpd_cgi here, since we need to setup permissions for the
# webserver in global scope (/etc/zm.conf etc), so we hardcode apache here.
need_apache
need_php_httpd
S="${WORKDIR}"/${MY_PN}-${MY_PV}
pkg_setup() {
webapp_pkg_setup
require_php_with_use mysql
}
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}"/${PV}/Makefile.am.patch
epatch "${FILESDIR}"/${PV}/zm_create.sql.in.patch
epatch "${FILESDIR}"/${PV}/zm_mpeg_ofc.patch
epatch "${FILESDIR}"/${PV}/zm_remote_camera.patch
eautoreconf
}
src_compile() {
econf --with-libarch=$(get_libdir) \
--with-mysql=/usr \
$(use_with ffmpeg ffmpeg /usr) \
$(use_enable debug) \
$(use_enable debug crashtrace) \
--with-webdir="${MY_HTDOCSDIR}" \
--with-cgidir="${MY_CGIBINDIR}" \
--with-webuser=apache \
--with-webgroup=apache \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
webapp_src_preinst
keepdir /var/run/zm
emake -j1 DESTDIR="${D}" install || die "emake install failed"
fperms 0644 /etc/zm.conf
keepdir /var/log/${PN}
fowners apache:apache /var/log/${PN}
fowners apache:apache /var/run/zm
newinitd "${FILESDIR}"/init.d zoneminder
newconfd "${FILESDIR}"/conf.d zoneminder
dodoc AUTHORS ChangeLog INSTALL NEWS README TODO
insinto /usr/share/${PN}/db
doins db/zm_u* db/zm_create.sql
for DIR in events images sound; do
dodir "${MY_HTDOCSDIR}"/${DIR}
webapp_serverowned "${MY_HTDOCSDIR}"/${DIR}
done
webapp_postinst_txt en "${FILESDIR}"/postinstall-2.txt
webapp_postupgrade_txt en "${FILESDIR}"/postupgrade.txt
webapp_src_install
}
|