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? -- Massimo Maiurana Ragusa (RG) _______________________________________________ enlightenment-users mailing list enlightenment-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-users