Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 948512 - x11-misc/shutter-0.99.5 does not launch after @world upgrade - missing (reverse) dependency?
Summary: x11-misc/shutter-0.99.5 does not launch after @world upgrade - missing (rever...
Status: UNCONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Alexey
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-21 19:22 UTC by Joe Breuer
Modified: 2025-01-21 19:30 UTC (History)
2 users (show)

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


Attachments
Error log trying to launch shutter after upgrade (shutter-launch.log,54.59 KB, text/plain)
2025-01-21 19:22 UTC, Joe Breuer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Joe Breuer 2025-01-21 19:22:35 UTC
Created attachment 917290 [details]
Error log trying to launch shutter after upgrade

After upgrading @world, shutter no longer launches on my system.

If I'm reading this section correctly...

Shutter 0.99.5 Rev.1783
Linux mercury 6.6.67-gentoo #1 SMP PREEMPT_DYNAMIC Mon Jan 20 02:23:34 CET 2025 x86_64 Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz GenuineIntel GNU/Linux

Can't use an undefined value as an ARRAY reference at /usr/bin/shutter line 8457, <DATA> line 19.
        Shutter::App::fct_ret_window_menu() called at /usr/bin/shutter line 8560
        Shutter::App::fct_ret_tray_menu() called at /usr/bin/shutter line 483
        Shutter::App::STARTUP(Shutter::App=HASH(0x55bf4f7cc0a0)) called at /usr/lib64/perl5/vendor_perl/5.40/x86_64-linux/Glib/Object/Introspection.pm line 67
        Glib::Object::Introspection::__ANON__(Shutter::App=HASH(0x55bf4f7cc0a0)) called at /usr/bin/shutter line 11031

This is \n (\s \m \r) \t


Glib 1.3294 
Gtk3 0.038 

Glib built for 2.78.6, running with 2.80.5

... the culprit would appear to be dev-perl/Glib-Object-Introspection. However, rebuild (just) that does not solve the problem, the version mismatch message by conjecture might refer to/come from dev-perl/glib-perl being built against another version of dev-libs/glib than the one that is now current on my system.

emerge does not show any pending/preserved rebuilds for me, nor does revdep-rebuild find any outdated library dependencies on my system.

I'm aware that revdep-rebuild (probably) cannot fully check library dependencies as they are used by typical script language bindings (in this case, perl); therefore I'm wondering whether some of dev-perl/Glib-Object-Introspection / dev-perl/glib-perl are missing dependencies/some other setting to signify that they needs to be rebuilt when the version of dev-libs/glib changes.

... hmmmmh. This is less straightforward than I had hoped when I started typing this up.

Since then, I've rebuilt all of these packages:

dev-perl/Glib-Object-Introspection
dev-perl/glib-perl
dev-perl/Gtk3

Shutter now shows a matching version 2.80.5, but still the same exception/stacktrace. I also rebuilt shutter itself, no change.

I bit the bullet and ran
# perl-cleaner --allmodules
after which shutter finally works for me again. Unfortunately, I cannot really tell which package ultimately made the difference.

For reference, here's my list of packages from perl-cleaner:

perl-core/File-Temp:0 virtual/perl-File-Temp:0 perl-core/Getopt-Long:0 virtual/perl-Getopt-Long:0 perl-core/Test-Harness:0 virtual/perl-Test-Harness:0 dev-vcs/subversion:0 dev-vcs/git:0 dev-perl/JSON:0 dev-perl/Perl-Tidy:0 dev-perl/Clone:0 dev-perl/Crypt-OpenSSL-Bignum:0 dev-perl/Text-CharWidth:0 dev-perl/ExtUtils-Config:0 dev-perl/List-MoreUtils:0 dev-perl/Carp-Always:0 dev-perl/IPC-Run3:0 dev-perl/B-Hooks-EndOfScope:0 dev-perl/XML-XPath:0 dev-perl/File-ShareDir:0 dev-perl/File-Copy-Recursive:0 dev-perl/Unicode-String:0 dev-perl/App-cpanminus:0 dev-perl/common-sense:0 dev-perl/Regexp-Common:0 dev-perl/Digest-Perl-MD5:0 dev-perl/Crypt-PasswdMD5:0 dev-perl/FFI-CheckLib:0 dev-perl/Authen-SASL:0 dev-perl/Eval-Closure:0 dev-perl/Variable-Magic:0 dev-perl/Canary-Stability:0 dev-perl/Encode-IMAPUTF7:0 dev-perl/Package-Stash-XS:0 dev-perl/Parse-RecDescent:0 dev-perl/Spreadsheet-ParseExcel:0 dev-perl/Text-CSV_XS:0 dev-perl/XML-SAX-Expat:0 dev-perl/namespace-autoclean:0 dev-perl/Tie-IxHash:0 dev-perl/XML-Parser:0 dev-perl/Proc-Simple:0 dev-perl/MailTools:0 dev-perl/Crypt-OpenSSL-Guess:0 dev-perl/LWP-Protocol-https:0 dev-perl/SGMLSpm:0 dev-perl/Unicode-LineBreak:0 dev-perl/Devel-GlobalDestruction:0 dev-perl/Digest-SHA1:0 dev-perl/Module-ScanDeps:0 dev-perl/Module-Build-Tiny:0 dev-perl/Net-HTTP:0 dev-perl/Config-AutoConf:0 dev-perl/Devel-LexAlias:0 dev-perl/Error:0 dev-perl/Diges
t-HMAC:0 dev-perl/Socket6:0 dev-perl/IO-Tee:0 dev-perl/File-Tail:0 dev-perl/Jcode:0 dev-perl/XML-LibXML:0 dev-perl/Number-Bytes-Human:0 dev-perl/XS-Parse-Keyword:0 dev-perl/namespace-clean:0 dev-perl/Types-Serialiser:0 dev-perl/Dist-CheckConflicts:0 dev-perl/Data-Dump:0 dev-perl/Try-Tiny:0 dev-perl/Gtk3-ImageView:0 dev-perl/CPAN-Meta-Requirements:0 dev-perl/Ref-Util:0 dev-perl/X11-Protocol:0 dev-perl/Date-Manip:0 dev-perl/XML-SAX-Base:0 dev-perl/IO-Socket-SSL:0 dev-perl/Class-XSAccessor:0 dev-perl/XML-Twig:0 dev-perl/HTTP-Cookies:0 dev-perl/Unicode-EastAsianWidth:0 dev-perl/File-Which:0 dev-perl/Archive-Zip:0 dev-perl/GooCanvas2:0 dev-perl/Package-Stash:0 dev-perl/HTML-Parser:0 dev-perl/Pango:0 dev-perl/Devel-Caller:0 dev-perl/YAML-Syck:0 dev-perl/GSSAPI:0 dev-perl/Text-CSV:0 dev-perl/Crypt-RC4:0 dev-perl/File-chdir:0 dev-perl/Exception-Class:0 dev-perl/Net-Daemon:0 dev-perl/Readonly-XS:0 dev-perl/ExtUtils-HasCompiler:0 dev-perl/Devel-Size:0 dev-perl/Module-Build:0 dev-perl/CPAN-Meta-Check:0 dev-perl/Cairo-GObject:0 dev-perl/IO-HTML:0 dev-perl/Net-DBus:0 dev-perl/HTML-Tagset:0 dev-perl/Sys-MemInfo:0 dev-perl/File-HomeDir:0 dev-perl/Encode-Locale:0 dev-perl/GooCanvas2-CairoTypes:0 dev-perl/libxml-perl:0 dev-perl/Proc-ProcessTable:0 dev-perl/Cairo:0 dev-perl/TermReadKey:0 dev-perl/Path-Tiny:0 dev-perl/OLE-StorageLite:0 dev-perl/Glib-Object-Introspection:0 dev-perl/Ref-Util-XS:0 dev-perl/URI:0 dev-perl/Mail-IMAPClient:0 dev-perl/Data-Uniqid:0 dev-perl/PlRPC:0 dev-perl/File-Slurper:0 dev-perl/Module-Runtime:0 dev-perl/YAML-Tiny:0 dev-perl/Readonly:0 dev-perl/Log-Agent:0 dev-perl/Class-Method-Modifiers:0 dev-perl/Pod-Parser:0 dev-perl/MIME-Base32:0 dev-perl/ExtUtils-Helpers:0 dev-perl/File-ShareDir-Install:0 dev-perl/Unicode-UTF8:0 dev-perl/MIME-Charset:0 dev-perl/HTTP-Date:0 dev-perl/Sub-Install:0 dev-perl/XML-NamespaceSupport:0 dev-perl/HTTP-Negotiate:0 dev-perl/List-MoreUtils-XS:0 dev-perl/Moo:0 dev-perl/Crypt-OpenSSL-Random:0 dev-perl/WWW-RobotRules:0 dev-perl/Text-WrapI18N:0 dev-perl/Devel-StackTrace:0 dev-perl/Net-SSLeay:0 dev-perl/Regexp-IPv6:0 dev-perl/Params-Util:0 dev-perl/Specio:0 dev-perl/File-Listing:0 dev-perl/XML-Simple:0 dev-perl/HTTP-Message:0 dev-perl/ExtUtils-InstallPaths:0 dev-perl/DBI:0 dev-perl/Unicode-Map:0 dev-perl/Sub-Name:0 dev-perl/ExtUtils-CChecker:0 dev-perl/XML-SAX:0 dev-perl/PerlIO-utf8_strict:0 dev-perl/Sort-Naturally:0 dev-perl/CPAN-Requirements-Dynamic:0 dev-perl/Sub-Exporter:0 dev-perl/Crypt-OpenSSL-RSA:0 dev-perl/JSON-XS:0 dev-perl/TimeDate:0 dev-perl/Devel-CheckLib:0 dev-perl/Gtk3:0 dev-perl/PAR-Dist:0 dev-perl/glib-perl:0 dev-perl/Test-Trap:0 dev-perl/IPC-System-Simple:0 dev-perl/Params-ValidationCompiler:0 dev-perl/libwww-perl:0 dev-perl/ExtUtils-Depends:0 dev-perl/Test-Fatal:0 dev-perl/Capture-Tiny:0 dev-perl/PadWalker:0 dev-perl/Parse-Yapp:0 dev-perl/File-BaseDir:0 dev-perl/Alien-Build:0 dev-perl/Text-Unidecode:0 dev-perl/LWP-MediaTypes:0 dev-perl/Data-OptList:0 dev-perl/Text-Iconv:0 dev-perl/pcsc-perl:0 dev-perl/Tk:0 dev-perl/IO-stringy:0 dev-perl/Alien-Libxml2:0 dev-perl/Class-Inspector:0 dev-perl/Authen-NTLM:0 dev-perl/Locale-gettext:0 dev-perl/Sub-Quote:0 dev-perl/File-DesktopEntry:0 dev-perl/XString:0 dev-perl/ExtUtils-PkgConfig:0 dev-perl/File-MimeInfo:0 dev-perl/DBD-SQLite:0 dev-perl/IO-Socket-INET6:0 dev-perl/PAR:0 dev-perl/CGI:0 dev-perl/Module-Implementation:0 dev-perl/Role-Tiny:0 dev-perl/Exporter-Tiny:0 dev-perl/MRO-Compat:0 dev-perl/libintl-perl:0 dev-perl/Class-Data-Inheritable:0 dev-perl/Syntax-Keyword-Try:0 dev-perl/Sub-Exporter-Progressive:0 dev-perl/Log-Dispatch:0 net-print/foomatic-db-engine:0 app-text/App-XML-DocBook-Builder:0 app-text/po4a:0 media-gfx/imagemagick:0 net-misc/wakeonlan:0 media-libs/exiftool:0

It would be great to have those kinds of necessary rebuilds also handled a bit more gracefully.