Gentoo Archives: gentoo-commits

From: "Caleb Tennis (caleb)" <caleb@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-im/ejabberd: ChangeLog ejabberd-2.0.0_rc1.ebuild
Date: Tue, 05 Feb 2008 13:27:48
Message-Id: E1JMNpx-0005mq-4U@stork.gentoo.org
1 caleb 08/02/05 13:27:45
2
3 Modified: ChangeLog
4 Added: ejabberd-2.0.0_rc1.ebuild
5 Log:
6 Version bump, from bug #207586
7 (Portage version: 2.1.4.1)
8
9 Revision Changes Path
10 1.29 net-im/ejabberd/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?rev=1.29&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?rev=1.29&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ChangeLog?r1=1.28&r2=1.29
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v
19 retrieving revision 1.28
20 retrieving revision 1.29
21 diff -u -r1.28 -r1.29
22 --- ChangeLog 31 Jan 2008 07:10:01 -0000 1.28
23 +++ ChangeLog 5 Feb 2008 13:27:44 -0000 1.29
24 @@ -1,6 +1,12 @@
25 # ChangeLog for net-im/ejabberd
26 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v 1.28 2008/01/31 07:10:01 opfer Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ChangeLog,v 1.29 2008/02/05 13:27:44 caleb Exp $
29 +
30 +*ejabberd-2.0.0_rc1 (05 Feb 2008)
31 +
32 + 05 Feb 2008; Caleb Tennis <caleb@g.o> +files/ejabberd-2.0.0.initd,
33 + +files/2.0.0-missing-declaration.patch, +ejabberd-2.0.0_rc1.ebuild:
34 + Version bump, from bug #207586
35
36 31 Jan 2008; Christian Faulhammer <opfer@g.o>
37 ejabberd-1.1.4-r1.ebuild:
38
39
40
41 1.1 net-im/ejabberd/ejabberd-2.0.0_rc1.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ejabberd-2.0.0_rc1.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-im/ejabberd/ejabberd-2.0.0_rc1.ebuild?rev=1.1&content-type=text/plain
45
46 Index: ejabberd-2.0.0_rc1.ebuild
47 ===================================================================
48 # Copyright 1999-2008 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/net-im/ejabberd/ejabberd-2.0.0_rc1.ebuild,v 1.1 2008/02/05 13:27:44 caleb Exp $
51
52 inherit eutils multilib
53
54 JABBER_ETC="/etc/jabber"
55 JABBER_RUN="/var/run/jabber"
56 JABBER_SPOOL="/var/spool/jabber"
57 JABBER_LOG="/var/log/jabber"
58
59 MY_PV=${PV/_rc1/}
60 MY_P=${PN}-${MY_PV}
61
62 DESCRIPTION="The Erlang Jabber Daemon"
63 HOMEPAGE="http://ejabberd.jabber.ru/"
64 SRC_URI="http://process-one.net/en/projects/${PN}/download/${PV/_/-}/${P/_/-}.tar.gz"
65 LICENSE="GPL-2"
66 SLOT="0"
67 KEYWORDS="~amd64 ~x86"
68 IUSE="debug mod_irc mod_muc mod_pubsub ldap odbc ssl web zlib"
69
70 DEPEND=">=net-im/jabber-base-0.01
71 >=dev-libs/expat-1.95
72 >=dev-lang/erlang-11.2.5
73 odbc? ( dev-db/unixODBC )
74 ldap? ( =net-nds/openldap-2* )
75 ssl? ( >=dev-libs/openssl-0.9.8e )
76 zlib? ( sys-libs/zlib )"
77
78 PROVIDE="virtual/jabber-server"
79 S=${WORKDIR}/${MY_P}/src
80
81 src_unpack() {
82 unpack ${A}
83 cd "${S}"
84
85 # Bug #171427
86 epatch "${FILESDIR}/${MY_PV}-missing-declaration.patch"
87 }
88
89 src_compile() {
90 econf \
91 $(use_enable mod_irc) \
92 $(use_enable ldap eldap) \
93 $(use_enable mod_muc) \
94 $(use_enable mod_pubsub) \
95 $(use_enable ssl tls) \
96 $(use_enable web) \
97 $(use_enable odbc) \
98 $(use_enable zlib ejabberd_zlib) \
99 || die "econf failed"
100
101 if useq debug; then
102 emake ejabberd_debug=true || die "compiling ejabberd core failed"
103 else
104 emake || die "compiling ejabberd core failed"
105 fi
106 }
107
108 src_install() {
109 make \
110 DESTDIR="${D}" \
111 EJABBERDDIR="${D}/usr/$(get_libdir)/erlang/lib/${P}" \
112 ETCDIR="${D}${JABBER_ETC}" \
113 LOGDIR="${D}${JABBER_LOG}" \
114 install \
115 || die "install failed"
116
117 chown -R jabber:jabber "${D}${JABBER_ETC}"
118 chown -R jabber:jabber "${D}${JABBER_LOG}"
119 chown -R jabber:jabber "${D}/usr/$(get_libdir)/erlang/lib/${P}"
120
121 insinto /usr/share/doc/${PF}
122 dohtml doc/*.{html,png}
123
124 #
125 # Create /usr/bin/ejabberd
126 #
127 cat <<EOF > "${T}/ejabberd"
128 #!/bin/bash
129
130 erl -pa /usr/$(get_libdir)/erlang/lib/${P}/ebin \\
131 ${pa} \\
132 -sname ejabberd \\
133 -s ejabberd \\
134 -ejabberd config \"${JABBER_ETC}/ejabberd.cfg\" \\
135 log_path \"${JABBER_LOG}/ejabberd.log\" \\
136 -kernel inetrc \"${JABBER_ETC}/inetrc\" \\
137 -sasl sasl_error_logger \{file,\"${JABBER_LOG}/sasl.log\"\} \\
138 -mnesia dir \"${JABBER_SPOOL}\" \\
139 \$@
140 EOF
141
142 #
143 # Create /usr/bin/ejabberdctl
144 #
145 cat <<EOF > "${T}/ejabberdctl"
146 #!/bin/sh
147
148 exec env HOME=${JABBER_RUN} \\
149 erl -pa /usr/$(get_libdir)/erlang/lib/${P}/ebin \\
150 ${pa} \\
151 -noinput \\
152 -sname ejabberdctl \\
153 -s ejabberd_ctl \\
154 -extra \$@
155 EOF
156
157 dobin "${T}/ejabberdctl"
158 dobin "${T}/ejabberd"
159
160 newinitd "${FILESDIR}/${MY_P}.initd" ${PN}
161 newconfd "${FILESDIR}/ejabberd-1.1.3.confd" ${PN}
162
163 insinto ${JABBER_ETC}
164 doins "${FILESDIR}/inetrc"
165 if useq ssl ; then
166 doins "${FILESDIR}/ssl.cnf"
167 newins "${FILESDIR}/self-cert-v2.sh" self-cert.sh
168 fi
169 }
170
171 pkg_postinst() {
172 elog "For configuration instructions, please see /usr/share/doc/${PF}/html/guide.html"
173 elog "or the online version at http://www.process-one.net/en/projects/ejabberd/docs/guide_en.html"
174 echo
175 if useq ssl ; then
176 if [ ! -e /etc/jabber/ssl.pem ]; then
177 elog "Please edit ${JABBER_ETC}/ssl.cnf and run ${JABBER_ETC}/self-cert.sh"
178 elog "Ejabberd may refuse to start without an SSL certificate"
179 fi
180 fi
181 if ! useq web ; then
182 elog "The web USE flag is off, this has disabled the web admin interface."
183 fi
184 }
185
186
187
188 --
189 gentoo-commits@l.g.o mailing list