Browse code

make gcc 3.4.6 build on solaris

git-svn: trunk@3466

aCaB authored on 2007/12/29 23:23:09
Showing 9 changed files
... ...
@@ -1,3 +1,8 @@
1
+Sat Dec 29 14:41:29 CET 2007 (acab)
2
+-----------------------------------
3
+  * libclamav:	Misc fixes to make gcc 3.4.6 work on solaris
4
+  		(requested by Edwin)
5
+
1 6
 Sat Dec 29 12:36:36 EET 2007 (edwin)
2 7
 ------------------------------------
3 8
   * libclamav/others.h: fix typo causing build failure on ppc.
... ...
@@ -17,7 +17,7 @@
17 17
 #  MA 02110-1301, USA.
18 18
 
19 19
 SUBDIRS = libclamunrar libclamunrar_iface libclamav clamscan clamd clamdscan freshclam sigtool clamconf database docs etc clamav-milter
20
-EXTRA_DIST = FAQ contrib test examples BUGS shared libclamav.pc.in UPGRADE COPYING.nsis COPYING.unrar COPYING.LGPL
20
+EXTRA_DIST = FAQ contrib test examples BUGS shared libclamav.pc.in UPGRADE COPYING.bzip2 COPYING.lzma COPYING.unrar COPYING.LGPL
21 21
 
22 22
 bin_SCRIPTS=clamav-config
23 23
 
... ...
@@ -243,7 +243,7 @@ target_vendor = @target_vendor@
243 243
 top_builddir = @top_builddir@
244 244
 top_srcdir = @top_srcdir@
245 245
 SUBDIRS = libclamunrar libclamunrar_iface libclamav clamscan clamd clamdscan freshclam sigtool clamconf database docs etc clamav-milter
246
-EXTRA_DIST = FAQ contrib test examples BUGS shared libclamav.pc.in UPGRADE COPYING.nsis COPYING.unrar COPYING.LGPL
246
+EXTRA_DIST = FAQ contrib test examples BUGS shared libclamav.pc.in UPGRADE COPYING.bzip2 COPYING.lzma COPYING.unrar COPYING.LGPL
247 247
 bin_SCRIPTS = clamav-config
248 248
 pkgconfigdir = $(libdir)/pkgconfig
249 249
 pkgconfig_DATA = libclamav.pc
... ...
@@ -19,6 +19,12 @@
19 19
 #ifndef __DCONF_H
20 20
 #define __DCONF_H
21 21
 
22
+/* DIRTY HACK TO COMPILE ON SOLARIS GCC 3.4.6 */
23
+#ifdef Byte
24
+#undef Byte
25
+#endif
26
+/* DIRTY HACK TO COMPILE ON SOLARIS GCC 3.4.6 */
27
+
22 28
 #include <stdio.h>
23 29
 #include <zlib.h>
24 30
 
... ...
@@ -23,5 +23,4 @@ noinst_LTLIBRARIES = liblzma.la
23 23
 liblzma_la_SOURCES = LzmaStateDecode.c \
24 24
 		     LzmaStateDecode.h \
25 25
 		     LzmaTypes.h
26
-liblzma_la_LDFLAGS = -static
27 26
 
... ...
@@ -66,9 +66,6 @@ LTLIBRARIES = $(noinst_LTLIBRARIES)
66 66
 liblzma_la_LIBADD =
67 67
 am_liblzma_la_OBJECTS = LzmaStateDecode.lo
68 68
 liblzma_la_OBJECTS = $(am_liblzma_la_OBJECTS)
69
-liblzma_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
70
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
71
-	$(liblzma_la_LDFLAGS) $(LDFLAGS) -o $@
72 69
 DEFAULT_INCLUDES = -I. -I$(top_builddir)@am__isrc@
73 70
 depcomp = $(SHELL) $(top_srcdir)/depcomp
74 71
 am__depfiles_maybe = depfiles
... ...
@@ -216,7 +213,6 @@ liblzma_la_SOURCES = LzmaStateDecode.c \
216 216
 		     LzmaStateDecode.h \
217 217
 		     LzmaTypes.h
218 218
 
219
-liblzma_la_LDFLAGS = -static
220 219
 all: all-am
221 220
 
222 221
 .SUFFIXES:
... ...
@@ -260,7 +256,7 @@ clean-noinstLTLIBRARIES:
260 260
 	  rm -f "$${dir}/so_locations"; \
261 261
 	done
262 262
 liblzma.la: $(liblzma_la_OBJECTS) $(liblzma_la_DEPENDENCIES) 
263
-	$(liblzma_la_LINK)  $(liblzma_la_OBJECTS) $(liblzma_la_LIBADD) $(LIBS)
263
+	$(LINK)  $(liblzma_la_OBJECTS) $(liblzma_la_LIBADD) $(LIBS)
264 264
 
265 265
 mostlyclean-compile:
266 266
 	-rm -f *.$(OBJEXT)
... ...
@@ -22,6 +22,10 @@
22 22
 #ifndef __LZMA_IFACE_H
23 23
 #define __LZMA_IFACE_H
24 24
 
25
+/* DIRTY HACK TO COMPILE ON SOLARIS GCC 3.4.6 */
26
+#define Byte BByte
27
+/* DIRTY HACK TO COMPILE ON SOLARIS GCC 3.4.6 */
28
+
25 29
 #include "LzmaStateDecode.h"
26 30
 #include "cltypes.h"
27 31
 
... ...
@@ -33,7 +33,7 @@
33 33
 #include "bzlib_private.h"
34 34
 #include "others.h"
35 35
 
36
-const Int32 BZ2_rNums[512] = { 
36
+static const Int32 BZ2_rNums[512] = { 
37 37
    619, 720, 127, 481, 931, 816, 813, 233, 566, 247, 
38 38
    985, 724, 205, 454, 863, 491, 741, 242, 949, 214, 
39 39
    733, 859, 335, 708, 621, 574, 73, 654, 730, 472, 
... ...
@@ -32,8 +32,8 @@
32 32
 #include "others.h"
33 33
 #include "cltypes.h"
34 34
 #include "nsis_bzlib.h"
35
-#include "lzma_iface.h"
36 35
 #include "zlib.h"
36
+#include "lzma_iface.h"
37 37
 #include "matcher.h"
38 38
 #include "scanners.h"
39 39
 #include "nulsft.h" /* SHUT UP GCC -Wextra */