unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
From: raingloom <raingloom@riseup.net>
To: Arun Isaac <arunisaac@systemreboot.net>
Cc: Zelphir Kaltstahl <zelphirkaltstahl@posteo.de>,
	help-guix <help-guix@gnu.org>
Subject: non-input dependencies Was: guile-dbi from guix not working
Date: Sun, 29 May 2022 10:58:54 +0200	[thread overview]
Message-ID: <20220529105854.22b1566e@riseup.net> (raw)
In-Reply-To: <875yloepp8.fsf@systemreboot.net>

On Sun, 29 May 2022 13:27:23 +0530
Arun Isaac <arunisaac@systemreboot.net> wrote:

> Hi Zelphir,
> 
> > Should guile-dbd-sqlite3 not be a dependency of guile-dbi then? But
> > on the other hand, what if one only wanted to interact with one
> > database type and not the other? So maybe not a must have dependency
> > then. Hm. What is the typical Guix solution for this kind of
> > "specialization" of a library? I think in the Python world, in
> > requirements files it would be something like
> > `library[specialization] == version`, to install that variant.  
> 
> You can think of guile-dbd-* as plugins for guile-dbi. So, you install
> guile-dbi along with whatever plugins you want for guile-dbi. It's no
> different from installing emacs and installing emacs packages of
> interest. I don't think we need a special Guix feature for this.
> 
> But, guile-dbi should be fixed to produce a proper error message that
> a required plugin is missing. It should not produce misleading error
> messages like "file not found". If you're up for it, you can try
> reporting this to guile-dbi upstream.
> 
> Cheers!
> Arun
> 

I disagree, Guix packages should make it clear when they have
non-input dependencies. Users should not be forced to play
dependency-whack-a-mole.
Run-time dependencies should either be listed in the package
description or in some extra field.
I absolutely hate it that I have to go look at bug trackers and
external docs to find out why a package I installed isn't working
correctly, especially when other package managers have already solved
this issue.
We don't have to do the exact same thing as them, but there has to be
some way for a user to know if, for example, they need ffmpeg in their
manifest if they want to use yt-dlp.


  reply	other threads:[~2022-05-29  8:59 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-07 11:26 guile-dbi from guix not working Zelphir Kaltstahl
2022-05-07 18:44 ` Luis Felipe
2022-05-08 12:33   ` Zelphir Kaltstahl
2022-05-25 19:18 ` Arun Isaac
2022-05-28 16:37   ` Zelphir Kaltstahl
2022-05-29  7:57     ` Arun Isaac
2022-05-29  8:58       ` raingloom [this message]
2022-05-29 14:42         ` non-input dependencies Was: " Zelphir Kaltstahl
2022-05-29 15:23           ` raingloom
2022-05-30  6:31             ` Arun Isaac

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20220529105854.22b1566e@riseup.net \
    --to=raingloom@riseup.net \
    --cc=arunisaac@systemreboot.net \
    --cc=help-guix@gnu.org \
    --cc=zelphirkaltstahl@posteo.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).