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