ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/BOSS/acinclude.m4
Revision: 1.2
Committed: Mon Feb 6 14:19:05 2006 UTC (19 years, 2 months ago) by gcodispo
Branch: MAIN
Changes since 1.1: +199 -43 lines
Log Message:
Changes on the submit to allow glite bulk submission:
modification just on BossScheduler::sumbit.
Added glite submission using parametric jdl.
Minor fixes to make omogeneous the BossScheduler interface.
Fixes on autoconf.

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