<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6fc1cca16fcfed8e7ecb16a4b3cd718b798f104b">https://github.com/macports/macports-ports/commit/6fc1cca16fcfed8e7ecb16a4b3cd718b798f104b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 6fc1cca16fc nspr: enable ppc64 build on Leopard
</span>6fc1cca16fc is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 6fc1cca16fcfed8e7ecb16a4b3cd718b798f104b
</span>Author: barracuda156 <vital.had@gmail.com>
AuthorDate: Sat May 7 15:42:07 2022 +0800
<span style='display:block; white-space:pre;color:#404040;'> nspr: enable ppc64 build on Leopard
</span>---
devel/nspr/Portfile | 12 ++-
devel/nspr/files/patch-darwin-ppc64.diff | 173 +++++++++++++++++++++++++++++++
2 files changed, 184 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/nspr/Portfile b/devel/nspr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index caf86e21b35..9ed6991501c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/nspr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/nspr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup muniversal 1.0
</span>
name nspr
version 4.33
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 1
</span> categories devel
maintainers nomaintainer
license {MPL-1.1 GPL-2+ LGPL-2.1+}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -34,6 +34,16 @@ configure.args \
</span> --enable-optimize='${configure.optflags}' \
--libdir=${prefix}/lib/nspr
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 9 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${build_arch} eq "ppc" || ${build_arch} eq "ppc64"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # We need to enable missing ppc64 atomics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ copy ${worksrcpath}/pr/src/md/unix/os_Darwin_ppc.s ${worksrcpath}/pr/src/md/unix/os_Darwin_ppc64.s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-darwin-ppc64.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {(!${universal_possible} || ![variant_isset universal]) && ${configure.build_arch} in [list arm64 ppc64 x86_64]} {
configure.args-append --enable-64bit
}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/nspr/files/patch-darwin-ppc64.diff b/devel/nspr/files/patch-darwin-ppc64.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0d444e21b45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/nspr/files/patch-darwin-ppc64.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,173 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2021-12-17 23:29:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2022-05-07 14:46:05.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5318,7 +5318,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rm -f a.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case "$build:$target" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- i?86-apple-darwin*:powerpc-apple-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ i?86-apple-darwin*:powerpc*-apple-darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cross_compiling=yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6461,8 +6461,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ aarch64)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CPU_ARCH=aarch64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- *)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CPU_ARCH=ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ powerpc*|ppc*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if test -n "$USE_64"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CPU_ARCH=ppc64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CPU_ARCH=ppc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "`echo $CC | grep -c '\-arch '`" = "0"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pr/include/md/_darwin.h.orig 2021-12-17 23:29:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pr/include/md/_darwin.h 2022-05-07 14:32:28.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,6 +24,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _PR_SI_ARCHITECTURE "x86-64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _PR_SI_ARCHITECTURE "ppc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _PR_SI_ARCHITECTURE "ppc64"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__arm__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _PR_SI_ARCHITECTURE "arm"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__aarch64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -94,6 +96,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _MD_ATOMIC_ADD(ptr, val) _PR_DarwinPPC_AtomicAdd(ptr, val)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* __ppc__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __ppc64__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _PR_HAVE_ATOMIC_OPS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _MD_INIT_ATOMIC()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern PRInt32 _PR_DarwinPPC64_AtomicIncrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _MD_ATOMIC_INCREMENT(val) _PR_DarwinPPC64_AtomicIncrement(val)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern PRInt32 _PR_DarwinPPC_AtomicDecrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _MD_ATOMIC_DECREMENT(val) _PR_DarwinPPC64_AtomicDecrement(val)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern PRInt32 _PR_DarwinPPC64_AtomicSet(PRInt32 *val, PRInt32 newval);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _MD_ATOMIC_SET(val, newval) _PR_DarwinPPC64_AtomicSet(val, newval)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern PRInt32 _PR_DarwinPPC64_AtomicAdd(PRInt32 *ptr, PRInt32 val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define _MD_ATOMIC_ADD(ptr, val) _PR_DarwinPPC64_AtomicAdd(ptr, val)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif /* __ppc64__ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __i386__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _PR_HAVE_ATOMIC_OPS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define _MD_INIT_ATOMIC()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pr/src/md/unix/os_Darwin.s.orig 2021-12-17 23:29:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pr/src/md/unix/os_Darwin.s 2022-05-07 14:10:47.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,4 +10,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "os_Darwin_x86_64.s"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined(__ppc__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "os_Darwin_ppc.s"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include "os_Darwin_ppc64.s"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pr/src/md/unix/os_Darwin_ppc64.s.orig 2021-12-17 23:29:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pr/src/md/unix/os_Darwin_ppc64.s 2022-05-07 14:32:22.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,56 +13,56 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .text
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# PRInt32 __PR_DarwinPPC_AtomicIncrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# PRInt32 __PR_DarwinPPC64_AtomicIncrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .align 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .globl __PR_DarwinPPC_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .private_extern __PR_DarwinPPC_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__PR_DarwinPPC_AtomicIncrement:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- lwarx r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .globl __PR_DarwinPPC64_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .private_extern __PR_DarwinPPC64_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__PR_DarwinPPC64_AtomicIncrement:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ldarx r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ addi r0,r4,1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- stwcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- bne- __PR_DarwinPPC_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ stdcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bne- __PR_DarwinPPC64_AtomicIncrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mr r3,r0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ blr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# PRInt32 __PR_DarwinPPC_AtomicDecrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# PRInt32 __PR_DarwinPPC64_AtomicDecrement(PRInt32 *val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .align 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .globl __PR_DarwinPPC_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .private_extern __PR_DarwinPPC_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__PR_DarwinPPC_AtomicDecrement:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- lwarx r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .globl __PR_DarwinPPC64_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .private_extern __PR_DarwinPPC64_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__PR_DarwinPPC64_AtomicDecrement:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ldarx r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ addi r0,r4,-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- stwcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- bne- __PR_DarwinPPC_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ stdcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bne- __PR_DarwinPPC64_AtomicDecrement
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mr r3,r0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ blr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# PRInt32 __PR_DarwinPPC_AtomicSet(PRInt32 *val, PRInt32 newval);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# PRInt32 __PR_DarwinPPC64_AtomicSet(PRInt32 *val, PRInt32 newval);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .align 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .globl __PR_DarwinPPC_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .private_extern __PR_DarwinPPC_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__PR_DarwinPPC_AtomicSet:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- lwarx r5,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- stwcx. r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- bne- __PR_DarwinPPC_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .globl __PR_DarwinPPC64_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .private_extern __PR_DarwinPPC64_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__PR_DarwinPPC64_AtomicSet:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ldarx r5,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ stdcx. r4,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bne- __PR_DarwinPPC64_AtomicSet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mr r3,r5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ blr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# PRInt32 __PR_DarwinPPC_AtomicAdd(PRInt32 *ptr, PRInt32 val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# PRInt32 __PR_DarwinPPC64_AtomicAdd(PRInt32 *ptr, PRInt32 val);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .align 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .globl __PR_DarwinPPC_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- .private_extern __PR_DarwinPPC_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-__PR_DarwinPPC_AtomicAdd:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- lwarx r5,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .globl __PR_DarwinPPC64_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ .private_extern __PR_DarwinPPC64_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__PR_DarwinPPC64_AtomicAdd:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ldarx r5,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add r0,r4,r5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- stwcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- bne- __PR_DarwinPPC_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ stdcx. r0,0,r3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ bne- __PR_DarwinPPC64_AtomicAdd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mr r3,r0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ blr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pr/include/pratom.h.orig 2021-12-17 23:29:39.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pr/include/pratom.h 2022-05-07 14:10:22.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,7 +99,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ((defined(__APPLE__) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- (defined(__ppc__) || defined(__i386__) || defined(__x86_64__))) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (defined(__ppc__) || defined(__ppc64__) || defined(__i386__) || defined(__x86_64__))) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (defined(__linux__) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ((defined(__i386__) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>