blob: bd77bf469300aa955abd1404dedcbdb8bc1ce4d6 (
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
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-admin/rackview/rackview-0.04-r1.ebuild,v 1.5 2004/01/06 11:59:20 robbat2 Exp $
inherit perl-module
DESCRIPTION="rackview is a tool for visualizing the layout of rack-mounted equipment. The purpose of this tool is to assist in planning and tracking of hardware changes to racks in a data center, and to provide a host-oriented interface into other database tools."
SRC_URI="mirror://sourceforge/rackview/rackview-${PV}.tar.gz"
HOMEPAGE="http://rackview.sf.net"
SLOT="0"
KEYWORDS="x86"
LICENSE="Artistic"
IUSE="apache2 mysql"
DEPEND="dev-lang/perl
dev-perl/GD
dev-perl/DBI
mysql? ( dev-db/mysql )"
DOCS="ChangeLog COPYING README* doc/*"
src_install() {
#In case of Apache
use apache2 || HTTPD_ROOT="`grep '^DocumentRoot' /etc/apache/conf/apache.conf | cut -d\ -f2`" \
|| HTTPD_USER="`grep '^User' /etc/apache/conf/commonapache.conf | cut -d \ -f2`" \
|| HTTPD_GROUP="`grep '^Group' /etc/apache/conf/commonapache.conf | cut -d \ -f2`"
#In case of Apache2
use apache2 && HTTPD_ROOT="`grep '^DocumentRoot' /etc/apache2/conf/apache2.conf | cut -d\ -f2`" \
&& HTTPD_USER="`grep '^User' /etc/apache2/conf/commonapache2.conf | cut -d \ -f2`" \
&& HTTPD_GROUP="`grep '^Group' /etc/apache2/conf/commonapache2.conf | cut -d \ -f2`"
# Else use defaults
[ -z "${HTTPD_ROOT}" ] && HTTPD_ROOT="/home/httpd/htdocs"
[ -z "${HTTPD_USER}" ] && HTTPD_USER="apache"
[ -z "${HTTPD_GROUP}" ] && HTTPD_GROUP="apache"
perl-module_src_install
dodoc ${DOCS}
#Correct configfile
dodir /etc/${PN}
mv ${D}usr/etc/eidetic/* ${D}etc/${PN}
cd ${D}etc/${PN}
sed -i -e "s:eidetic:${PN}:" \
-e "s:/home/www/site_html/images:${HTTPD_ROOT}:" \
-e "s:images/rack_images:rack_images:" ${PN}.conf \
&& rm *.orig \
|| ewarn "Please check /etc/${PN}/${PN}.conf"
rm -fr ${D}usr/etc #Remove trash
einfo "Installing example in ${HTTPD_ROOT}/${PN}"
cd ${S}
dodir ${HTTPD_ROOT}/${PN}
mv example/* ${D}${HTTPD_ROOT}/${PN}
mv ${D}usr/var/www/html/* ${D}${HTTPD_ROOT}
rm -fr ${D}usr/var #Remove trash
#Install .cgi
dodir ${HTTPD_ROOT}/../cgi-bin
cp cgi-bin/rackview.cgi ${D}${HTTPD_ROOT}/../cgi-bin/${PN}.cgi \
&& cd ${D}${HTTPD_ROOT}/../cgi-bin \
&& sed -i -e "s:/var/www/html:${HTTPD_ROOT}:" \
-e "s:eidetic:${PN}:" ${PN}.cgi \
&& chmod u+x ${PN}.cgi \
&& rm ${PN}.cgi.orig \
|| ewarn "Please copy (& check) ${PN}.cgi manually."
#Script needs to change also
cd ${D}usr/bin
sed -i -e "s:eidetic:${PN}:" e${PN} \
&& chmod ugo+x e${PN} \
&& rm erackview.orig \
|| ewarn "Please check script 'e${PN}'."
#Making sure HTTPD_USER owns all files
cd ${D}
chown -R ${HTTPD_USER}:${HTTPD_GROUP} * || ewarn "Check if ${HTTPD_USER} owns all files."
}
pkg_postinst() {
use mysql && einfo "To load data from mysql, change 'dat' in 'db' in /etc/${PN}/${PN}.conf" \
&& einfo "SQL files for creating these tables are available in ${S}/sql"
einfo "Now go to http://${HOSTNAME}/${PN}/ to test."
}
|