ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/acinclude.m4
Revision: 1.3
Committed: Wed Feb 8 15:14:48 2006 UTC (19 years, 2 months ago) by gcodispo
Branch: MAIN
CVS Tags: BOSS_v4_0_0-pre1
Changes since 1.2: +15 -9 lines
Log Message:
A few modifications to allow full compatibility with mysql 5

File Contents

# User Rev Content
1 gcodispo 1.1 AC_DEFUN([AC_CHECK_SYSTEM],
2     [
3     AC_CACHE_VAL(ARCH, [
4     for p in `uname -m` ; do
5     case "$p" in
6     *x86_64*)
7     ARCH=amd64_
8     ;;
9     *i386* | *i686* )
10     ARCH=ia32_
11     ;;
12     esac
13     done
14     AC_SUBST(ARCH)
15     ])
16    
17     AC_CACHE_VAL(RELEASE, [
18     for p in `cat /etc/redhat-release 2>/dev/null; cat /etc/issue* 2>/dev/null` ; do
19     case "$p" in
20     *SL* | *Scientific*Linux* )
21     RELEASE=slc[`sed 's/[^0-9]//g' /etc/redhat-release | cut -c 1`]_
22     ;;
23     *Mandrake* | *Red*Hat*Linux* | *SuSE* | *Debian*GNU*Linux*3*0* )
24     RELEASE=rh73_
25     ARC=""
26     AC_SUBST(ARCH)
27     ;;
28     *Debian*GNU*Linux*3*1* | *Fedora* | *Fermi* | *Red*Hat*Enterprise* | *Rocks* )
29     RELEASE=slc3_
30     ;;
31     esac
32     done
33     AC_SUBST(RELEASE)
34     ])
35    
36     AC_CACHE_VAL(GCC_VERSION, [
37     for p in "`gcc --version | cut -d ' ' -f 1,3 `" ; do
38     case "$p" in
39     *gcc* )
40     GCC_VERSION=gcc[`echo $p | cut -d ' ' -f 2 |sed 's/[^0-9]//g' `]
41     ;;
42     esac
43     done
44     AC_SUBST(GCC_VERSION)
45     ])
46    
47     AC_CACHE_VAL(SYSTEM, [
48     SYSTEM=${RELEASE}${ARCH}${GCC_VERSION}
49     echo system attributes... ${SYSTEM}
50     AC_SUBST(SYSTEM)
51     ])
52     ]
53     )
54    
55    
56     dn1 # Checks for SQLite libs
57     AC_DEFUN([AC_CHECK_SQLITE],
58     [
59     AC_ARG_VAR(sqlite_dir, [ sqlite_dir=DIR top directory containing sqlite tree], sqlite_dir=${withval})
60 gcodispo 1.3 if test [-n] "${sqlite_dir}" ; then
61     sqlite_lib=`(cd ${sqlite_dir}/lib; pwd)`
62     sqlite_inc=`(cd ${sqlite_dir}/include; pwd)`
63     fi
64 gcodispo 1.1 if test x"${sqlite_dir}" = x ; then
65     AC_CACHE_VAL(sqlite_dir, [
66     if test -d "$srcdir/sqlite" ; then
67     sqlite_dir=`(cd $srcdir/sqlite; pwd)`
68 gcodispo 1.2 sqlite_inc=`(cd $srcdir/sqlite/include; pwd)`
69     sqlite_lib="$sqlite_dir/lib"
70 gcodispo 1.1 if test -f "$srcdir/sqlite/src/Makefile.in" ; then
71     MAKE_SQLITE_DIR="$srcdir/sqlite/src/Makefile"
72     fi
73     if test -f "$srcdir/sqlite/Makefile" ; then
74     MAKE_SQLITE="\$(MAKE) -C sqlite"
75     MAKE_SQLITE_CLEAN="\$(MAKE) -C sqlite clean"
76     AC_SUBST(MAKE_SQLITE)
77     AC_SUBST(MAKE_SQLITE_CLEAN)
78     fi
79     fi
80    
81     # check for ${VO_CMS_SW_DIR}/lcg/external/sqlite
82     if test x"${sqlite_dir}" = x ; then
83     for i in \
84     `ls -dr ${VO_CMS_SW_DIR}/lcg/external/sqlite/*[3.*.*]*/${SYSTEM} 2>/dev/null` \
85     `ls -dr /afs/cern.ch/cms/external/lcg/external/sqlite/*[3.*.*]*/${SYSTEM} 2>/dev/null`
86     do
87     if test -f "$i/lib/libsqlite3.a" ; then
88     sqlite_dir=`(cd $i; pwd)`
89 gcodispo 1.2 sqlite_lib=`(cd $i/lib; pwd)`
90     sqlite_inc=`(cd $i/include; pwd)`
91 gcodispo 1.1 break
92     fi
93     done
94     fi
95    
96     # check in a few common install locations
97     if test x"${sqlite_dir}" = x ; then
98     for i in \
99     `ls -d ${libdir} 2>/dev/null` \
100 gcodispo 1.2 `ls -d /usr/lib/sqlite/libsqlite3.a 2>/dev/null` \
101     `ls -d /usr/lib/libsqlite3.a 2>/dev/null` \
102     `ls -d /usr/local/lib/sqlite/libsqlite3.a 2>/dev/null` \
103     `ls -d /usr/local/lib/libsqlite3.a 2>/dev/null` \
104     `ls -d /usr/contrib/lib/sqlite/libsqlite3.a 2>/dev/null` \
105     `ls -d /usr/contrib/lib/libsqlite3.a 2>/dev/null`
106 gcodispo 1.1 do
107 gcodispo 1.2 if test -f "$i" ; then
108     sqlite_lib=`dirname $i`
109 gcodispo 1.1 break
110     fi
111     done
112 gcodispo 1.2 if test x"${sqlite_lib}" != x; then
113     for i in \
114     `ls -d ${includedir} 2>/dev/null` \
115     `ls -d /usr/include/sqlite/sqlite3.h 2>/dev/null` \
116     `ls -d /usr/include/sqlite3.h 2>/dev/null` \
117     `ls -d /usr/local/include/sqlite/sqlite3.h 2>/dev/null` \
118     `ls -d /usr/local/include/sqlite3.h 2>/dev/null` \
119     `ls -d /usr/contrib/include/sqlite/sqlite3.h 2>/dev/null` \
120     `ls -d /usr/contrib/include/sqlite3.h 2>/dev/null`
121     do
122     if test -f "$i" ; then
123     sqlite_inc=`dirname $i`
124     sqlite_dir=`dirname $sqlite_inc`
125     break
126     fi
127     done
128     fi
129 gcodispo 1.1 fi
130     ])
131     fi
132    
133 gcodispo 1.2 if test x"${MAKE_SQLITE}" = x ; then
134     LIBS=[" -L${sqlite_dir}/lib"]
135     AC_CHECK_LIB([sqlite3], [main], , [
136     AC_MSG_ERROR(sqlite3 library not found. Please check sqlite installation and path)])
137     fi
138    
139     if test -d "${sqlite_dir}" ; then
140     AC_MSG_RESULT(found sqlite:)
141     AC_MSG_RESULT(-> $sqlite_lib)
142     AC_MSG_RESULT(-> $sqlite_inc)
143     sqlite=sqlite
144     AC_SUBST(sqlite)
145     AC_SUBST(sqlite_dir)
146     AC_SUBST(sqlite_lib)
147     AC_SUBST(sqlite_inc)
148     else
149 gcodispo 1.1 AC_MSG_WARN("Can't find sqlite")
150     AC_MSG_ERROR(Please install it and rerun configuration)
151     fi
152 gcodispo 1.2 ])
153 gcodispo 1.1
154    
155    
156     dnl # Checks for MySQL
157     AC_DEFUN([AC_CHECK_MYSQL],
158     [
159     AC_ARG_VAR(mysql_dir, [ mysql_dir=DIR top directory containing mysql tree], mysql_dir=${withval})
160 gcodispo 1.3 if test [-n] "${mysql_dir}" ; then
161     mysql_lib=`(cd ${mysql_dir}/lib; pwd)`
162     mysql_inc=`(cd ${mysql_dir}/include; pwd)`
163     fi
164 gcodispo 1.1 if test x"${mysql_dir}" = x ; then
165     AC_CACHE_VAL(mysql_dir, [
166     if test -d "$srcdir/mysql" ; then
167     mysql_dir=`(cd $srcdir/mysql; pwd)`
168 gcodispo 1.2 mysql_inc=`(cd $srcdir/mysql/include; pwd)`
169     mysql_lib="$mysql_dir/lib"
170 gcodispo 1.1 if test -f "$srcdir/mysql/Makefile.in" ; then
171     MAKE_MYSQL_DIR="$srcdir/mysql/src/Makefile"
172     fi
173     if test -f "$srcdir/mysql/Makefile" ; then
174     MAKE_MYSQL="\$(MAKE) -C mysql"
175     MAKE_MYSQL_CLEAN="\$(MAKE) -C mysql clean"
176     AC_SUBST(MAKE_MYSQL)
177     AC_SUBST(MAKE_MYSQL_CLEAN)
178     fi
179     fi
180    
181     # check for ${VO_CMS_SW_DIR}/lcg/external/mysql
182     if test x"${mysql_dir}" = x ; then
183     for i in \
184 gcodispo 1.3 `ls -dr ${VO_CMS_SW_DIR}/lcg/external/mysql/*[[4-5.*.*]]*/${SYSTEM} 2>/dev/null` \
185     `ls -dr /afs/cern.ch/cms/external/lcg/external/mysql/*[[4-5.*.*]]*/${SYSTEM} 2>/dev/null`
186 gcodispo 1.1 do
187     if test -f "$i/lib/libmysqlclient.so" ; then
188     mysql_dir=`(cd $i; pwd)`
189 gcodispo 1.2 mysql_lib=`(cd $i/lib; pwd)`
190     mysql_inc=`(cd $i/include; pwd)`
191 gcodispo 1.1 break
192     fi
193     done
194     fi
195    
196     # check in a few common install locations
197     if test x"${mysql_dir}" = x ; then
198     for i in \
199     `ls -d ${libdir} 2>/dev/null` \
200 gcodispo 1.2 `ls -d /usr/lib/mysql/libmysqlclient.a 2>/dev/null` \
201     `ls -d /usr/lib/libmysqlclient.a 2>/dev/null` \
202     `ls -d /usr/local/lib/mysql/libmysqlclient.a 2>/dev/null` \
203     `ls -d /usr/local/lib/libmysqlclient.a 2>/dev/null` \
204     `ls -d /usr/contrib/lib/mysql/libmysqlclient.a 2>/dev/null` \
205     `ls -d /usr/contrib/lib/libmysqlclient.a 2>/dev/null`
206 gcodispo 1.1 do
207 gcodispo 1.2 if test -f "$i" ; then
208     mysql_lib=`dirname $i`
209     # echo $mysql_inc
210 gcodispo 1.1 break
211     fi
212     done
213 gcodispo 1.2 if test x"${mysql_lib}" != x; then
214     for i in \
215     `ls -d ${includedir} 2>/dev/null` \
216     `ls -d /usr/include/mysql/mysql.h 2>/dev/null` \
217     `ls -d /usr/include/mysql.h 2>/dev/null` \
218     `ls -d /usr/local/include/mysql/mysql.h 2>/dev/null` \
219     `ls -d /usr/local/include/mysql.h 2>/dev/null` \
220     `ls -d /usr/contrib/include/mysql/mysql.h 2>/dev/null` \
221     `ls -d /usr/contrib/include/mysql.h 2>/dev/null`
222     do
223     if test -f "$i" ; then
224     mysql_inc=`dirname $i`
225     mysql_dir=`dirname $mysql_inc`
226     # echo $mysql_inc
227     break
228     fi
229     done
230     fi
231 gcodispo 1.1 fi
232     ])
233     fi
234 gcodispo 1.2
235     if test -d "${mysql_dir}" ; then
236     AC_MSG_RESULT(found mysql:)
237     AC_MSG_RESULT(-> $mysql_lib)
238     AC_MSG_RESULT(-> $mysql_inc)
239     mysql=mysql
240     AC_SUBST(mysql)
241     AC_SUBST(mysql_dir)
242     AC_SUBST(mysql_lib)
243     AC_SUBST(mysql_inc)
244     else
245     echo "${mysql_dir}"
246 gcodispo 1.1 AC_MSG_WARN("Can't find mysql")
247     AC_MSG_ERROR(Please install it and rerun configuration)
248 gcodispo 1.2 fi
249    
250     if test x"${MAKE_MYSQL}" = x ; then
251     LIBS=[" -L${mysql_dir}/lib"]
252     AC_CHECK_LIB([mysqlclient], [main], [
253     for p in `ldd ${mysql_lib}/libmysqlclient.so`; do
254     case $p in
255     *ssl* )
256     ssl="yes"
257     ;;
258     * )
259     ;;
260     esac
261     done
262     if test "${ssl}" = "yes" ; then
263     AC_MSG_RESULT([-> found ssl dependency in mysl])
264     AC_CHECK_LIB([ssl], [main], , AC_MSG_ERROR(Missing ssl library needed by mysql))
265     ssl_lib="-lssl"
266     # if test -f "/usr/lib/libssl.a" ; then
267     # ssl_lib="/usr/lib/libssl.a"
268     # else
269     # AC_MSG_WARN(found only dynamic library for ssl)
270     # AC_MSG_WARN(your mysql dbUpdator may not work always)
271     # echo -e "\tPRESS ANY KEY TO CONTINUE"
272     # read -n 1 junk
273     # ssl_lib="-lssl"
274     # fi
275     AC_SUBST(ssl_lib)
276     fi
277     ], [
278     AC_MSG_ERROR(mysqlclient library not found. Please check mysql installation and path)
279     ])
280     fi
281     ])
282    
283    
284    
285     AC_DEFUN([AC_CHECK_CLARENS],
286     [
287     AC_ARG_VAR(clarens_dir, [ clarens_dir=DIR top directory containing clarens tree], clarens_dir=${withval})
288    
289     clarens_dir=""
290     clarens_lib=""
291     clarens_inc=""
292     clarens=""
293     AC_SUBST(clarens)
294     AC_SUBST(clarens_dir)
295     AC_SUBST(clarens_lib)
296     AC_SUBST(clarens_inc)
297    
298     ])
299    
300     AC_DEFUN([AC_CHECK_MONALISA],
301     [
302     AC_ARG_VAR(monalisa_dir, [ monalisa_dir=DIR top directory containing monalisa tree], monalisa_dir=${withval})
303 gcodispo 1.3 if test [-n] "${monalisa_dir}" ; then
304     monalisa_lib=`(cd ${monalisa_dir}/lib; pwd)`
305     monalisa_inc=`(cd ${monalisa_dir}/include; pwd)`
306     fi
307 gcodispo 1.2 if test x"${monalisa_dir}" = x ; then
308     AC_CACHE_VAL(monalisa_dir, [
309     if test -d "$srcdir/MonaLisa" ; then
310     monalisa_dir=`(cd $srcdir/MonaLisa; pwd)`
311     monalisa_inc=`(cd $srcdir/MonaLisa/include; pwd)`
312     monalisa_lib="$monalisa_dir/lib"
313     if test -f "$srcdir/MonaLisa/Makefile.in" ; then
314     MAKE_MONALISA_DIR="$srcdir/MonaLisa/src/Makefile"
315     fi
316     if test -f "$srcdir/MonaLisa/Makefile" ; then
317     MAKE_MONALISA="\$(MAKE) -C MonaLisa"
318     MAKE_MONALISA_CLEAN="\$(MAKE) -C MonaLisa clean"
319     AC_SUBST(MAKE_MONALISA)
320     AC_SUBST(MAKE_MONALISA_CLEAN)
321     fi
322     fi
323    
324     # check for ${VO_CMS_SW_DIR}/lcg/app/releases/MonaLisa
325     if test x"${monalisa_dir}" = x ; then
326     for i in \
327     `ls -dr ${VO_CMS_SW_DIR}/lcg/app/releases/MonaLisa 2>/dev/null` \
328     `ls -dr /afs/cern.ch/cms/external/lcg/app/releases/MonaLisa 2>/dev/null`
329     do
330     if test -f "$i/lib/libMonaLisa.so" ; then
331     monalisa_dir=`(cd $i; pwd)`
332     monalisa_lib=`(cd $i/lib; pwd)`
333     monalisa_inc=`(cd $i/include; pwd)`
334     break
335     fi
336     done
337     fi
338     ])
339     fi
340    
341     if test -d "${monalisa_dir}" ; then
342     AC_MSG_RESULT(found monalisa:)
343     AC_MSG_RESULT(-> $monalisa_lib)
344     AC_MSG_RESULT(-> $monalisa_inc)
345     monalisa=monalisa
346     AC_SUBST(monalisa)
347     AC_SUBST(monalisa_dir)
348     AC_SUBST(monalisa_lib)
349     AC_SUBST(monalisa_inc)
350 gcodispo 1.1 else
351 gcodispo 1.2 AC_MSG_WARN("Can't find monalisa")
352     AC_MSG_ERROR(Please install it and rerun configuration)
353 gcodispo 1.1 fi
354    
355 gcodispo 1.2 if test x"${MAKE_MONALISA}" = x ; then
356     LIBS=[" -L${monalisa_lib}"]
357     AC_CHECK_LIB([MonaLisa], [main], ,[
358     AC_MSG_ERROR(MonaLisa library not found. Please check MonaLisa installation and path)
359     ])
360     fi
361 gcodispo 1.1
362 gcodispo 1.3 ])