Gentoo Archives: gentoo-commits

From: "Jose Alberto Suarez Lopez (bass)" <bass@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-servers/cherokee: cherokee-1.0.12.ebuild ChangeLog cherokee-1.0.8.ebuild
Date: Thu, 02 Dec 2010 13:55:29
Message-Id: 20101202135512.3FABB20054@flycatcher.gentoo.org
1 bass 10/12/02 13:55:12
2
3 Modified: ChangeLog
4 Added: cherokee-1.0.12.ebuild
5 Removed: cherokee-1.0.8.ebuild
6 Log:
7 version bump
8 (Portage version: 2.1.8.3/cvs/Linux i686)
9
10 Revision Changes Path
11 1.79 www-servers/cherokee/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/cherokee/ChangeLog?rev=1.79&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/cherokee/ChangeLog?rev=1.79&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/cherokee/ChangeLog?r1=1.78&r2=1.79
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/www-servers/cherokee/ChangeLog,v
20 retrieving revision 1.78
21 retrieving revision 1.79
22 diff -u -r1.78 -r1.79
23 --- ChangeLog 25 Nov 2010 12:56:01 -0000 1.78
24 +++ ChangeLog 2 Dec 2010 13:55:12 -0000 1.79
25 @@ -1,6 +1,12 @@
26 # ChangeLog for www-servers/cherokee
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/www-servers/cherokee/ChangeLog,v 1.78 2010/11/25 12:56:01 bass Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/www-servers/cherokee/ChangeLog,v 1.79 2010/12/02 13:55:12 bass Exp $
30 +
31 +*cherokee-1.0.12 (02 Dec 2010)
32 +
33 + 02 Dec 2010; J. Alberto Suárez López <bass@g.o>
34 + -cherokee-1.0.8.ebuild, +cherokee-1.0.12.ebuild:
35 + version bump
36
37 *cherokee-1.0.10 (25 Nov 2010)
38
39
40
41
42 1.1 www-servers/cherokee/cherokee-1.0.12.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/cherokee/cherokee-1.0.12.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/www-servers/cherokee/cherokee-1.0.12.ebuild?rev=1.1&content-type=text/plain
46
47 Index: cherokee-1.0.12.ebuild
48 ===================================================================
49 # Copyright 1999-2010 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/www-servers/cherokee/cherokee-1.0.12.ebuild,v 1.1 2010/12/02 13:55:12 bass Exp $
52
53 EAPI=2
54 PYTHON_DEPEND="admin? 2"
55
56 inherit python eutils pam versionator libtool
57
58 DESCRIPTION="An extremely fast and tiny web server."
59 SRC_URI="http://www.cherokee-project.com/download/$(get_version_component_range 1-2)/${PV}/${P}.tar.gz"
60 HOMEPAGE="http://www.cherokee-project.com/"
61
62 LICENSE="GPL-2"
63 SLOT="0"
64 KEYWORDS="~x86 ~amd64"
65 IUSE="ipv6 nls ssl static pam coverpage threads kernel_linux admin debug geoip
66 ldap mysql ffmpeg fastcgi rrdtool"
67
68 RDEPEND="
69 >=sys-libs/zlib-1.1.4-r1
70 rrdtool? ( net-analyzer/rrdtool )
71 nls? ( sys-devel/gettext )
72 ssl? ( dev-libs/openssl )
73 pam? ( virtual/pam )
74 geoip? ( dev-libs/geoip )
75 ldap? ( net-nds/openldap )
76 mysql? ( virtual/mysql )
77 fastcgi? ( www-servers/spawn-fcgi )
78 ffmpeg? ( media-video/ffmpeg )"
79 DEPEND="${RDEPEND}"
80
81 src_prepare() {
82 python_convert_shebangs -r 2 .
83 }
84
85 src_configure() {
86 local myconf
87
88 if use static ; then
89 myconf="${myconf} --enable-static --enable-static-module=all"
90 else
91 myconf="${myconf} --disable-static"
92 fi
93
94 if use debug ; then
95 myconf="${myconf} --enable-trace"
96 fi
97
98 local os="Unknown"
99 case "${CHOST}" in
100 *-freebsd*)
101 os="FreeBSD" ;;
102 *-netbsd*)
103 os="NetBSD" ;;
104 *-openbsd*)
105 os="OpenBSD" ;;
106 *)
107 os="Linux" ;;
108 esac
109
110 # No options to enable or disable ssl since Cherokee 0.11
111 econf \
112 ${myconf} \
113 $(use_enable pam) \
114 $(use_enable ipv6) \
115 $(use_enable nls) \
116 $(use_enable threads pthread) \
117 $(use_enable kernel_linux epoll) \
118 $(use_with geoip) \
119 $(use_with ldap) \
120 $(use_with mysql) \
121 $(use_with ffmpeg) \
122 --disable-dependency-tracking \
123 --enable-os-string="Gentoo ${os}" \
124 --with-wwwroot=/var/www/localhost/htdocs \
125 --prefix=/usr \
126 --sysconfdir=/etc \
127 --localstatedir=/var \
128 || die "configure failed"
129 }
130
131 src_compile() {
132 emake -j1 || die "emake failed"
133 }
134
135 src_install () {
136 emake -j1 DESTDIR="${D}" docdir="/usr/share/doc/${PF}/html" install || die "make install failed"
137
138 dodoc AUTHORS ChangeLog
139
140 use pam && pamd_mimic system-auth cherokee auth account session
141 newinitd "${FILESDIR}/${PN}-initd-0.99.23" ${PN} || die "newinitd failed"
142
143 dodir /usr/share/doc/${PF}/contrib
144 insinto /usr/share/${PF}/contrib
145 doins contrib/07to08.py
146 doins contrib/08to09.py
147 doins contrib/09to010.py
148 doins contrib/011to098.py
149 doins contrib/098to099.py
150 doins contrib/0999to09910.py
151 doins contrib/make-cert.sh
152
153 keepdir /etc/cherokee/mods-enabled /etc/cherokee/sites-enabled /var/www/localhost/htdocs
154
155 use coverpage || rm -rf "${D}"/var/www/localhost/htdocs/{index.html,images}
156 if use admin ; then
157 exeinto /usr/share/cherokee/admin
158 doexe admin/server.py
159 else
160 rm -rf "${D}"/usr/sbin/admin "${D}"/usr/share/cherokee/admin
161 fi
162
163 # Puts logs in /var/log/cherokee/
164 dosed "s:/var/log/cherokee\.:/var/log/cherokee/cherokee\.:g" /etc/cherokee/cherokee.conf
165
166 }
167
168 pkg_setup() {
169 python_set_active_version 2
170 }
171
172 pkg_postinst() {
173 enewgroup cherokee
174 enewuser cherokee -1 -1 /var/www/localhost cherokee
175 install -o cherokee -g cherokee -m0775 -d "${ROOT}"var/log/cherokee
176
177 # check if user/group was defined if not add it
178 gr="/bin/grep -q"
179 ec="/bin/echo"
180 $gr server\!user /etc/cherokee/cherokee.conf ; rtu=$?
181 $gr server\!group /etc/cherokee/cherokee.conf ; rtg=$?
182
183 [[ "x$rtu" == "x1" ]] && $ec server\!user = cherokee >> /etc/cherokee/cherokee.conf
184 [[ "x$rtg" == "x1" ]] && $ec server\!group = cherokee >> /etc/cherokee/cherokee.conf
185
186 if use admin ; then
187 echo ""
188 elog "Just run 'cherokee-admin' and go to: http://localhost:9090"
189 echo ""
190 else
191 echo ""
192 elog "Try USE=admin if you want an easy way to configure cherokee."
193 echo ""
194 fi
195
196 echo ""
197 elog "Config format can change in different versions. Check converter script in:"
198 elog " /usr/share/cherokee-0.99.15/contrib/"
199 elog "for example:"
200 elog " PYTHONPATH="/usr/share/cherokee/admin/" python \\"
201 elog " /usr/share/cherokee-0.99.15/contrib/0999to09910.py \\"
202 elog " /etc/cherokee/cherokee.conf /etc/cherokee/cherokee.conf-0.99.15"
203
204 }