rafspiny / enlightenment-live

Enlightenment WM latest stable version and live ebuilds
9 stars 4 forks source link

There are some problems related to eclass compatibility especially with nested package.use files and structure #25

Closed dorvan closed 7 years ago

dorvan commented 7 years ago

nested directories for portage settings separation are not read during the ebuild dependencies calculation.

here an example:

Reading Portage settings...
Building database (/var/cache/eix/portage.eix)...
[0] "gentoo" /ports/portage/ (cache: metadata-md5-or-flat)
     Reading category 163|163 (100) Finished
[1] "enlightenment-live" /var/lib/layman/enlightenment-live (cache: parse|ebuild*#metadata-md5#metadata-flat#assign)
     Reading category  11|163 (  6): app-editors...Permission denied: '/etc/portage/package.use'

portageq failed
     Reading category  11|163 (  6): app-editors...
cannot properly execute /var/lib/layman/enlightenment-live/app-editors/ecrire/ecrire-9999.ebuild
     Reading category  19|163 ( 11): app-misc...
cannot properly execute /var/lib/layman/enlightenment-live/app-misc/equate/equate-9999.ebuild
     Reading category  46|163 ( 28): dev-python...
cannot properly execute /var/lib/layman/enlightenment-live/dev-python/python-efl/python-efl-9999.ebuild
     Reading category  54|163 ( 33): dev-util...
cannot properly execute /var/lib/layman/enlightenment-live/dev-util/enventor/enventor-9999.ebuild
     Reading category  55|163 ( 33): dev-vcs...
cannot properly execute /var/lib/layman/enlightenment-live/dev-vcs/egitu/egitu-9999.ebuild
     Reading category  91|163 ( 55): media-gfx...
cannot properly execute /var/lib/layman/enlightenment-live/media-gfx/eluminance/eluminance-9999.ebuild
     Reading category  91|163 ( 55): media-gfx...
cannot properly execute /var/lib/layman/enlightenment-live/media-gfx/ephoto/ephoto-9999.ebuild
     Reading category 105|163 ( 64): net-irc...
cannot properly execute /var/lib/layman/enlightenment-live/net-irc/express/express-9999.ebuild
     Reading category 112|163 ( 68): net-p2p...
cannot properly execute /var/lib/layman/enlightenment-live/net-p2p/epour/epour-9999.ebuild
     Reading category 159|163 ( 97): x11-terms...
cannot properly execute /var/lib/layman/enlightenment-live/x11-terms/terminology/terminology-9999.ebuild
     Reading category 163|163 (100) Finished
Applying masks...
Calculating hash tables...
Writing database file /var/cache/eix/portage.eix...
Database contains 19433 packages in 163 categories.

And calculation on emerge command are wrong

:pts/4: [root@Builder01] /ports/layman #> emerge =x11-wm/enlightenment-0.21.3
[ebuild     U ] dev-libs/efl-1.18.2 [1.17.0]
[ebuild  N    ] x11-wm/enlightenment-0.21.3

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-wm/enlightenment-0.21.3::enlightenment-live
# required by =x11-wm/enlightenment-0.21.3 (argument)
>=dev-libs/efl-1.18.2 X

Autounmask changes successfully written.

The change of use set proposed, it's already present. and gnome-base/librsvg necessary on enlightenment build, looking to configure procedure, it's not mentioned or calculated as dep.

rafspiny commented 7 years ago

I'll take a look at this and fix it tonight at the airport. Thank you for the detailed report.

dorvan commented 7 years ago

Thank you for the overlay repo maintenance.

rafspiny commented 7 years ago

I started to look into it. For the first problem, I would ask you to provide more information. The overlay seems to be ok. Nested directories for packages configuration have been a reality for a long time, and they should be handled correctly. For now, it does not seem to be a problem specific to this overlay.

Could you provide more information about the permission you have for /etc/portage and /etc/portage/package.use/?

For the second question, I need to check. I probably still need to push an updated package.keywords/enlightenment file.

Regarding librsvg, it would help if you could post the output of emerge -p =x11-wm/enlightenment-0.21.3

dorvan commented 7 years ago

about ACL in /etc/portage structure

getfacl -R /etc/portage > lista.txt && cat lista.txt

# file: etc/portage
# owner: portage
# group: portage
user::rwx
group::rwx
other::r-x

# file: etc/portage/make.conf
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/profile
# owner: portage
# group: portage
user::rwx
group::r-x
other::r-x

# file: etc/portage/package.unmask
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.unmask/zzz
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.unmask/01kernel
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.keywords
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.keywords/00aos
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/savedconfig
# owner: portage
# group: portage
user::rwx
group::r-x
other::r-x

# file: etc/portage/package.mask
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.mask/zzz
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.mask/ssl
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.mask/00aos
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.mask/01kernel
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.accept_keywords
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.accept_keywords/zzz
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.accept_keywords/ssl
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.accept_keywords/zfs
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.accept_keywords/00aos
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.use
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.use/zzz
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.use/zfs
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.use/00aos
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/package.use/01kernel
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/repos.conf
# owner: portage
# group: portage
user::rwx
group::r-x
other::r-x

# file: etc/portage/repos.conf/00gentoo
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

# file: etc/portage/repos.conf/layman.conf
# owner: portage
# group: portage
user::rw-
group::r--
other::r--

:pts/1: [root@Builder01] / #>
dorvan commented 7 years ago

about the emerge, pretend verbose of ebuild:

:pts/1: [root@Builder01] / #> emerge -pv =x11-wm/enlightenment-9999
[ebuild     U ] dev-libs/efl-1.18.2 [1.17.0] USE="X* bmp drm eet egl fbcon fontconfig gif gles glib ico jpeg2k nls physics png postscript%* ppm psd pulseaudio rawphoto%* sound ssl systemd tga tiff v4l wayland webp xpm -debug -doc -fribidi -gnutls -gstreamer -harfbuzz -ibus -libressl (-neon) -oldlua -opengl (-pixman) -scim -sdl -tslib -valgrind -xim -xine"
[ebuild  N    ] x11-wm/enlightenment-9999  USE="eeze egl nls pam pm-utils systemd udev ukit wayland -doc -static-libs" ENLIGHTENMENT_MODULES="appmenu backlight battery bluez4 clock conf conf-applications conf-bindings conf-dialogs conf-display conf-interaction conf-intl conf-menus conf-paths conf-performance conf-randr conf-shelves conf-theme conf-window-manipulation conf-window-remembers connman cpufreq everything fileman fileman-opinfo gadman geolocation ibar ibox lokker mixer msgbus music-control notification pager pager-plain quickaccess shot start syscon systray tasks teamwork temperature tiling time winlist wizard wl-weekeyboard wl-wl wl-x11 xkbswitch -packagekit"

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-wm/enlightenment-9999::enlightenment-live
# required by =x11-wm/enlightenment-9999 (argument)
>=dev-libs/efl-1.18.2 X
:pts/1: [root@Builder01] / #> eix gnome-base/librsvg
* gnome-base/librsvg
     Available versions:  (2) 2.40.16
       {+introspection tools vala ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Homepage:            https://wiki.gnome.org/Projects/LibRsvg
     Description:         Scalable Vector Graphics (SVG) rendering library
dorvan commented 7 years ago

So, seems all ok, let's do it...

:pts/1: [root@Builder01] / #> emerge =x11-wm/enlightenment-9999
[ebuild     U ] dev-libs/efl-1.18.2 [1.17.0]
[ebuild  N    ] x11-wm/enlightenment-9999

The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by x11-wm/enlightenment-9999::enlightenment-live
# required by =x11-wm/enlightenment-9999 (argument)
>=dev-libs/efl-1.18.2 X

Autounmask changes successfully written.

 * IMPORTANT: config file '/etc/portage/package.use/zzz' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.
:pts/1: [root@Builder01] / #> etc-update
Scanning Configuration files...
The following is the list of files which need updating, each
configuration file is followed by a list of possible replacement files.
1) /etc/ethertypes (1)
2) /etc/portage/package.use/zzz (1)
Please select a file to edit by entering the corresponding number.
              (don't use -3, -5, -7 or -9 if you're unsure what to do)
              (-1 to exit) (-3 to auto merge all files)
                           (-5 to auto-merge AND not use 'mv -i')
                           (-7 to discard all updates)
                           (-9 to discard all updates AND not use 'rm -i'): -3
Replacing /etc/ethertypes with /etc/._cfg0000_ethertypes
mv: overwrite '/etc/ethertypes'? y
Replacing /etc/portage/package.use/zzz with /etc/portage/package.use/._cfg0000_zzz
mv: overwrite '/etc/portage/package.use/zzz'? y
Exiting: Nothing left to do; exiting. :)
:pts/1: [root@Builder01] / #> cat /etc/portage/package.use/zzz
# required by net-misc/modemmanager-1.6.4::gentoo[policykit]
# required by net-misc/networkmanager-1.4.4::gentoo[modemmanager]
# required by net-misc/strongswan-5.5.1::gentoo[networkmanager]
# required by @selected
# required by @world (argument)
>=sys-auth/polkit-0.113-r2 introspection
# required by x11-wm/enlightenment-9999::enlightenment-live
# required by =x11-wm/enlightenment-9999 (argument)
>=dev-libs/efl-1.18.2 X

mmmh... ready to go (?)

:pts/1: [root@Builder01] / #> emerge =x11-wm/enlightenment-9999
>>> Verifying ebuild manifests
>>> Emerging (1 of 2) dev-libs/efl-1.18.2::enlightenment-live
>>> Failed to emerge dev-libs/efl-1.18.2, Log file:
>>>  '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'
*** Resuming merge...
 * emerge --keep-going: x11-wm/enlightenment-9999 dropped because it requires
 * >=dev-libs/efl-1.10.0[X,egl,wayland], >=dev-libs/efl-1.10.0[X,egl,wayland]

 * Messages for package dev-libs/efl-1.18.2:

 * ERROR: dev-libs/efl-1.18.2::enlightenment-live failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *               ebuild.sh, line  115:  Called src_configure
 *             environment, line 2756:  Called enlightenment_src_configure
 *             environment, line 1187:  Called econf '--with-profile=release' '--with-crypto=openssl' '--with-x11=xlib' '--with-x' '--with-opengl=es' '--with-glib=yes' '--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb' '--enable-image-loader-bmp' '--enable-image-loader-wbmp' '--enable-drm' '--disable-doc' '--enable-image-loader-eet' '--enable-egl' '--enable-fb' '--enable-fontconfig' '--disable-fribidi' '--enable-image-loader-gif' '--disable-gstreamer1' '--disable-harfbuzz' '--enable-image-loader-ico' '--disable-ibus' '--enable-image-loader-jp2k' '--disable-neon' '--enable-nls' '--disable-lua-old' '--enable-physics' '--disable-pixman' '--disable-pixman-font' '--disable-pixman-rect' '--disable-pixman-line' '--disable-pixman-poly' '--disable-pixman-image' '--disable-pixman-image-scale-sample' '--enable-image-loader-png' '--enable-image-loader-pmaps' '--enable-spectre' '--enable-image-loader-psd' '--enable-pulseaudio' '--enable-libraw' '--disable-scim' '--disable-sdl' '--enable-audio' '--enable-systemd' '--enable-image-loader-tiff' '--disable-tslib' '--enable-v4l2' '--disable-valgrind' '--enable-wayland' '--enable-image-loader-webp' '--disable-xim' '--disable-xine' '--enable-image-loader-xpm' '--enable-cserve' '--enable-image-loader-generic' '--enable-image-loader-jpeg' '--disable-tizen' '--disable-gesture' '--disable-gstreamer' '--enable-xinput2' '--enable-elput' '--disable-multisense' '--enable-libmount'
 *        phase-helpers.sh, line  665:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *              die "$@"
 *
 * If you need support, post the output of `emerge --info '=dev-libs/efl-1.18.2::enlightenment-live'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/efl-1.18.2::enlightenment-live'`.
 * The complete build log is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'.
 * The ebuild environment file is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/environment'.
 * Working directory: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'
 * S: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'

 * Messages for package x11-wm/enlightenment-9999:

 * emerge --keep-going: x11-wm/enlightenment-9999 dropped because it requires
 * >=dev-libs/efl-1.10.0[X,egl,wayland], >=dev-libs/efl-1.10.0[X,egl,wayland]
 *
 * The following 2 packages have failed to build, install, or execute
 * postinst:
 *
 *  (dev-libs/efl-1.18.2:0/0::enlightenment-live, ebuild scheduled for merge), Log file:
 *   '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'
 *  (x11-wm/enlightenment-9999:0.17/9999::enlightenment-live, ebuild scheduled for merge)
 *
:pts/1: [root@Builder01] / #>

 * Messages for package dev-libs/efl-1.18.2:

 * ERROR: dev-libs/efl-1.18.2::enlightenment-live failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *               ebuild.sh, line  115:  Called src_configure
 *             environment, line 2756:  Called enlightenment_src_configure
 *             environment, line 1187:  Called econf '--with-profile=release' '--with-crypto=openssl' '--with-x11=xlib' '--with-x' '--with-opengl=es' '--with-glib=yes' '--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb' '--enable-image-loader-bmp' '--enable-image-loader-wbmp' '--enable-drm' '--disable-doc' '--enable-image-loader-eet' '--enable-egl' '--enable-fb' '--enable-fontconfig' '--disable-fribidi' '--enable-image-loader-gif' '--disable-gstreamer1' '--disable-harfbuzz' '--enable-image-loader-ico' '--disable-ibus' '--enable-image-loader-jp2k' '--disable-neon' '--enable-nls' '--disable-lua-old' '--enable-physics' '--disable-pixman' '--disable-pixman-font' '--disable-pixman-rect' '--disable-pixman-line' '--disable-pixman-poly' '--disable-pixman-image' '--disable-pixman-image-scale-sample' '--enable-image-loader-png' '--enable-image-loader-pmaps' '--enable-spectre' '--enable-image-loader-psd' '--enable-pulseaudio' '--enable-libraw' '--disable-scim' '--disable-sdl' '--enable-audio' '--enable-systemd' '--enable-image-loader-tiff' '--disable-tslib' '--enable-v4l2' '--disable-valgrind' '--enable-wayland' '--enable-image-loader-webp' '--disable-xim' '--disable-xine' '--enable-image-loader-xpm' '--enable-cserve' '--enable-image-loader-generic' '--enable-image-loader-jpeg' '--disable-tizen' '--disable-gesture' '--disable-gstreamer' '--enable-xinput2' '--enable-elput' '--disable-multisense' '--enable-libmount'
 *        phase-helpers.sh, line  665:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *              die "$@"
 *
 * If you need support, post the output of `emerge --info '=dev-libs/efl-1.18.2::enlightenment-live'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/efl-1.18.2::enlightenment-live'`.
 * The complete build log is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'.
 * The ebuild environment file is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/environment'.
 * Working directory: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'
 * S: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'

 * Messages for package x11-wm/enlightenment-9999:

 * emerge --keep-going: x11-wm/enlightenment-9999 dropped because it requires
 * >=dev-libs/efl-1.10.0[X,egl,wayland], >=dev-libs/efl-1.10.0[X,egl,wayland]
 *
 * The following 2 packages have failed to build, install, or execute
 * postinst:
 *
 *  (dev-libs/efl-1.18.2:0/0::enlightenment-live, ebuild scheduled for merge), Log file:
 *   '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'
 *  (x11-wm/enlightenment-9999:0.17/9999::enlightenment-live, ebuild scheduled for merge)
 *

Let's read the log....

:pts/1: [root@Builder01] / #> cat /ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log
 * Package:    dev-libs/efl-1.18.2
 * Repository: enlightenment-live
 * Maintainer: rafspiny@gmail.com
 * USE:        X abi_x86_64 amd64 bmp drm eet egl elibc_glibc fbcon fontconfig gif gles glib ico jpeg2k kernel_linux nls physics png postscript ppm psd pulseaudio rawphoto sound ssl systemd tga tiff userland_GNU v4l wayland webp xpm
 * FEATURES:   ccache compressdebug sandbox splitdebug userpriv usersandbox
 * Removing useless C++ checks ...
 [ ok ]
 * Running elibtoolize in: efl-1.18.2/
 *   Applying portage/1.2.0 patch ...
 *   Applying sed/1.5.6 patch ...
 *   Applying as-needed/2.4.3 patch ...
checking for a BSD-compatible install... /usr/lib/portage/python2.7/ebuild-helpers/xattr/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for style of include used by make... GNU
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes
checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking whether x86_64-pc-linux-gnu-gcc understands -c and -o together... yes
checking dependency style of x86_64-pc-linux-gnu-gcc... none
checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
configure: eet_eet set to
configure: edje_cc set to
configure: eolian_gen set to
configure: eolian_cxx set to
configure: eolian_js set to
configure: elua set to
configure: eldbus_codegen set to
configure: elementary_codegen set to
configure: elm_prefs_cc set to
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
checking the archiver (x86_64-pc-linux-gnu-ar) interface... ar
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/x86_64-pc-linux-gnu-nm -B
checking the name lister (/usr/bin/x86_64-pc-linux-gnu-nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r
checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump
checking how to recognize dependent libraries... pass_all
checking for x86_64-pc-linux-gnu-dlltool... x86_64-pc-linux-gnu-dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-pc-linux-gnu-ar... (cached) x86_64-pc-linux-gnu-ar
checking for archiver @FILE support... @
checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip
checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib
checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86_64-pc-linux-gnu-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC
checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes
checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes
checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes
checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes
checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: Initialized efl (1.18.2) development=49589
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/gmsgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for ld used by GCC... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking dependency style of x86_64-pc-linux-gnu-gcc... none
checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of x86_64-pc-linux-gnu-g++... none
checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E
checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC -DPIC
checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC -DPIC works... yes
checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... (cached) yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether we are using the GNU Objective C compiler... no
checking whether x86_64-pc-linux-gnu-gcc accepts -g... no
checking dependency style of x86_64-pc-linux-gnu-gcc... none
checking for x86_64-pc-linux-gnu-gcc option to accept ISO C99... none needed
checking for a sed that does not truncate output... (cached) /bin/sed
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking whether time.h and sys/time.h may both be included... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking mcheck.h usability... yes
checking mcheck.h presence... yes
checking for mcheck.h... yes
checking sys/epoll.h usability... yes
checking sys/epoll.h presence... yes
checking for sys/epoll.h... yes
checking sys/inotify.h usability... yes
checking sys/inotify.h presence... yes
checking for sys/inotify.h... yes
checking sys/signalfd.h usability... yes
checking sys/signalfd.h presence... yes
checking for sys/signalfd.h... yes
checking for sys/types.h... (cached) yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking for PATH_MAX in limits.h... yes
checking size of wchar_t... 4
checking size of int... 4
checking size of long... 8
checking size of uintptr_t... 8
checking for siginfo_t... yes
checking whether byte ordering is bigendian... no
checking for inline... inline
checking whether the compiler supports -Wall -Wextra -Wpointer-arith -Wno-missing-field-initializers -fvisibility=hidden -fdata-sections -ffunction-sections... yes
checking whether the linker supports -fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries... yes
checking for __attribute__ ((vector))... yes
checking for __forceinline... no
checking for __attribute__ ((__always_inline__))... yes
checking immintrin.h usability... yes
checking immintrin.h presence... yes
checking for immintrin.h... yes
checking whether to build SSE3 code... yes
checking for backtrace... yes
checking for backtrace_symbols... yes
checking for execvp... yes
checking for fpathconf... yes
checking for fstatat... yes
checking for malloc_usable_size... yes
checking for mkdirat... yes
checking for mtrace... yes
checking for realpath... yes
checking for strlcpy... no
checking for geteuid... yes
checking for getuid... yes
checking for pause... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for getpagesize... yes
checking for working mmap... yes
checking for fnmatch... yes
checking for gettimeofday... yes
checking for dirfd... yes
checking for fcntl... yes
checking for sched_getcpu... yes
checking for SYSTEMD... yes
configure: Skipping Evil checks (disabled)
configure: Skipping Escape checks (disabled)
checking for shm_open... yes
configure: Start Eina checks
checking for UNWIND... yes
configure: ignoring any EINA_LOG() with level greater than 3
checking for EINA... yes
checking for GLIB... yes
checking for sys/mman.h... (cached) yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking for fchmod... yes
checking for dlopen... yes
checking for dladdr... yes
checking for iconv... yes
checking for shm_open... yes
checking for splice... yes
checking for setxattr... yes
checking for getpagesize... yes
checking wether to build Eina_Log infrastructure... yes
checking whether imported symbols can be declared weak... yes
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking for pthread_kill in -lpthread... yes
checking for multithread API to use... posix
checking for pthread_rwlock_t... yes
checking which threads API is used... POSIX
checking whether to build POSIX threads spinlock code... yes
checking whether to build OSX spinlock code... no
checking for __thread specifier... yes
checking whether to enable chained pool built... yes
checking whether to enable pass through built... yes
checking whether to enable one big built... yes
configure: Finished Eina checks
configure: Start Eina_Cxx checks
checking whether x86_64-pc-linux-gnu-g++ supports C++11 features by default... no
checking whether x86_64-pc-linux-gnu-g++ supports C++11 features with -std=gnu++11... yes
configure: Finished Eina_Cxx checks
configure: Skipping Eina_Js checks (disabled)
configure: Skipping Ecore_Js checks (disabled)
configure: Skipping Eio_Js checks (disabled)
configure: Skipping Ethumb_Js checks (disabled)
configure: Skipping Eldbus_Js checks (disabled)
configure: Skipping Eo_Js checks (disabled)
configure: Start Eo checks
checking for dladdr... yes
configure: Finished Eo checks
configure: Start Eet_Cxx checks
configure: Finished Eet_Cxx checks
configure: Start Emile checks
checking for libjpeg... yes
checking for zlib... yes
checking for EMILE... yes
configure: Finished Emile checks
configure: Start Eet checks
checking for libjpeg... yes
checking for EET... yes
configure: Finished Eet checks
configure: Start Eo_Cxx checks
configure: Finished Eo_Cxx checks
configure: Start Eolian checks
configure: Finished Eolian checks
configure: Skipping Eolian_Js checks (disabled)
configure: Start Eolian_Cxx checks
configure: Finished Eolian_Cxx checks
configure: Start Efl checks
configure: Finished Efl checks
configure: Start Ector checks
configure: Finished ECTOR checks
configure: Start Ecore checks
checking for ECORE... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking for arpa/inet.h... yes
checking for arpa/nameser.h... yes
checking for langinfo.h... yes
checking for features.h... yes
checking for netinet/in.h... (cached) yes
checking for netinet/tcp.h... yes
checking for sys/prctl.h... yes
checking for sys/resource.h... yes
checking for sys/timerfd.h... yes
checking for sys/un.h... yes
checking for ieeefp.h... no
checking for net/if.h... yes
checking for isfinite... no
checking for mallinfo... yes
checking for timerfd_create... yes
checking for clock_gettime... yes
checking for malloc_info... yes
checking for ucontext... yes
checking for setjmp... yes
configure: Finished Ecore checks
configure: Start Evas checks
checking whether Cocoa framework is supported... no
checking for dlsym... yes
checking linux/fb.h usability... yes
checking linux/fb.h presence... yes
checking for linux/fb.h... yes
checking whether to enable OpenGL Cocoa rendering backend... no
checking whether OpenGL Cocoa rendering backend will be built... no
checking whether to enable OpenGL SDL rendering backend... no
checking whether OpenGL SDL rendering backend will be built... no
checking whether to enable Software GDI rendering backend... no
checking whether Software GDI rendering backend will be built... no
checking whether to enable Software DirectDraw rendering backend... no
checking whether Software DirectDraw rendering backend will be built... no
checking whether to enable Wayland Egl rendering backend... yes
checking for WAYLAND_EGL... yes
checking whether Wayland Egl rendering backend will be built... yes
checking whether to enable Wayland Shm rendering backend... yes
checking for WAYLAND_SHM... yes
checking whether Wayland Shm rendering backend will be built... yes
checking whether to enable Drm rendering backend... yes
checking for DRM... yes
checking whether Drm rendering backend will be built... yes
checking whether to enable OpenGL Drm rendering backend... no
checking whether OpenGL Drm rendering backend will be built... no
checking whether to enable OpenGL Fb rendering backend... no
checking whether OpenGL Fb rendering backend will be built... no
checking whether to build Software XCB Engine... no
checking whether to enable Software Xlib rendering backend... yes
checking how to find X... use pkg-config
checking for EFL_X11... yes
checking X11/X.h usability... yes
checking X11/X.h presence... yes
checking for X11/X.h... yes
checking for evas_engine_software_xlib... yes
checking for XCreateImage... yes
checking for XShmCreateImage... yes
checking whether Software Xlib rendering backend will be built... yes
checking whether to build Software Xlib Engine... yes
checking whether to build OpenGL XCB Engine... no
checking whether to enable OpenGL XLib rendering backend... yes
checking how to find X... (cached) already found
checking X11/Xlib.h usability... yes
checking X11/Xlib.h presence... yes
checking for X11/Xlib.h... yes
checking X11/Xatom.h usability... yes
checking X11/Xatom.h presence... yes
checking for X11/Xatom.h... yes
checking X11/Xutil.h usability... yes
checking X11/Xutil.h presence... yes
checking for X11/Xutil.h... yes
checking X11/extensions/Xrender.h usability... yes
checking X11/extensions/Xrender.h presence... yes
checking for X11/extensions/Xrender.h... yes
checking X11/Xresource.h usability... yes
checking X11/Xresource.h presence... yes
checking for X11/Xresource.h... yes
checking for evas_engine_gl_xlib... yes
checking for XCreateColormap... yes
checking for XRenderCreatePicture... yes
checking for GL/gl.h... yes
checking whether pthread_create() is supported... yes
checking for glXCreateContext in -lGL... yes
checking for GLES2/gl2.h... yes
checking for glTexImage2D in -lGLESv2... yes
checking whether OpenGL XLib rendering backend will be built... yes
checking whether to build OpenGL Xlib Engine... yes
checking whether SDL_OPENGLES is declared... no
checking whether to enable BMP image loader... yes
checking whether BMP image loader will be built... yes
checking whether to enable Eet image loader... yes
checking whether Eet image loader will be built... yes
checking whether to enable Generic image loader... yes
checking whether Generic image loader will be built... yes
checking whether to enable Gif image loader... yes
checking gif_lib.h usability... yes
checking gif_lib.h presence... yes
checking for gif_lib.h... yes
checking for DGifOpenFileName in -lgif... yes
checking whether Gif image loader will be built... yes
checking whether to enable ICO image loader... yes
checking whether ICO image loader will be built... yes
checking whether to enable JPEG image loader... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking for jpeg_CreateDecompress in -ljpeg... yes
checking whether JPEG image loader will be built... yes
checking whether to enable JP2K image loader... yes
checking openjpeg.h usability... yes
checking openjpeg.h presence... yes
checking for openjpeg.h... yes
checking for opj_cio_open in -lopenjp2... no
checking for JP2K... yes
checking whether JP2K image loader will be built... yes
checking whether to enable PMAPS image loader... yes
checking whether PMAPS image loader will be built... yes
checking whether to enable PNG image loader... yes
checking for PNG... yes
checking whether PNG image loader will be built... yes
checking whether to enable PSD image loader... yes
checking whether PSD image loader will be built... yes
checking whether to enable Tga image loader... static
checking whether Tga image loader will be built... yes
checking whether to enable Tiff image loader... yes
checking tiffio.h usability... yes
checking tiffio.h presence... yes
checking for tiffio.h... yes
checking for TIFFReadScanline in -ltiff... yes
checking whether Tiff image loader will be built... yes
checking whether to enable WBMP image loader... yes
checking whether WBMP image loader will be built... yes
checking whether to enable WEBP image loader... yes
checking webp/decode.h usability... yes
checking webp/decode.h presence... yes
checking for webp/decode.h... yes
checking for WebPDecodeRGBA in -lwebp... yes
checking whether WEBP image loader will be built... yes
checking whether to enable XPM image loader... yes
checking whether XPM image loader will be built... yes
checking whether to enable TGV image loader... static
checking whether TGV image loader will be built... yes
checking whether to enable DDS image loader... static
checking whether DDS image loader will be built... yes
checking for EVAS... yes
checking size of Eina_Unicode... 0
checking for struct sigaction... yes
checking for siglongjmp... yes
checking for lround in -lm... yes
checking for POPPLER... yes
checking for SPECTRE... yes
checking for LIBRAW... yes
**checking for RSVG... no
configure: error: Package requirements (librsvg-2.0 >= 2.14.0 cairo >= 1.0.0) were not met:

No package 'librsvg-2.0' found**

Why this dep in efl????


Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables RSVG_CFLAGS
and RSVG_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

!!! Please attach the following file when seeking support:
!!! /ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2/config.log
 * ERROR: dev-libs/efl-1.18.2::enlightenment-live failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *               ebuild.sh, line  115:  Called src_configure
 *             environment, line 2756:  Called enlightenment_src_configure
 *             environment, line 1187:  Called econf '--with-profile=release' '--with-crypto=openssl' '--with-x11=xlib' '--with-x' '--with-opengl=es' '--with-glib=yes' '--enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-abb' '--enable-image-loader-bmp' '--enable-image-loader-wbmp' '--enable-drm' '--disable-doc' '--enable-image-loader-eet' '--enable-egl' '--enable-fb' '--enable-fontconfig' '--disable-fribidi' '--enable-image-loader-gif' '--disable-gstreamer1' '--disable-harfbuzz' '--enable-image-loader-ico' '--disable-ibus' '--enable-image-loader-jp2k' '--disable-neon' '--enable-nls' '--disable-lua-old' '--enable-physics' '--disable-pixman' '--disable-pixman-font' '--disable-pixman-rect' '--disable-pixman-line' '--disable-pixman-poly' '--disable-pixman-image' '--disable-pixman-image-scale-sample' '--enable-image-loader-png' '--enable-image-loader-pmaps' '--enable-spectre' '--enable-image-loader-psd' '--enable-pulseaudio' '--enable-libraw' '--disable-scim' '--disable-sdl' '--enable-audio' '--enable-systemd' '--enable-image-loader-tiff' '--disable-tslib' '--enable-v4l2' '--disable-valgrind' '--enable-wayland' '--enable-image-loader-webp' '--disable-xim' '--disable-xine' '--enable-image-loader-xpm' '--enable-cserve' '--enable-image-loader-generic' '--enable-image-loader-jpeg' '--disable-tizen' '--disable-gesture' '--disable-gstreamer' '--enable-xinput2' '--enable-elput' '--disable-multisense' '--enable-libmount'
 *        phase-helpers.sh, line  665:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *              die "$@"
 *
 * If you need support, post the output of `emerge --info '=dev-libs/efl-1.18.2::enlightenment-live'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/efl-1.18.2::enlightenment-live'`.
 * The complete build log is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/build.log'.
 * The ebuild environment file is located at '/ports/tmp/portage/dev-libs/efl-1.18.2/temp/environment'.
 * Working directory: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'
 * S: '/ports/tmp/portage/dev-libs/efl-1.18.2/work/efl-1.18.2'
:pts/1: [root@Builder01] / #>

Missing Deps: dev-libs/efl -> gnome-base/librsvg (missing and strange dep!)

rafspiny commented 7 years ago

I read part of your output.

1) for the permission problem, the ebuilds seem to be ok. I further investigated and came around this post eix-update fails and I see that there is no +x for the packages.use dir. I would suggest inspecting this aspect.

2) I am just back from a conference. Let me fix the dependency tonight. enlightenment-9999 should depend on efl-9999

3) libsvg power the evas_generic_loader, but you are right, it must be taken out in a separate USE flag. I will push this tonight

Please, when attaching a very long output, can you use pastebin or a similar service?

dorvan commented 7 years ago

Thanks for feedback and your work.

rafspiny commented 7 years ago

@dorvan, please confirm that this issue is closed.

rafspiny commented 7 years ago

@dorvan I did not hear from you, so I am gonna close this. If you still have problems, reopen it or create a new one. Thanks