blob: b6d354a8deb218631d4e870a0f5de68ce0c1511c (
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
|
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/www-servers/resin/resin-3.0.19.ebuild,v 1.2 2006/07/20 17:48:15 corsair Exp $
inherit java-pkg-2 java-ant-2 eutils flag-o-matic
DESCRIPTION="A fast Servlet 2.4 and JSP 2.0 engine."
HOMEPAGE="http://www.caucho.com"
SRC_URI="http://www.caucho.com/download/${P}-src.tar.gz"
LICENSE="GPL-2"
SLOT="0"
IUSE="doc"
# 2006/01/21: keywords (ppc, ppc64, sparc) dropped due to deps:
# - aopalliance has (amd64, x86)
# - iso-relax has (amd64, ppc, x86)
KEYWORDS="~amd64 ~ppc64 ~x86"
RDEPEND=">=virtual/jdk-1.5
>=dev-java/iso-relax-20050331"
DEPEND="${RDEPEND}
dev-java/aopalliance
dev-java/ant-core
dev-libs/openssl"
RESIN_HOME="/usr/lib/resin"
src_unpack() {
unpack "${A}"
epatch "${FILESDIR}/${PV}/${P}-gentoo.patch"
}
pkg_setup() {
einfo "Adding resin:resin"
enewgroup resin
enewuser resin -1 /bin/bash ${RESIN_HOME} resin
}
src_compile() {
append-flags -fPIC -DPIC
chmod 755 ${S}/configure
econf --prefix=${RESIN_HOME} || die "econf failed"
einfo "Building libraries..."
# Broken with -jn where n > 1
emake -j1 || die "emake failed"
einfo "Building jars..."
eant -lib $(java-pkg_getjars iso-relax aopalliance-1) || die "ant failed"
if use doc; then
einfo "Building docs..."
eant doc || die "ant doc failed"
fi
}
src_install() {
make DESTDIR=${D} install || die
dodir /etc/
mv ${D}/${RESIN_HOME}/conf ${D}/etc/resin
dosym /etc/resin ${RESIN_HOME}/conf
keepdir /var/log/resin
keepdir /var/log/resin
keepdir /var/run/resin
dosym /var/log/resin ${RESIN_HOME}/logs
dosym /var/log/resin ${RESIN_HOME}/log
dodoc README
newinitd ${FILESDIR}/${PV}/resin.init resin
newconfd ${FILESDIR}/${PV}/resin.conf resin
java-pkg_dojar ${S}/lib/*.jar
rm -fr ${D}/${RESIN_HOME}/lib
dosym /usr/share/resin/lib ${RESIN_HOME}/lib
dodir /var/lib/resin/webapps
mv ${D}/${RESIN_HOME}/webapps/* ${D}/var/lib/resin/webapps
rm -rf ${D}/${RESIN_HOME}/webapps
dosym /var/lib/resin/webapps ${RESIN_HOME}/webapps
dosym /etc/resin/resin.conf /etc/resin/resin.xml
einfo "Removing unneeded files..."
rm -f ${D}/${RESIN_HOME}/bin/*.in
rm -f ${D}/etc/resin/*.orig
einfo "Fixing permissions..."
chown -R resin:resin ${D}${RESIN_HOME}
chown -R resin:resin ${D}/etc/resin
chown -R resin:resin ${D}/var/log/resin
chown -R resin:resin ${D}/var/lib/resin
chown -R resin:resin ${D}/var/run/resin
chmod 755 ${D}${RESIN_HOME}/bin/*
chmod 644 ${D}/etc/conf.d/resin
chmod 755 ${D}/etc/init.d/resin
chmod 750 ${D}/var/lib/resin
chmod 750 ${D}/var/run/resin
chmod 750 ${D}/etc/resin
}
pkg_postinst() {
einfo
einfo " User and group 'resin' have been added."
einfo
einfo " By default, Resin runs on port 8080. You can change this"
einfo " value by editing /etc/conf/resin.conf."
einfo
einfo " To test Resin while it's running, point your web browser to:"
einfo " http://localhost:8080/"
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 " webapps directory was moved to /var/lib/resin/webapps "
einfo
}
|