Gentoo Archives: gentoo-commits

From: Nirbheek Chauhan <nirbheek@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:gnome-next commit in: net-libs/glib-networking/, dev-libs/gobject-introspection/files/, ...
Date: Tue, 27 Sep 2011 13:36:33
Message-Id: fc8d03a95b0a761b57bd21878e9e2301b9d0a1d7.nirbheek@gentoo
1 commit: fc8d03a95b0a761b57bd21878e9e2301b9d0a1d7
2 Author: Nirbheek Chauhan <nirbheek <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 27 13:14:31 2011 +0000
4 Commit: Nirbheek Chauhan <nirbheek <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 27 13:14:31 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=fc8d03a9
7
8 glib, glib-networking, gdbus-codegen, gobject-introspection: moved to tree
9
10 ---
11 dev-libs/glib/glib-2.30.0.ebuild | 210 --------------------
12 dev-libs/glib/glib-9999.ebuild | 15 +-
13 .../gobject-introspection-1.30.0-c_prefix.patch | 47 -----
14 .../gobject-introspection-1.30.0.ebuild | 73 -------
15 ...gen-2.30.0.ebuild => gdbus-codegen-9999.ebuild} | 15 ++-
16 .../glib-networking/glib-networking-2.30.0.ebuild | 45 -----
17 6 files changed, 19 insertions(+), 386 deletions(-)
18
19 diff --git a/dev-libs/glib/glib-2.30.0.ebuild b/dev-libs/glib/glib-2.30.0.ebuild
20 deleted file mode 100644
21 index e089386..0000000
22 --- a/dev-libs/glib/glib-2.30.0.ebuild
23 +++ /dev/null
24 @@ -1,210 +0,0 @@
25 -# Copyright 1999-2011 Gentoo Foundation
26 -# Distributed under the terms of the GNU General Public License v2
27 -# $Header: $
28 -
29 -EAPI="4"
30 -
31 -inherit autotools gnome.org libtool eutils flag-o-matic multilib pax-utils virtualx
32 -if [[ ${PV} = 9999 ]]; then
33 - inherit gnome2-live
34 -fi
35 -
36 -DESCRIPTION="The GLib library of C routines"
37 -HOMEPAGE="http://www.gtk.org/"
38 -SRC_URI="${SRC_URI}
39 - http://pkgconfig.freedesktop.org/releases/pkg-config-0.26.tar.gz" # pkg.m4 for eautoreconf
40 -
41 -LICENSE="LGPL-2"
42 -SLOT="2"
43 -IUSE="debug doc fam +introspection selinux +static-libs systemtap test xattr"
44 -if [[ ${PV} = 9999 ]]; then
45 - KEYWORDS=""
46 -else
47 - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
48 -fi
49 -
50 -RDEPEND="virtual/libiconv
51 - >=dev-libs/libffi-3.0.0
52 - sys-libs/zlib
53 - xattr? ( sys-apps/attr )
54 - fam? ( virtual/fam )"
55 -DEPEND="${RDEPEND}
56 - >=sys-devel/gettext-0.11
57 - >=dev-util/gtk-doc-am-1.15
58 - doc? (
59 - >=dev-libs/libxslt-1.0
60 - >=dev-util/gtk-doc-1.15
61 - ~app-text/docbook-xml-dtd-4.1.2 )
62 - systemtap? ( >=dev-util/systemtap-1.3 )
63 - test? (
64 - >=dev-util/gdbus-codegen-2.30.0
65 - >=sys-apps/dbus-1.2.14 )
66 - !<dev-util/gtk-doc-1.15-r2"
67 -PDEPEND="introspection? ( dev-libs/gobject-introspection )
68 - !<gnome-base/gvfs-1.6.4-r990" # Earlier versions do not work with glib
69 -
70 -# XXX: Consider adding test? ( sys-devel/gdb ); assert-msg-test tries to use it
71 -
72 -src_prepare() {
73 - [[ ${PV} = 9999 ]] && gnome2-live_src_prepare
74 - mv -vf "${WORKDIR}"/pkg-config-*/pkg.m4 "${WORKDIR}"/ || die
75 -
76 - if use ia64 ; then
77 - # Only apply for < 4.1
78 - local major=$(gcc-major-version)
79 - local minor=$(gcc-minor-version)
80 - if (( major < 4 || ( major == 4 && minor == 0 ) )); then
81 - epatch "${FILESDIR}/glib-2.10.3-ia64-atomic-ops.patch"
82 - fi
83 - fi
84 -
85 - # Don't fail gio tests when ran without userpriv, upstream bug 552912
86 - # This is only a temporary workaround, remove as soon as possible
87 - epatch "${FILESDIR}/${PN}-2.18.1-workaround-gio-test-failure-without-userpriv.patch"
88 -
89 - # Fix gmodule issues on fbsd; bug #184301
90 - epatch "${FILESDIR}"/${PN}-2.12.12-fbsd.patch
91 -
92 - # Fix test failure when upgrading from 2.22 to 2.24, upstream bug 621368
93 - epatch "${FILESDIR}/${PN}-2.24-assert-test-failure.patch"
94 -
95 - # Do not try to remove files on live filesystem, upstream bug #619274
96 - sed 's:^\(.*"/desktop-app-info/delete".*\):/*\1*/:' \
97 - -i "${S}"/gio/tests/desktop-app-info.c || die "sed failed"
98 -
99 - if ! use test; then
100 - # don't waste time building tests
101 - sed 's/^\(.*\SUBDIRS .*\=.*\)tests\(.*\)$/\1\2/' -i $(find . -name Makefile.am -o -name Makefile.in) || die
102 - else
103 - # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629
104 - if ! has_version dev-util/desktop-file-utils ; then
105 - ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
106 - ewarn "think on installing it to get these tests run."
107 - sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
108 - sed -i -e "/desktop-app-info\/default/d" gio/tests/desktop-app-info.c || die
109 - sed -i -e "/desktop-app-info\/fallback/d" gio/tests/desktop-app-info.c || die
110 - sed -i -e "/desktop-app-info\/lastused/d" gio/tests/desktop-app-info.c || die
111 - fi
112 - fi
113 -
114 - # gdbus-codegen is a separate package
115 - epatch "${FILESDIR}/${PN}-2.29.18-external-gdbus-codegen.patch"
116 -
117 - # disable pyc compiling
118 - ln -sfn $(type -P true) py-compile
119 -
120 - # Needed for the punt-python-check patch, disabling timeout test
121 - # Also needed to prevent croscompile failures, see bug #267603
122 - # Also needed for the no-gdbus-codegen patch
123 - AT_M4DIR="${WORKDIR}" eautoreconf
124 -
125 - [[ ${CHOST} == *-freebsd* ]] && elibtoolize
126 -
127 - epunt_cxx
128 -}
129 -
130 -src_configure() {
131 - # Avoid circular depend with dev-util/pkgconfig
132 - if ! has_version dev-util/pkgconfig; then
133 - export DBUS1_CFLAGS="-I/usr/include/dbus-1.0 -I/usr/$(get_libdir)/dbus-1.0/include"
134 - export DBUS1_LIBS="-ldbus-1"
135 - fi
136 -
137 - local myconf
138 -
139 - # Building with --disable-debug highly unrecommended. It will build glib in
140 - # an unusable form as it disables some commonly used API. Please do not
141 - # convert this to the use_enable form, as it results in a broken build.
142 - # -- compnerd (3/27/06)
143 - use debug && myconf="--enable-debug"
144 -
145 - # Always use internal libpcre, bug #254659
146 - econf ${myconf} \
147 - $(use_enable xattr) \
148 - $(use_enable doc man) \
149 - $(use_enable doc gtk-doc) \
150 - $(use_enable fam) \
151 - $(use_enable selinux) \
152 - $(use_enable static-libs static) \
153 - $(use_enable systemtap dtrace) \
154 - $(use_enable systemtap systemtap) \
155 - --enable-regex \
156 - --with-pcre=internal \
157 - --with-threads=posix
158 -}
159 -
160 -src_install() {
161 - local f
162 - emake DESTDIR="${D}" install || die "Installation failed"
163 -
164 - # Do not install charset.alias even if generated, leave it to libiconv
165 - rm -f "${ED}/usr/lib/charset.alias"
166 -
167 - # Don't install gdb python macros, bug 291328
168 - rm -rf "${ED}/usr/share/gdb/" "${ED}/usr/share/glib-2.0/gdb/"
169 -
170 - # This is there for git snapshots and the live ebuild, bug 351966
171 - emake README || die "emake README failed"
172 - dodoc AUTHORS ChangeLog* NEWS* README || die "dodoc failed"
173 -
174 - insinto /usr/share/bash-completion
175 - for f in gdbus gsettings; do
176 - newins "${ED}/etc/bash_completion.d/${f}-bash-completion.sh" ${f} || die
177 - done
178 - rm -rf "${ED}/etc"
179 -
180 - # Completely useless with or without USE static-libs, people need to use
181 - # pkg-config
182 - find "${ED}" -name '*.la' -exec rm -f {} +
183 -}
184 -
185 -src_test() {
186 - unset DBUS_SESSION_BUS_ADDRESS
187 - export XDG_CONFIG_DIRS=/etc/xdg
188 - export XDG_DATA_DIRS=/usr/local/share:/usr/share
189 - export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
190 - export XDG_DATA_HOME="${T}"
191 - unset GSETTINGS_BACKEND # bug 352451
192 -
193 - # Related test is a bit nitpicking
194 - mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
195 - chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
196 -
197 - # Hardened: gdb needs this, bug #338891
198 - if host-is-pax ; then
199 - pax-mark -mr "${S}"/tests/.libs/assert-msg-test \
200 - || die "Hardened adjustment failed"
201 - fi
202 -
203 - # Need X for dbus-launch session X11 initialization
204 - Xemake check || die "tests failed"
205 -}
206 -
207 -pkg_preinst() {
208 - # Only give the introspection message if:
209 - # * The user has it enabled
210 - # * Has glib already installed
211 - # * Previous version was different from new version
212 - if use introspection && has_version "${CATEGORY}/${PN}"; then
213 - if ! has_version "=${CATEGORY}/${PF}"; then
214 - ewarn "You must rebuild gobject-introspection so that the installed"
215 - ewarn "typelibs and girs are regenerated for the new APIs in glib"
216 - fi
217 - fi
218 -}
219 -
220 -pkg_postinst() {
221 - # Inform users about possible breakage when updating glib and not dbus-glib, bug #297483
222 - if has_version dev-libs/dbus-glib; then
223 - ewarn "If you experience a breakage after updating dev-libs/glib try"
224 - ewarn "rebuilding dev-libs/dbus-glib"
225 - fi
226 -
227 - if has_version '<x11-libs/gtk+-3.0.12:3'; then
228 - # To have a clear upgrade path for gtk+-3.0.x users, have to resort to
229 - # a warning instead of a blocker
230 - ewarn
231 - ewarn "Using <gtk+-3.0.12:3 with ${P} results in frequent crashes."
232 - ewarn "You should upgrade to a newer version of gtk+:3 immediately."
233 - fi
234 -}
235
236 diff --git a/dev-libs/glib/glib-9999.ebuild b/dev-libs/glib/glib-9999.ebuild
237 index e089386..1ec0f13 100644
238 --- a/dev-libs/glib/glib-9999.ebuild
239 +++ b/dev-libs/glib/glib-9999.ebuild
240 @@ -16,7 +16,7 @@ SRC_URI="${SRC_URI}
241
242 LICENSE="LGPL-2"
243 SLOT="2"
244 -IUSE="debug doc fam +introspection selinux +static-libs systemtap test xattr"
245 +IUSE="debug doc fam selinux +static-libs systemtap test xattr"
246 if [[ ${PV} = 9999 ]]; then
247 KEYWORDS=""
248 else
249 @@ -40,8 +40,7 @@ DEPEND="${RDEPEND}
250 >=dev-util/gdbus-codegen-2.30.0
251 >=sys-apps/dbus-1.2.14 )
252 !<dev-util/gtk-doc-1.15-r2"
253 -PDEPEND="introspection? ( dev-libs/gobject-introspection )
254 - !<gnome-base/gvfs-1.6.4-r990" # Earlier versions do not work with glib
255 +PDEPEND="!<gnome-base/gvfs-1.6.4-r990" # Earlier versions do not work with glib
256
257 # XXX: Consider adding test? ( sys-devel/gdb ); assert-msg-test tries to use it
258
259 @@ -182,14 +181,12 @@ src_test() {
260
261 pkg_preinst() {
262 # Only give the introspection message if:
263 - # * The user has it enabled
264 + # * The user has gobject-introspection
265 # * Has glib already installed
266 # * Previous version was different from new version
267 - if use introspection && has_version "${CATEGORY}/${PN}"; then
268 - if ! has_version "=${CATEGORY}/${PF}"; then
269 - ewarn "You must rebuild gobject-introspection so that the installed"
270 - ewarn "typelibs and girs are regenerated for the new APIs in glib"
271 - fi
272 + if has_version "dev-libs/gobject-introspection" && ! has_version "=${CATEGORY}/${PF}"; then
273 + ewarn "You must rebuild gobject-introspection so that the installed"
274 + ewarn "typelibs and girs are regenerated for the new APIs in glib"
275 fi
276 }
277
278
279 diff --git a/dev-libs/gobject-introspection/files/gobject-introspection-1.30.0-c_prefix.patch b/dev-libs/gobject-introspection/files/gobject-introspection-1.30.0-c_prefix.patch
280 deleted file mode 100644
281 index d15dcd1..0000000
282 --- a/dev-libs/gobject-introspection/files/gobject-introspection-1.30.0-c_prefix.patch
283 +++ /dev/null
284 @@ -1,47 +0,0 @@
285 -From e8b336cc0747b528263ec809d142f4803dcbdf35 Mon Sep 17 00:00:00 2001
286 -From: Colin Walters <walters@××××××.org>
287 -Date: Wed, 21 Sep 2011 17:13:45 +0000
288 -Subject: repository: Fix g_irepository_get_c_prefix()
289 -
290 -It was returning the wrong data.
291 -
292 -https://bugzilla.gnome.org/show_bug.cgi?id=659749
293 ----
294 -diff --git a/girepository/girepository.c b/girepository/girepository.c
295 -index cc81107..b5cd4c7 100644
296 ---- a/girepository/girepository.c
297 -+++ b/girepository/girepository.c
298 -@@ -929,7 +929,7 @@ g_irepository_get_c_prefix (GIRepository *repository,
299 - g_return_val_if_fail (typelib != NULL, NULL);
300 -
301 - header = (Header *) typelib->data;
302 -- if (header->shared_library)
303 -+ if (header->c_prefix)
304 - return g_typelib_get_string (typelib, header->c_prefix);
305 - else
306 - return NULL;
307 -diff --git a/tests/repository/gitestrepo.c b/tests/repository/gitestrepo.c
308 -index cdaeb4c..05ea5d9 100644
309 ---- a/tests/repository/gitestrepo.c
310 -+++ b/tests/repository/gitestrepo.c
311 -@@ -46,6 +46,7 @@ main(int argc, char **argv)
312 - GIBaseInfo *siginfo;
313 - GIEnumInfo *errorinfo;
314 - GType gtype;
315 -+ const char *prefix;
316 -
317 - g_type_init ();
318 -
319 -@@ -55,6 +56,10 @@ main(int argc, char **argv)
320 - if (!ret)
321 - g_error ("%s", error->message);
322 -
323 -+ prefix = g_irepository_get_c_prefix (repo, "Gio");
324 -+ g_assert (prefix != NULL);
325 -+ g_assert_cmpstr (prefix, ==, "G");
326 -+
327 - info = g_irepository_find_by_name (repo, "Gio", "Cancellable");
328 - g_assert (info != NULL);
329 - g_assert (g_base_info_get_type (info) == GI_INFO_TYPE_OBJECT);
330 ---
331 -cgit v0.9.0.2
332
333 diff --git a/dev-libs/gobject-introspection/gobject-introspection-1.30.0.ebuild b/dev-libs/gobject-introspection/gobject-introspection-1.30.0.ebuild
334 deleted file mode 100644
335 index 83b78fa..0000000
336 --- a/dev-libs/gobject-introspection/gobject-introspection-1.30.0.ebuild
337 +++ /dev/null
338 @@ -1,73 +0,0 @@
339 -# Copyright 1999-2011 Gentoo Foundation
340 -# Distributed under the terms of the GNU General Public License v2
341 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/gobject-introspection/gobject-introspection-0.10.8.ebuild,v 1.10 2011/05/02 04:39:55 jer Exp $
342 -
343 -EAPI="3"
344 -GCONF_DEBUG="no"
345 -GNOME_TARBALL_SUFFIX="xz"
346 -GNOME2_LA_PUNT="yes"
347 -PYTHON_DEPEND="2:2.5"
348 -
349 -inherit gnome2 python
350 -if [[ ${PV} = 9999 ]]; then
351 - inherit gnome2-live
352 -fi
353 -
354 -DESCRIPTION="Introspection infrastructure for generating gobject library bindings for various languages"
355 -HOMEPAGE="http://live.gnome.org/GObjectIntrospection/"
356 -
357 -LICENSE="LGPL-2 GPL-2"
358 -SLOT="0"
359 -if [[ ${PV} = 9999 ]]; then
360 - KEYWORDS=""
361 -else
362 - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
363 -fi
364 -
365 -IUSE="doc test"
366 -
367 -RDEPEND=">=dev-libs/glib-2.29.7:2
368 - >=dev-libs/libffi-3.0"
369 -DEPEND="${RDEPEND}
370 - dev-util/pkgconfig
371 - sys-devel/bison
372 - sys-devel/flex
373 - doc? ( >=dev-util/gtk-doc-1.15 )
374 - test? ( x11-libs/cairo )"
375 -
376 -pkg_setup() {
377 - DOCS="AUTHORS CONTRIBUTORS ChangeLog NEWS README TODO"
378 - G2CONF="${G2CONF}
379 - --disable-static
380 - $(use_enable test tests)"
381 -
382 - python_set_active_version 2
383 -}
384 -
385 -src_prepare() {
386 - # Patch from upstream git master to fix g_irepository_get_c_prefix
387 - epatch "${FILESDIR}/${P}-c_prefix.patch"
388 -
389 - # FIXME: Parallel compilation failure with USE=doc
390 - use doc && MAKEOPTS="-j1"
391 -
392 - # Don't pre-compile .py
393 - ln -sf $(type -P true) py-compile
394 - ln -sf $(type -P true) build-aux/py-compile
395 -
396 - gnome2_src_prepare
397 -}
398 -
399 -src_install() {
400 - gnome2_src_install
401 - python_convert_shebangs 2 "${ED}"usr/bin/g-ir-{annotation-tool,doc-tool,scanner}
402 -}
403 -
404 -pkg_postinst() {
405 - python_mod_optimize /usr/$(get_libdir)/${PN}/giscanner
406 - python_need_rebuild
407 -}
408 -
409 -pkg_postrm() {
410 - python_mod_cleanup /usr/lib*/${PN}/giscanner
411 -}
412
413 diff --git a/dev-util/gdbus-codegen/gdbus-codegen-2.30.0.ebuild b/dev-util/gdbus-codegen/gdbus-codegen-9999.ebuild
414 similarity index 82%
415 rename from dev-util/gdbus-codegen/gdbus-codegen-2.30.0.ebuild
416 rename to dev-util/gdbus-codegen/gdbus-codegen-9999.ebuild
417 index c9aeb52..2044c84 100644
418 --- a/dev-util/gdbus-codegen/gdbus-codegen-2.30.0.ebuild
419 +++ b/dev-util/gdbus-codegen/gdbus-codegen-9999.ebuild
420 @@ -8,13 +8,24 @@ GNOME_TARBALL_SUFFIX="xz"
421 PYTHON_DEPEND="2:2.5"
422 PYTHON_USE_WITH="xml"
423
424 -inherit gnome.org multilib python
425 +inherit multilib python
426 +if [[ ${PV} = 9999 ]]; then
427 + EGIT_REPO_URI="git://git.gnome.org/${GNOME_ORG_MODULE}"
428 + inherit git-2
429 +else
430 + inherit gnome.org
431 +fi
432
433 DESCRIPTION="GDBus code and documentation generator"
434
435 LICENSE="LGPL-2"
436 SLOT="0"
437 -KEYWORDS="~amd64 ~x86"
438 +if [[ ${PV} = 9999 ]]; then
439 + KEYWORDS=""
440 +else
441 + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh
442 + ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~x86-linux"
443 +fi
444 IUSE=""
445
446 DEPEND=""
447
448 diff --git a/net-libs/glib-networking/glib-networking-2.30.0.ebuild b/net-libs/glib-networking/glib-networking-2.30.0.ebuild
449 deleted file mode 100644
450 index d9e7cf6..0000000
451 --- a/net-libs/glib-networking/glib-networking-2.30.0.ebuild
452 +++ /dev/null
453 @@ -1,45 +0,0 @@
454 -# Copyright 1999-2011 Gentoo Foundation
455 -# Distributed under the terms of the GNU General Public License v2
456 -# $Header: /var/cvsroot/gentoo-x86/net-libs/glib-networking/glib-networking-2.28.7.ebuild,v 1.8 2011/07/28 18:35:49 pacho Exp $
457 -
458 -EAPI="4"
459 -GCONF_DEBUG="no"
460 -GNOME2_LA_PUNT="yes"
461 -
462 -inherit gnome2
463 -
464 -DESCRIPTION="Network-related giomodules for glib"
465 -HOMEPAGE="http://git.gnome.org/browse/glib-networking/"
466 -
467 -LICENSE="LGPL-2"
468 -SLOT="0"
469 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
470 -IUSE="+gnome +libproxy +ssl"
471 -
472 -RDEPEND=">=dev-libs/glib-2.29.16:2
473 - gnome? ( gnome-base/gsettings-desktop-schemas )
474 - libproxy? ( >=net-libs/libproxy-0.4.6-r3 )
475 - ssl? (
476 - app-misc/ca-certificates
477 - >=net-libs/gnutls-2.1.7 )
478 -"
479 -DEPEND="${RDEPEND}
480 - >=dev-util/intltool-0.35.0
481 - >=dev-util/pkgconfig-0.9
482 - sys-devel/gettext"
483 -
484 -# FIXME: tls tests fail, figure out why
485 -# ERROR:tls.c:256:on_input_read_finish: assertion failed (error == NULL): Error performing TLS handshake: The request is invalid. (g-tls-error-quark, 1)
486 -RESTRICT="tests"
487 -
488 -pkg_setup() {
489 - # AUTHORS, ChangeLog are empty
490 - DOCS="NEWS README"
491 - G2CONF="${G2CONF}
492 - --disable-static
493 - --disable-maintainer-mode
494 - --with-ca-certificates=${EPREFIX}/etc/ssl/certs/ca-certificates.crt
495 - $(use_with gnome gnome-proxy)
496 - $(use_with libproxy)
497 - $(use_with ssl gnutls)"
498 -}