1
From 1314a61da8e729fca0569e03c9897866ea77366b Mon Sep 17 00:00:00 2001
2
From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
3
Date: Wed, 30 Jul 2014 21:59:17 +0200
4
Subject: allow to use internal libmspack if the external is not available
6
Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
8
configure.ac | 16 ++++++++++++++--
9
libclamav/Makefile.am | 30 +++++++++++++++++++++++++++++-
10
2 files changed, 43 insertions(+), 3 deletions(-)
12
diff --git a/configure.ac b/configure.ac
13
index 081fd66..20e8f43 100644
16
@@ -131,6 +131,18 @@ m4_include([m4/reorganization/libs/curl.m4])
18
m4_include([m4/reorganization/substitutions.m4])
20
+PKG_CHECK_MODULES([LIBMSPACK], [libmspack],
21
+ use_internal_mspack=no, use_internal_mspack=yes)
23
+AM_CONDITIONAL([USE_INTERNAL_MSPACK], test "x$use_internal_mspack" = "xyes")
25
+if test "x$use_internal_mspack" = "xyes"; then
26
+ mspack_msg="Internal"
27
+ AC_CONFIG_SUBDIRS([libclamav/libmspack-0.4alpha])
29
+ mspack_msg="External, $LIBMSPACK_CFLAGS $LIBMSPACK_LIBS"
32
AM_CONDITIONAL([ENABLE_CLAMSUBMIT], [test "$have_curl" = "yes"])
35
@@ -178,8 +190,6 @@ fi
36
AM_CONDITIONAL([ENABLE_LLVM],
37
[test "$subdirfailed" != "yes" && test "$enable_llvm" != "no"])
39
-PKG_CHECK_MODULES([LIBMSPACK], [libmspack])
42
AC_OUTPUT([libclamav/Makefile])
44
@@ -236,6 +246,8 @@ if test "x$PCRE_HOME" = "x"; then
46
CL_MSG_STATUS([pcre ],[$PCRE_HOME],[$have_pcre])
48
+CL_MSG_STATUS([preclass ],[$LIBJSON_HOME],[$have_json])
49
+CL_MSG_STATUS([libmspack ],[yes],[$mspack_msg])
50
if test "x$XML_LIBS" = "x"; then
51
CL_MSG_STATUS([dmg and xar ],[no],[])
53
diff --git a/libclamav/Makefile.am b/libclamav/Makefile.am
54
index 26b5987..3a95955 100644
55
--- a/libclamav/Makefile.am
56
+++ b/libclamav/Makefile.am
57
@@ -122,11 +122,12 @@ libclamav_internal_utils_nothreads_la_SOURCES=str.c\
58
libclamav_internal_utils_nothreads_la_LDFLAGS=-static @SSL_LDFLAGS@ @JSON_LDFLAGS@
59
libclamav_internal_utils_nothreads_la_CFLAGS=$(AM_CFLAGS) -DCL_NOTHREADS @SSL_CPPFLAGS@ @JSON_CPPFLAGS@
60
libclamav_internal_utils_nothreads_la_LIBADD=@SSL_LIBS@ @JSON_LIBS@
64
LLVMLIBADD=c++/libclamavcxx.la -lstdc++ -lm
65
LLVMDEP=c++/libclamavcxx.la
69
LLVMLIBADD=libclamav_nocxx.la
70
LLVMDEP=libclamav_nocxx.la
71
@@ -147,8 +148,35 @@ if VERSIONSCRIPT
72
libclamav_la_LDFLAGS += -Wl,@VERSIONSCRIPTFLAG@,@top_srcdir@/libclamav/libclamav.map
75
+if USE_INTERNAL_MSPACK
76
+SUBDIRS += libmspack-0.4alpha
77
+libclamav_la_CFLAGS += -I@top_srcdir@/libclamav/libmspack-0.4alpha/mspack
78
+libclamav_la_LIBADD += @top_builddir@/libclamav/libmspack-0.4alpha/.libs/cabc.o \
79
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/system.o \
80
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/kwajd.o \
81
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/hlpc.o \
82
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/chmd.o \
83
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/qtmd.o \
84
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/litc.o \
85
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/oabc.o \
86
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/lzxd.o \
87
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/litd.o \
88
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/crc32.o \
89
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/lzssd.o \
90
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/kwajc.o \
91
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/cabd.o \
92
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/szddd.o \
93
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/lzxc.o \
94
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/mszipd.o \
95
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/szddc.o \
96
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/oabd.o \
97
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/chmc.o \
98
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/mszipc.o \
99
+ @top_builddir@/libclamav/libmspack-0.4alpha/.libs/hlpd.o
101
libclamav_la_CFLAGS += $(LIBMSPACK_CFLAGS)
102
libclamav_la_LDFLAGS += $(LIBMSPACK_LIBS)
105
include_HEADERS = clamav.h