Gentoo Archives: gentoo-commits

From: "Stefan Knoblich (stkn)" <stkn@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/ser: ChangeLog ser-0.9.7.ebuild
Date: Wed, 09 Jan 2008 00:22:14
Message-Id: E1JCOhw-0005BO-4v@stork.gentoo.org
1 stkn 08/01/09 00:22:12
2
3 Modified: ChangeLog
4 Added: ser-0.9.7.ebuild
5 Log:
6 Version bump, closes #183912 and fixes ldap(s) module to use libsasl2 now.
7 (Portage version: 2.1.3.19)
8
9 Revision Changes Path
10 1.28 net-misc/ser/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/ser/ChangeLog?rev=1.28&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/ser/ChangeLog?rev=1.28&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/ser/ChangeLog?r1=1.27&r2=1.28
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-misc/ser/ChangeLog,v
19 retrieving revision 1.27
20 retrieving revision 1.28
21 diff -u -r1.27 -r1.28
22 --- ChangeLog 11 Aug 2007 03:28:29 -0000 1.27
23 +++ ChangeLog 9 Jan 2008 00:22:11 -0000 1.28
24 @@ -1,6 +1,16 @@
25 # ChangeLog for net-misc/ser
26 -# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-misc/ser/ChangeLog,v 1.27 2007/08/11 03:28:29 beandog Exp $
28 +# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
29 +# $Header: /var/cvsroot/gentoo-x86/net-misc/ser/ChangeLog,v 1.28 2008/01/09 00:22:11 stkn Exp $
30 +
31 +*ser-0.9.7 (09 Jan 2008)
32 +
33 + 09 Jan 2008; Stefan Knoblich <stkn@g.o>
34 + +files/ser-0.9.7-extmod-ldap.diff, +files/ser-0.9.7-extmod-ldaps.diff,
35 + +files/ser-0.9.7-mysql.diff, +files/ser-0.9.7-radius.diff,
36 + +ser-0.9.7.ebuild:
37 + Version bump. Includes fixes from #183912 sent by Stefan Gula.
38 + Added patches for ldap and ldaps module to link against
39 + libsasl2.
40
41 10 Aug 2007; Steve Dibb <beandog@g.o> ser-0.9.6.ebuild:
42 add ~amd64, multilib, bug 188292
43
44
45
46 1.1 net-misc/ser/ser-0.9.7.ebuild
47
48 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/ser/ser-0.9.7.ebuild?rev=1.1&view=markup
49 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-misc/ser/ser-0.9.7.ebuild?rev=1.1&content-type=text/plain
50
51 Index: ser-0.9.7.ebuild
52 ===================================================================
53 # Copyright 1999-2008 Gentoo Foundation
54 # Distributed under the terms of the GNU General Public License v2
55 # $Header: /var/cvsroot/gentoo-x86/net-misc/ser/ser-0.9.7.ebuild,v 1.1 2008/01/09 00:22:11 stkn Exp $
56
57 inherit eutils flag-o-matic toolchain-funcs multilib
58
59 IUSE="ipv6 mysql radius postgres jabber ldap ssl"
60
61 ETHZ_PV="1.0"
62 LDAP_PV="1.0"
63 LDAPS_PV="1.0"
64 SILOMAIL_PV="1.0"
65 MODULES_PV="0.9.0"
66
67 DESCRIPTION="SIP Express Router"
68 HOMEPAGE="http://www.iptel.org/ser"
69 SRC_URI="http://ftp.iptel.org/pub/ser/${PV}/src/${P}_src.tar.gz
70 mirror://gentoo/silomail-${SILOMAIL_PV}-${PN}-${MODULES_PV}.tar.gz
71 mirror://gentoo/ethz-${ETHZ_PV}-${PN}-${MODULES_PV}.tar.gz
72 ldap? ( mirror://gentoo/ldap-${LDAP_PV}-${PN}-${MODULES_PV}.tar.gz
73 mirror://gentoo/ldaps-${LDAPS_PV}-${PN}-${MODULES_PV}.tar.gz )"
74
75 SLOT="0"
76 LICENSE="GPL-2"
77 KEYWORDS="~amd64 ~ppc ~sparc ~x86"
78
79 RDEPEND="
80 mysql? ( virtual/mysql )
81 radius? ( >=net-dialup/radiusclient-ng-0.5.0 )
82 postgres? ( dev-db/postgresql )
83 jabber? ( dev-libs/expat )
84 ldap? (
85 net-nds/openldap
86 ssl? ( dev-libs/openssl )
87 )"
88
89 DEPEND="${RDEPEND}
90 >=sys-devel/bison-1.35
91 >=sys-devel/flex-2.5.4a"
92
93 pkg_setup() {
94 enewgroup ser
95 enewuser ser -1 -1 /dev/null ser
96 }
97
98 src_unpack() {
99 local modules extmodules MY_A MY_PATCH_A x
100
101 # unpack ser source
102 unpack ${P}_src.tar.gz
103
104 cd "${S}"
105 use ipv6 || \
106 sed -i -e "s/-DUSE_IPV6//g" Makefile.defs || die
107 sed -i -e 's/\(CFLAGS+=-mcpu=ultrasparc\) -minline-all-stringops/\1/g' \
108 Makefile.defs || die #157109
109
110 # external modules
111 extmodules="silomail ethz"
112
113 if use mysql; then
114 modules="${modules} mysql"
115 epatch "${FILESDIR}/${P}-mysql.diff"
116 fi
117
118 if use radius; then
119 modules="${modules} auth_radius group_radius uri_radius avp_radius"
120 epatch "${FILESDIR}/${P}-radius.diff"
121 fi
122
123 use jabber && \
124 modules="${modules} jabber"
125
126 use postgres && \
127 modules="${modules} postgres"
128
129 use ldap && \
130 extmodules="${extmodules} ldap"
131
132 use ldap && use ssl && \
133 extmodules="${extmodules} ldaps"
134
135 # put list of modules into Makefile, we need the list
136 # during compile and install phase...
137 sed -i -e "s:^\(include_modules.*\):\1 ${modules} ${extmodules}:" \
138 Makefile || die
139
140 # fix ser.cfg
141 sed -i -e "/force_send_socket(smaug:5080);/ d" \
142 etc/ser.cfg || die
143
144 # unpack external modules
145 # ugly i know...
146 for x in ${extmodules}; do
147 MY_A=$(eval echo ${x}-\${$(echo ${x} | tr "[:lower:]" "[:upper:]")_PV}-${PN}-${MODULES_PV})
148 MY_PATCH_A="${P}-extmod-${x}"
149 mkdir -p "${S}"/modules/${x}
150 cd "${S}"/modules/${x}
151 unpack ${MY_A}.tar.gz
152 # fix makefiles
153 if [[ -f "${FILESDIR}"/${MY_A}.diff ]]; then
154 epatch "${FILESDIR}"/${MY_A}.diff
155 fi
156
157 # additional patches
158 if [[ -f "${FILESDIR}"/${MY_PATCH_A}.diff ]]; then
159 epatch "${FILESDIR}"/${MY_PATCH_A}.diff
160 fi
161 done
162
163 # remove sasl if openldap hasn't been built with it
164 if use ldap && ! built_with_use net-nds/openldap sasl; then
165 sed -i -e "s:-lsasl::g" \
166 "${S}"/modules/ldap/Makefile || die
167
168 if use ssl; then
169 sed -i -e "s:-lsasl::g" \
170 "${S}"/modules/ldaps/Makefile || die
171 fi
172 fi
173 }
174
175 src_compile() {
176 # add -fPIC
177 append-flags -fPIC
178
179 emake all \
180 CC="`tc-getCC`" \
181 CFLAGS="${CFLAGS}" \
182 cfg-prefix=/ \
183 cfg-target=/etc/ser/ || die "emake failed"
184 }
185
186 src_install () {
187 emake install \
188 prefix="" \
189 bin-prefix="${D}"/usr/sbin \
190 bin-dir="" \
191 cfg-prefix="${D}"/etc \
192 cfg-dir=ser/ \
193 cfg-target=/etc/ser/ \
194 modules-prefix="${D}"/usr/$(get_libdir)/ser \
195 modules-dir=modules \
196 modules-target=/usr/$(get_libdir)/ser/modules/ \
197 man-prefix="${D}"/usr/share/man \
198 man-dir="" \
199 doc-prefix="${D}"/usr/share/doc \
200 doc-dir="${P}" || die "emake install failed"
201
202 newinitd "${FILESDIR}"/ser.rc6 ser
203 newconfd "${FILESDIR}"/ser.confd ser
204 exeinto /usr/sbin
205 newexe scripts/harv_ser.sh harv_ser.sh
206 newexe scripts/sc serctl
207 newexe scripts/ser_mysql.sh ser_mysql.sh
208
209 chown -R root:ser "${D}"/etc/ser
210 chmod 750 "${D}"/etc/ser
211 chmod 640 "${D}"/etc/ser/*
212
213 # fix manpages
214 sed -i -e "s:^.B /ser-${PV}AUTHORS:.B /usr/share/doc/${PF}/AUTHORS:" \
215 -e "s:^.B /ser:.B /usr/sbin/ser:" \
216 "${D}"/usr/share/man/*/* || die
217 }
218
219 pkg_postinst() {
220 if has_version ${CATEGORY}/${PN}; then
221 einfo "Changing permissions on ${ROOT}etc/ser"
222
223 chown -R root:ser "${ROOT}"/etc/ser
224 chmod 750 "${ROOT}"/etc/ser
225 chmod 640 "${ROOT}"/etc/ser/*
226 fi
227 }
228
229
230
231 --
232 gentoo-commits@l.g.o mailing list