[packages] lzo: force full autoreconf, remove private libtool copy, supply missing...
[openwrt/svn-archive/archive.git] / libs / lzo / patches / 001-missing-macros.patch
1 --- /dev/null
2 +++ b/acinclude.m4
3 @@ -0,0 +1,360 @@
4 +# /***********************************************************************
5 +# // standard ACC macros
6 +# ************************************************************************/
7 +
8 +AC_DEFUN([mfx_ACC_CHECK_ENDIAN], [
9 +AC_C_BIGENDIAN([AC_DEFINE(ACC_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(ACC_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])])
10 +])#
11 +
12 +AC_DEFUN([mfx_ACC_CHECK_HEADERS], [
13 +AC_HEADER_TIME
14 +AC_CHECK_HEADERS([assert.h ctype.h dirent.h errno.h fcntl.h float.h limits.h malloc.h memory.h setjmp.h signal.h stdarg.h stddef.h stdint.h stdio.h stdlib.h string.h strings.h time.h unistd.h utime.h sys/mman.h sys/resource.h sys/stat.h sys/time.h sys/types.h sys/wait.h])
15 +])#
16 +
17 +AC_DEFUN([mfx_ACC_CHECK_FUNCS], [
18 +AC_CHECK_FUNCS(access alloca atexit atoi atol chmod chown clock_getcpuclockid clock_getres clock_gettime ctime difftime fstat getenv getpagesize getrusage gettimeofday gmtime isatty localtime longjmp lstat memcmp memcpy memmove memset mkdir mktime mmap mprotect munmap qsort raise rmdir setjmp signal snprintf strcasecmp strchr strdup strerror strftime stricmp strncasecmp strnicmp strrchr strstr time umask utime vsnprintf)
19 +])#
20 +
21 +
22 +AC_DEFUN([mfx_ACC_CHECK_SIZEOF], [
23 +AC_CHECK_SIZEOF(short)
24 +AC_CHECK_SIZEOF(int)
25 +AC_CHECK_SIZEOF(long)
26 +
27 +AC_CHECK_SIZEOF(long long)
28 +AC_CHECK_SIZEOF(__int16)
29 +AC_CHECK_SIZEOF(__int32)
30 +AC_CHECK_SIZEOF(__int64)
31 +
32 +AC_CHECK_SIZEOF(void *)
33 +AC_CHECK_SIZEOF(size_t)
34 +AC_CHECK_SIZEOF(ptrdiff_t)
35 +])#
36 +
37 +
38 +# /***********************************************************************
39 +# // Check for ACC_conformance
40 +# ************************************************************************/
41 +
42 +AC_DEFUN([mfx_ACC_ACCCHK], [
43 +mfx_tmp=$1
44 +mfx_save_CPPFLAGS=$CPPFLAGS
45 +dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here
46 +test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS"
47 +
48 +AC_MSG_CHECKING([whether your compiler passes the ACC conformance test])
49 +
50 +AC_LANG_CONFTEST([AC_LANG_PROGRAM(
51 +[[#define ACC_CONFIG_NO_HEADER 1
52 +#include "acc/acc.h"
53 +#include "acc/acc_incd.h"
54 +#undef ACCCHK_ASSERT
55 +#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr)
56 +#include "acc/acc_chk.ch"
57 +#undef ACCCHK_ASSERT
58 +static void test_acc_compile_time_assert(void) {
59 +#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr)
60 +#include "acc/acc_chk.ch"
61 +#undef ACCCHK_ASSERT
62 +}
63 +#undef NDEBUG
64 +#include <assert.h>
65 +static int test_acc_run_time_assert(int r) {
66 +#define ACCCHK_ASSERT(expr) assert(expr);
67 +#include "acc/acc_chk.ch"
68 +#undef ACCCHK_ASSERT
69 +return r;
70 +}
71 +]], [[
72 +test_acc_compile_time_assert();
73 +if (test_acc_run_time_assert(1) != 1) return 1;
74 +]]
75 +)])
76 +
77 +mfx_tmp=FAILED
78 +_AC_COMPILE_IFELSE([], [mfx_tmp=yes])
79 +rm -f conftest.$ac_ext conftest.$ac_objext
80 +
81 +CPPFLAGS=$mfx_save_CPPFLAGS
82 +
83 +AC_MSG_RESULT([$mfx_tmp])
84 +case x$mfx_tmp in
85 + xpassed | xyes) ;;
86 + *)
87 + AC_MSG_NOTICE([])
88 + AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ])
89 + AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending])
90 + AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.])
91 + AC_MSG_NOTICE([Thanks for your support.])
92 + AC_MSG_NOTICE([])
93 + AC_MSG_ERROR([ACC conformance test failed. Stop.])
94 +dnl AS_EXIT
95 + ;;
96 +esac
97 +])# mfx_ACC_ACCCHK
98 +
99 +
100 +# /***********************************************************************
101 +# // Check for ACC_conformance
102 +# ************************************************************************/
103 +
104 +AC_DEFUN([mfx_MINIACC_ACCCHK], [
105 +mfx_tmp=$1
106 +mfx_save_CPPFLAGS=$CPPFLAGS
107 +dnl in Makefile.in $(INCLUDES) will be before $(CPPFLAGS), so we mimic this here
108 +test "X$mfx_tmp" = "X" || CPPFLAGS="$mfx_tmp $CPPFLAGS"
109 +
110 +AC_MSG_CHECKING([whether your compiler passes the ACC conformance test])
111 +
112 +AC_LANG_CONFTEST([AC_LANG_PROGRAM(
113 +[[#define ACC_CONFIG_NO_HEADER 1
114 +#define ACC_WANT_ACC_INCD_H 1
115 +#include $2
116 +
117 +#define ACC_WANT_ACC_CHK_CH 1
118 +#undef ACCCHK_ASSERT
119 +#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT_HEADER(expr)
120 +#include $2
121 +
122 +#define ACC_WANT_ACC_CHK_CH 1
123 +#undef ACCCHK_ASSERT
124 +#define ACCCHK_ASSERT(expr) ACC_COMPILE_TIME_ASSERT(expr)
125 +static void test_acc_compile_time_assert(void) {
126 +#include $2
127 +}
128 +
129 +#undef NDEBUG
130 +#include <assert.h>
131 +#define ACC_WANT_ACC_CHK_CH 1
132 +#undef ACCCHK_ASSERT
133 +#define ACCCHK_ASSERT(expr) assert(expr);
134 +static int test_acc_run_time_assert(int r) {
135 +#include $2
136 +return r;
137 +}
138 +]], [[
139 +test_acc_compile_time_assert();
140 +if (test_acc_run_time_assert(1) != 1) return 1;
141 +]]
142 +)])
143 +
144 +mfx_tmp=FAILED
145 +_AC_COMPILE_IFELSE([], [mfx_tmp=yes])
146 +rm -f conftest.$ac_ext conftest.$ac_objext
147 +
148 +CPPFLAGS=$mfx_save_CPPFLAGS
149 +
150 +AC_MSG_RESULT([$mfx_tmp])
151 +case x$mfx_tmp in
152 + xpassed | xyes) ;;
153 + *)
154 + AC_MSG_NOTICE([])
155 + AC_MSG_NOTICE([Your compiler failed the ACC conformance test - for details see ])
156 + AC_MSG_NOTICE([`config.log'. Please check that log file and consider sending])
157 + AC_MSG_NOTICE([a patch or bug-report to <${PACKAGE_BUGREPORT}>.])
158 + AC_MSG_NOTICE([Thanks for your support.])
159 + AC_MSG_NOTICE([])
160 + AC_MSG_ERROR([ACC conformance test failed. Stop.])
161 +dnl AS_EXIT
162 + ;;
163 +esac
164 +])# mfx_MINIACC_ACCCHK
165 +
166 +
167 +
168 +# serial 1
169 +
170 +AC_DEFUN([mfx_PROG_CPPFLAGS], [
171 +AC_MSG_CHECKING([whether the C preprocessor needs special flags])
172 +
173 +AC_LANG_CONFTEST([AC_LANG_PROGRAM(
174 +[[#include <limits.h>
175 +#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul)
176 +# include "your C preprocessor is broken 1"
177 +#elif (0xffffu == 0xfffffffful)
178 +# include "your C preprocessor is broken 2"
179 +#elif (32767 >= ULONG_MAX) || (65535u >= ULONG_MAX)
180 +# include "your C preprocessor is broken 3"
181 +#endif
182 +]], [[ ]]
183 +)])
184 +
185 +mfx_save_CPPFLAGS=$CPPFLAGS
186 +mfx_tmp=ERROR
187 +for mfx_arg in "" -no-cpp-precomp
188 +do
189 + CPPFLAGS="$mfx_arg $mfx_save_CPPFLAGS"
190 + _AC_COMPILE_IFELSE([],
191 +[mfx_tmp=$mfx_arg
192 +break])
193 +done
194 +CPPFLAGS=$mfx_save_CPPFLAGS
195 +rm -f conftest.$ac_ext conftest.$ac_objext
196 +case x$mfx_tmp in
197 + x)
198 + AC_MSG_RESULT([none needed]) ;;
199 + xERROR)
200 + AC_MSG_RESULT([ERROR])
201 + AC_MSG_ERROR([your C preprocessor is broken - for details see config.log])
202 + ;;
203 + *)
204 + AC_MSG_RESULT([$mfx_tmp])
205 + CPPFLAGS="$mfx_tmp $CPPFLAGS"
206 + ;;
207 +esac
208 +])# mfx_PROG_CPPFLAGS
209 +
210 +# serial 3
211 +
212 +AC_DEFUN([mfx_CHECK_HEADER_SANE_LIMITS_H], [
213 +AC_CACHE_CHECK([whether limits.h is sane],
214 +mfx_cv_header_sane_limits_h,
215 +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <limits.h>
216 +#if (32767 >= 4294967295ul) || (65535u >= 4294967295ul)
217 +# if defined(__APPLE__) && defined(__GNUC__)
218 +# error "your preprocessor is broken - use compiler option -no-cpp-precomp"
219 +# else
220 +# include "your preprocessor is broken"
221 +# endif
222 +#endif
223 +#define MFX_0xffff 0xffff
224 +#define MFX_0xffffffffL 4294967295ul
225 +#if !defined(CHAR_BIT) || (CHAR_BIT != 8)
226 +# include "error CHAR_BIT"
227 +#endif
228 +#if !defined(UCHAR_MAX)
229 +# include "error UCHAR_MAX 1"
230 +#endif
231 +#if !defined(USHRT_MAX)
232 +# include "error USHRT_MAX 1"
233 +#endif
234 +#if !defined(UINT_MAX)
235 +# include "error UINT_MAX 1"
236 +#endif
237 +#if !defined(ULONG_MAX)
238 +# include "error ULONG_MAX 1"
239 +#endif
240 +#if !defined(SHRT_MAX)
241 +# include "error SHRT_MAX 1"
242 +#endif
243 +#if !defined(INT_MAX)
244 +# include "error INT_MAX 1"
245 +#endif
246 +#if !defined(LONG_MAX)
247 +# include "error LONG_MAX 1"
248 +#endif
249 +#if (UCHAR_MAX < 1)
250 +# include "error UCHAR_MAX 2"
251 +#endif
252 +#if (USHRT_MAX < 1)
253 +# include "error USHRT_MAX 2"
254 +#endif
255 +#if (UINT_MAX < 1)
256 +# include "error UINT_MAX 2"
257 +#endif
258 +#if (ULONG_MAX < 1)
259 +# include "error ULONG_MAX 2"
260 +#endif
261 +#if (UCHAR_MAX < 0xff)
262 +# include "error UCHAR_MAX 3"
263 +#endif
264 +#if (USHRT_MAX < MFX_0xffff)
265 +# include "error USHRT_MAX 3"
266 +#endif
267 +#if (UINT_MAX < MFX_0xffff)
268 +# include "error UINT_MAX 3"
269 +#endif
270 +#if (ULONG_MAX < MFX_0xffffffffL)
271 +# include "error ULONG_MAX 3"
272 +#endif
273 +#if (USHRT_MAX > UINT_MAX)
274 +# include "error USHRT_MAX vs UINT_MAX"
275 +#endif
276 +#if (UINT_MAX > ULONG_MAX)
277 +# include "error UINT_MAX vs ULONG_MAX"
278 +#endif
279 +]], [[
280 +#if (USHRT_MAX == MFX_0xffff)
281 +{ typedef char a_short2a[1 - 2 * !(sizeof(short) == 2)]; }
282 +#elif (USHRT_MAX >= MFX_0xffff)
283 +{ typedef char a_short2b[1 - 2 * !(sizeof(short) > 2)]; }
284 +#endif
285 +#if (UINT_MAX == MFX_0xffff)
286 +{ typedef char a_int2a[1 - 2 * !(sizeof(int) == 2)]; }
287 +#elif (UINT_MAX >= MFX_0xffff)
288 +{ typedef char a_int2b[1 - 2 * !(sizeof(int) > 2)]; }
289 +#endif
290 +#if (ULONG_MAX == MFX_0xffff)
291 +{ typedef char a_long2a[1 - 2 * !(sizeof(long) == 2)]; }
292 +#elif (ULONG_MAX >= MFX_0xffff)
293 +{ typedef char a_long2b[1 - 2 * !(sizeof(long) > 2)]; }
294 +#endif
295 +#if !defined(_CRAY1) /* CRAY PVP systems */
296 +#if (USHRT_MAX == MFX_0xffffffffL)
297 +{ typedef char a_short4a[1 - 2 * !(sizeof(short) == 4)]; }
298 +#elif (USHRT_MAX >= MFX_0xffffffffL)
299 +{ typedef char a_short4b[1 - 2 * !(sizeof(short) > 4)]; }
300 +#endif
301 +#endif /* _CRAY1 */
302 +#if (UINT_MAX == MFX_0xffffffffL)
303 +{ typedef char a_int4a[1 - 2 * !(sizeof(int) == 4)]; }
304 +#elif (UINT_MAX >= MFX_0xffffffffL)
305 +{ typedef char a_int4b[1 - 2 * !(sizeof(int) > 4)]; }
306 +#endif
307 +#if (ULONG_MAX == MFX_0xffffffffL)
308 +{ typedef char a_long4a[1 - 2 * !(sizeof(long) == 4)]; }
309 +#elif (ULONG_MAX >= MFX_0xffffffffL)
310 +{ typedef char a_long4b[1 - 2 * !(sizeof(long) > 4)]; }
311 +#endif
312 +]])],
313 +[mfx_cv_header_sane_limits_h=yes],
314 +[mfx_cv_header_sane_limits_h=no])])
315 +])
316 +
317 +# /***********************************************************************
318 +# // standard
319 +# ************************************************************************/
320 +
321 +AC_DEFUN([mfx_LZO_CHECK_ENDIAN], [
322 +AC_C_BIGENDIAN([AC_DEFINE(LZO_ABI_BIG_ENDIAN,1,[Define to 1 if your machine is big endian.])],[AC_DEFINE(LZO_ABI_LITTLE_ENDIAN,1,[Define to 1 if your machine is little endian.])])
323 +])#
324 +
325 +
326 +# /***********************************************************************
327 +# //
328 +# ************************************************************************/
329 +
330 +dnl more types which are not yet covered by ACC
331 +
332 +AC_DEFUN([mfx_CHECK_SIZEOF], [
333 +AC_CHECK_SIZEOF(__int32)
334 +AC_CHECK_SIZEOF(intmax_t)
335 +AC_CHECK_SIZEOF(uintmax_t)
336 +AC_CHECK_SIZEOF(intptr_t)
337 +AC_CHECK_SIZEOF(uintptr_t)
338 +
339 +AC_CHECK_SIZEOF(float)
340 +AC_CHECK_SIZEOF(double)
341 +AC_CHECK_SIZEOF(long double)
342 +
343 +AC_CHECK_SIZEOF(dev_t)
344 +AC_CHECK_SIZEOF(fpos_t)
345 +AC_CHECK_SIZEOF(mode_t)
346 +AC_CHECK_SIZEOF(off_t)
347 +AC_CHECK_SIZEOF(ssize_t)
348 +AC_CHECK_SIZEOF(time_t)
349 +])#
350 +
351 +
352 +
353 +AC_DEFUN([mfx_CHECK_LIB_WINMM], [
354 +if test "X$GCC" = Xyes; then
355 +case $host_os in
356 +cygwin* | mingw* | pw32*)
357 + test "X$LIBS" != "X" && LIBS="$LIBS "
358 + LIBS="${LIBS}-lwinmm" ;;
359 +*)
360 + ;;
361 +esac
362 +fi
363 +])#