Merge pull request #9689 from cotequeiroz/clamav_xml

clamav: avoid host pickup of libxml2
This commit is contained in:
Rosen Penev 2019-08-14 09:38:57 -07:00 committed by GitHub
commit 418d473ffc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 170 additions and 7 deletions

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=clamav
PKG_VERSION:=0.101.2
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://www.clamav.net/downloads/production/
@ -23,6 +23,7 @@ PKG_CPE_ID:=cpe:/a:clamav:clamav
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1
PKG_FIXUP:=autoreconf
include $(INCLUDE_DIR)/uclibc++.mk
include $(INCLUDE_DIR)/package.mk
@ -74,7 +75,6 @@ CONFIGURE_ARGS += \
--with-openssl="$(STAGING_DIR)/usr/" \
--with-pcre="$(STAGING_DIR)/usr/" \
--with-zlib="$(STAGING_DIR)/usr/" \
--without-xml \
--without-iconv \
--without-libncurses-prefix
@ -93,18 +93,14 @@ define Package/clamav/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/clamd $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/clamav-milter $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamav-config $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clambc $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamconf $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamdscan $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/clamscan $(1)/usr/sbin/
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/sigtool $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_INSTALL_DIR)/usr/include/clamav.h $(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib*/* $(1)/usr/lib/
$(CP) $(PKG_INSTALL_DIR)/usr/lib*/lib*.so.* $(1)/usr/lib/
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/clamav.config $(1)/etc/config/clamav

View File

@ -0,0 +1,167 @@
From de943f313fa5c17bf9cbd560a7578796991b24b5 Mon Sep 17 00:00:00 2001
From: Eneas U de Queiroz <cotequeiroz@gmail.com>
Date: Sat, 10 Aug 2019 19:43:20 -0300
Subject: [PATCH] Avoid libxml checks if --disable-xml is used
Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
---
m4/reorganization/libs/xml.m4 | 126 +++++++++++++++++-----------------
1 file changed, 62 insertions(+), 64 deletions(-)
diff --git a/m4/reorganization/libs/xml.m4 b/m4/reorganization/libs/xml.m4
index 77b2c13a8..0709d2914 100644
--- a/m4/reorganization/libs/xml.m4
+++ b/m4/reorganization/libs/xml.m4
@@ -12,87 +12,85 @@ if test "X$want_xml" != "Xno"; then
@<:@default=/usr/local or /usr if not found in /usr/local@:>@]),
[with_xml_val=$withval]
)
-fi
-
-AS_IF([test "x$with_xml_val" = "xno"], [XML_HOME=""],
- [test "x$with_xml_val" = "xyes"], [XML_HOME="/usr/local"],
- [XML_HOME="$with_xml_val"])
-AS_IF([test "x$XML_HOME" != "x"], [
- AS_IF([test ! -x "$XML_HOME/bin/xml2-config"], [XML_HOME=""])
- ])
+ AS_IF([test "x$with_xml_val" = "xno"], [XML_HOME=""],
+ [test "x$with_xml_val" = "xyes"], [XML_HOME="/usr/local"],
+ [XML_HOME="$with_xml_val"])
-AS_IF([test "x$XML_HOME" = "x" -a "x$with_xml_val" = "xyes"], [
- AS_IF([test -x "/usr/bin/xml2-config"], [XML_HOME="/usr"])
- ])
+ AS_IF([test "x$XML_HOME" != "x"], [
+ AS_IF([test ! -x "$XML_HOME/bin/xml2-config"], [XML_HOME=""])
+ ])
-if test "x$XML_HOME" != "x"; then
- AC_MSG_RESULT([$XML_HOME])
-else
- AC_MSG_RESULT([not found])
-fi
+ AS_IF([test "x$XML_HOME" = "x" -a "x$with_xml_val" = "xyes"], [
+ AS_IF([test -x "/usr/bin/xml2-config"], [XML_HOME="/usr"])
+ ])
-found_xml="no"
-XMLCONF_VERSION=""
-XML_CPPFLAGS=""
-XML_LIBS=""
-if test "x$XML_HOME" != "x"; then
- AC_MSG_CHECKING([xml2-config version])
- XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`"
- if test "x%XMLCONF_VERSION" != "x"; then
- AC_MSG_RESULT([$XMLCONF_VERSION])
- found_xml="yes"
- XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`"
- XML_LIBS="`$XML_HOME/bin/xml2-config --libs`"
- AS_ECHO("$XML_CPPFLAGS")
- AS_ECHO("$XML_LIBS")
+ if test "x$XML_HOME" != "x"; then
+ AC_MSG_RESULT([$XML_HOME])
else
- AC_MSG_ERROR([xml2-config failed])
+ AC_MSG_RESULT([not found])
+ fi
+
+ found_xml="no"
+ XMLCONF_VERSION=""
+ XML_CPPFLAGS=""
+ XML_LIBS=""
+ if test "x$XML_HOME" != "x"; then
+ AC_MSG_CHECKING([xml2-config version])
+ XMLCONF_VERSION="`$XML_HOME/bin/xml2-config --version`"
+ if test "x%XMLCONF_VERSION" != "x"; then
+ AC_MSG_RESULT([$XMLCONF_VERSION])
+ found_xml="yes"
+ XML_CPPFLAGS="`$XML_HOME/bin/xml2-config --cflags`"
+ XML_LIBS="`$XML_HOME/bin/xml2-config --libs`"
+ AS_ECHO("$XML_CPPFLAGS")
+ AS_ECHO("$XML_LIBS")
+ else
+ AC_MSG_ERROR([xml2-config failed])
+ fi
fi
-fi
-working_xml="no"
-if test "X$found_xml" != "Xno"; then
- AC_MSG_CHECKING([for xmlreader.h in $XML_HOME])
+ working_xml="no"
+ if test "X$found_xml" != "Xno"; then
+ AC_MSG_CHECKING([for xmlreader.h in $XML_HOME])
- if test ! -f "$XML_HOME/include/libxml2/libxml/xmlreader.h"; then
- AC_MSG_RESULT([not found])
- else
- AC_MSG_RESULT([found])
- save_LIBS="$LIBS"
- save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $XML_LIBS"
+ if test ! -f "$XML_HOME/include/libxml2/libxml/xmlreader.h"; then
+ AC_MSG_RESULT([not found])
+ else
+ AC_MSG_RESULT([found])
+ save_LIBS="$LIBS"
+ save_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $XML_CPPFLAGS"
+ save_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $XML_LIBS"
- AS_ECHO("CPPFLAGS: $CPPFLAGS")
- AS_ECHO("LD_FLAGS: $LDFLAGS")
+ AS_ECHO("CPPFLAGS: $CPPFLAGS")
+ AS_ECHO("LD_FLAGS: $LDFLAGS")
- AC_CHECK_LIB([xml2], [xmlTextReaderRead], [working_xml="yes"], [working_xml="no"], [$XML_LIBS])
+ AC_CHECK_LIB([xml2], [xmlTextReaderRead], [working_xml="yes"], [working_xml="no"], [$XML_LIBS])
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
+ CPPFLAGS="$save_CPPFLAGS"
+ LDFLAGS="$save_LDFLAGS"
+ LIBS="$save_LIBS"
+ fi
fi
-fi
-if test "$working_xml" = "yes"; then
- AC_DEFINE([HAVE_LIBXML2],1,[Define to 1 if you have the 'libxml2' library (-lxml2).])
- AC_SUBST(XML_CPPFLAGS)
- AC_SUBST(XML_LIBS)
- AC_MSG_NOTICE([Compiling and linking with libxml2 from $XML_HOME])
-else
- if test "$want_xml" = "yes"; then
- AC_MSG_ERROR([****** Please install libxml2 packages!])
+ if test "$working_xml" = "yes"; then
+ AC_DEFINE([HAVE_LIBXML2],1,[Define to 1 if you have the 'libxml2' library (-lxml2).])
+ AC_SUBST(XML_CPPFLAGS)
+ AC_SUBST(XML_LIBS)
+ AC_MSG_NOTICE([Compiling and linking with libxml2 from $XML_HOME])
else
- if test "$want_xml" != "no"; then
+ if test "$want_xml" = "yes"; then
+ AC_MSG_ERROR([****** Please install libxml2 packages!])
+ else
AC_MSG_NOTICE([****** libxml2 support unavailable])
fi
+ XML_CPPFLAGS=""
+ XML_LIBS=""
+ AC_SUBST(XML_CPPFLAGS)
+ AC_SUBST(XML_LIBS)
fi
- XML_CPPFLAGS=""
- XML_LIBS=""
- AC_SUBST(XML_CPPFLAGS)
- AC_SUBST(XML_LIBS)
fi
AM_CONDITIONAL([HAVE_LIBXML2], test "x$HAVE_LIBXML2" = "xyes")
--
2.21.0