Develop and Download Open Source Software

Browse CVS Repository

Contents of /mod-uploader/mod_uploader/configure.in

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.149 - (show annotations) (download)
Sun May 4 15:47:23 2008 UTC (15 years, 11 months ago) by kimata
Branch: MAIN
CVS Tags: release-3_1_0_0807180013, release-3_1_1_0902080106, release-3_0_9_0805050047, release-3_1_1_0902081100, HEAD
Changes since 1.148: +1 -1 lines
*** empty log message ***

1 ###############################################################################
2 # Copyright (C) 2007 Tetsuya Kimata <kimata@acapulco.dyndns.org>
3 #
4 # All rights reserved.
5 #
6 # This software is provided 'as-is', without any express or implied
7 # warranty. In no event will the authors be held liable for any
8 # damages arising from the use of this software.
9 #
10 # Permission is granted to anyone to use this software for any
11 # purpose, including commercial applications, and to alter it and
12 # redistribute it freely, subject to the following restrictions:
13 #
14 # 1. The origin of this software must not be misrepresented; you must
15 # not claim that you wrote the original software. If you use this
16 # software in a product, an acknowledgment in the product
17 # documentation would be appreciated but is not required.
18 #
19 # 2. Altered source versions must be plainly marked as such, and must
20 # not be misrepresented as being the original software.
21 #
22 # 3. This notice may not be removed or altered from any source
23 # distribution.
24 #
25 # $Id: configure.in 1006 2006-03-14 14:01:54Z svn $
26 ###############################################################################
27
28 ###############################################################################
29 # ��������������
30 AC_PREREQ(2.59)
31
32 ###############################################################################
33 # ����������
34 AC_COPYRIGHT([Copyright (C) 2008 Tetsuya Kimata. All Rights Reserved.])
35 AC_INIT([mod_uploader],[3.0.9],[kimata@acapulco.dyndns.org])
36 AC_REVISION($Revision$)
37
38 AC_CONFIG_AUX_DIR(build)
39
40 PACKAGE_CODE=`echo $PACKAGE_NAME-$PACKAGE_VERSION | md5sum | cut -b -12 | tr '[a-f]' '[A-F]'`
41 AC_SUBST(PACKAGE_CODE)
42
43 ###############################################################################
44 # ������������
45 AC_CANONICAL_TARGET
46
47 ###############################################################################
48 # ����������������
49 AC_CONFIG_SRCDIR([src/mod_uploader.cpp])
50 AC_CONFIG_HEADER([include/mod_uploader_config.h])
51
52 ###############################################################################
53 # ����������
54 AC_PROG_CPP
55 AC_PROG_CC
56 AC_PROG_CXX
57 AC_EXEEXT
58
59 AC_CHECK_LIBTOOL
60
61 AC_LANG(C++)
62
63 AC_C_INLINE
64 AC_C_CONST
65 AC_C_VOLATILE
66 AC_TYPE_SIZE_T
67
68 AC_HEADER_STDC
69
70 AC_CHECK_GCC_ATOMIC_BUILTINS
71
72 ###############################################################################
73 # CPU
74 AC_CHECK_MARCH
75
76 AC_CACHE_SAVE
77
78 ###############################################################################
79 # ������
80 AC_CHECK_HEADERS([ \
81 ctype.h fcntl.h iconv.h limits.h setjmp.h signal.h stdlib.h string.h \
82 sys/mman.h sys/mman.h sys/types.h sys/wait.h unistd.h utime.h sched.h \
83 ])
84 AC_CHECK_FUNCS([fork getpagesize memmem strndup wait madvise mprotect])
85
86 AC_CHECK_LIB([iconv], [main], [LIB_ICONV=-liconv], [LIB_ICONV=])
87 AC_SUBST(LIB_ICONV)
88 AC_CHECK_ICONV_2ND_ARG_TYPE
89
90 ###############################################################################
91 # ��������
92 AC_CHECK_FUNCS(isalpha, , AC_MSG_ERROR([isalpha not found]))
93 AC_CHECK_FUNCS(isalnum, , AC_MSG_ERROR([isalnum not found]))
94 AC_CHECK_FUNCS(isdigit, , AC_MSG_ERROR([isdigit not found]))
95 AC_CHECK_FUNCS(isxdigit,, AC_MSG_ERROR([isxdigit not found]))
96
97 AC_CHECK_FUNCS(malloc, , AC_MSG_ERROR([malloc not found]))
98 AC_CHECK_FUNCS(realloc, , AC_MSG_ERROR([realloc not found]))
99
100 AC_CHECK_FUNCS(memchr, , AC_MSG_ERROR([memchr not found]))
101 AC_CHECK_FUNCS(memcpy, , AC_MSG_ERROR([memcpy not found]))
102 AC_CHECK_FUNCS(memmove, , AC_MSG_ERROR([memmove not found]))
103 AC_CHECK_FUNCS(memset, , AC_MSG_ERROR([memset not found]))
104
105 AC_CHECK_FUNCS(strcpy, , AC_MSG_ERROR([strcpy not found]))
106 AC_CHECK_FUNCS(strlen, , AC_MSG_ERROR([strlen not found]))
107 AC_CHECK_FUNCS(strcmp, , AC_MSG_ERROR([strcmp not found]))
108 AC_CHECK_FUNCS(strncmp, , AC_MSG_ERROR([strncmp not found]))
109 AC_CHECK_FUNCS(strstr, , AC_MSG_ERROR([strstr not found]))
110
111 AC_CACHE_SAVE
112
113 ###############################################################################
114 # Apache
115 AC_CHECK_APXS
116 AC_CHECK_APACHECTL
117 AC_CHECK_APRCONF
118
119 AC_CHECK_APACHE_VERSION
120 AC_CHECK_APACHE_MOD_DSO
121
122 AC_CACHE_SAVE
123
124 ###############################################################################
125 # ��������
126
127 # ����������������������������������������������������
128 AC_PATH_PROG(GREP, grep, grep)
129 AC_PATH_PROG(SED, sed, sed)
130 AC_PATH_PROG(RUBY, ruby, ruby)
131 AC_PATH_PROG(RST2HTML, rst2html.py, rst2html.py)
132 AC_PATH_PROG(DOXYGEN, doxygen, doxygen)
133 AC_PATH_PROG(DOT, dot, dot)
134 AC_PATH_PROG(PS2PDF, ps2pdf, ps2pdf)
135 AC_PATH_PROG(SVN, svn, svn)
136 AC_PATH_PROG(FIND, find, find)
137 AC_PATH_PROG(CAT, cat, cat)
138 AC_PATH_PROG(TAR, tar, tar)
139 AC_PATH_PROG(TEE, tee, tee)
140 AC_PATH_PROG(NKF, nkf, nkf)
141 AC_PATH_PROG(GREP, grep, grep)
142 AC_PATH_PROG(WC, wc, wc)
143 AC_PATH_PROG(IPCS, ipcs, ipcs)
144 AC_PATH_PROG(IPCRM, ipcrm, ipcrm)
145 AC_PATH_PROG(AWK, awk, awk)
146 AC_PATH_PROG(DIFF, diff, diff)
147 AC_PATH_PROG(ENV, env, env)
148 AC_PATH_PROG(DOT, dot, dot)
149 AC_PATH_PROG(XARGS, xargs, xargs)
150 AC_PATH_PROG(GDB, gdb, gdb)
151 AC_PATH_PROG(VALGRIND, valgrind, valgrind)
152 AC_PATH_PROG(LSB_RELEASE, lsb_release, lsb_release)
153
154 ###############################################################################
155 # ����
156 UNAME=`uname`
157 HOSTNAME=`hostname`
158 USER=`whoami`
159 PWD=`pwd`
160 LIBEXECDIR=`$APXS -q LIBEXECDIR`
161
162 AC_SUBST(PWD)
163 AC_SUBST(USER)
164 AC_SUBST(HOSTNAME)
165 AC_SUBST(LIBEXECDIR)
166
167 ###############################################################################
168 # ����������������
169 AC_DEFINE(TPL_DEFAULT_TOKEN_POOL_COUNT, 200, [������������������������])
170
171 AC_DEFINE(ITM_MAX_IDENTIFIER_SIZE, 16, [������������������������������������])
172 AC_DEFINE(ITM_MAX_VERSION_SIZE, 8, [����������������������������������������])
173 AC_DEFINE(ITM_MAX_DATE_SIZE, 32, [��������������������������������������])
174
175 AC_DEFINE(ITM_DATE_FORMAT, "%y/%m/%d(%a) %H:%M:%S", [��������������������������������������������])
176 AC_DEFINE(ITM_MAX_IP_ADDRESS_SIZE, 40, [������������������������������ IP ����������������])
177 AC_DEFINE(ITM_MAX_FILE_NAME_SIZE, 64, [����������������������������������])
178 AC_DEFINE(ITM_MAX_FILE_MIME_SIZE, 64, [���������������������� MIME ��������������])
179 AC_DEFINE(ITM_MAX_FILE_EXT_SIZE, 8, [������������������������������������])
180 AC_DEFINE(ITM_MAX_FILE_DIGEST_SIZE, 48, [���������������������� MD5 ����������])
181 AC_DEFINE(ITM_MAX_REMOVE_PASS_SIZE, 16, [��������������������������������������������])
182 AC_DEFINE(ITM_MAX_DOWNLOAD_PASS_SIZE, 16, [����������������������������������������������������])
183 AC_DEFINE(ITM_MAX_COMMENT_SIZE, 256, [��������������������������������������])
184
185 AC_DEFINE(PST_MAX_ITEM_COUNT, 10, [��������������������])
186 AC_DEFINE(PST_FLOW_CONTROL_BUFFER_SIZE, 128, [������������������������������������������])
187 AC_DEFINE(PST_INTERVAL_SEC, 60, [��������������������������(��)])
188 AC_DEFINE(PST_PROGRESS_HOLD_SEC, 300, [����������������������������������(��)])
189
190 AC_DEFINE(LCK_TIMEOUT_SEC, 300, [������������������������������������(��)])
191
192 AC_DEFINE(VIW_EXPIRES, 60*60*24*7, [������������������������������])
193
194 AC_DEFINE(VIW_THUMBNAIL_EXT, "gif", [��������������������])
195 AC_DEFINE(VIW_THUMBNAIL_SUFFIX, "_thumb", [����������������������������])
196 AC_DEFINE(VIW_THUMBNAIL_WIDTH_LIMIT, 250, [����������������������������])
197 AC_DEFINE(VIW_THUMBNAIL_HEIGHT_LIMIT, 250, [����������������������������])
198 AC_DEFINE(VIW_THUMBNAIL_SIZE_LIMIT, 10*1024*1024, [���������������������������������������������� (Byte)])
199
200 AC_DEFINE(ZIP_BUFFER_SIZE, 1024*1024, [ZIP �������������������� (Byte)])
201
202 AC_DEFINE(SYS_CHARACTER_CODE, "euc-jp", [������������������])
203 AC_DEFINE(SYS_TIMEZONE_OFFSET_SUFFIX, "+09:00", [������������������������������])
204 AC_DEFINE(SYS_TIMEZONE_OFFSET, 9*60*60, [������������������������������])
205 AC_DEFINE(SYS_MMAP_BLOCK_SIZE, 32*1024*1024, [MMAP �������� (Byte)])
206 AC_DEFINE(SYS_PAGE_SIZE, 4096, [������������ (KB)])
207
208 AC_DEFINE(REQ_READ_TIMEOUT_SEC, 3600, [������������������������������������(��)])
209 AC_DEFINE(REQ_READ_BLOCK_SIZE, 4*1024, [���������������������������������������� (Byte)])
210
211 AC_DEFINE(RES_IO_VECTOR_SIZE, 128, [������ iovec ��������])
212
213 AC_DEFINE(HDL_MAX_PATH_INFO_SIZE, 256, [PATH_INFO ����������])
214
215 AC_DEFINE(BYTE_UNIT, "Byte", [������������������(Byte)��])
216 AC_DEFINE(KBYTE_UNIT, "KB", [������������������(KByte)��])
217 AC_DEFINE(MBYTE_UNIT, "MB", [������������������(MByte)��])
218 AC_DEFINE(GBYTE_UNIT, "GB", [������������������(GByte)��])
219
220 AC_DEFINE(DLD_MAX_SESSION_COUNT, 128, [��������������������������������������])
221 AC_DEFINE(DLD_MAX_SESSION_COUNT_PER_IP, 3, [1 IP ��������������������������������������])
222
223 AC_DEFINE(DEFAULT_PER_PAGE_ITEM_NUMBER, 30, [��])
224 AC_DEFINE(DEFAULT_TOTAL_FILE_SIZE_LIMIT, 1024LL*1024LL*1024LL*1024LL, [��])
225 AC_DEFINE(DEFAULT_TOTAL_FILE_NUMBER_LIMIT, 10000, [��])
226 AC_DEFINE(DEFAULT_FILE_SIZE_LIMIT, 10*1024LL*1024LL*1024LL, [��])
227
228 ###############################################################################
229 # ����
230 AC_ARG_ENABLE(empty-comment,
231 [ --enable-empty-comment Accept empty comment],
232 [EMPTY_COMMENT=on], [EMPTY_COMMENT=off])
233 AC_MSG_CHECKING([for whether to accept empty comment])
234 if test "$EMPTY_COMMENT" = on; then
235 AC_MSG_RESULT(yes)
236 AC_DEFINE(EMPTY_COMMENT, "on", [����������������������������������])
237 else
238 AC_MSG_RESULT(no)
239 fi
240 AC_SUBST(EMPTY_COMMENT)
241
242 AC_ARG_ENABLE(empty-password,
243 [ --enable-empty-password Accept empty password],
244 [EMPTY_PASSWORD=on], [EMPTY_PASSWORD=off])
245 AC_MSG_CHECKING([for whether to accept empty password])
246 if test "$EMPTY_PASSWORD" = on; then
247 AC_MSG_RESULT(yes)
248 AC_DEFINE(EMPTY_PASSWORD, "on", [����������������������������������������������])
249 else
250 AC_MSG_RESULT(no)
251 fi
252 AC_SUBST(EMPTY_PASSWORD)
253
254 AC_ARG_ENABLE(remove-unpopular,
255 [ --enable-remove-unpopular remove files based on popularity],
256 [REMOVE_UNPOPULAR=on], [REMOVE_UNPOPULAR=off])
257 AC_MSG_CHECKING([for whether to remove files based on popularity])
258 if test "$REMOVE_UNPOPULAR" = on; then
259 AC_MSG_RESULT(yes)
260 AC_DEFINE(REMOVE_UNPOPULAR, "on", [������������������������������������������������])
261 else
262 AC_MSG_RESULT(no)
263 fi
264
265 AC_ARG_ENABLE(thumbnail,
266 [ --enable-thumbnail trun making thumbnail on],
267 [THUMBNAIL=on], [THUMBNAIL=off])
268 AC_MSG_CHECKING([for whether to enable making thumbnail])
269 if test "$THUMBNAIL" = on; then
270 AC_MSG_RESULT(yes)
271 AC_CHECK_MAGICKCONF
272 AC_DEFINE(MAKE_THUMBNAIL, "on", [������������������������������])
273 else
274 AC_MSG_RESULT(no)
275 MCONF="echo > /dev/null"
276 fi
277 AC_SUBST(MAKE_THUMBNAIL)
278
279 AC_ARG_ENABLE(numname,
280 [ --enable-numname use numbered file name],
281 [NUMNAME=$enableval], [NUMNAME=off])
282 AC_MSG_CHECKING([for whether to use numbered file name])
283 if test "$NUMNAME" != off; then
284 if test "$NUMNAME" = yes; then
285 NUMNAME=$PACKAGE_NAME
286 fi
287 AC_DEFINE_UNQUOTED(NUMNAME, "$NUMNAME", [������������������������������������])
288 AC_MSG_RESULT(yes)
289 else
290 AC_MSG_RESULT(no)
291 fi
292
293 AC_ARG_ENABLE(fastest,
294 [ --enable-fastest omit dynamic template checking],
295 [FASTEST=$enableval], [FASTEST=off])
296 AC_MSG_CHECKING([for whether to omit dynamic template checking])
297 if test "$FASTEST" != off; then
298 if test "$FASTEST" = yes; then
299 AC_DEFINE_UNQUOTED(FASTEST, "on", [��������������������������������������������])
300 fi
301 AC_MSG_RESULT(yes)
302 else
303 AC_MSG_RESULT(no)
304 fi
305
306 AC_CACHE_SAVE
307
308 ###############################################################################
309 # ����������
310 AC_ARG_WITH(writer,
311 [ --with-writer=TYPE write method (mmap or basic)],
312 [WRITER_TYPE=${withval}], [WRITER_TYPE=mmap])
313 AC_MSG_CHECKING([for write method])
314 if test "$WRITER_TYPE" = mmap; then
315 WRITER_NAME="MmapFileWriter"
316 else
317 WRITER_NAME="BasicFileWriter"
318 fi
319 WRITER_CLASS=$WRITER_NAME
320 WRITER_DECL="class $WRITER_NAME"
321 ORIG_WRITER_NAME=$WRITER_NAME
322 ORIG_WRITER_CLASS=$WRITER_CLASS
323
324 AC_MSG_RESULT($WRITER_NAME)
325
326 AC_SUBST(WRITER_NAME)
327 AC_SUBST(WRITER_CLASS)
328 AC_SUBST(WRITER_DECL)
329 AC_SUBST(ORIG_WRITER_NAME)
330 AC_SUBST(ORIG_WRITER_CLASS)
331
332 AC_ARG_ENABLE(gzip,
333 [ --enable-gzip use Content-Encoding: gzip],
334 [USE_GZIP=on], [USE_GZIP=off])
335 AC_MSG_CHECKING([for whether to use use Content-Encoding: gzip])
336 if test "$USE_GZIP" = on; then
337 AC_CHECK_LIB([z], [deflate], , AC_MSG_ERROR([zlib required]))
338 AC_MSG_RESULT(yes)
339 AC_DEFINE(USE_GZIP, on, [����������������������������])
340 WRITER_NAME="ZipFileWriter"
341 WRITER_CLASS="ZipFileWriter<>"
342 WRITER_DECL="template<class W> class ZipFileWriter"
343 else
344 AC_MSG_RESULT(no)
345 fi
346
347 ###############################################################################
348 # ��������
349 AC_ARG_ENABLE(debug,
350 [ --enable-debug trun on debugging [default no]],
351 [DEBUG=on], [DEBUG=off])
352 AC_MSG_CHECKING(for debugging)
353 AC_MSG_RESULT($DEBUG)
354 AC_SUBST(DEBUG)
355
356 ###############################################################################
357 # ����
358 AC_CONFIG_FILES([
359 conf/apache.conf conf/en/apache.conf conf/cgi.apache.conf conf/cgi.conf \
360 conf/stand.conf test/conf/sample.conf \
361 GNUmakefile GNUmakefile.apache GNUmakefile.dist \
362 src/GNUmakefile.dep src/GNUmakefile.arg src/GNUmakefile.tst \
363 src/GNUmakefile.cln src/GNUmakefile src/GNUmakefile.win32 \
364 include/MultipartMessageParser.h include/RFC1867Parser.h \
365 include/Base64FileWriter.h \
366 include/ZipFileWriter.h src/ZipFileWriter.cpp \
367 doc/GNUmakefile doc/doxygen.conf
368 tmpl/index.htm tmpl/index_swf.htm tmpl/info.htm tmpl/progress.htm \
369 tmpl/download.htm tmpl/thumbnail.htm tmpl/admin.htm tmpl/error.htm \
370 tmpl/en/index.htm tmpl/en/info.htm tmpl/en/progress.htm tmpl/en/download.htm \
371 tmpl/en/thumbnail.htm tmpl/en/admin.htm tmpl/en/error.htm \
372 util/mod_uploader.rc \
373 util/UploaderConfigSetup/UploaderConfigSetup.vdproj \
374 util/UploaderConfig/Properties/AssemblyInfo.cs \
375 util/mod_uploader.spec debian/files \
376 ])
377
378 AC_OUTPUT
379
380 AC_MSG_RESULT([
381 Configuration:
382 * Enviorment : ${UNAME}
383 - apxs : ${APXS}
384 - apachectl : ${APACHECTL}
385 - apr-config : ${APRCONF}
386
387 * Compiler : ${CXX}
388 - march : ${MARCH_OPT}
389 - mcpu : ${MCPU}
390
391 * Libtool : ${LIBTOOL}
392
393 * Thumbnail : ${THUMBNAIL}
394
395 * Debug : ${DEBUG}
396 ])
397
398 # Local Variables:
399 # mode: autoconf
400 # coding: euc-japan-unix
401 # End:

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26