mh ha scritto il 19/07/19 alle 02:20: > > On 7/18/19 4:10 PM, Massimo Maiurana wrote: >> Massimo Maiurana ha scritto il 18/07/19 alle 18:22: >>> mh ha scritto il 18/07/19 alle 17:32: >>>> On 7/18/19 5:38 AM, Marcel Hollerbach wrote: >>>>> Hi, >>>>> >>>>> On 7/17/19 11:40 PM, mh wrote: >>>>>> On 7/17/19 5:20 PM, Massimo Maiurana wrote: >>>>>>> mh ha scritto il 17/07/19 alle 23:05: >>>>>>>> On 7/17/19 12:04 PM, Massimo Maiurana wrote: >>>>>>>> >>>>>>>>> mh ha scritto il 17/07/19 alle 15:16: >>>>>>>>>> On 7/17/19 12:50 AM, Vincent Torri wrote: >>>>>>>>>> >>>>>>>>>>> On Wed, Jul 17, 2019 at 12:25 AM mh<mhe...@member.fsf.org> >>>>>>>>>>> wrote: >>>>>>>>>>>> On 7/16/19 5:39 PM, Vincent Torri wrote: >>>>>>>>>>>> >>>>>>>>>>>>> On Tue, Jul 16, 2019 at 10:32 PM mh<mhe...@member.fsf.org> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> I am trying to build/install E into /opt/e. I have my PATH, >>>>>>>>>>>>>> LD_LIBRARY_PATH, and PKG_CONFIG_PATH set to include >>>>>>>>>>>>>> /opt/e. EFL >>>>>>>>>>>>>> builds >>>>>>>>>>>>>> and install properly to /opt/e. Enlightenment meson build >>>>>>>>>>>>>> fails >>>>>>>>>>>>>> with: >>>>>>>>>>>>>> meson.build:225:11: ERROR: Dependency "eeze" not found, tried >>>>>>>>>>>>>> pkgconfig >>>>>>>>>>>>>> and cmake >>>>>>>>>>>>>> >>>>>>>>>>>>>> The end of the enlightenment/build/meson-logs/meson-log.txt >>>>>>>>>>>>>> (below) >>>>>>>>>>>>>> shows that it appears to see the correct PKG_CONFIG_PATH, but >>>>>>>>>>>>>> still >>>>>>>>>>>>>> fails. What is happening? When autoconf was still possible >>>>>>>>>>>>>> with >>>>>>>>>>>>>> efl I >>>>>>>>>>>>>> could install to /opt/e with that and then build the >>>>>>>>>>>>>> enlightenment, >>>>>>>>>>>>>> ephoto, terminology with their respective meson/ninja >>>>>>>>>>>>>> methods. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> CMake binary for MachineChoice.HOST is not cached >>>>>>>>>>>>>> CMake binary missing from cross or native file, or env var >>>>>>>>>>>>>> undefined. >>>>>>>>>>>>>> Trying a default CMake fallback at cmake >>>>>>>>>>>>>> Trying CMake binary cmake for machine MachineChoice.HOST at >>>>>>>>>>>>>> ['/usr/bin/cmake'] >>>>>>>>>>>>>> Found CMake: /usr/bin/cmake (3.13.4) >>>>>>>>>>>>>> Extracting basic cmake information >>>>>>>>>>>>>> Try CMake generator: auto >>>>>>>>>>>>>> Called `/usr/bin/cmake --trace-expand .` in >>>>>>>>>>>>>> /home/michael/e-git-script/enlightenment/build/meson-private/cmake_bluez >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -> 0 >>>>>>>>>>>>>> -- Module search paths: ['/', '/opt', '/usr', '/usr/local'] >>>>>>>>>>>>>> -- CMake root: /usr/share/cmake-3.13 >>>>>>>>>>>>>> -- CMake architectures: ['i386-linux-gnu', >>>>>>>>>>>>>> 'x86_64-linux-gnu'] >>>>>>>>>>>>>> -- CMake lib search paths: ['lib', 'lib32', 'lib64', >>>>>>>>>>>>>> 'libx32', >>>>>>>>>>>>>> 'share', 'lib/i386-linux-gnu', 'lib/x86_64-linux-gnu'] >>>>>>>>>>>>>> Run-time dependency bluez found: NO (tried pkgconfig and >>>>>>>>>>>>>> cmake) >>>>>>>>>>>>>> Pkg-config binary for MachineChoice.HOST is cached. >>>>>>>>>>>>>> Determining dependency 'systemd' with pkg-config executable >>>>>>>>>>>>>> '/usr/bin/pkg-config' >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config --modversion systemd` -> 0 >>>>>>>>>>>>>> 241 >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config --cflags systemd` -> 0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config systemd --libs` -> 0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config systemd --libs` -> 0 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Run-time dependency systemd found: YES 241 >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config --variable=systemduserunitdir >>>>>>>>>>>>>> systemd` >>>>>>>>>>>>>> -> 0 >>>>>>>>>>>>>> /usr/lib/systemd/user >>>>>>>>>>>>>> Got pkgconfig variable systemduserunitdir : >>>>>>>>>>>>>> /usr/lib/systemd/user >>>>>>>>>>>>>> Pkg-config binary for MachineChoice.HOST is cached. >>>>>>>>>>>>>> Determining dependency 'eeze' with pkg-config executable >>>>>>>>>>>>>> '/usr/bin/pkg-config' >>>>>>>>>>>>>> PKG_CONFIG_PATH: /opt/e/lib/pkgconfig: >>>>>>>>>>>>>> Called `/usr/bin/pkg-config --modversion eeze` -> 1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> CMake binary for MachineChoice.HOST is cached. >>>>>>>>>>>>>> Run-time dependency eeze found: NO (tried pkgconfig and >>>>>>>>>>>>>> cmake) >>>>>>>>>>>>>> >>>>>>>>>>>>>> meson.build:225:11: ERROR: Dependency "eeze" not found, tried >>>>>>>>>>>>>> pkgconfig >>>>>>>>>>>>>> and cmake >>>>>>>>>>>>> the error is that eeze is not found. >>>>>>>>>>>>> >>>>>>>>>>>>> Either : >>>>>>>>>>>>> >>>>>>>>>>>>> 1) build the efl with eeze support (iirc, libmount is >>>>>>>>>>>>> necessary for >>>>>>>>>>>>> eeze). Verify that eeze.pc is available where you installed >>>>>>>>>>>>> the EFL >>>>>>>>>>>>> >>>>>>>>>>>>> or : >>>>>>>>>>>>> >>>>>>>>>>>>> 2) build E without eeze support (it's disabled by default) >>>>>>>>>>>>> >>>>>>>>>>>>> Vincent >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> enlightenment-users mailing list >>>>>>>>>>>>> enlightenment-users@lists.sourceforge.net >>>>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-users >>>>>>>>>>>>> >>>>>>>>>>>> yes, but it really is installed: >>>>>>>>>>>> >>>>>>>>>>>> $:/mnt/opt/e$ ls bin >>>>>>>>>>>> >>>>>>>>>>>> diffeet edje_inspector eetpack efl_debug >>>>>>>>>>>> elementary_codegen elm_prefs_cc eolian_cxx >>>>>>>>>>>> ecore_evas_convert edje_pick eeze_disk_ls >>>>>>>>>>>> efl_debugd >>>>>>>>>>>> elementary_config elua eolian_gen >>>>>>>>>>>> edje_cc edje_player eeze_mount efreetd >>>>>>>>>>>> elementary_perf embryo_cc ethumb >>>>>>>>>>>> edje_codegen edje_recc eeze_scanner >>>>>>>>>>>> eina_btlog >>>>>>>>>>>> elementary_quicklaunch emotion_test ethumbd >>>>>>>>>>>> edje_decc edje_watch eeze_scanner_monitor >>>>>>>>>>>> eina_modinfo elementary_run emotion_test-eo >>>>>>>>>>>> ethumbd_client >>>>>>>>>>>> edje_external_inspector eet eeze_umount >>>>>>>>>>>> eldbus-codegen >>>>>>>>>>>> elementary_test eo_debug vieet >>>>>>>>>>>> >>>>>>>>>>>> and >>>>>>>>>>>> >>>>>>>>>>>> $:/mnt/opt/e/lib/x86_64-linux-gnu$ ls >>>>>>>>>>>> >>>>>>>>>>>> cmake libecore_imf.so >>>>>>>>>>>> libefl.so.1 libembryo.so.1.22.99 >>>>>>>>>>>> ecore libecore_imf.so.1 >>>>>>>>>>>> libefl.so.1.22.99 libemile.so >>>>>>>>>>>> ecore_con libecore_imf.so.1.22.99 >>>>>>>>>>>> libefreet_mime.so libemile.so.1 >>>>>>>>>>>> ecore_evas libecore_input_evas.so >>>>>>>>>>>> libefreet_mime.so.1 libemile.so.1.22.99 >>>>>>>>>>>> ecore_imf libecore_input_evas.so.1 >>>>>>>>>>>> libefreet_mime.so.1.22.99 libemotion.so >>>>>>>>>>>> edje libecore_input_evas.so.1.22.99 >>>>>>>>>>>> libefreet.so libemotion.so.1 >>>>>>>>>>>> eeze libecore_input.so >>>>>>>>>>>> libefreet.so.1 libemotion.so.1.22.99 >>>>>>>>>>>> efreet libecore_input.so.1 >>>>>>>>>>>> libefreet.so.1.22.99 libeo_dbg.so >>>>>>>>>>>> elementary libecore_input.so.1.22.99 >>>>>>>>>>>> libefreet_trash.so libeo_dbg.so.1 >>>>>>>>>>>> emotion libecore_ipc.so >>>>>>>>>>>> libefreet_trash.so.1 libeo_dbg.so.1.22.99 >>>>>>>>>>>> ethumb libecore_ipc.so.1 >>>>>>>>>>>> libefreet_trash.so.1.22.99 libeolian.so >>>>>>>>>>>> ethumb_client libecore_ipc.so.1.22.99 >>>>>>>>>>>> libeina.so libeolian.so.1 >>>>>>>>>>>> evas >>>>>>>>>>>> >>>>>>>>>>> and in /opt/e/lib/pkgconfig , is there an eeze.pc ? >>>>>>>>>> Thanks, and sorry for not reading your reply all the way through. >>>>>>>>>> no, >>>>>>>>>> there is no eeze.pc there. there is nothing in /opt/e/lib >>>>>>>>>> except a >>>>>>>>>> directory called x86_64-linux-gnu, which does seem to have all >>>>>>>>>> the >>>>>>>>>> expected efl lib files and directories, including >>>>>>>>>> pkgconfig/eeze.pc. In >>>>>>>>>> /etc/ld.so.conf.d there is an enlightenment.conf file >>>>>>>>>> containing two >>>>>>>>>> lines: >>>>>>>>>> >>>>>>>>>> # enlightenment install into /opt/e >>>>>>>>>> # added x86_64-linux-gnu as recommendation for multi-arch from e >>>>>>>>>> list. >>>>>>>>>> /opt/e/lib >>>>>>>>>> /opt/e/lib/x86_64_linux-gnu >>>>>>>>>> >>>>>>>>>> I tried deleting /opt/e, commenting out >>>>>>>>>> /opt/e/lib/x86_64_linux-gnu >>>>>>>>>> from /etc/ld.so.conf.d/enlightenment.conf, rebooting and >>>>>>>>>> rebuilding >>>>>>>>>> efl, but /opt/e/lib looked the same, empty but with a populated >>>>>>>>>> x86_64_linux-gnu directory. >>>>>>>>>> >>>>>>>>>> When I ran the efl autogen script, before meson, /opt/e/lib would >>>>>>>>>> populate, and /opt/e/lib/x86_64_linuxgnu would also populate. >>>>>>>>>> Not >>>>>>>>>> sure >>>>>>>>>> why /opt/e/lib is a problem now. >>>>>>>>> Can't you just tweak PKG_CONFIG_PATH and LD_LIBRARY_PATH >>>>>>>>> accordingly, >>>>>>>>> i.e. adding the x86_64_linuxgnu dir? >>>>>>>>> >>>>>>>> when I did set PKG_CONFIG_PATH and LD_LIBRARY_PATH like that, >>>>>>>> building >>>>>>>> enlightenment still said it couldn't find eeze. I looked in >>>>>>>> /opt/e/lib/x85_64_libux-gnu/pkgconfig and eeze.pc was there, along >>>>>>>> with >>>>>>>> the rest of the efl lib .pc files. I checked the >>>>>>>> enlighenment/build/meson-logs/meson-log.txt and saw the same error >>>>>>>> that >>>>>>>> I initially reported. I checked and the above PATHs were still >>>>>>>> set to >>>>>>>> the x86_64_linux-gnu directory. >>>>>>> Clean sources? Or configured sources? In the latter case it could be >>>>>>> that all was cached and changing the environment is useless. >>>>>> I deleted efl and enlightenment sources, fresh download, same >>>>>> results. >>>>>> Besides /etc/ld.so.conf or /etc/ld.so.conf.d, is there any other >>>>>> place >>>>>> where that /lib/x86_64_linux-gnu could be getting set? I wonder if >>>>>> that's what's causing the problem. >>>>>> >>>>> I cannot tell you why, but this is the standard value of meson on some >>>>> systems. >>>>> You can look at the standard directories of meson if you go to the >>>>> build >>>>> directory of efl and run "meson configure" >>>>> The specific directories can then be changed via "meson --libdir >>>>> <asdf>" >>>>> or --datadir or --bindir (meson setup --help will tell you all of >>>>> them). >>>>> >>>>> I hope i could help you, >>>>> bu5hm4n >>>> I ran meson configure from the efl directory and saw the following, >>>> which I think looks correct: >>>> >>>> Directories: >>>> Option Current Value Description >>>> ------ ------------- ----------- >>>> bindir bin Executable directory >>>> datadir share Data file directory >>>> includedir include Header file directory >>>> infodir share/info Info page directory >>>> libdir lib/x86_64-linux-gnu Library directory >>>> libexecdir libexec Library executable directory >>>> localedir share/locale Locale data directory >>>> localstatedir var Localstate data directory >>>> mandir share/man Manual page directory >>>> prefix /opt/e Installation prefix >>>> sbindir sbin System executable directory >>>> sharedstatedir com Architecture-independent data >>>> directory >>>> sysconfdir etc Sysconf data directory >>>> >>>> >>>> I wonder if anyone else has been able to install into something other >>>> than /usr/local? If so the problem is definitely with my >>>> system/configuration, which is Debian/sid. >>> I'm on buster and i always install in /opt/e17. Well, not so frequently, >>> the last time was about a month ago :) >>> >>> I remember that I faced the same issue some time ago, i see that in the >>> script i use there is still this line but commented out because at some >>> point i didn't need it anymore: >>> #cp -av $TARGET/lib/x86_64-linux-gnu/* $TARGET/lib >>> >>> $TARGET is of course /opt/e17 and as a workaround i just did moved all >>> the stuff installed in x86_64-linux-gnu in the parent dir. Then, at some >>> point something changed and the issue disappeared, but note that this >>> affected only enlightenment. Efl didn't use meson at that time and the >>> last time i still built it with autotools. >>> >> I tried to dig it and found that i created a >> /etc/ld.so.conf.d/enlightenment.conf file putting all relevant dirs >> inside it. This is its two lines content: >> /opt/e17/lib >> /opt/e17/lib/x86_64-linux-gnu >> >> This way the correct dirs are searched when running ldconfig. >> > I've got exactly (/opt/e instead of /opt/e17) in > /etc/ld.so.conf.d/enlightenment.conf, but still can't find eeze. And you > had success running with the meson/ninja process? >
Yes, I build enlightenment and also terminolgy and rage with meson and no problems. -- Massimo Maiurana Ragusa (RG) _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users