Browse code

revert r3808 - bb#1010

git-svn: trunk@3839

aCaB authored on 2008/05/06 04:27:28
Showing 11 changed files
... ...
@@ -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)
... ...
@@ -29,4 +29,4 @@ clamconf_SOURCES = \
29 29
 
30 30
 DEFS = @DEFS@ -DCL_NOTHREADS
31 31
 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/shared -I$(top_srcdir)/libclamav
32
-LIBS = $(top_builddir)/libclamav/libclamav.la
32
+LIBS = $(top_builddir)/libclamav/libclamav.la @THREAD_LIBS@
... ...
@@ -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@