blob: 293adfc293e46d6da79413964a2fbc43c27fa864 (
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-www/resin-ee/resin-ee-2.1.9.ebuild,v 1.1 2003/04/30 13:56:44 absinthe Exp $
inherit java-pkg
S=${WORKDIR}/${P}
DESCRIPTION="The Enterprise Edition of Resin"
SRC_URI="http://www.caucho.com/download/${P}.tar.gz"
HOMEPAGE="http://www.caucho.com"
KEYWORDS="~x86 ~ppc ~sparc"
LICENSE="CAUCHO"
SLOT="0"
DEPEND="!net-www/resin"
RDEPEND=">=virtual/jdk-1.2"
pkg_setup() {
if ! groupmod resin ; then
groupadd -g 268 resin || die "problem adding group resin, gid 268"
fi
if ! id resin; then
useradd -u 268 -g resin -s /bin/bash -d /opt/resin -c "Resin" resin || die "problem adding user resin, uid 268"
fi
}
src_compile() {
epatch ${FILESDIR}/${PV}/${PN}.diff
}
src_install() {
cd ${S}
RESIN_HOME="/opt/resin"
INSTALLING="yes"
DIROPTIONS="--mode=0775 --owner=resin --group=resin"
# Create directories
dodir ${RESIN_HOME}
dodir /var/log/resin
dosym /var/log/resin ${RESIN_HOME}/logs
touch ${D}/var/log/resin/.keep
# INIT SCRIPTS AND ENV
cp -a ${FILESDIR}/${PV}/resin.init ${S}/resin
insinto /etc/init.d
insopts -m0750
doins ${S}/resin
cp -a ${FILESDIR}/${PV}/resin.conf ${S}/resin
insinto /etc/conf.d
insopts -m0755
doins ${S}/resin
cp -a ${FILESDIR}/${PV}/21resin ${S}/21resin
insinto /etc/env.d
insopts -m0755
doins ${S}/21resin
chown -R resin.resin ${S}
dodir /opt/resin || die
dodoc LICENSE readme.txt
java-pkg_dojar lib/*.jar
cp -Rdp \
bin \
doc \
conf \
contrib \
webapps \
xsl \
${D}${RESIN_HOME} || die
dosym /usr/share/${PN}/lib ${RESIN_HOME}/lib
dodir /etc/env.d
insinto /etc/env.d
doins ${FILESDIR}/${PV}/21resin
}
pkg_postinst() {
einfo " "
einfo " NOTICE!"
einfo " User and group 'resin' have been added."
einfo " "
einfo " FILE LOCATIONS:"
einfo " 1. Resin home directory: ${RESIN_HOME}"
einfo " Contains application data, configuration files."
einfo " 2. Runtime settings: /etc/conf.d/resin"
einfo " Contains CLASSPATH and JAVA_HOME settings."
einfo " 3. Logs: /var/log/resin/"
einfo " 4. Executables, libraries: /usr/share/resin-ee/"
einfo " "
einfo " "
einfo " STARTING AND STOPPING RESIN:"
einfo " /etc/init.d/resin start"
einfo " /etc/init.d/resin stop"
einfo " /etc/init.d/resin restart"
einfo " "
einfo " "
einfo " NETWORK CONFIGURATION:"
einfo " By default, Resin runs on port 8080. You can change this"
einfo " value by editing ${RESIN_HOME}/conf/resin.conf."
einfo " "
einfo " To test Resin while it's running, point your web browser to:"
einfo " http://localhost:8080/"
einfo " "
einfo " Be sure to allow Resin a minute or two to compile the pages"
einfo " the first time you run it."
einfo " "
einfo " Resin cannot run on port 80 as non-root (as of this time)."
einfo " The best way to get Resin to respond on port 80 is via port"
einfo " forwarding -- by installing a firewall on the machine running"
einfo " Resin or the network gateway. Simply redirect port 80 to"
einfo " port 8080."
einfo " "
einfo " BUGS:"
einfo " Please file any bugs at http://bugs.gentoo.org/ or else it"
einfo " may not get seen. Thank you."
einfo " "
echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1
sleep 10
}
pkg_postrm() {
if [ -z "${INSTALLING}" ] ; then
einfo ">>> Removing user for Resin"
userdel resin || die "Error removing Resin user"
einfo ">>> Removing group for Resin"
groupdel resin || die "Error removing Resin group"
else
einfo ">>> Resin user and group preserved"
fi
}
|