diff mbox series

[oe,meta-oe,29/43] libqb: Upgrade to 1.0.1 release

Message ID 20170331164247.5052-29-raj.khem@gmail.com
State Accepted
Commit bc4d1aa833f62e1bc270eaed99dfd50c0f7abe3a
Headers show
Series [oe,meta-oe,01/43] gpm: Update to use git src uri | expand

Commit Message

Khem Raj March 31, 2017, 4:42 p.m. UTC
Add a patch needed for cross compiling

Signed-off-by: Khem Raj <raj.khem@gmail.com>

---
 ...-Remove-runtime-check-for-CLOCK_MONOTONIC.patch | 43 ++++++++++++++++++++++
 .../libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb}      | 14 +++----
 2 files changed, 49 insertions(+), 8 deletions(-)
 create mode 100644 meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch
 rename meta-oe/recipes-extended/libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb} (67%)

-- 
2.12.1

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Comments

Martin Jansa April 3, 2017, 2:18 p.m. UTC | #1
On Fri, Mar 31, 2017 at 09:42:33AM -0700, Khem Raj wrote:
> Add a patch needed for cross compiling


This breaks corosync:
http://errors.yoctoproject.org/Errors/Details/138932/

> Signed-off-by: Khem Raj <raj.khem@gmail.com>

> ---

>  ...-Remove-runtime-check-for-CLOCK_MONOTONIC.patch | 43 ++++++++++++++++++++++

>  .../libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb}      | 14 +++----

>  2 files changed, 49 insertions(+), 8 deletions(-)

>  create mode 100644 meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

>  rename meta-oe/recipes-extended/libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb} (67%)

> 

> diff --git a/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

> new file mode 100644

> index 000000000..28bc5c07d

> --- /dev/null

> +++ b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

> @@ -0,0 +1,43 @@

> +From e6fbad0c122ba8e87b67a9e2447505adcaafe204 Mon Sep 17 00:00:00 2001

> +From: Khem Raj <raj.khem@gmail.com>

> +Date: Wed, 29 Mar 2017 16:31:38 -0700

> +Subject: [PATCH] Remove runtime check for CLOCK_MONOTONIC

> +

> +Does not work during cross compile

> +

> +use a compile-time check to detect whether the

> +monotonic clock is available. This check can run just fine when we are

> +cross-compiling.

> +

> +Signed-off-by: Khem Raj <raj.khem@gmail.com>

> +---

> + configure.ac | 12 ++++++++++--

> + 1 file changed, 10 insertions(+), 2 deletions(-)

> +

> +diff --git a/configure.ac b/configure.ac

> +index fa13ae6..f4f0f46 100644

> +--- a/configure.ac

> ++++ b/configure.ac

> +@@ -175,9 +175,17 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

> +                  )

> + 

> + AC_MSG_CHECKING(for a working clock_getres(CLOCK_MONOTONIC, &ts))

> +-AC_RUN_IFELSE([AC_LANG_PROGRAM(

> ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

> + [[#include <time.h>]],

> +-[[struct timespec ts; if(clock_getres(CLOCK_MONOTONIC, &ts)) return -1;]])],

> ++[[

> ++#include <unistd.h>

> ++int main() {

> ++#if !(defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 && defined(CLOCK_MONOTONIC))

> ++        #error No monotonic clock

> ++#endif

> ++    return 0;

> ++

> ++]])],

> +                     [

> +                       AC_MSG_RESULT([yes])

> +                       AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETRES_MONOTONIC], 1, [Define to 1 if clock_getres(CLOCK_MONOTONIC, &ts) works])

> +-- 

> +2.12.1

> +

> diff --git a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> similarity index 67%

> rename from meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

> rename to meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> index 94030b2ea..e26bb7c19 100644

> --- a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

> +++ b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> @@ -4,22 +4,20 @@ It provides high performance logging, tracing, ipc, and poll."

>  

>  HOMEPAGE = "https://github.com/clusterlabs/libqb/wiki"

>  SECTION = "libs"

> -

>  LICENSE = "LGPL-2.1"

>  LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785"

>  

> -inherit autotools-brokensep pkgconfig

> -

> -PV = "0.17.2+git${SRCPV}"

> +inherit autotools pkgconfig

>  

> -SRCREV = "bd2c587f6ccacd8a5644b275d99324d200c2b378"

> -SRC_URI = "git://github.com/ClusterLabs/${BPN}.git"

> +PV .= "+git${SRCPV}"

>  

> +SRCREV = "0a329683a76bc6aeb36f20f2bf6b43ba0440c4dc"

> +SRC_URI = "git://github.com/ClusterLabs/${BPN}.git \

> +           file://0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch \

> +          "

>  S = "${WORKDIR}/git"

>  

>  do_configure_prepend() {

>      ( cd ${S}

>      ${S}/autogen.sh )

>  }

> -

> -

> -- 

> 2.12.1

> 

> -- 

> _______________________________________________

> Openembedded-devel mailing list

> Openembedded-devel@lists.openembedded.org

> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com
-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Khem Raj April 5, 2017, 4:49 p.m. UTC | #2
On Mon, Apr 3, 2017 at 7:18 AM, Martin Jansa <martin.jansa@gmail.com> wrote:
> On Fri, Mar 31, 2017 at 09:42:33AM -0700, Khem Raj wrote:

>> Add a patch needed for cross compiling

>

> This breaks corosync:

> http://errors.yoctoproject.org/Errors/Details/138932/

>


This needed updated too. I have pushed a recipe update for corosync
https://github.com/kraj/meta-openembedded/commit/6d4e506ecf2ae4effee4e70b3ff0e3d7c1a18542


>> Signed-off-by: Khem Raj <raj.khem@gmail.com>

>> ---

>>  ...-Remove-runtime-check-for-CLOCK_MONOTONIC.patch | 43 ++++++++++++++++++++++

>>  .../libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb}      | 14 +++----

>>  2 files changed, 49 insertions(+), 8 deletions(-)

>>  create mode 100644 meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

>>  rename meta-oe/recipes-extended/libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb} (67%)

>>

>> diff --git a/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

>> new file mode 100644

>> index 000000000..28bc5c07d

>> --- /dev/null

>> +++ b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

>> @@ -0,0 +1,43 @@

>> +From e6fbad0c122ba8e87b67a9e2447505adcaafe204 Mon Sep 17 00:00:00 2001

>> +From: Khem Raj <raj.khem@gmail.com>

>> +Date: Wed, 29 Mar 2017 16:31:38 -0700

>> +Subject: [PATCH] Remove runtime check for CLOCK_MONOTONIC

>> +

>> +Does not work during cross compile

>> +

>> +use a compile-time check to detect whether the

>> +monotonic clock is available. This check can run just fine when we are

>> +cross-compiling.

>> +

>> +Signed-off-by: Khem Raj <raj.khem@gmail.com>

>> +---

>> + configure.ac | 12 ++++++++++--

>> + 1 file changed, 10 insertions(+), 2 deletions(-)

>> +

>> +diff --git a/configure.ac b/configure.ac

>> +index fa13ae6..f4f0f46 100644

>> +--- a/configure.ac

>> ++++ b/configure.ac

>> +@@ -175,9 +175,17 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

>> +                  )

>> +

>> + AC_MSG_CHECKING(for a working clock_getres(CLOCK_MONOTONIC, &ts))

>> +-AC_RUN_IFELSE([AC_LANG_PROGRAM(

>> ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

>> + [[#include <time.h>]],

>> +-[[struct timespec ts; if(clock_getres(CLOCK_MONOTONIC, &ts)) return -1;]])],

>> ++[[

>> ++#include <unistd.h>

>> ++int main() {

>> ++#if !(defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 && defined(CLOCK_MONOTONIC))

>> ++        #error No monotonic clock

>> ++#endif

>> ++    return 0;

>> ++

>> ++]])],

>> +                     [

>> +                       AC_MSG_RESULT([yes])

>> +                       AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETRES_MONOTONIC], 1, [Define to 1 if clock_getres(CLOCK_MONOTONIC, &ts) works])

>> +--

>> +2.12.1

>> +

>> diff --git a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

>> similarity index 67%

>> rename from meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

>> rename to meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

>> index 94030b2ea..e26bb7c19 100644

>> --- a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

>> +++ b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

>> @@ -4,22 +4,20 @@ It provides high performance logging, tracing, ipc, and poll."

>>

>>  HOMEPAGE = "https://github.com/clusterlabs/libqb/wiki"

>>  SECTION = "libs"

>> -

>>  LICENSE = "LGPL-2.1"

>>  LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785"

>>

>> -inherit autotools-brokensep pkgconfig

>> -

>> -PV = "0.17.2+git${SRCPV}"

>> +inherit autotools pkgconfig

>>

>> -SRCREV = "bd2c587f6ccacd8a5644b275d99324d200c2b378"

>> -SRC_URI = "git://github.com/ClusterLabs/${BPN}.git"

>> +PV .= "+git${SRCPV}"

>>

>> +SRCREV = "0a329683a76bc6aeb36f20f2bf6b43ba0440c4dc"

>> +SRC_URI = "git://github.com/ClusterLabs/${BPN}.git \

>> +           file://0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch \

>> +          "

>>  S = "${WORKDIR}/git"

>>

>>  do_configure_prepend() {

>>      ( cd ${S}

>>      ${S}/autogen.sh )

>>  }

>> -

>> -

>> --

>> 2.12.1

>>

>> --

>> _______________________________________________

>> Openembedded-devel mailing list

>> Openembedded-devel@lists.openembedded.org

>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

>

> --

> Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Martin Jansa April 6, 2017, 7:30 a.m. UTC | #3
It was there with older corosync as well, but are you willing to look at:

corosync-2.4.2: ELF binary
'/tmp/work/core2-64-oe-linux/corosync/2.4.2-r0/packages-split/corosync/usr/sbin/corosync'
has relocations in .text [textrel]

?

On Wed, Apr 5, 2017 at 6:49 PM, Khem Raj <raj.khem@gmail.com> wrote:

> On Mon, Apr 3, 2017 at 7:18 AM, Martin Jansa <martin.jansa@gmail.com>

> wrote:

> > On Fri, Mar 31, 2017 at 09:42:33AM -0700, Khem Raj wrote:

> >> Add a patch needed for cross compiling

> >

> > This breaks corosync:

> > http://errors.yoctoproject.org/Errors/Details/138932/

> >

>

> This needed updated too. I have pushed a recipe update for corosync

> https://github.com/kraj/meta-openembedded/commit/

> 6d4e506ecf2ae4effee4e70b3ff0e3d7c1a18542

>

>

> >> Signed-off-by: Khem Raj <raj.khem@gmail.com>

> >> ---

> >>  ...-Remove-runtime-check-for-CLOCK_MONOTONIC.patch | 43

> ++++++++++++++++++++++

> >>  .../libqb/{libqb_0.17.2.bb => libqb_1.0.1.bb}      | 14 +++----

> >>  2 files changed, 49 insertions(+), 8 deletions(-)

> >>  create mode 100644 meta-oe/recipes-extended/libqb/libqb/0001-Remove-

> runtime-check-for-CLOCK_MONOTONIC.patch

> >>  rename meta-oe/recipes-extended/libqb/{libqb_0.17.2.bb =>

> libqb_1.0.1.bb} (67%)

> >>

> >> diff --git a/meta-oe/recipes-extended/libqb/libqb/0001-Remove-

> runtime-check-for-CLOCK_MONOTONIC.patch b/meta-oe/recipes-extended/

> libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

> >> new file mode 100644

> >> index 000000000..28bc5c07d

> >> --- /dev/null

> >> +++ b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-

> runtime-check-for-CLOCK_MONOTONIC.patch

> >> @@ -0,0 +1,43 @@

> >> +From e6fbad0c122ba8e87b67a9e2447505adcaafe204 Mon Sep 17 00:00:00 2001

> >> +From: Khem Raj <raj.khem@gmail.com>

> >> +Date: Wed, 29 Mar 2017 16:31:38 -0700

> >> +Subject: [PATCH] Remove runtime check for CLOCK_MONOTONIC

> >> +

> >> +Does not work during cross compile

> >> +

> >> +use a compile-time check to detect whether the

> >> +monotonic clock is available. This check can run just fine when we are

> >> +cross-compiling.

> >> +

> >> +Signed-off-by: Khem Raj <raj.khem@gmail.com>

> >> +---

> >> + configure.ac | 12 ++++++++++--

> >> + 1 file changed, 10 insertions(+), 2 deletions(-)

> >> +

> >> +diff --git a/configure.ac b/configure.ac

> >> +index fa13ae6..f4f0f46 100644

> >> +--- a/configure.ac

> >> ++++ b/configure.ac

> >> +@@ -175,9 +175,17 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

> >> +                  )

> >> +

> >> + AC_MSG_CHECKING(for a working clock_getres(CLOCK_MONOTONIC, &ts))

> >> +-AC_RUN_IFELSE([AC_LANG_PROGRAM(

> >> ++AC_COMPILE_IFELSE([AC_LANG_PROGRAM(

> >> + [[#include <time.h>]],

> >> +-[[struct timespec ts; if(clock_getres(CLOCK_MONOTONIC, &ts)) return

> -1;]])],

> >> ++[[

> >> ++#include <unistd.h>

> >> ++int main() {

> >> ++#if !(defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0

> && defined(CLOCK_MONOTONIC))

> >> ++        #error No monotonic clock

> >> ++#endif

> >> ++    return 0;

> >> ++

> >> ++]])],

> >> +                     [

> >> +                       AC_MSG_RESULT([yes])

> >> +                       AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETRES_MONOTONIC],

> 1, [Define to 1 if clock_getres(CLOCK_MONOTONIC, &ts) works])

> >> +--

> >> +2.12.1

> >> +

> >> diff --git a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

> b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> >> similarity index 67%

> >> rename from meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

> >> rename to meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> >> index 94030b2ea..e26bb7c19 100644

> >> --- a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb

> >> +++ b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb

> >> @@ -4,22 +4,20 @@ It provides high performance logging, tracing, ipc,

> and poll."

> >>

> >>  HOMEPAGE = "https://github.com/clusterlabs/libqb/wiki"

> >>  SECTION = "libs"

> >> -

> >>  LICENSE = "LGPL-2.1"

> >>  LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b377

> 85"

> >>

> >> -inherit autotools-brokensep pkgconfig

> >> -

> >> -PV = "0.17.2+git${SRCPV}"

> >> +inherit autotools pkgconfig

> >>

> >> -SRCREV = "bd2c587f6ccacd8a5644b275d99324d200c2b378"

> >> -SRC_URI = "git://github.com/ClusterLabs/${BPN}.git"

> >> +PV .= "+git${SRCPV}"

> >>

> >> +SRCREV = "0a329683a76bc6aeb36f20f2bf6b43ba0440c4dc"

> >> +SRC_URI = "git://github.com/ClusterLabs/${BPN}.git \

> >> +           file://0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch

> \

> >> +          "

> >>  S = "${WORKDIR}/git"

> >>

> >>  do_configure_prepend() {

> >>      ( cd ${S}

> >>      ${S}/autogen.sh )

> >>  }

> >> -

> >> -

> >> --

> >> 2.12.1

> >>

> >> --

> >> _______________________________________________

> >> Openembedded-devel mailing list

> >> Openembedded-devel@lists.openembedded.org

> >> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

> >

> > --

> > Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

>

-- 
_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-devel
diff mbox series

Patch

diff --git a/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch
new file mode 100644
index 000000000..28bc5c07d
--- /dev/null
+++ b/meta-oe/recipes-extended/libqb/libqb/0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch
@@ -0,0 +1,43 @@ 
+From e6fbad0c122ba8e87b67a9e2447505adcaafe204 Mon Sep 17 00:00:00 2001
+From: Khem Raj <raj.khem@gmail.com>
+Date: Wed, 29 Mar 2017 16:31:38 -0700
+Subject: [PATCH] Remove runtime check for CLOCK_MONOTONIC
+
+Does not work during cross compile
+
+use a compile-time check to detect whether the
+monotonic clock is available. This check can run just fine when we are
+cross-compiling.
+
+Signed-off-by: Khem Raj <raj.khem@gmail.com>
+---
+ configure.ac | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index fa13ae6..f4f0f46 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -175,9 +175,17 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+                  )
+ 
+ AC_MSG_CHECKING(for a working clock_getres(CLOCK_MONOTONIC, &ts))
+-AC_RUN_IFELSE([AC_LANG_PROGRAM(
++AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[#include <time.h>]],
+-[[struct timespec ts; if(clock_getres(CLOCK_MONOTONIC, &ts)) return -1;]])],
++[[
++#include <unistd.h>
++int main() {
++#if !(defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0 && defined(CLOCK_MONOTONIC))
++        #error No monotonic clock
++#endif
++    return 0;
++
++]])],
+                     [
+                       AC_MSG_RESULT([yes])
+                       AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETRES_MONOTONIC], 1, [Define to 1 if clock_getres(CLOCK_MONOTONIC, &ts) works])
+-- 
+2.12.1
+
diff --git a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb
similarity index 67%
rename from meta-oe/recipes-extended/libqb/libqb_0.17.2.bb
rename to meta-oe/recipes-extended/libqb/libqb_1.0.1.bb
index 94030b2ea..e26bb7c19 100644
--- a/meta-oe/recipes-extended/libqb/libqb_0.17.2.bb
+++ b/meta-oe/recipes-extended/libqb/libqb_1.0.1.bb
@@ -4,22 +4,20 @@  It provides high performance logging, tracing, ipc, and poll."
 
 HOMEPAGE = "https://github.com/clusterlabs/libqb/wiki"
 SECTION = "libs"
-
 LICENSE = "LGPL-2.1"
 LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785"
 
-inherit autotools-brokensep pkgconfig
-
-PV = "0.17.2+git${SRCPV}"
+inherit autotools pkgconfig
 
-SRCREV = "bd2c587f6ccacd8a5644b275d99324d200c2b378"
-SRC_URI = "git://github.com/ClusterLabs/${BPN}.git"
+PV .= "+git${SRCPV}"
 
+SRCREV = "0a329683a76bc6aeb36f20f2bf6b43ba0440c4dc"
+SRC_URI = "git://github.com/ClusterLabs/${BPN}.git \
+           file://0001-Remove-runtime-check-for-CLOCK_MONOTONIC.patch \
+          "
 S = "${WORKDIR}/git"
 
 do_configure_prepend() {
     ( cd ${S}
     ${S}/autogen.sh )
 }
-
-