On Sun, 10 Jun 2007 17:01:03 +0200
Kim Woelders <[EMAIL PROTECTED]> wrote:

| Yasufumi Haga wrote:
| > On Sun, 10 Jun 2007 17:19:43 +0900
| > Yasufumi Haga <[EMAIL PROTECTED]> wrote:
| > 
| > | On Sun, 10 Jun 2007 13:11:25 +0900
| > | Carsten Haitzler (The Rasterman) <[EMAIL PROTECTED]> wrote:
| > | 
| > | | On Sun, 10 Jun 2007 11:13:00 +0900 Yasufumi Haga <[EMAIL PROTECTED]>
| > | | babbled:
| > | | 
| > | | my guess is the AC_PATH_XTRA macros shipped with your distro don't 
cover the
| > | | locations x can be installed - like /usr/X11R6/... but your distro puts 
them
| > | | there. you could set CFLAGS and LDFLAGS to ass -I/usr/X11R6/include and
| > | | -L/usr/X11R6/lib to each. since you have things installed in 
:"non-standard
| > | | places" its often needed to do this. since xorg's move to use /usr 
instead
| > | | of /usr/X11R6 by default things are getting less friendly to
| > | | supporting /usr/X11R6 "out of the box" without extra env vars.
| > | 
| > | But I compiled imlib2 before compiling evas last night. configure.in of 
imlib2 has  AC_PATH_XTRA, too:
| > |   $ pwd
| > |   /home/fumi/src/e17/e17/libs/imlib2  
| > |   $ grep -i AC_PATH_XTRA *
| > |   configure.in:  AC_PATH_XTRA
| > | 
| > | and imlib2 was built normally. The config.log file created by autogen.sh 
of imlib2 has these lines:
| > |   configure:20130: checking for X
| > |   configure:20360: result: libraries /usr/X11R6/lib, headers 
/usr/X11R6/include
| > | 
| > | I wonder if it didn't mean AC_PATH_XTRA functioned correctly.
| > | AC_PATH_XTRA seems to be used by Eterm and E16, too.
| > | If AC_PATH_XTRA really doesn't cover "/usr/X11R6/lib", is it possible to 
build imlib2, Eterm, and E16 normally?
| > 
| > I added "AC_MSG_WARN(>>>>> $X_LIBS / $X_CFLAGS <<<<<)" to configure.in
| > after AC_PATH_XTRA macro of each of evas, imlib2, and e16, and run those 
autogen.sh files again
| > at the same time to know what value the macro returns. Here are what I 
modified in each configure.in:
| > 
| > 1) evas :
| > if test "x$have_evas_software_x11" = "xyes"; then
| >   AC_PATH_XTRA
| >   AC_MSG_WARN(>>>>> $X_LIBS / $X_CFLAGS <<<<<)
| >   AC_CHECK_HEADER(X11/X.h,
| >     [
| >       AC_MSG_WARN(>>>>> $X_LIBS / $X_CFLAGS <<<<<)
| >       AC_DEFINE(BUILD_ENGINE_SOFTWARE_X11, 1, [Software X11 Rendering 
Backend])
| >       x_dir=${x_dir:-/usr/X11R6}
| >       x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
| >       x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
| >     ],
| >     [
| >       AC_MSG_RESULT(disabling software X11 engine)
| >       have_evas_software_x11="no"
| >     ]
| >   )
| > fi
| > AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_X11, test "x$have_evas_software_x11" = 
"xye
| > s")
| > 
| > 2) imlib2
| > if test "x$have_x" = "xyes"; then
| >   AC_PATH_XTRA
| >   AC_MSG_WARN(>>>>> $X_LIBS / $X_CFLAGS <<<<<)
| >   x_dir=${x_dir:-/usr/X11R6}
| >   x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
| >   x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
| >   AM_CONDITIONAL(BUILD_X11, true)
| > 
| > 3) e16
| > AC_PATH_X
| > AC_PATH_XTRA
| > AC_MSG_WARN(>>>>> $X_LIBS / $X_CFLAGS <<<<<)
| > 
| > AC_CHECK_HEADERS(alloca.h locale.h stdarg.h wctype.h)
| > 
| > And the results are:
| > 1) evas
| > checking for IceConnectionNumber in -lICE... no
| > configure: WARNING: >>>>>  -LNONE /  -INONE <<<<<
| > checking for X11/X.h... (cached) yes
| > configure: WARNING: >>>>>  -LNONE /  -INONE <<<<<
| > checking whether software 16bit x11 backend is to be built... no
| > 
| > 2) imlib2
| > checking for IceConnectionNumber in -lICE... yes
| > configure: WARNING: >>>>>  -L/usr/X11R6/lib /  -I/usr/X11R6/include <<<<<
| > checking for dlopen in -ldl... yes
| > 
| > 3) e16
| > checking for IceConnectionNumber in -lICE... yes
| > configure: WARNING: >>>>>  -L/usr/X11R6/lib /  -I/usr/X11R6/include <<<<<
| > checking alloca.h usability... yes
| > 
| > According to the results above, it looks like somehow AC_PATH_XTRA macro 
didn't
| > work correctly in evas. I wonder why...
| > 
| You could try moving AC_PATH_XTRA out to global scope, e.g. before the 
| first "AC_CHECK_HEADER(X11/X.h,".
| I think I have seen strangeness with some autoconf macros when placed 
| inside an if block.

Thanks for your advice, Kim.
Inspired by your advice, I modified configure.in of evas and added these two 
lines
right after the 18th line from the top of configure.in, and executed autogen.sh 
again.

AM_ENABLE_SHARED
AM_PROG_LIBTOOL
AC_FUNC_ALLOCA
#
AC_PATH_XTRA
AC_MSG_WARN( 1. >>>>> $X_LIBS / $X_CFLAGS <<<<<)

I left the original AC_PATH_XTRA macros unchanged in the file. 
The result seems to show that this macro worked correctly. Here's the result:

checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
configure: WARNING: 1. >>>>>  -L/usr/X11R6/lib /  -I/usr/X11R6/include <<<<<    
 <------------
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
-------------( snip )--------------
checking for remove... (cached) yes
checking for shmat... (cached) yes
checking for IceConnectionNumber in -lICE... (cached) yes
configure: WARNING: >>>>>  -L/usr/X11R6/lib -L/usr/X11R6/lib /  
-I/usr/X11R6/inc   <---------
lude -I/usr/X11R6/include <<<<<
checking for X11/X.h... (cached) yes
configure: WARNING: >>>>>  -L/usr/X11R6/lib -L/usr/X11R6/lib /  
-I/usr/X11R6/inc   <---------
lude -I/usr/X11R6/include <<<<<
checking whether software 16bit x11 backend is to be built... no
checking for XCB... checking whether software xcb backend is to be built... no
checking for DIRECTFB... checking whether directfb backend is to be built... no

I guess this would perhaps mean that the return from AC_PATH_XTRA macro 
disappears
somewhere after the first one I added after the 18th line in the file. What 
happened with it?
I wonder if there's a bug in autoconf...

Regards.
--Yasufumi

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-users mailing list
enlightenment-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-users

Reply via email to