[yocto] [meta-security][PATCH] suricata: update to 2.0.6

Armin Kuster akuster808 at gmail.com
Sat Feb 7 23:03:12 PST 2015


fix new build issues with pcap-config
cleanup configure selection

Signed-off-by: Armin Kuster <akuster808 at gmail.com>
---
 recipes-security/suricata/libhtp_0.5.16.bb         |  2 +-
 .../no_libhtp_build.patch                          |  0
 .../suricata-2.0.6/no_pcap_pkgconf_check.patch     | 26 ++++++++++++++++
 .../suricata.yaml                                  |  0
 .../volatiles.03_suricata                          |  0
 recipes-security/suricata/suricata.inc             |  7 +++--
 .../{suricata_2.0.5.bb => suricata_2.0.6.bb}       | 35 ++++++++++------------
 7 files changed, 47 insertions(+), 23 deletions(-)
 rename recipes-security/suricata/{suricata-2.0.5 => suricata-2.0.6}/no_libhtp_build.patch (100%)
 create mode 100644 recipes-security/suricata/suricata-2.0.6/no_pcap_pkgconf_check.patch
 rename recipes-security/suricata/{suricata-2.0.5 => suricata-2.0.6}/suricata.yaml (100%)
 rename recipes-security/suricata/{suricata-2.0.5 => suricata-2.0.6}/volatiles.03_suricata (100%)
 rename recipes-security/suricata/{suricata_2.0.5.bb => suricata_2.0.6.bb} (51%)

diff --git a/recipes-security/suricata/libhtp_0.5.16.bb b/recipes-security/suricata/libhtp_0.5.16.bb
index ede9022..9d07133 100644
--- a/recipes-security/suricata/libhtp_0.5.16.bb
+++ b/recipes-security/suricata/libhtp_0.5.16.bb
@@ -8,6 +8,6 @@ inherit autotools pkgconfig
 
 CFLAGS += "-D_DEFAULT_SOURCE"
 
-S = "${WORKDIR}/suricata-2.0.5/${BPN}"
+S = "${WORKDIR}/suricata-2.0.6/${BPN}"
 
 RDEPENDS_${PN} += "zlib"
diff --git a/recipes-security/suricata/suricata-2.0.5/no_libhtp_build.patch b/recipes-security/suricata/suricata-2.0.6/no_libhtp_build.patch
similarity index 100%
rename from recipes-security/suricata/suricata-2.0.5/no_libhtp_build.patch
rename to recipes-security/suricata/suricata-2.0.6/no_libhtp_build.patch
diff --git a/recipes-security/suricata/suricata-2.0.6/no_pcap_pkgconf_check.patch b/recipes-security/suricata/suricata-2.0.6/no_pcap_pkgconf_check.patch
new file mode 100644
index 0000000..ba9ff90
--- /dev/null
+++ b/recipes-security/suricata/suricata-2.0.6/no_pcap_pkgconf_check.patch
@@ -0,0 +1,26 @@
+Index: suricata-2.0.6/configure
+===================================================================
+--- suricata-2.0.6.orig/configure
++++ suricata-2.0.6/configure
+@@ -17372,8 +17372,6 @@ fi
+ 
+         if test "$HAVE_PCAP_CONFIG" = "no"; then
+             CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=1"
+-        else
+-            CFLAGS="${CFLAGS} `pcap-config --defines` `pcap-config --cflags` -DLIBPCAP_VERSION_MAJOR=1"
+         fi
+     else
+         CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=0"
+Index: suricata-2.0.6/configure.ac
+===================================================================
+--- suricata-2.0.6.orig/configure.ac
++++ suricata-2.0.6/configure.ac
+@@ -1060,8 +1060,6 @@
+         AC_PATH_PROG(HAVE_PCAP_CONFIG, pcap-config, "no")
+         if test "$HAVE_PCAP_CONFIG" = "no"; then
+             CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=1"
+-        else
+-            CFLAGS="${CFLAGS} `pcap-config --defines` `pcap-config --cflags` -DLIBPCAP_VERSION_MAJOR=1"
+         fi
+     else
+         CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=0"
diff --git a/recipes-security/suricata/suricata-2.0.5/suricata.yaml b/recipes-security/suricata/suricata-2.0.6/suricata.yaml
similarity index 100%
rename from recipes-security/suricata/suricata-2.0.5/suricata.yaml
rename to recipes-security/suricata/suricata-2.0.6/suricata.yaml
diff --git a/recipes-security/suricata/suricata-2.0.5/volatiles.03_suricata b/recipes-security/suricata/suricata-2.0.6/volatiles.03_suricata
similarity index 100%
rename from recipes-security/suricata/suricata-2.0.5/volatiles.03_suricata
rename to recipes-security/suricata/suricata-2.0.6/volatiles.03_suricata
diff --git a/recipes-security/suricata/suricata.inc b/recipes-security/suricata/suricata.inc
index 1dcffcd..a7f95b1 100644
--- a/recipes-security/suricata/suricata.inc
+++ b/recipes-security/suricata/suricata.inc
@@ -1,7 +1,8 @@
+HOMEPAGE = "http://suricata-ids.org/"
 SECTION = "security Monitor/Admin"
 LICENSE = "GPLv2"
 
-SRC_URI = "http://www.openinfosecfoundation.org/download/suricata-2.0.5.tar.gz"
+SRC_URI = "http://www.openinfosecfoundation.org/download/suricata-2.0.6.tar.gz"
 
-SRC_URI[md5sum] = "2ff10b929bf7d5fd4d345b0fd8f268a1"
-SRC_URI[sha256sum] = "57b1120e91bd4e348e1a4cee9eb7b197d05fc25169e062f1a11f5dd4b9322c60"
+SRC_URI[md5sum] = "14bfb3adc184d4da321c93ed9abae500"
+SRC_URI[sha256sum] = "e833e35ea3b6029bbdef81660af22e8f563494eac85d97618d761ce1b69c78ec"
diff --git a/recipes-security/suricata/suricata_2.0.5.bb b/recipes-security/suricata/suricata_2.0.6.bb
similarity index 51%
rename from recipes-security/suricata/suricata_2.0.5.bb
rename to recipes-security/suricata/suricata_2.0.6.bb
index f56c044..7e99791 100644
--- a/recipes-security/suricata/suricata_2.0.5.bb
+++ b/recipes-security/suricata/suricata_2.0.6.bb
@@ -5,37 +5,34 @@ require suricata.inc
 LIC_FILES_CHKSUM = "file://LICENSE;beginline=1;endline=2;md5=1fbd81241fe252ec0f5658a521ab7dd8"
 
 SRC_URI += "file://no_libhtp_build.patch \
+            file://no_pcap_pkgconf_check.patch \
             file://volatiles.03_suricata \
             file://suricata.yaml \
         "
 
-DEPENDS = "libhtp file libpcre libyaml libpcap libcap-ng libnet libnfnetlink"
-
 inherit autotools-brokensep pkgconfig
 
 CFLAGS += "-D_DEFAULT_SOURCE"
 
+CACHED_CONFIGUREVARS = "ac_cv_header_htp_htp_h=yes ac_cv_lib_htp_htp_conn_create=yes "
+
 EXTRA_OECONF += " --disable-debug \
     --enable-non-bundled-htp \
     --disable-gccmarch-native \
-    --with-libpcre-includes=${STAGING_INCDIR} \
-    --with-libpcre-libraries=${STAGING_LIBDIR} \
-    --with-libyaml-includes=${STAGING_INCDIR} \
-    --with-libyaml-libraries=${STAGING_LIBDIR} \
-    --with-libpcap-includes=${STAGING_INCDIR} \
-    --with-libpcap-libraries=${STAGING_LIBDIR} \
-    --with-libcap_ng-includes=${STAGING_INCDIR} \
-    --with-libcap_ng-libraries=${STAGING_LIBDIR} \
-    --with-libnfnetlink-includes=${STAGING_INCDIR} \
-    --with-libnfnetlink-libraries=${STAGING_LIBDIR} \
-    --with-libnet-includes=${STAGING_INCDIR} \
-    --with-libnet-libraries=${STAGING_LIBDIR} \
-    --with-libhtp-includes=${STAGING_INCDIR} \
-    --with-libhtp-libraries=${STAGING_LIBDIR} \
-    --with-libjansson-includes=${STAGING_INCDIR} \
-    --with-libjansson-libraries=${STAGING_LIBDIR} \
     "
 
+PACKAGECONFIG ??= "htp jansson file pcre yaml pcap cap-ng net nfnetlink"
+PACKAGECONFIG[htp] = "--with-libhtp-includes=${STAGING_INCDIR} --with-libhtp-libraries=${STAGING_LIBDIR}, ,libhtp,"
+PACKAGECONFIG[pcre] = "--with-libpcre-includes=${STAGING_INCDIR} --with-libpcre-libraries=${STAGING_LIBDIR}, ,libpcre ," 
+PACKAGECONFIG[yaml] = "--with-libyaml-includes=${STAGING_INCDIR} --with-libyaml-libraries=${STAGING_LIBDIR}, ,libyaml ,"
+PACKAGECONFIG[pcap] = "--with-libpcap-includes=${STAGING_INCDIR} --with-libpcap-libraries=${STAGING_LIBDIR}, ,libpcap ," 
+PACKAGECONFIG[cap-ng] = "--with-libcap_ng-includes=${STAGING_INCDIR} --with-libcap_ng-libraries=${STAGING_LIBDIR}, ,libcap-ng , "
+PACKAGECONFIG[net] = "--with-libnet-includes=${STAGING_INCDIR} --with-libnet-libraries=${STAGING_LIBDIR}, , libnet," 
+PACKAGECONFIG[nfnetlink] = "--with-libnfnetlink-includes=${STAGING_INCDIR} --with-libnfnetlink-libraries=${STAGING_LIBDIR}, ,libnfnetlink ,"
+
+PACKAGECONFIG[jansson] = "--with-libjansson-includes=${STAGING_INCDIR} --with-libjansson-libraries=${STAGING_LIBDIR},,jansson, jansson"
+PACKAGECONFIG[file] = ",,file, file"
+
 export logdir = "${localstatedir}/log"
 
 do_install_append () {
@@ -57,4 +54,4 @@ fi
 FILES_${PN} += "${sysconfdir}/suricata ${logdir}/suricata"
 FILES_${PN}-dev += "/usr/lib/python2.7/site-packages"
 
-RDEPENDS_${PN} += " file jansson"
+RDEPENDS_${PN} += " python"
-- 
1.9.1




More information about the yocto mailing list