git-svn: trunk@3839
aCaB authored on 2008/05/06 04:27:28... | ... |
@@ -1,3 +1,7 @@ |
1 |
+Mon May 5 20:28:22 CEST 2008 (acab) |
|
2 |
+------------------------------------ |
|
3 |
+ * build system: revert r3808 to allow building on *BSD - bb#1010 |
|
4 |
+ |
|
1 | 5 |
Mon May 5 15:32:42 CEST 2008 (tk) |
2 | 6 |
---------------------------------- |
3 | 7 |
* doc/clamdoc.tex: add a note about forking daemons (bb#906) |
... | ... |
@@ -133,7 +133,7 @@ LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@ |
133 | 133 |
LIBGMP = @LIBGMP@ |
134 | 134 |
LIBGMP_PREFIX = @LIBGMP_PREFIX@ |
135 | 135 |
LIBOBJS = @LIBOBJS@ |
136 |
-LIBS = $(top_builddir)/libclamav/libclamav.la |
|
136 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ |
|
137 | 137 |
LIBTOOL = @LIBTOOL@ |
138 | 138 |
LN_S = @LN_S@ |
139 | 139 |
LTLIBBZ2 = @LTLIBBZ2@ |
... | ... |
@@ -41,5 +41,5 @@ clamscan_SOURCES = \ |
41 | 41 |
treewalk.h |
42 | 42 |
|
43 | 43 |
DEFS = @DEFS@ -DCL_NOTHREADS |
44 |
-LIBS = $(top_builddir)/libclamav/libclamav.la |
|
44 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ |
|
45 | 45 |
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav |
... | ... |
@@ -136,7 +136,7 @@ LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@ |
136 | 136 |
LIBGMP = @LIBGMP@ |
137 | 137 |
LIBGMP_PREFIX = @LIBGMP_PREFIX@ |
138 | 138 |
LIBOBJS = @LIBOBJS@ |
139 |
-LIBS = $(top_builddir)/libclamav/libclamav.la |
|
139 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@ |
|
140 | 140 |
LIBTOOL = @LIBTOOL@ |
141 | 141 |
LN_S = @LN_S@ |
142 | 142 |
LTLIBBZ2 = @LTLIBBZ2@ |
... | ... |
@@ -68,6 +68,13 @@ int main(int argc, char **argv) |
68 | 68 |
struct optstruct *opt; |
69 | 69 |
const char *pt; |
70 | 70 |
|
71 |
+#if defined(C_WINDOWS) && defined(CL_THREAD_SAFE) |
|
72 |
+ if(!pthread_win32_process_attach_np()) { |
|
73 |
+ mprintf("!Can't start the win32 pthreads layer\n"); |
|
74 |
+ return 72; |
|
75 |
+ } |
|
76 |
+#endif |
|
77 |
+ |
|
71 | 78 |
opt = opt_parse(argc, argv, clamscan_shortopt, clamscan_longopt, NULL); |
72 | 79 |
if(!opt) { |
73 | 80 |
mprintf("!Can't parse the command line\n"); |
... | ... |
@@ -247,6 +254,13 @@ int main(int argc, char **argv) |
247 | 247 |
|
248 | 248 |
opt_free(opt); |
249 | 249 |
|
250 |
+#if defined(C_WINDOWS) && defined(CL_THREAD_SAFE) |
|
251 |
+ if(!pthread_win32_process_detach_np()) { |
|
252 |
+ logg("!Can't stop the win32 pthreads layer\n"); |
|
253 |
+ return 72; |
|
254 |
+ } |
|
255 |
+#endif |
|
256 |
+ |
|
250 | 257 |
return ret; |
251 | 258 |
} |
252 | 259 |
|
... | ... |
@@ -51,4 +51,4 @@ freshclam_SOURCES = \ |
51 | 51 |
|
52 | 52 |
DEFS = @DEFS@ -DCL_NOTHREADS |
53 | 53 |
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav |
54 |
-LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ |
|
54 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ @THREAD_LIBS@ |
... | ... |
@@ -138,7 +138,7 @@ LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@ |
138 | 138 |
LIBGMP = @LIBGMP@ |
139 | 139 |
LIBGMP_PREFIX = @LIBGMP_PREFIX@ |
140 | 140 |
LIBOBJS = @LIBOBJS@ |
141 |
-LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ |
|
141 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ @THREAD_LIBS@ |
|
142 | 142 |
LIBTOOL = @LIBTOOL@ |
143 | 143 |
LN_S = @LN_S@ |
144 | 144 |
LTLIBBZ2 = @LTLIBBZ2@ |
... | ... |
@@ -276,6 +276,15 @@ int main(int argc, char **argv) |
276 | 276 |
return 0; |
277 | 277 |
} |
278 | 278 |
|
279 |
+#ifdef C_WINDOWS |
|
280 |
+ if(!pthread_win32_process_attach_np()) { |
|
281 |
+ mprintf("!Can't start the win32 pthreads layer\n"); |
|
282 |
+ opt_free(opt); |
|
283 |
+ freecfg(copt); |
|
284 |
+ return 63; |
|
285 |
+ } |
|
286 |
+#endif |
|
287 |
+ |
|
279 | 288 |
if(opt_check(opt, "http-proxy") || opt_check(opt, "proxy-user")) |
280 | 289 |
logg("WARNING: Proxy settings are now only configurable in the config file.\n"); |
281 | 290 |
|
... | ... |
@@ -585,5 +594,14 @@ int main(int argc, char **argv) |
585 | 585 |
opt_free(opt); |
586 | 586 |
freecfg(copt); |
587 | 587 |
|
588 |
+#ifdef C_WINDOWS |
|
589 |
+ WSACleanup(); |
|
590 |
+ |
|
591 |
+ if(!pthread_win32_process_detach_np()) { |
|
592 |
+ mprintf("!Can't stop the win32 pthreads layer\n"); |
|
593 |
+ return 63; |
|
594 |
+ } |
|
595 |
+#endif |
|
596 |
+ |
|
588 | 597 |
return(ret); |
589 | 598 |
} |
... | ... |
@@ -42,4 +42,4 @@ sigtool_SOURCES = \ |
42 | 42 |
|
43 | 43 |
DEFS = @DEFS@ -DCL_NOTHREADS |
44 | 44 |
AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav |
45 |
-LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ |
|
45 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ @THREAD_LIBS@ |
... | ... |
@@ -137,7 +137,7 @@ LIBCLAMAV_VERSION = @LIBCLAMAV_VERSION@ |
137 | 137 |
LIBGMP = @LIBGMP@ |
138 | 138 |
LIBGMP_PREFIX = @LIBGMP_PREFIX@ |
139 | 139 |
LIBOBJS = @LIBOBJS@ |
140 |
-LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ |
|
140 |
+LIBS = $(top_builddir)/libclamav/libclamav.la @FRESHCLAM_LIBS@ @THREAD_LIBS@ |
|
141 | 141 |
LIBTOOL = @LIBTOOL@ |
142 | 142 |
LN_S = @LN_S@ |
143 | 143 |
LTLIBBZ2 = @LTLIBBZ2@ |