Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 739686 - app-crypt/seahorse-3.36.2: `libhandy-0.0' not found in specified Vala API directories or GObject-Introspection GIR directories
Summary: app-crypt/seahorse-3.36.2: `libhandy-0.0' not found in specified Vala API dir...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-08-30 23:35 UTC by CaptainBlood
Modified: 2020-08-31 20:12 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build log (app-crypt:seahorse-3.36.2:20200830-232932.log.xz,7.39 KB, application/x-xz)
2020-08-30 23:37 UTC, CaptainBlood
Details

Note You need to log in before you can comment on or make changes to this bug.
Description CaptainBlood 2020-08-30 23:35:51 UTC
emerge --info seahorse
--- Invalid atom in /var/db/repos/go-overlay/profiles/package.mask: Slot deps are not allowed in EAPI 0: 'dev-lang/go:stable'
Portage 3.0.4 (python 3.7.8-final-0, default/linux/amd64/17.1, gcc-9.3.0, glibc-2.31-r6, 5.8.5-gentoo-classic x86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.8.5-gentoo-classic-x86_64-Intel-R-_Core-TM-_i3-6100_CPU_@_3.70GHz-with-gentoo-2.6
KiB Mem:     3939304 total,    627008 free
KiB Swap:    8048528 total,   8047748 free
Timestamp of repository audio-overlay: Sat, 22 Aug 2020 11:05:17 +0000
Head commit of repository audio-overlay: 39303757c710a55234bcd0c80c2bf57c5e88936d

Timestamp of repository bobwya: Sun, 30 Aug 2020 16:36:01 +0000
Head commit of repository bobwya: 36a4439eda0dd2a7a36016a341005e6e90063213

Timestamp of repository calculate: Sun, 30 Aug 2020 16:36:01 +0000
Head commit of repository calculate: ad9bdeaf695f4d4ea8a925638662a6dadab81920

Timestamp of repository go-overlay: Mon, 10 Aug 2020 09:13:55 +0000
Head commit of repository go-overlay: 56b684348b133aedbdb0be40bc3dd3a1fd499553

Timestamp of repository linxon: Sat, 15 Aug 2020 17:05:43 +0000
Head commit of repository linxon: 45a41bce24a71d4db09dbf2f021909b966e2667c

Timestamp of repository pentoo: Sun, 30 Aug 2020 20:35:14 +0000
Head commit of repository pentoo: b271ab4fdacab12cae76ec2258a911f2e87a8aa8

Timestamp of repository raiagent: Tue, 25 Aug 2020 04:35:39 +0000
Head commit of repository raiagent: 6ef52cf1df974b347a580f79dd85d88fb328cb17

Timestamp of repository rukruk: Mon, 10 Aug 2020 09:14:03 +0000
Head commit of repository rukruk: 1625c3550184d3f8ab6d10488b5b4829e667f2c8

Timestamp of repository seden: Sun, 30 Aug 2020 16:36:13 +0000
Head commit of repository seden: 53594a03e0e63f1cdf818500afc6c0b046278d62

Head commit of repository smoverlay: 01a4b5763a6cd79016a3230f5820b224f011a44f

Timestamp of repository thegreatmcpain: Sun, 30 Aug 2020 23:05:20 +0000
Head commit of repository thegreatmcpain: 71299b96a263e396991adc7a3010695d19976bca

Timestamp of repository waebbl: Sun, 30 Aug 2020 16:36:21 +0000
Head commit of repository waebbl: aca7b9c1daa88f26b2e69c7bd87dba5bfacaccd9

Timestamp of repository gentoo: Sun, 30 Aug 2020 23:00:01 +0000
Head commit of repository gentoo: b013ca92c618cb735ec189768d70c21e8471e0d9
Timestamp of repository ricerlay: Sun, 23 Aug 2020 09:05:19 +0000
Head commit of repository ricerlay: 0b3bd57d1a94e465ff556e11e03021eeeda897fa

sh bash 5.0_p18
ld GNU ld (Gentoo 2.33.1 p2) 2.33.1
distcc 3.3.3 x86_64-pc-linux-gnu [disabled]
app-shells/bash:          5.0_p18::gentoo
dev-java/java-config:     2.3.1::gentoo
dev-lang/perl:            5.30.3::gentoo
dev-lang/python:          2.7.18-r1::gentoo, 3.6.11-r2::gentoo, 3.7.8-r2::gentoo, 3.8.5::gentoo
dev-util/cmake:           3.16.5::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.6-r1::gentoo
sys-apps/openrc:          0.42.1::gentoo
sys-apps/sandbox:         2.18::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r4::gentoo
sys-devel/automake:       1.16.1-r1::gentoo
sys-devel/binutils:       2.33.1-r1::gentoo
sys-devel/gcc:            9.3.0-r1::gentoo, 10.2.0-r1::gentoo
sys-devel/gcc-config:     2.3.1::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 5.7::gentoo (virtual/os-headers)
sys-libs/glibc:           2.31-r6::gentoo
Repositories:

audio-overlay
    location: /var/db/repos/audio-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/audio-overlay.git
    masters: gentoo
    priority: -10001

bobwya
    location: /var/db/repos/bobwya
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/bobwya.git
    masters: gentoo
    priority: -10001

calculate
    location: /var/db/repos/calculate
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/calculate.git
    masters: gentoo
    priority: -10001

go-overlay
    location: /var/db/repos/go-overlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/go-overlay.git
    masters: gentoo
    priority: -10001

linxon
    location: /var/db/repos/linxon
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/linxon.git
    masters: gentoo
    priority: -10001

pdm-bashtop
    location: /var/lib/layman/pdm-bashtop
    sync-type: laymansync
    sync-uri: https://gitlab.com/gentoo-pdm/sys-process/bashtop/pdm-bashtop.git
    masters: gentoo
    priority: -10001

pdm-screenkey
    location: /var/lib/layman/pdm-screenkey
    sync-type: laymansync
    sync-uri: https://gitlab.com/gentoo-pdm/x11-misc/screenkey/pdm-screenkey.git
    masters: gentoo
    priority: -10001

pentoo
    location: /var/db/repos/pentoo
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/pentoo.git
    masters: gentoo
    priority: -10001

raiagent
    location: /var/db/repos/raiagent
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/raiagent.git
    masters: gentoo
    priority: -10001

rukruk
    location: /var/db/repos/rukruk
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/rukruk.git
    masters: gentoo
    priority: -10001

seden
    location: /var/db/repos/seden
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/seden.git
    masters: gentoo
    priority: -10001

smoverlay
    location: /var/db/repos/smoverlay
    sync-type: git
    sync-uri: https://git.s-morozov.net/gentoo-overlays/smoverlay.git
    masters: gentoo
    priority: -10001

thegreatmcpain
    location: /var/db/repos/thegreatmcpain
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/thegreatmcpain.git
    masters: gentoo bobwya
    priority: -10001

waebbl
    location: /var/db/repos/waebbl
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/waebbl.git
    masters: gentoo raiagent
    priority: -10001

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1
    sync-rsync-verify-metamanifest: no
    sync-rsync-extra-opts: 

ricerlay
    location: /var/db/repos/ricerlay
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/ricerlay.git
    masters: gentoo

das-labor
    location: /var/lib/layman/das-labor
    sync-type: laymansync
    sync-uri: https://github.com/das-labor/overlay.git
    masters: gentoo
    priority: 50

gnu-elpa
    location: /var/lib/layman/gnu-elpa
    sync-type: laymansync
    sync-uri: gs-elpa gnu-elpa
    masters: gentoo
    priority: 50

melpa
    location: /var/lib/layman/melpa
    sync-type: laymansync
    sync-uri: gs-elpa melpa
    masters: gnu-elpa gentoo
    priority: 50

vayerx
    location: /var/lib/layman/vayerx
    sync-type: laymansync
    sync-uri: https://github.com/vayerx/vayerx-gentoo.git
    masters: gentoo
    priority: 50

local-repo
    location: /var/db/repos/local-repo
    masters: gentoo
    priority: 10000

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -mtune=native   -O2             -pipe    "
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php7.4/ext-active/ /etc/php/cgi-php7.4/ext-active/ /etc/php/cli-php7.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=native -mtune=native   -O2             -pipe        "
DISTDIR="/var/cache/distfiles"
EMERGE_DEFAULT_OPTS="--alert y 			--alphabetical 			--ask-enter-invalid 			--autounmask y  			--autounmask-only n  			--autounmask-unrestricted-atoms y  			--autounmask-write y 			--misspell-suggestions n 			--noconfmem 			--nospinner   			--tree 			--with-bdeps y"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-march=native -mtune=native   -O2             -pipe    "
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms split-elog strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-march=native -mtune=native   -O2             -pipe    "
GENTOO_MIRRORS="http://ftp.free.fr/mirrors/ftp.gentoo.org/ https://mirrors.evowise.com/gentoo/ http://mirror.dkm.cz/gentoo/ http://mirror.eu.oneandone.net/linux/distributions/gentoo/gentoo/ http://mirror.netcologne.de/gentoo/ http://mirror.leaseweb.com/gentoo/ http://mirror.bytemark.co.uk/gentoo/ http://gentoo.mirror.web4u.cz/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/"
LANG="fr_FR.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="fr"
MAKEOPTS="-j3 -l3"
PKGDIR="/var/cache/binpkgs"
PORTAGE_COMPRESS="lzma"
PORTAGE_COMPRESS_FLAGS="-9"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="amd64 asm libglvnd minimal split-usr" ABI_X86="64" ALSA_CARDS="hda-intel" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3" ELIBC="glibc" GRUB_PLATFORMS="pc" INPUT_DEVICES="libinput" KERNEL="linux" L10N="fr" PHP_TARGETS="php7-4" PYTHON_SINGLE_TARGET="python3_7" PYTHON_TARGETS="python2_7 python3_6 python3_7" QEMU_USER_TARGETS="aarch64" RUBY_TARGETS="ruby25" USERLAND="GNU" VIDEO_CARDS="intel i965 iris"
Unset:  CC, CPPFLAGS, CTARGET, CXX, INSTALL_MASK, LC_ALL, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_RSYNC_EXTRA_OPTS

=================================================================
                        Package Settings
=================================================================

app-crypt/seahorse-3.34.1::gentoo was built with the following:
USE="-ldap -zeroconf" ABI_X86="(64)"
CFLAGS="-march=skylake -mtune=skylake -O2 -pipe -ftree-loop-vectorize -ftree-slp-vectorize"
CXXFLAGS="-march=skylake -mtune=skylake -O2 -pipe -ftree-loop-vectorize -ftree-slp-vectorize"
LDFLAGS="-Wl,-O1 -Wl,-fuse-ld=bfd -Wl,--enable-new-dtags -Wl,-z,relro -Wl,-z,now -fno-plt -march=skylake -mtune=skylake -O2 -pipe -ftree-loop-vectorize -ftree-slp-vectorize"



Reproducible: Always
Comment 1 CaptainBlood 2020-08-30 23:37:05 UTC
Created attachment 657582 [details]
build log
Comment 2 CaptainBlood 2020-08-31 01:09:55 UTC
fix:
USE='introspection vala' emerge -1 libhandy
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2020-08-31 01:18:45 UTC
(In reply to CaptainBlood from comment #2)
> fix:
> USE='introspection vala' emerge -1 libhandy

Just because you found a workaround doesn't mean it's WONTFIX...
Comment 4 Garry Filakhtov 2020-08-31 09:18:18 UTC
(In reply to Sam James from comment #3)
> (In reply to CaptainBlood from comment #2)
> > fix:
> > USE='introspection vala' emerge -1 libhandy
> 
> Just because you found a workaround doesn't mean it's WONTFIX...

+1 to this, seahorse should indicate libhandy[vala] at the very least
Comment 5 CaptainBlood 2020-08-31 15:14:20 UTC
(In reply to Sam James from comment #3)
> (In reply to CaptainBlood from comment #2)
> > fix:
> > USE='introspection vala' emerge -1 libhandy
> 
> Just because you found a workaround doesn't mean it's WONTFIX...

Did won't fix because make.conf here:
USE="-*"
Got busted by some gentoo buddies for doing so.
I assumed such point of view would be unanimous at gentoo upstream.

For me it has the interest to unshield profile sheltering, so that only ebuilds tree consistency is applied, so reducing # of installed packages.
No wish to troll there, just explaining.

@ Garry Filakhtov:
+1

Thls 4 ur support, interest & support.
Comment 6 Martin Cihlář 2020-08-31 15:51:17 UTC
(In reply to Garry Filakhtov from comment #4)
> (In reply to Sam James from comment #3)
> > (In reply to CaptainBlood from comment #2)
> > > fix:
> > > USE='introspection vala' emerge -1 libhandy
> > 
> > Just because you found a workaround doesn't mean it's WONTFIX...
> 
> +1 to this, seahorse should indicate libhandy[vala] at the very least

Second that. In fact, it looks like libhandy shouldn't be a hard dependency in the first place, probably a USE flag (which I think is what Garry Filakhtov was suggesting?).

From seahorse's meson.build, line 40:
> libhandy_dep = dependency('libhandy-0.0', version: '>= 0.0.12', required: false)

Contrast that to epiphany, same file, line 95:
> libhandy_dep = dependency('libhandy-1', version: '>= 0.90.0')

Question is, how long until the good, caring people at GNOME project decide that those pesky end-users shouldn't have a choice whether they want to install and compile a program with a library for mobile device integration on their desktop computer and require it on seahorse like they do on epiphany...
Comment 7 Larry the Git Cow gentoo-dev 2020-08-31 17:28:24 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=637f3373b6860fa28c70261f07dee48a9e5ff845

commit 637f3373b6860fa28c70261f07dee48a9e5ff845
Author:     Mart Raudsepp <leio@gentoo.org>
AuthorDate: 2020-08-31 17:28:09 +0000
Commit:     Mart Raudsepp <leio@gentoo.org>
CommitDate: 2020-08-31 17:28:09 +0000

    app-crypt/seahorse: add missing libhandy[vala] build dep
    
    Closes: https://bugs.gentoo.org/739686
    Package-Manager: Portage-2.3.103, Repoman-2.3.20
    Signed-off-by: Mart Raudsepp <leio@gentoo.org>

 app-crypt/seahorse/seahorse-3.36.2.ebuild | 1 +
 1 file changed, 1 insertion(+)
Comment 8 Mart Raudsepp gentoo-dev 2020-08-31 17:33:10 UTC
libhandy is a hard requirement, which merely falls back to an internal copy of it if not found from the system, hence that meson.build construct.
We of course want it non-bundled.

I don't think one should get upset about a 350kB library dependency, just because it happens to originally help mobile device use cases. It has various handy (pun intended) widgets that are useful outside mobile devices as well. If you limit yourself in thinking about mobile devices, then think about tiled window managers too, where it's a good thing that it supports narrow (in width) windows, or even just half-screen maximize (core gnome-shell feature from Super+left/right arrow) on a netbook. Not to mention other handy widgets in there that aren't directly related to mobile device restrictions at all.
Comment 9 CaptainBlood 2020-08-31 20:09:17 UTC
bug unreferenced in ebuild fix... :(
Comment 10 Mart Raudsepp gentoo-dev 2020-08-31 20:12:59 UTC
(In reply to CaptainBlood from comment #9)
> bug unreferenced in ebuild fix... :(

How do you think the bot left comment #7 then?