annotate lib/swig/swigwin-2.0.11/CCache/debian/patches/02_ccache-compressed.diff @ 2444:c59a8fddb5e8

Слияние
author Ritor1
date Wed, 23 Jul 2014 17:36:56 +0600
parents b3009adc0e2f
children
rev   line source
1899
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1 Index: ccache.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
2 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
3 RCS file: /home/cvsroot/lars/ccache/ccache.1,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
4 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
5 retrieving revision 1.6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
6 diff -u -r1.1.1.1.2.1 -r1.6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
7 --- ccache.1 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
8 +++ ccache.1 21 Nov 2004 18:19:28 -0000 1.6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
9 @@ -210,7 +210,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
10 CCACHE_HARDLINK then ccache will attempt to use hard links from the
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
11 cache directory when creating the compiler output rather than using a
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
12 file copy\&. Using hard links is faster, but can confuse programs like
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
13 -\&'make\&' that rely on modification times\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
14 +\&'make\&' that rely on modification times\&. Hard links are never made for
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
15 +compressed cache files\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
16 .IP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
17 .IP "\fBCCACHE_RECACHE\fP"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
18 This forces ccache to not use any cached
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
19 @@ -257,6 +258,11 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
20 the default\&. On HP-UX set this environment variable to "i" if you use
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
21 the aCC compiler\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
22 .IP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
23 +.IP "\fBCCACHE_NOCOMPRESS\fP"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
24 +If you set the environment variable
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
25 +CCACHE_NOCOMPRESS then there is no compression used on files that go
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
26 +into the cache\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
27 +.IP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
28 .PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
29 .SH "CACHE SIZE MANAGEMENT"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
30 .PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
31 @@ -269,6 +275,14 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
32 below the numbers you specified in order to avoid doing the cache
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
33 clean operation too often\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
34 .PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
35 +.SH "CACHE COMPRESSION"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
36 +.PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
37 +By default ccache will compress all files it puts into the cache
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
38 +using the zlib compression\&. While this involves a negligible
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
39 +performance slowdown, it significantly increases the number of files
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
40 +that fit in the cache\&. You can turn off compression setting the
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
41 +CCACHE_NOCOMPRESS environment variable\&.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
42 +.PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
43 .SH "HOW IT WORKS"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
44 .PP
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
45 The basic idea is to detect when you are compiling exactly the same
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
46 Index: ccache.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
47 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
48 RCS file: /home/cvsroot/lars/ccache/ccache.c,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
49 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
50 retrieving revision 1.9
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
51 diff -u -r1.1.1.1.2.1 -r1.9
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
52 --- ccache.c 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
53 +++ ccache.c 21 Nov 2004 18:19:28 -0000 1.9
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
54 @@ -199,7 +199,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
55 fd = open(tmp_stderr, O_RDONLY | O_BINARY);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
56 if (fd != -1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
57 if (strcmp(output_file, "/dev/null") == 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
58 - rename(tmp_hashname, output_file) == 0 || errno == ENOENT) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
59 + move_file(tmp_hashname, output_file) == 0 || errno == ENOENT) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
60 if (cpp_stderr) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
61 /* we might have some stderr from cpp */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
62 int fd2 = open(cpp_stderr, O_RDONLY | O_BINARY);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
63 @@ -231,14 +231,25 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
64 x_asprintf(&path_stderr, "%s.stderr", hashname);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
65
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
66 if (stat(tmp_stderr, &st1) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
67 - stat(tmp_hashname, &st2) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
68 - rename(tmp_hashname, hashname) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
69 - rename(tmp_stderr, path_stderr) != 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
70 + stat(tmp_hashname, &st2) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
71 + move_file(tmp_hashname, hashname) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
72 + move_file(tmp_stderr, path_stderr) != 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
73 cc_log("failed to rename tmp files - %s\n", strerror(errno));
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
74 stats_update(STATS_ERROR);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
75 failed();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
76 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
77
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
78 +#if ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
79 + /* do an extra stat on the cache files for
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
80 + the size statistics */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
81 + if (stat(path_stderr, &st1) != 0 ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
82 + stat(hashname, &st2) != 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
83 + cc_log("failed to stat cache files - %s\n", strerror(errno));
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
84 + stats_update(STATS_ERROR);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
85 + failed();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
86 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
87 +#endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
88 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
89 cc_log("Placed %s into cache\n", output_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
90 stats_tocache(file_size(&st1) + file_size(&st2));
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
91
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
92 @@ -474,7 +485,13 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
93 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
94
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
95 /* the user might be disabling cache hits */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
96 +#ifndef ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
97 + /* if the cache file is compressed we must recache */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
98 + if ((first && getenv("CCACHE_RECACHE")) ||
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
99 + test_if_compressed(hashname) == 1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
100 +#else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
101 if (first && getenv("CCACHE_RECACHE")) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
102 +#endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
103 close(fd_stderr);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
104 unlink(stderr_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
105 free(stderr_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
106 @@ -487,7 +504,9 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
107 ret = 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
108 } else {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
109 unlink(output_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
110 - if (getenv("CCACHE_HARDLINK")) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
111 + /* only make a hardlink if the cache file is uncompressed */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
112 + if (getenv("CCACHE_HARDLINK") &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
113 + test_if_compressed(hashname) == 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
114 ret = link(hashname, output_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
115 } else {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
116 ret = copy_file(hashname, output_file);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
117 Index: ccache.h
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
118 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
119 RCS file: /home/cvsroot/lars/ccache/ccache.h,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
120 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
121 retrieving revision 1.7
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
122 diff -u -r1.1.1.1.2.1 -r1.7
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
123 --- ccache.h 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
124 +++ ccache.h 21 Nov 2004 18:19:28 -0000 1.7
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
125 @@ -23,6 +23,10 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
126 #include <pwd.h>
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
127 #endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
128
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
129 +#ifdef ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
130 +#include <zlib.h>
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
131 +#endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
132 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
133 #define STATUS_NOTFOUND 3
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
134 #define STATUS_FATAL 4
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
135 #define STATUS_NOCACHE 5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
136 @@ -36,6 +40,13 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
137 #define DEFAULT_MAXSIZE (1000*1000)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
138 #endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
139
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
140 +/* file copy mode */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
141 +#ifdef ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
142 +#define COPY_UNCOMPRESSED 0
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
143 +#define COPY_FROM_CACHE 1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
144 +#define COPY_TO_CACHE 2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
145 +#endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
146 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
147 enum stats {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
148 STATS_NONE=0,
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
149 STATS_STDOUT,
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
150 @@ -79,6 +90,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
151
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
152 void copy_fd(int fd_in, int fd_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
153 int copy_file(const char *src, const char *dest);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
154 +int move_file(const char *src, const char *dest);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
155 +int test_if_compressed(const char *filename);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
156
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
157 int create_dir(const char *dir);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
158 void x_asprintf(char **ptr, const char *format, ...);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
159 Index: ccache.yo
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
160 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
161 RCS file: /home/cvsroot/lars/ccache/ccache.yo,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
162 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
163 retrieving revision 1.5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
164 diff -u -r1.1.1.1.2.1 -r1.5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
165 --- ccache.yo 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
166 +++ ccache.yo 21 Nov 2004 18:19:28 -0000 1.5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
167 @@ -169,6 +169,11 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
168 this optimisation, in which case this option could allow ccache to be
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
169 used.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
170
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
171 +dit(bf(CCACHE_NOCOMPRESS)) If you set the environment variable
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
172 +CCACHE_NOCOMPRESS then there is no compression used on files that go
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
173 +into the cache. However, this setting has no effect on how files are
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
174 +retrieved from the cache, compressed results will still be usable.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
175 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
176 dit(bf(CCACHE_NOSTATS)) If you set the environment variable
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
177 CCACHE_NOSTATS then ccache will not update the statistics files on
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
178 each compile.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
179 @@ -181,7 +186,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
180 CCACHE_HARDLINK then ccache will attempt to use hard links from the
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
181 cache directory when creating the compiler output rather than using a
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
182 file copy. Using hard links is faster, but can confuse programs like
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
183 -'make' that rely on modification times.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
184 +'make' that rely on modification times. Hard links are never made for
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
185 +compressed cache files.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
186
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
187 dit(bf(CCACHE_RECACHE)) This forces ccache to not use any cached
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
188 results, even if it finds them. New results are still cached, but
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
189 @@ -236,6 +242,14 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
190 below the numbers you specified in order to avoid doing the cache
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
191 clean operation too often.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
192
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
193 +manpagesection(CACHE COMPRESSION)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
194 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
195 +By default ccache will compress all files it puts into the cache
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
196 +using the zlib compression. While this involves a negligible
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
197 +performance slowdown, it significantly increases the number of files
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
198 +that fit in the cache. You can turn off compression setting the
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
199 +CCACHE_NOCOMPRESS environment variable.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
200 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
201 manpagesection(HOW IT WORKS)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
202
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
203 The basic idea is to detect when you are compiling exactly the same
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
204 @@ -294,6 +308,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
205 cache. This tells the filesystem to inherit group ownership for new
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
206 directories. The command "chmod g+s `find $CCACHE_DIR -type d`" might
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
207 be useful for this.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
208 + it() Set bf(CCACHE_NOCOMPRESS) for all users, if there are users with
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
209 + versions of ccache that do not support compression.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
210 )
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
211
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
212 manpagesection(HISTORY)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
213 Index: config.h.in
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
214 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
215 RCS file: /home/cvsroot/lars/ccache/config.h.in,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
216 retrieving revision 1.1.1.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
217 retrieving revision 1.2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
218 diff -u -r1.1.1.1 -r1.2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
219 --- config.h.in 30 Apr 2004 13:13:41 -0000 1.1.1.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
220 +++ config.h.in 4 May 2004 20:49:26 -0000 1.2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
221 @@ -98,3 +98,6 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
222
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
223 /* Define _GNU_SOURCE so that we get all necessary prototypes */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
224 #undef _GNU_SOURCE
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
225 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
226 +/* Define to 1 if you like to have zlib compression for the ccache. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
227 +#undef ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
228 Index: configure
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
229 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
230 RCS file: /home/cvsroot/lars/ccache/configure,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
231 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
232 diff -u -r1.1.1.1.2.1 configure
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
233 --- configure 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
234 +++ configure 21 Nov 2004 18:24:42 -0000
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
235 @@ -836,6 +836,11 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
236
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
237 cat <<\_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
238
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
239 +Optional Features:
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
240 + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
241 + --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
242 + --enable-zlib enable zlib support for ccache compression
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
243 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
244 Some influential environment variables:
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
245 CC C compiler command
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
246 CFLAGS C compiler flags
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
247 @@ -936,7 +941,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
248 else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
249 echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
250 fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
251 - cd "$ac_popdir"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
252 + cd $ac_popdir
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
253 done
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
254 fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
255
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
256 @@ -1859,7 +1864,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
257 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
258 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
259 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
260 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
261 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
262 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
263 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
264 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
265 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
266 @@ -1917,7 +1923,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
267 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
268 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
269 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
270 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
271 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
272 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
273 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
274 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
275 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
276 @@ -2033,7 +2040,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
277 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
278 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
279 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
280 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
281 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
282 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
283 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
284 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
285 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
286 @@ -2087,7 +2095,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
287 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
288 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
289 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
290 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
291 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
292 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
293 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
294 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
295 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
296 @@ -2132,7 +2141,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
297 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
298 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
299 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
300 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
301 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
302 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
303 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
304 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
305 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
306 @@ -2176,7 +2186,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
307 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
308 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
309 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
310 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
311 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
312 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
313 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
314 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
315 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
316 @@ -2609,7 +2620,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
317 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
318 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
319 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
320 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
321 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
322 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
323 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
324 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
325 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
326 @@ -2681,7 +2693,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
327 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
328 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
329 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
330 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
331 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
332 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
333 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
334 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
335 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
336 @@ -2735,7 +2748,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
337 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
338 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
339 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
340 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
341 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
342 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
343 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
344 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
345 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
346 @@ -2806,7 +2820,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
347 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
348 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
349 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
350 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
351 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
352 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
353 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
354 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
355 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
356 @@ -2860,7 +2875,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
357 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
358 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
359 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
360 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
361 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
362 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
363 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
364 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
365 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
366 @@ -2927,7 +2943,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
367 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
368 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
369 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
370 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
371 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
372 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
373 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
374 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
375 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
376 @@ -2997,7 +3014,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
377 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
378 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
379 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
380 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
381 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
382 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
383 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
384 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
385 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
386 @@ -3078,7 +3096,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
387 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
388 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
389 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
390 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
391 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
392 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
393 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
394 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
395 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
396 @@ -3248,7 +3267,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
397 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
398 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
399 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
400 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
401 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
402 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
403 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
404 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
405 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
406 @@ -3319,7 +3339,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
407 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
408 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
409 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
410 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
411 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
412 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
413 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
414 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
415 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
416 @@ -3509,7 +3530,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
417 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
418 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
419 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
420 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
421 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
422 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
423 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
424 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
425 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
426 @@ -3611,7 +3633,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
427 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
428 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
429 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
430 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
431 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
432 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
433 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
434 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
435 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
436 @@ -3676,7 +3699,8 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
437 cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
438 echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
439 (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
440 - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
441 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
442 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
443 { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
444 (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
445 ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
446 @@ -3775,6 +3799,229 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
447
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
448 fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
449
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
450 +# Check whether --enable-zlib or --disable-zlib was given.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
451 +if test "${enable_zlib+set}" = set; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
452 + enableval="$enable_zlib"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
453 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
454 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
455 + enable_zlib=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
456 +fi;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
457 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
458 +if test x"$enable_zlib" = x"yes"; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
459 + if test "${ac_cv_header_zlib_h+set}" = set; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
460 + echo "$as_me:$LINENO: checking for zlib.h" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
461 +echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
462 +if test "${ac_cv_header_zlib_h+set}" = set; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
463 + echo $ECHO_N "(cached) $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
464 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
465 +echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
466 +echo "${ECHO_T}$ac_cv_header_zlib_h" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
467 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
468 + # Is the header compilable?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
469 +echo "$as_me:$LINENO: checking zlib.h usability" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
470 +echo $ECHO_N "checking zlib.h usability... $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
471 +cat >conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
472 +/* confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
473 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
474 +cat confdefs.h >>conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
475 +cat >>conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
476 +/* end confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
477 +$ac_includes_default
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
478 +#include <zlib.h>
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
479 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
480 +rm -f conftest.$ac_objext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
481 +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
482 + (eval $ac_compile) 2>conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
483 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
484 + grep -v '^ *+' conftest.er1 >conftest.err
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
485 + rm -f conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
486 + cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
487 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
488 + (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
489 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
490 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
491 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
492 + (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
493 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
494 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
495 + (exit $ac_status); }; } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
496 + { ac_try='test -s conftest.$ac_objext'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
497 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
498 + (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
499 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
500 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
501 + (exit $ac_status); }; }; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
502 + ac_header_compiler=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
503 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
504 + echo "$as_me: failed program was:" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
505 +sed 's/^/| /' conftest.$ac_ext >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
506 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
507 +ac_header_compiler=no
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
508 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
509 +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
510 +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
511 +echo "${ECHO_T}$ac_header_compiler" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
512 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
513 +# Is the header present?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
514 +echo "$as_me:$LINENO: checking zlib.h presence" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
515 +echo $ECHO_N "checking zlib.h presence... $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
516 +cat >conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
517 +/* confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
518 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
519 +cat confdefs.h >>conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
520 +cat >>conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
521 +/* end confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
522 +#include <zlib.h>
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
523 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
524 +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
525 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
526 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
527 + grep -v '^ *+' conftest.er1 >conftest.err
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
528 + rm -f conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
529 + cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
530 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
531 + (exit $ac_status); } >/dev/null; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
532 + if test -s conftest.err; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
533 + ac_cpp_err=$ac_c_preproc_warn_flag
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
534 + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
535 + else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
536 + ac_cpp_err=
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
537 + fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
538 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
539 + ac_cpp_err=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
540 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
541 +if test -z "$ac_cpp_err"; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
542 + ac_header_preproc=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
543 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
544 + echo "$as_me: failed program was:" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
545 +sed 's/^/| /' conftest.$ac_ext >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
546 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
547 + ac_header_preproc=no
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
548 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
549 +rm -f conftest.err conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
550 +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
551 +echo "${ECHO_T}$ac_header_preproc" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
552 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
553 +# So? What about this header?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
554 +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
555 + yes:no: )
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
556 + { echo "$as_me:$LINENO: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
557 +echo "$as_me: WARNING: zlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
558 + { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the compiler's result" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
559 +echo "$as_me: WARNING: zlib.h: proceeding with the compiler's result" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
560 + ac_header_preproc=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
561 + ;;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
562 + no:yes:* )
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
563 + { echo "$as_me:$LINENO: WARNING: zlib.h: present but cannot be compiled" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
564 +echo "$as_me: WARNING: zlib.h: present but cannot be compiled" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
565 + { echo "$as_me:$LINENO: WARNING: zlib.h: check for missing prerequisite headers?" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
566 +echo "$as_me: WARNING: zlib.h: check for missing prerequisite headers?" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
567 + { echo "$as_me:$LINENO: WARNING: zlib.h: see the Autoconf documentation" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
568 +echo "$as_me: WARNING: zlib.h: see the Autoconf documentation" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
569 + { echo "$as_me:$LINENO: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
570 +echo "$as_me: WARNING: zlib.h: section \"Present But Cannot Be Compiled\"" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
571 + { echo "$as_me:$LINENO: WARNING: zlib.h: proceeding with the preprocessor's result" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
572 +echo "$as_me: WARNING: zlib.h: proceeding with the preprocessor's result" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
573 + { echo "$as_me:$LINENO: WARNING: zlib.h: in the future, the compiler will take precedence" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
574 +echo "$as_me: WARNING: zlib.h: in the future, the compiler will take precedence" >&2;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
575 + (
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
576 + cat <<\_ASBOX
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
577 +## ------------------------------------------ ##
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
578 +## Report this to the AC_PACKAGE_NAME lists. ##
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
579 +## ------------------------------------------ ##
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
580 +_ASBOX
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
581 + ) |
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
582 + sed "s/^/$as_me: WARNING: /" >&2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
583 + ;;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
584 +esac
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
585 +echo "$as_me:$LINENO: checking for zlib.h" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
586 +echo $ECHO_N "checking for zlib.h... $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
587 +if test "${ac_cv_header_zlib_h+set}" = set; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
588 + echo $ECHO_N "(cached) $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
589 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
590 + ac_cv_header_zlib_h=$ac_header_preproc
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
591 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
592 +echo "$as_me:$LINENO: result: $ac_cv_header_zlib_h" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
593 +echo "${ECHO_T}$ac_cv_header_zlib_h" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
594 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
595 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
596 +if test $ac_cv_header_zlib_h = yes; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
597 + echo "$as_me:$LINENO: checking for gzdopen in -lz" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
598 +echo $ECHO_N "checking for gzdopen in -lz... $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
599 +if test "${ac_cv_lib_z_gzdopen+set}" = set; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
600 + echo $ECHO_N "(cached) $ECHO_C" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
601 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
602 + ac_check_lib_save_LIBS=$LIBS
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
603 +LIBS="-lz $LIBS"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
604 +cat >conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
605 +/* confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
606 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
607 +cat confdefs.h >>conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
608 +cat >>conftest.$ac_ext <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
609 +/* end confdefs.h. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
610 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
611 +/* Override any gcc2 internal prototype to avoid an error. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
612 +#ifdef __cplusplus
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
613 +extern "C"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
614 +#endif
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
615 +/* We use char because int might match the return type of a gcc2
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
616 + builtin and then its argument prototype would still apply. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
617 +char gzdopen ();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
618 +int
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
619 +main ()
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
620 +{
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
621 +gzdopen ();
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
622 + ;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
623 + return 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
624 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
625 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
626 +rm -f conftest.$ac_objext conftest$ac_exeext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
627 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
628 + (eval $ac_link) 2>conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
629 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
630 + grep -v '^ *+' conftest.er1 >conftest.err
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
631 + rm -f conftest.er1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
632 + cat conftest.err >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
633 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
634 + (exit $ac_status); } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
635 + { ac_try='test -z "$ac_c_werror_flag"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
636 + || test ! -s conftest.err'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
637 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
638 + (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
639 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
640 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
641 + (exit $ac_status); }; } &&
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
642 + { ac_try='test -s conftest$ac_exeext'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
643 + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
644 + (eval $ac_try) 2>&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
645 + ac_status=$?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
646 + echo "$as_me:$LINENO: \$? = $ac_status" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
647 + (exit $ac_status); }; }; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
648 + ac_cv_lib_z_gzdopen=yes
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
649 +else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
650 + echo "$as_me: failed program was:" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
651 +sed 's/^/| /' conftest.$ac_ext >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
652 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
653 +ac_cv_lib_z_gzdopen=no
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
654 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
655 +rm -f conftest.err conftest.$ac_objext \
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
656 + conftest$ac_exeext conftest.$ac_ext
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
657 +LIBS=$ac_check_lib_save_LIBS
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
658 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
659 +echo "$as_me:$LINENO: result: $ac_cv_lib_z_gzdopen" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
660 +echo "${ECHO_T}$ac_cv_lib_z_gzdopen" >&6
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
661 +if test $ac_cv_lib_z_gzdopen = yes; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
662 + LIBS="-lz $LIBS"; cat >>confdefs.h <<\_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
663 +#define ENABLE_ZLIB 1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
664 +_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
665 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
666 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
667 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
668 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
669 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
670 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
671 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
672 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
673 ac_config_files="$ac_config_files Makefile"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
674
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
675 cat >confcache <<\_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
676 @@ -4568,6 +4815,11 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
677 *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
678 esac
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
679
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
680 + if test x"$ac_file" != x-; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
681 + { echo "$as_me:$LINENO: creating $ac_file" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
682 +echo "$as_me: creating $ac_file" >&6;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
683 + rm -f "$ac_file"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
684 + fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
685 # Let's still pretend it is `configure' which instantiates (i.e., don't
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
686 # use $as_me), people would be surprised to read:
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
687 # /* config.h. Generated by config.status. */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
688 @@ -4606,12 +4858,6 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
689 fi;;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
690 esac
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
691 done` || { (exit 1); exit 1; }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
692 -
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
693 - if test x"$ac_file" != x-; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
694 - { echo "$as_me:$LINENO: creating $ac_file" >&5
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
695 -echo "$as_me: creating $ac_file" >&6;}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
696 - rm -f "$ac_file"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
697 - fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
698 _ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
699 cat >>$CONFIG_STATUS <<_ACEOF
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
700 sed "$ac_vpsub
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
701 Index: configure.in
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
702 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
703 RCS file: /home/cvsroot/lars/ccache/configure.in,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
704 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
705 retrieving revision 1.4
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
706 diff -u -r1.1.1.1.2.1 -r1.4
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
707 --- configure.in 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
708 +++ configure.in 21 Nov 2004 18:19:28 -0000 1.4
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
709 @@ -68,5 +68,14 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
710 AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [ ])
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
711 fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
712
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
713 +dnl Check for zlib.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
714 +AC_ARG_ENABLE([zlib],
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
715 + AS_HELP_STRING([--enable-zlib], [enable zlib support for ccache compression]),,
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
716 + [enable_zlib=yes])
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
717 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
718 +if test x"$enable_zlib" = x"yes"; then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
719 + AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, gzdopen, LIBS="-lz $LIBS"; AC_DEFINE(ENABLE_ZLIB)))
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
720 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
721 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
722 AC_CONFIG_FILES([Makefile])
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
723 AC_OUTPUT
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
724 Index: util.c
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
725 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
726 RCS file: /home/cvsroot/lars/ccache/util.c,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
727 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
728 retrieving revision 1.11
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
729 diff -u -r1.1.1.1.2.1 -r1.11
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
730 --- util.c 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
731 +++ util.c 21 Nov 2004 18:19:28 -0000 1.11
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
732 @@ -44,6 +44,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
733 exit(1);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
734 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
735
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
736 +#ifndef ENABLE_ZLIB
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
737 /* copy all data from one file descriptor to another */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
738 void copy_fd(int fd_in, int fd_out)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
739 {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
740 @@ -57,6 +58,11 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
741 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
742 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
743
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
744 +/* move a file using rename */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
745 +int move_file(const char *src, const char *dest) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
746 + return rename(src, dest);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
747 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
748 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
749 /* copy a file - used when hard links don't work
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
750 the copy is done via a temporary file and atomic rename
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
751 */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
752 @@ -120,6 +126,174 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
753 return 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
754 }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
755
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
756 +#else /* ENABLE_ZLIB */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
757 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
758 +/* copy all data from one file descriptor to another
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
759 + possibly decompressing it
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
760 +*/
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
761 +void copy_fd(int fd_in, int fd_out) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
762 + char buf[10240];
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
763 + int n;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
764 + gzFile gz_in;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
765 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
766 + gz_in = gzdopen(dup(fd_in), "rb");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
767 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
768 + if (!gz_in) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
769 + fatal("Failed to copy fd");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
770 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
771 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
772 + while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
773 + if (write(fd_out, buf, n) != n) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
774 + fatal("Failed to copy fd");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
775 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
776 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
777 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
778 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
779 +static int _copy_file(const char *src, const char *dest, int mode) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
780 + int fd_in, fd_out;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
781 + gzFile gz_in, gz_out = NULL;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
782 + char buf[10240];
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
783 + int n, ret;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
784 + char *tmp_name;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
785 + mode_t mask;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
786 + struct stat st;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
787 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
788 + x_asprintf(&tmp_name, "%s.XXXXXX", dest);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
789 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
790 + if (getenv("CCACHE_NOCOMPRESS")) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
791 + mode = COPY_UNCOMPRESSED;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
792 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
793 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
794 + /* open source file */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
795 + fd_in = open(src, O_RDONLY);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
796 + if (fd_in == -1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
797 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
798 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
799 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
800 + gz_in = gzdopen(fd_in, "rb");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
801 + if (!gz_in) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
802 + close(fd_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
803 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
804 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
805 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
806 + /* open destination file */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
807 + fd_out = mkstemp(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
808 + if (fd_out == -1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
809 + gzclose(gz_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
810 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
811 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
812 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
813 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
814 + if (mode == COPY_TO_CACHE) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
815 + /* The gzip file format occupies at least 20 bytes. So
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
816 + it will always occupy an entire filesystem block,
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
817 + even for empty files.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
818 + Since most stderr files will be empty, we turn off
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
819 + compression in this case to save space.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
820 + */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
821 + if (fstat(fd_in, &st) != 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
822 + gzclose(gz_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
823 + close(fd_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
824 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
825 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
826 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
827 + if (file_size(&st) == 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
828 + mode = COPY_UNCOMPRESSED;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
829 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
830 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
831 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
832 + if (mode == COPY_TO_CACHE) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
833 + gz_out = gzdopen(dup(fd_out), "wb");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
834 + if (!gz_out) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
835 + gzclose(gz_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
836 + close(fd_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
837 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
838 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
839 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
840 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
841 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
842 + while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
843 + if (mode == COPY_TO_CACHE) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
844 + ret = gzwrite(gz_out, buf, n);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
845 + } else {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
846 + ret = write(fd_out, buf, n);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
847 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
848 + if (ret != n) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
849 + gzclose(gz_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
850 + if (gz_out) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
851 + gzclose(gz_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
852 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
853 + close(fd_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
854 + unlink(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
855 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
856 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
857 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
858 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
859 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
860 + gzclose(gz_in);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
861 + if (gz_out) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
862 + gzclose(gz_out);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
863 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
864 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
865 + /* get perms right on the tmp file */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
866 + mask = umask(0);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
867 + fchmod(fd_out, 0666 & ~mask);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
868 + umask(mask);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
869 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
870 + /* the close can fail on NFS if out of space */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
871 + if (close(fd_out) == -1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
872 + unlink(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
873 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
874 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
875 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
876 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
877 + unlink(dest);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
878 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
879 + if (rename(tmp_name, dest) == -1) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
880 + unlink(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
881 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
882 + return -1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
883 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
884 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
885 + free(tmp_name);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
886 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
887 + return 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
888 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
889 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
890 +/* move a file to the cache, compressing it */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
891 +int move_file(const char *src, const char *dest) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
892 + int ret;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
893 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
894 + ret = _copy_file(src, dest, COPY_TO_CACHE);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
895 + if (ret != -1) unlink(src);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
896 + return ret;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
897 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
898 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
899 +/* copy a file from the cache, decompressing it */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
900 +int copy_file(const char *src, const char *dest) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
901 + return _copy_file(src, dest, COPY_FROM_CACHE);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
902 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
903 +#endif /* ENABLE_ZLIB */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
904 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
905 +/* test if a file is zlib compressed */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
906 +int test_if_compressed(const char *filename) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
907 + FILE *f;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
908 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
909 + f = fopen(filename, "rb");
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
910 + if (!f) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
911 + return 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
912 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
913 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
914 + /* test if file starts with 1F8B, which is zlib's
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
915 + * magic number */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
916 + if ((fgetc(f) != 0x1f) || (fgetc(f) != 0x8b)) {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
917 + fclose(f);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
918 + return 0;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
919 + }
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
920 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
921 + fclose(f);
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
922 + return 1;
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
923 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
924
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
925 /* make sure a directory exists */
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
926 int create_dir(const char *dir)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
927 Index: manage-cache.sh
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
928 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
929 RCS file: manage-cache.sh
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
930 diff -N manage-cache.sh
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
931 --- manage-cache.sh 1 Jan 1970 00:00:00 -0000
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
932 +++ manage-cache.sh-cache.sh 12 May 2004 19:22:20 -0000 1.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
933 @@ -0,0 +1,68 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
934 +#!/bin/bash
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
935 +#
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
936 +# 2004-05-12 lars@gustaebel.de
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
937 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
938 +CCACHE_DIR=${CCACHE_DIR:-$HOME/.ccache}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
939 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
940 +echo "Do you want to compress or decompress the ccache in $CCACHE_DIR?"
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
941 +read -p "Type c or d: " mode
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
942 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
943 +if [ "$mode" != "c" ] && [ "$mode" != "d" ]
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
944 +then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
945 + exit 1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
946 +fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
947 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
948 +is_compressed() {
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
949 + test "$(head -c 2 $1)" = $'\x1f\x8b'
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
950 + return $?
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
951 +}
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
952 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
953 +tmpfile=$(mktemp)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
954 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
955 +for dir in 0 1 2 3 4 5 6 7 8 9 a b c d e f
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
956 +do
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
957 + # process ccache subdir
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
958 + echo -n "$dir "
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
959 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
960 + # find cache files
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
961 + find $CCACHE_DIR/$dir -type f -name '*-*' |
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
962 + sort > $tmpfile
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
963 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
964 + oldsize=$(cat $CCACHE_DIR/$dir/stats | cut -d ' ' -f 13)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
965 + newsize=0
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
966 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
967 + while read file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
968 + do
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
969 + # empty files will be ignored since compressing
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
970 + # them makes them bigger
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
971 + test $(stat -c %s $file) -eq 0 && continue
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
972 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
973 + if [ $mode = c ]
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
974 + then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
975 + if ! is_compressed $file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
976 + then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
977 + gzip $file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
978 + mv $file.gz $file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
979 + fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
980 + else
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
981 + if is_compressed $file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
982 + then
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
983 + mv $file $file.gz
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
984 + gzip -d $file.gz
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
985 + fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
986 + fi
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
987 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
988 + # calculate new size statistic for this subdir
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
989 + let newsize=$newsize+$(stat -c "%B*%b" $file)/1024
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
990 + done < $tmpfile
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
991 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
992 + # update statistic file
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
993 + read -a numbers < $CCACHE_DIR/$dir/stats
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
994 + numbers[12]=$newsize
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
995 + echo "${numbers[*]} " > $CCACHE_DIR/$dir/stats
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
996 +done
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
997 +echo
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
998 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
999 +# clean up
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1000 +rm $tmpfile
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1001 +
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1002 Index: Makefile.in
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1003 ===================================================================
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1004 RCS file: /home/cvsroot/lars/ccache/Makefile.in,v
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1005 retrieving revision 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1006 retrieving revision 1.12
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1007 diff -u -r1.1.1.1.2.1 -r1.12
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1008 --- Makefile.in 21 Nov 2004 17:55:36 -0000 1.1.1.1.2.1
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1009 +++ Makefile.in 21 Nov 2004 18:19:28 -0000 1.12
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1010 @@ -11,6 +11,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1011 CFLAGS=@CFLAGS@ -I.
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1012 EXEEXT=@EXEEXT@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1013
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1014 +LIBS= @LIBS@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1015 OBJS= ccache.o mdfour.o hash.o execute.o util.o args.o stats.o \
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1016 cleanup.o snprintf.o unify.o
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1017 HEADERS = ccache.h mdfour.h
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1018 @@ -20,7 +21,7 @@
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1019 docs: ccache.1 web/ccache-man.html
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1020
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1021 ccache$(EXEEXT): $(OBJS) $(HEADERS)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1022 - $(CC) $(CFLAGS) -o $@ $(OBJS)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1023 + $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1024
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1025 ccache.1: ccache.yo
b3009adc0e2f Adding swig, gitignore, hgignore
Nomad
parents:
diff changeset
1026 -yodl2man -o ccache.1 ccache.yo