On Mon, 7 Jan 2013 20:39:26 -0200 Gustavo Sverzut Barbieri <barbi...@profusion.mobi> wrote:
> Hi Joel, > > This looks fine, one last question: why are these needed? > > =================================================================== > --- src/Makefile_Ecore_Evas.am (revision 82364) > +++ src/Makefile_Ecore_Evas.am (working copy) > @@ -74,7 +74,8 @@ > -I$(top_srcdir)/src/lib/ecore_x \ > -I$(top_builddir)/src/lib/ecore_x \ > -I$(top_srcdir)/src/modules/evas/engines/software_x11 \ > --I$(top_srcdir)/src/modules/evas/engines/gl_x11 > +-I$(top_srcdir)/src/modules/evas/engines/gl_x11 \ > +@ECORE_X_CFLAGS@ > modules_ecore_evas_engines_x_module_la_LIBADD = \ > lib/ecore_evas/libecore_evas.la \ > lib/ecore_x/libecore_x.la Without this I get: In file included from modules/ecore_evas/engines/x/ecore_evas_x.c:22: ../src/modules/evas/engines/gl_x11/Evas_Engine_GL_X11.h:4:10: fatal error: 'X11/Xlib.h' file not found I assume this is the one you found. > Index: src/Makefile_Ecore_Imf.am > =================================================================== > --- src/Makefile_Ecore_Imf.am (revision 82364) > +++ src/Makefile_Ecore_Imf.am (working copy) > @@ -155,7 +155,8 @@ > -I$(top_builddir)/src/lib/ecore_x \ > -I$(top_srcdir)/src/lib/ecore_imf \ > @ECORE_IMF_CFLAGS@ \ > -@EFL_COV_CFLAGS@ > +@EFL_COV_CFLAGS@ \ > +@ECORE_X_CFLAGS@ > modules_ecore_immodules_xim_xim_la_LIBADD = \ > lib/ecore_imf/libecore_imf.la \ > lib/ecore_x/libecore_x.la \ Without this I get: modules/ecore/immodules/xim/ecore_imf_xim.c:10:10: fatal error: 'X11/Xlib.h' file not found > > both ecore_evas and imf shouldn't be doing X directly, rather using > Ecore_X that shouldn't expose X directly. A quick look tells me that > ecore-evas is including X directly for some weird reason I'll try to > investigate. But how about IMF? > > > On Mon, Jan 7, 2013 at 8:02 PM, Joel Klinghed <the...@spawned.biz> > wrote: > > > On Mon, 7 Jan 2013 19:25:22 -0200 > > Gustavo Sverzut Barbieri <barbi...@profusion.mobi> wrote: > > > > > Hi Joel, > > > > > > Just go to this mail, did you try that with SVN EFL (trunk, single > > > tree)? I'm trying to get it right for release 1.8, so if you find > > > something that applies there, let me know. > > > > > > From memory the XTRA stuff should also be wrong, if you send the > > > patch I'll apply. > > > > Yes I did, most of the missing CFLAGS & LIBS handling from evas > > 1.7.x was copied over to merged trunk efl. > > > > Attached is an updated patch based on r82364 that includes what I > > need to be able to compile efl with either x11 or xcb backend > > including GL without modifying environment variables. > > > > But the whole patch builds on the premise that AC_PATH_X and > > AC_PATH_XTRA gives correct results. > > > > For old (pre modular Xorg) X11 this is not a problem, AC_PATH_X uses > > xmkmf to get include and lib directories (or uses the --x-includes, > > --x-libraries arguments given to configure). > > For modern X11 the whole Imakefile system is probably missing > > (including xmkmf). Some distros do what I do, create a fake xmkmf > > that just returns what AC_PATH_X needs. Some modify AC_PATH_X to use > > pkg-config. A lot just put everything in /usr/include. I do > > not pretend to know what all of them do... > > > > To put it another way, my patch tries to unify the flags used in the > > configure checks and the flags used in the compilation. Without the > > patch the compilation uses the results of AC_PATH_X but the > > configure checks do not. > > > > /JK > > > > > On Sun, Jan 6, 2013 at 8:54 AM, Joel Klinghed <the...@spawned.biz> > > > wrote: > > > > > > > On Sun, 6 Jan 2013 15:04:23 +0900 > > > > Carsten Haitzler (The Rasterman) <ras...@rasterman.com> wrote: > > > > > > > > [snip] > > > > > > > > > > > > > > > > > > > > > * evas-1.7.2-configure-xorg.patch > > > > > > > > > > Use X_CFLAGS when checking X11 and GL headers and > > > > > > > > > > X_LIBS when checking X11 and GL libs. > > > > > > > > > > Also use X_CFLAGS when compiling gl_common as GL > > > > > > > > > > headers might use the same prefix. > > > > > > > > > > > > > > > > > > ummm configure.ac is a lot different now... try again? > > > > > > > > > > > > > > > > I've included an patch for the merged efl tree. > > > > > > > > Also an updated patch for the evas-1.7 and ecore-1.7 > > > > > > > > branches. > > > > > > > > > > > > > > no ecore one attached. > > > > > > > > > > > > > > so now this is up to date... i'll base my comments on the > > > > > > > efl merged patch. why do you use "X_CFLAGS" and > > > > > > > "X_LIBS" (i also spot X_PRE_LIBS)? are they not > > > > > > > detectable by just modifying your regular CFLAGS and > > > > > > > LDFLAGS before configure is run? why does this need a > > > > > > > special set of env vars? basically - what about the > > > > > > > existing setup is broken/doesnt work right there? i smell > > > > > > > some other issue... > > > > > > > > > > > > Right, forgot the ecore one, included this time. > > > > > > > > > > > > X_CFLAGS, X_LIBS, X_PRE_LIBS and X_EXTRA_LIBS are all set by > > > > > > AC_PATH_XTRA. So not env vars. > > > > > > They are more or less what x_cflags and x_libs ends up > > > > > > being. > > > > > > > > > > > > AC_PATH_X on the other hand sets x_includes and x_libraries. > > > > > > > > > > > > I could have used x_includes and x_libraries instead but > > > > > > then I would had to move the header and lib checks below > > > > > > the x_lib, x_cflags, x_libs calculations as I don't want to > > > > > > do that work twice. > > > > > > > > > > > > To summarise, my problem is that AC_PATH_X and AC_PATH_XTRA > > > > > > full and well find my X11 path (/usr/xorg as it happens) but > > > > > > the next test AC_CHECK_HEADER([X11/X.h]) fails because it > > > > > > doesn't use any of the results from those macros. > > > > > > > > > > ok... so here“s the question. it seems you are putting xorg > > > > > in its own prefix ala the good old /usr/X11R6 (or /usr/xorg > > > > > now)... which has kind of been dropped as a standard x > > > > > location amongst a lot of distros/os's - why should this be > > > > > handled specially anymore when adding -I/usr/xorg/include and > > > > > -L/usr/xorg/lib to your $CFLAGS and $LDFLAGs (also maybe > > > > > adjust LD_LIBRARY_PATH, PATH and PKG_CONFIG_PATH).. exactly > > > > > like you need to do with every other package you install from > > > > > scratch this is why fribidi was a problem > > > > > - right? u put it in /usr/fribidi or something?) ... ? i'm > > > > > just wondering here why we need to add even more autofluff > > > > > special cases here when it's becoming increasingly less > > > > > common and env vars solve the problem in a ingle universal > > > > > common way for every case like this? :) > > > > > > > > Well, for most packages you have some way of asking where it was > > > > installed so you don't have to write infernal long CFLAGS and > > > > LDFLAGS. You have pkg-config, *-config scripts and so on. > > > > To me, the whole point of checking if and where a package is > > > > installed is so compiling will just work on every dist and OS. > > > > > > > > Old X11 you located by using xmkmf (which is what AC_PATH_X* > > > > does). For Xorg you actually have nice pkg-config files but > > > > they are only used for xcb. > > > > > > > > The thing is, even if I put my Xorg in /usr/X11R6 the configure > > > > check as they are now would not work. They *only* work if > > > > X11/Xlib.h is places in /usr/include or /usr/local/include or > > > > one of the standard includes. Same for libs as both > > > > AC_CHECK_HEADER and AC_CHECK_LIB doesn't use x_includes or > > > > x_libraries that you later use to actually compile everything. > > > > > > > > But yes, it is unusual not to put your X11 files all over /usr > > > > and /usr/X11R6. Perhaps because of all these broken configure > > > > scripts? ;) > > > > > > > > I can take that I'll have to add -I/usr/xorg/include > > > > -L/usr/xorg/lib64 to CFLAGS and LDFLAGS respectively but then I > > > > must ask, why do you bother calling AC_PATH_X and AC_PATH_XTRA? > > > > You don't use it and unless everything is accessible > > > > from /usr/include and /usr/lib anyway it wont work as both the > > > > X11/X.h and XCreateImage in libX11.so checks will fail. > > > > > > > > [snip] > > > > > > > > /JK > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, > > > > CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your > > > > skills current with LearnDevNow - 3,200 step-by-step video > > > > tutorials by Microsoft MVPs and experts. ON SALE this month > > > > only -- learn more at: http://p.sf.net/sfu/learnmore_123012 > > > > _______________________________________________ > > > > enlightenment-devel mailing list > > > > enlightenment-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, > > MVC, Windows 8 Apps, JavaScript and much more. Keep your skills > > current with LearnDevNow - 3,200 step-by-step video tutorials by > > Microsoft MVPs and experts. SALE $99.99 this month only -- learn > > more at: http://p.sf.net/sfu/learnmore_122412 > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > ------------------------------------------------------------------------------ Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122412 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel