summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-02-23 15:48:28 -0800
committerBen Pfaff <blp@nicira.com>2010-02-25 14:59:41 -0800
commita26cc67c16932fa9d07da200bbff75889cfe7529 (patch)
tree1d928d9895cef1230c131d24a301ec9d9b0f2874
parent89521e3f79d53523fda9f284e74f0f7aa21332b4 (diff)
downloadopenvswitch-a26cc67c16932fa9d07da200bbff75889cfe7529.tar.gz
Remove PCRE dependency.
-rw-r--r--INSTALL.Linux7
-rw-r--r--m4/openvswitch.m418
-rw-r--r--ovsdb/automake.mk6
-rw-r--r--tests/atlocal.in1
-rw-r--r--tests/automake.mk2
-rw-r--r--utilities/automake.mk2
-rw-r--r--vswitchd/automake.mk5
7 files changed, 10 insertions, 31 deletions
diff --git a/INSTALL.Linux b/INSTALL.Linux
index 652911865..c0344f230 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 861e4ebd8..ccb3a0143 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 1e05e9fb4..86054100b 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 1628ea55b..8ac4f676b 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 e5cd0ec2f..d6f678391 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 b84923135..5feb01cda 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 d5f9056f5..c38add65b 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 \