[ovs-dev] [PATCH 3/3] Remove PCRE dependency.

Ben Pfaff blp at nicira.com
Thu Feb 25 23:14:32 UTC 2010


Thank you.

I pushed these out.

On Wed, Feb 24, 2010 at 06:22:50PM -0500, Jesse Gross wrote:
> This whole set looks fine.
> 
> On Tue, Feb 23, 2010 at 7:08 PM, Ben Pfaff <blp at nicira.com> wrote:
> 
> > ---
> >  INSTALL.Linux         |    7 -------
> >  m4/openvswitch.m4     |   18 +++---------------
> >  ovsdb/automake.mk     |    6 +++---
> >  tests/atlocal.in      |    1 -
> >  tests/automake.mk     |    2 +-
> >  utilities/automake.mk |    2 +-
> >  vswitchd/automake.mk  |    5 ++---
> >  7 files changed, 10 insertions(+), 31 deletions(-)
> >
> > diff --git a/INSTALL.Linux b/INSTALL.Linux
> > index 6529118..c0344f2 100644
> > --- a/INSTALL.Linux
> > +++ b/INSTALL.Linux
> > @@ -27,10 +27,6 @@ you will need the following software:
> >       connections from an Open vSwitch to an OpenFlow controller.  To
> >       enable, configure with --enable-ssl=yes.
> >
> > -    - libpcre, the Perl Compatible Regular Expression library, is
> > -      optional but recommended.  Without it, OVSDB will not be able to
> > -      validate regular-expression based contraints.
> > -
> >  To compile the kernel module, you must also install the following.  If
> >  you cannot build or install the kernel module, you may use the
> >  userspace-only implementation, at a cost in performance.  The
> > @@ -84,9 +80,6 @@ following software:
> >     - libssl compatible with the libssl used for build, if OpenSSL was
> >       used for the build.
> >
> > -    - libpcre compatible with the libpcre used for build, if PCRE was
> > -      used for the build.
> > -
> >     - The Linux kernel version configured as part of the build.
> >
> >     - For optional support of ingress policing, the "tc" program from
> > diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4
> > index 861e4eb..ccb3a01 100644
> > --- a/m4/openvswitch.m4
> > +++ b/m4/openvswitch.m4
> > @@ -216,28 +216,16 @@ AC_DEFUN([OVS_CHECK_LINUX_VT_H],
> >
> >  dnl Checks for libpcre.
> >  dnl
> > -dnl ovsdb wants any reasonable version of libpcre (6.6 is what
> > -dnl XenServer 5.5 has).
> > -dnl
> >  dnl ezio-term wants libpcre that supports the PCRE_PARTIAL feature,
> >  dnl which is libpcre 7.2 or later.
> >  AC_DEFUN([OVS_CHECK_PCRE],
> >   [dnl Make sure that pkg-config is installed.
> >    m4_pattern_forbid([PKG_CHECK_MODULES])
> >    PKG_CHECK_MODULES([PCRE],
> > -                     [libpcre >= 6.6],
> > -                     [HAVE_PCRE=yes
> > -                      PKG_CHECK_EXISTS([libpcre >= 7.2],
> > -                                       [HAVE_PCRE_PARTIAL=yes],
> > -                                       [HAVE_PCRE_PARTIAL=no])],
> > -                     [HAVE_PCRE=no
> > -                      HAVE_PCRE_PARTIAL=no])
> > -   AM_CONDITIONAL([HAVE_PCRE], [test "$HAVE_PCRE" = yes])
> > +                     [libpcre >= 7.2],
> > +                     [HAVE_PCRE_PARTIAL=yes],
> > +                     [HAVE_PCRE_PARTIAL=no])
> >    AM_CONDITIONAL([HAVE_PCRE_PARTIAL], [test "$HAVE_PCRE_PARTIAL" = yes])
> > -   if test "$HAVE_PCRE" = yes; then
> > -      AC_DEFINE([HAVE_PCRE], [1], [Define to 1 if libpcre is installed.])
> > -   fi
> > -   AC_SUBST([HAVE_PCRE])
> >    AC_SUBST([HAVE_PCRE_PARTIAL])
> >  ])
> >
> > diff --git a/ovsdb/automake.mk b/ovsdb/automake.mk
> > index 1e05e9f..8605410 100644
> > --- a/ovsdb/automake.mk
> > +++ b/ovsdb/automake.mk
> > @@ -34,7 +34,7 @@ EXTRA_DIST += \
> >  # ovsdb-tool
> >  bin_PROGRAMS += ovsdb/ovsdb-tool
> >  ovsdb_ovsdb_tool_SOURCES = ovsdb/ovsdb-tool.c
> > -ovsdb_ovsdb_tool_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> > $(PCRE_LIBS)
> > +ovsdb_ovsdb_tool_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> >  # ovsdb-tool.1
> >  man_MANS += ovsdb/ovsdb-tool.1
> >  DISTCLEANFILES += ovsdb/ovsdb-tool.1
> > @@ -43,7 +43,7 @@ EXTRA_DIST += ovsdb/ovsdb-tool.1.in
> >  # ovsdb-client
> >  bin_PROGRAMS += ovsdb/ovsdb-client
> >  ovsdb_ovsdb_client_SOURCES = ovsdb/ovsdb-client.c
> > -ovsdb_ovsdb_client_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> > $(SSL_LIBS) $(PCRE_LIBS)
> > +ovsdb_ovsdb_client_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> > $(SSL_LIBS)
> >  # ovsdb-client.1
> >  man_MANS += ovsdb/ovsdb-client.1
> >  DISTCLEANFILES += ovsdb/ovsdb-client.1
> > @@ -52,7 +52,7 @@ EXTRA_DIST += ovsdb/ovsdb-client.1.in
> >  # ovsdb-server
> >  sbin_PROGRAMS += ovsdb/ovsdb-server
> >  ovsdb_ovsdb_server_SOURCES = ovsdb/ovsdb-server.c
> > -ovsdb_ovsdb_server_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> > $(SSL_LIBS) $(PCRE_LIBS)
> > +ovsdb_ovsdb_server_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a
> > $(SSL_LIBS)
> >  # ovsdb-server.1
> >  man_MANS += ovsdb/ovsdb-server.1
> >  DISTCLEANFILES += ovsdb/ovsdb-server.1
> > diff --git a/tests/atlocal.in b/tests/atlocal.in
> > index 1628ea5..8ac4f67 100644
> > --- a/tests/atlocal.in
> > +++ b/tests/atlocal.in
> > @@ -1,6 +1,5 @@
> >  # -*- shell-script -*-
> >  HAVE_OPENSSL='@HAVE_OPENSSL@'
> > -HAVE_PCRE='@HAVE_PCRE@'
> >  HAVE_PYTHON='@HAVE_PYTHON@'
> >  PERL='@PERL@'
> >  PYTHON='@PYTHON@'
> > diff --git a/tests/automake.mk b/tests/automake.mk
> > index e5cd0ec..d6f6783 100644
> > --- a/tests/automake.mk
> > +++ b/tests/automake.mk
> > @@ -216,7 +216,7 @@ tests_test_ovsdb_SOURCES = \
> >        tests/idltest.c \
> >        tests/idltest.h
> >  EXTRA_DIST += tests/uuidfilt.pl
> > -tests_test_ovsdb_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a $(SSL_LIBS)
> > $(PCRE_LIBS)
> > +tests_test_ovsdb_LDADD = ovsdb/libovsdb.a lib/libopenvswitch.a $(SSL_LIBS)
> >
> >  # idltest schema and IDL
> >  OVSIDL_BUILT +=        tests/idltest.c tests/idltest.h
> > tests/idltest.ovsidl
> > diff --git a/utilities/automake.mk b/utilities/automake.mk
> > index b849231..5feb01c 100644
> > --- a/utilities/automake.mk
> > +++ b/utilities/automake.mk
> > @@ -77,7 +77,7 @@ utilities_ovs_openflowd_LDADD = \
> >        $(SSL_LIBS)
> >
> >  utilities_ovs_vsctl_SOURCES = utilities/ovs-vsctl.c vswitchd/vswitch-idl.c
> > -utilities_ovs_vsctl_LDADD = lib/libopenvswitch.a $(SSL_LIBS) $(PCRE_LIBS)
> > +utilities_ovs_vsctl_LDADD = lib/libopenvswitch.a $(SSL_LIBS)
> >
> >  utilities_ovs_wdt_SOURCES = utilities/ovs-wdt.c
> >
> > diff --git a/vswitchd/automake.mk b/vswitchd/automake.mk
> > index d5f9056..c38add6 100644
> > --- a/vswitchd/automake.mk
> > +++ b/vswitchd/automake.mk
> > @@ -20,15 +20,14 @@ vswitchd_ovs_vswitchd_LDADD = \
> >        ofproto/libofproto.a \
> >        lib/libsflow.a \
> >        lib/libopenvswitch.a \
> > -       $(SSL_LIBS) \
> > -       $(PCRE_LIBS)
> > +       $(SSL_LIBS)
> >
> >  vswitchd_ovs_brcompatd_SOURCES = \
> >        vswitchd/ovs-brcompatd.c \
> >        vswitchd/vswitch-idl.c \
> >        vswitchd/vswitch-idl.h
> >
> > -vswitchd_ovs_brcompatd_LDADD = lib/libopenvswitch.a $(SSL_LIBS)
> > $(PCRE_LIBS)
> > +vswitchd_ovs_brcompatd_LDADD = lib/libopenvswitch.a $(SSL_LIBS)
> >
> >  EXTRA_DIST += \
> >        vswitchd/ovs-vswitchd.8.in \
> > --
> > 1.6.6.1
> >
> >
> > _______________________________________________
> > dev mailing list
> > dev at openvswitch.org
> > http://openvswitch.org/mailman/listinfo/dev_openvswitch.org
> >




More information about the dev mailing list