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

Reply via email to