1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
diff -ruN unrar.orig/consio.hpp unrar/consio.hpp
--- unrar.orig/consio.hpp 2004-09-08 17:57:20.000000000 +0400
+++ unrar/consio.hpp 2004-10-22 10:43:08.000000000 +0400
@@ -21,12 +21,16 @@
void OutComment(char *Comment,int Size);
#ifdef SILENT
+/*
inline void mprintf(const char *fmt,const char *a=NULL,const char *b=NULL) {}
inline void eprintf(const char *fmt,const char *a=NULL,const char *b=NULL) {}
inline void mprintf(const char *fmt,int b) {}
inline void eprintf(const char *fmt,int b) {}
inline void mprintf(const char *fmt,const char *a,int b) {}
inline void eprintf(const char *fmt,const char *a,int b) {}
+*/
+inline void mprintf(const char *fmt,...) {}
+inline void eprintf(const char *fmt,...) {}
inline void Alarm() {}
inline void GetPasswordText(char *Str,int MaxLength) {}
inline unsigned int GetKey() {return(0);}
diff -ruN unrar.orig/dll.hpp unrar/dll.hpp
--- unrar.orig/dll.hpp 2004-09-08 17:57:20.000000000 +0400
+++ unrar/dll.hpp 2004-10-22 10:43:08.000000000 +0400
@@ -26,13 +26,13 @@
#define RAR_DLL_VERSION 4
-#ifdef _UNIX
+//#ifdef _UNIX
#define CALLBACK
#define PASCAL
#define LONG long
#define HANDLE void *
#define UINT unsigned int
-#endif
+//#endif
struct RARHeaderData
{
diff -ruN unrar.orig/makefile.unix unrar/makefile.unix
--- unrar.orig/makefile.unix 2004-07-26 11:57:26.000000000 +0400
+++ unrar/makefile.unix 2004-10-22 10:44:09.000000000 +0400
@@ -7,9 +7,10 @@
# Linux using GCC
CXX=g++
-CXXFLAGS=-O2
-DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
+CXXFLAGS=-O2 -fPIC -DPIC
+DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DGUI -DSILENT
STRIP=strip
+RANLIB=ranlib
# Linux using LCC
#CXX=lcc
@@ -114,6 +115,12 @@
$(STRIP) default.sfx
lib: WHAT=RARDLL
-lib: $(OBJECTS) $(LIB_OBJ)
- @rm -f libunrar.so
- $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
+lib: $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+ @rm -f libunrar3.so
+ $(LINK) -shared -o libunrar3.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+
+liba: WHAT=RARDLL
+liba: $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+ @rm -f libunrar3.a
+ $(AR) rc libunrar3.a $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
+ $(RANLIB) libunrar3.a
|