ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/acinclude.m4
Revision: 1.7
Committed: Thu Mar 23 11:02:17 2006 UTC (19 years, 1 month ago) by gcodispo
Branch: MAIN
Changes since 1.6: +4 -1 lines
Log Message:
Fixed OS release detection

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