volctl missing gdk dependency?

  • Done
  • quality assurance status badge
Details
3 participants
  • Josselin Poiret
  • Maxim Cournoyer
  • Simen Endsjø
Owner
unassigned
Submitted by
Simen Endsjø
Severity
normal
S
S
Simen Endsjø wrote on 27 Sep 2022 19:39
(address . bug-guix@gnu.org)
87v8p8vhqv.fsf@gmail.com
$ volctl
Traceback (most recent call last):
File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/bin/.volctl-real", line 33, in <module>
sys.exit(load_entry_point('volctl==0.8.2', 'gui_scripts', 'volctl')())
File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/bin/.volctl-real", line 25, in importlib_load_entry_point
return next(matches).load()
File "/gnu/store/zca340qfk43qys608q8pfwqqckll49qg-python-3.9.9/lib/python3.9/importlib/metadata.py", line 77, in load
module = import_module(match.group('module'))
File "/gnu/store/zca340qfk43qys608q8pfwqqckll49qg-python-3.9.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/lib/python3.9/site-packages/volctl/__main__.py", line 9, in <module>
gi.require_version("Gdk", "3.0")
File "/gnu/store/ycbgix6sxahsr34553af7pkvj27rywqc-python-pygobject-3.40.1/lib/python3.9/site-packages/gi/__init__.py", line 126, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gdk not available
J
J
Josselin Poiret wrote on 28 Sep 2022 22:50
875yh7b4uk.fsf@jpoiret.xyz
Hi,

Simen Endsjø <simendsjo@gmail.com> writes:

Toggle quote (22 lines)
> $ volctl
> Traceback (most recent call last):
> File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/bin/.volctl-real", line 33, in <module>
> sys.exit(load_entry_point('volctl==0.8.2', 'gui_scripts', 'volctl')())
> File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/bin/.volctl-real", line 25, in importlib_load_entry_point
> return next(matches).load()
> File "/gnu/store/zca340qfk43qys608q8pfwqqckll49qg-python-3.9.9/lib/python3.9/importlib/metadata.py", line 77, in load
> module = import_module(match.group('module'))
> File "/gnu/store/zca340qfk43qys608q8pfwqqckll49qg-python-3.9.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
> return _bootstrap._gcd_import(name[level:], package, level)
> File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
> File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
> File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
> File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
> File "<frozen importlib._bootstrap_external>", line 850, in exec_module
> File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
> File "/gnu/store/phlappy7plp4gn2wm27f5bsp7wh9w9jd-volctl-0.8.2/lib/python3.9/site-packages/volctl/__main__.py", line 9, in <module>
> gi.require_version("Gdk", "3.0")
> File "/gnu/store/ycbgix6sxahsr34553af7pkvj27rywqc-python-pygobject-3.40.1/lib/python3.9/site-packages/gi/__init__.py", line 126, in require_version
> raise ValueError('Namespace %s not available' % namespace)
> ValueError: Namespace Gdk not available

Can you try installing gobject-introspection in the same profile as
volctl? Or if you're running through a guix shell, add it to the
invocation?

Best,
--
Josselin Poiret
M
M
Maxim Cournoyer wrote on 22 Jan 2023 22:28
Re: bug#60840: [PATCH 0/3] gnu: volctl: Update to 0.9.3.
(name . Sergiu Ivanov)(address . sergiu.ivanov@univ-evry.fr)
87a62a1cpl.fsf@gmail.com
Hello,

Sergiu Ivanov <sergiu.ivanov@univ-evry.fr> writes:

Toggle quote (14 lines)
> Hi again,
>
> Maxim Cournoyer <maxim.cournoyer@gmail.com> [2023-01-16T18:01:59+0100]:
>>
>> Don't forget to CC my email when sending a revised v2 version with the
>> above :-).
>
> I CCed you, but Google doesn't like another quirk in my E-mail
> configuration which I don't have motivation to debug :-S
>
> I therefore sending you a small ping from my work E-mail, and I'm
> attaching the 3 updated patches just in case it is more convenient
> for you.

Thanks! I've made cosmetic adjustments to the update commit like so:

Toggle snippet (24 lines)
modified gnu/packages/gtk.scm
@@ -2968,12 +2968,17 @@ (define-public volctl
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "volctl/xwrappers.py"
(("libXfixes.so")
- (string-append (search-input-file inputs "/lib/libXfixes.so")))))))))
+ (string-append (search-input-file inputs
+ "/lib/libXfixes.so")))))))))
(inputs
(list libxfixes))
(propagated-inputs
- (list python-click python-pycairo python-pygobject python-pyyaml
- python-pulsectl gtk+))
+ (list python-click
+ python-pycairo
+ python-pygobject
+ python-pyyaml
+ python-pulsectl
+ gtk+))
(home-page "https://buzz.github.io/volctl/")
(synopsis "Per-application volume control and on-screen display")
(description "Volctl is a PulseAudio-enabled tray icon volume control and

added a proper GNU Change Log to the commit message:

Toggle snippet (11 lines)
gnu: volctl: Update to 0.9.3.

Fixes <https://issues.guix.gnu.org/58120>.

* gnu/packages/gtk.scm (volctl): Update to 0.9.3.
[arguments]: Update substitutions in patch-path phase and delete
trailing #t.
[inputs]: Delete pulseaudio. Move gtk+ to...
[propagated-inputs] ... here.

and pushed the series!

Notice that in my environment, it doesn't run:

Toggle snippet (8 lines)
$ volctl
PulseAudio connected
Warning: Could not embed Gtk.StatusIcon.
Fatal error: Could not create a status icon. Are you sure you have a working notification area?
pulseaudio disconnected
Alarm clock

although I have 'dunst' running on top of my ratpoison WM.

--
Thanks,
Maxim
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 58120@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 58120
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch