Hello community,

here is the log from the commit of package pcre for openSUSE:Factory checked in 
at 2013-04-15 11:15:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pcre (Old)
 and      /work/SRC/openSUSE:Factory/.pcre.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "pcre", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/pcre/pcre.changes        2012-11-28 
11:45:54.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.pcre.new/pcre.changes   2013-04-15 
11:15:36.000000000 +0200
@@ -1,0 +2,31 @@
+Sun Jan  6 15:40:59 UTC 2013 - [email protected]
+
+- Update to 8.32 version:
+  * There is now support for 32-bit character strings and UTF-32. Like the
+    16-bit support, this is done by compiling a separate 32-bit library.
+  * \X now matches a Unicode extended grapheme cluster.
+  * Case-independent matching of Unicode characters that have more than one
+    "other case" now makes all three (or more) characters equivalent. This
+    applies, for example, to Greek Sigma, which has two lowercase versions.
+  * Unicode character properties are updated to Unicode 6.2.0.
+  * The EBCDIC support, which had decayed, has had a spring clean.
+  * A number of JIT optimizations have been added, which give faster JIT
+    execution speed. In addition, a new direct interface to JIT execution is
+    available. This bypasses some of the sanity checks of pcre_exec() to give a
+    noticeable speed-up.
+  * A number of issues in pcregrep have been fixed, making it more compatible
+    with GNU grep. In particular, --exclude and --include (and variants) apply
+    to all files now, not just those obtained from scanning a directory
+    recursively. In Windows environments, the default action for directories is
+    now "skip" instead of "read" (which provokes an error).
+  * If the --only-matching (-o) option in pcregrep is specified multiple
+    times, each one causes appropriate output. For example, -o1 -o2 outputs the
+    substrings matched by the 1st and 2nd capturing parentheses. A separating
+    string can be specified by --om-separator (default empty).
+  * When PCRE is built via Autotools using a version of gcc that has the
+    "visibility" feature, it is used to hide internal library functions that 
are
+    not part of the public API.
+-  updated and versionned pcre-visibility.patch to svn trunk
+   * Modifications on configure.ac and makefile have been merged on upstream 
release
+
+-------------------------------------------------------------------

Old:
----
  pcre-8.31.tar.bz2
  pcre-visibility.patch

New:
----
  pcre-8.32-visibility.patch
  pcre-8.32.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ pcre.spec ++++++
--- /var/tmp/diff_new_pack.Czyeij/_old  2013-04-15 11:15:37.000000000 +0200
+++ /var/tmp/diff_new_pack.Czyeij/_new  2013-04-15 11:15:37.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package pcre
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
 BuildRequires:  gcc-c++
 BuildRequires:  libtool
 BuildRequires:  pkg-config
-Version:        8.31
+Version:        8.32
 Release:        0
 Summary:        A library for Perl-compatible regular expressions
 License:        BSD-3-Clause
@@ -30,12 +30,12 @@
 Obsoletes:      pcre-64bit
 %endif
 #
-Url:            ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
+Url:            http://www.pcre.org/
 Source:         
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/%name-%version.tar.bz2
 Source2:        baselibs.conf
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 #PATCH-FIX-UPSTREAM [email protected] 
http://bugs.exim.org/show_bug.cgi?id=1173
-Patch:          pcre-visibility.patch
+Patch:          pcre-8.32-visibility.patch
 
 %description
 The PCRE library is a set of functions that implement regular
@@ -143,7 +143,7 @@
 
 %prep
 %setup -q
-%patch
+%patch -p1
 
 %build
 # Available JIT archs see sljit/sljitConfig.h
@@ -185,9 +185,6 @@
 make test
 %endif
 
-%clean
-%{__rm} -rf %{buildroot}
-
 %post -n libpcre1 -p /sbin/ldconfig
 
 %postun -n libpcre1 -p /sbin/ldconfig

++++++ pcre-8.32-visibility.patch ++++++
>From 1484e50a2818b2f207688765cef6cd2f5cc71520 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Cristian=20Rodr=C3=ADguez?= <[email protected]>
Date: Mon, 22 Oct 2012 22:38:34 +0200
Subject: [PATCH] build: Use GCC visibility to hide private symbols

http://bugs.exim.org/show_bug.cgi?id=1173
--
diff --git a/m4/visibility.m4 b/m4/visibility.m4
new file mode 100644
index 0000000..07fccee
--- /dev/null
+++ b/m4/visibility.m4
@@ -0,0 +1,89 @@
+# visibility.m4 serial 4 (gettext-0.18.2)
+dnl Copyright (C) 2005, 2008, 2010-2011 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl Tests whether the compiler supports the command-line option
+dnl -fvisibility=hidden and the function and variable attributes
+dnl __attribute__((__visibility__("hidden"))) and
+dnl __attribute__((__visibility__("default"))).
+dnl Does *not* test for __visibility__("protected") - which has tricky
+dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on
+dnl MacOS X.
+dnl Does *not* test for __visibility__("internal") - which has processor
+dnl dependent semantics.
+dnl Does *not* test for #pragma GCC visibility push(hidden) - which is
+dnl "really only recommended for legacy code".
+dnl Set the variable CFLAG_VISIBILITY.
+dnl Defines and sets the variable HAVE_VISIBILITY.
+
+dnl Modified to fit with PCRE build environment by Cristian Rodríguez.
+
+AC_DEFUN([PCRE_VISIBILITY],
+[
+  AC_REQUIRE([AC_PROG_CC])
+  CFLAG_VISIBILITY=
+  CXXFLAG_INLINES_HIDDEN=
+  HAVE_VISIBILITY=0
+  if test -n "$GCC"; then
+    dnl First, check whether -Werror can be added to the command line, or
+    dnl whether it leads to an error because of some other option that the
+    dnl user has put into $CC $CFLAGS $CPPFLAGS.
+    AC_MSG_CHECKING([whether the -Werror option is usable])
+    AC_CACHE_VAL([gl_cv_cc_vis_werror], [
+      gl_save_CFLAGS="$CFLAGS"
+      CFLAGS="$CFLAGS -Werror"
+      AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM([[]], [[]])],
+        [gl_cv_cc_vis_werror=yes],
+        [gl_cv_cc_vis_werror=no])
+      CFLAGS="$gl_save_CFLAGS"])
+    AC_MSG_RESULT([$gl_cv_cc_vis_werror])
+    dnl Now check whether visibility declarations are supported.
+    AC_MSG_CHECKING([for simple visibility declarations])
+    AC_CACHE_VAL([gl_cv_cc_visibility], [
+      gl_save_CFLAGS="$CFLAGS"
+      CFLAGS="$CFLAGS -fvisibility=hidden"
+      dnl We use the option -Werror and a function dummyfunc, because on some
+      dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
+      dnl "visibility attribute not supported in this configuration; ignored"
+      dnl at the first function definition in every compilation unit, and we
+      dnl don't want to use the option in this case.
+      if test $pcre_cv_cc_vis_werror = yes; then
+        CFLAGS="$CFLAGS -Werror"
+      fi
+      AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[extern __attribute__((__visibility__("hidden"))) int hiddenvar;
+             extern __attribute__((__visibility__("default"))) int exportedvar;
+             extern __attribute__((__visibility__("hidden"))) int hiddenfunc 
(void);
+             extern __attribute__((__visibility__("default"))) int 
exportedfunc (void);
+             void dummyfunc (void) {}
+           ]],
+           [[]])],
+        [pcre_cv_cc_visibility=yes],
+        [pcre_cv_cc_visibility=no])
+      CFLAGS="$gl_save_CFLAGS"])
+    AC_MSG_RESULT([$pcre_cv_cc_visibility])
+    if test $pcre_cv_cc_visibility = yes; then
+      VISIBILITY_CFLAGS="-fvisibility=hidden"
+      VISIBILITY_CXXFLAGS="-fvisibility=hidden -fvisibility-inlines-hidden"
+      HAVE_VISIBILITY=1
+      AC_DEFINE(PCRE_EXP_DECL, [extern __attribute__ ((visibility 
("default")))], [to make a symbol visible])
+      AC_DEFINE(PCRE_EXP_DEFN, [__attribute__ ((visibility ("default")))], [to 
make a symbol visible])
+      AC_DEFINE(PCRE_EXP_DATA_DEFN, [__attribute__ ((visibility 
("default")))], [to make a symbol visible])
+      AC_DEFINE(PCREPOSIX_EXP_DECL, [extern __attribute__ ((visibility 
("default")))], [to make a symbol visible])
+      AC_DEFINE(PCREPOSIX_EXP_DEFN, [extern __attribute__ ((visibility 
("default")))], [to make a symbol visible])
+      AC_DEFINE(PCRECPP_EXP_DECL, [extern __attribute__ ((visibility 
("default")))], [to make a symbol visible])
+      AC_DEFINE(PCRECPP_EXP_DEFN, [__attribute__ ((visibility ("default")))], 
[to make a symbol visible])
+    fi
+  fi
+  AC_SUBST([VISIBILITY_CFLAGS])
+  AC_SUBST([VISIBILITY_CXXFLAGS])
+  AC_SUBST([HAVE_VISIBILITY])
+  AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY],
+    [Define to 1 or 0, depending whether the compiler supports simple 
visibility declarations.])
+])
-- 
1.7.12.503.g5976753.dirty

++++++ pcre-8.31.tar.bz2 -> pcre-8.32.tar.bz2 ++++++
++++ 102704 lines of diff (skipped)

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to