GNU bug report logs -
#53300
Guix's is unable to correctly package qbittorrent-4.2.5
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 53300 in the body.
You can then email your comments to 53300 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#53300
; Package
guix
.
(Sun, 16 Jan 2022 09:52:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Jacob Hrbek <kreyren <at> rixotstudio.cz>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Sun, 16 Jan 2022 09:52:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
See https://github.com/qbittorrent/qBittorrent/issues/16139 and
forwarded message.
qbittorrent-4.2.5 declares python dependency on <=3.5.0
(https://github.com/qbittorrent/qBittorrent/blob/5c0378a6845e3484023f4c76893ff9f0e5178460/src/base/utils/foreignapps.cpp#L269)
which causes the program to fail with "Python is required to use the
search engine but it does not seem to be installed"
(https://github.com/qbittorrent/qBittorrent/blob/00f6bb7c8225285a7929426187a1513d247b582b/src/gui/mainwindow.cpp#L1834)
where Guix is only capable of providing python-3.9.6.
From Lepiller's response i understood that our development process is
to patch the package to accept new python which i argue is unhealthy and
hostile towards the upstream as we are putting an unwanted pressure on
their Quality Assurance which may force them to rush the process
As such proposing to package all python versions and enable to use a
version range per dependency.
Also python is notorious for it's dependency on various versions so this
would make all python packages (and packages with similar programming
language limitations) on guix more robust.
-------- Forwarded Message --------
Subject: Re: Howddya specify max supported dependency version for a
package?
Date: Sun, 16 Jan 2022 09:46:53 +0100
From: Julien Lepiller <julien <at> lepiller.eu>
Reply-To: Julien Lepiller <julien <at> lepiller.eu>
To: Jacob Hrbek <kreyren <at> rixotstudio.cz>, help-guix <at> gnu.org
Simple unhelpful answer, you can't. Guix doesn't work like that. We
don't specify package range or give a package any way to choose itt
dependencies. When you specify a dependency, it's always a reference to
a very specific packaqe (though the reference might evolve with newer
guix revisions). It simplifies package management since there's no
constraint solving or anything of the sort.
For your problem I see two potential solutions: fix the package to allow
our current python version, though there might be a reason why it's not
allowed, or package python 3.5 and use it instead of the current python
version.
HTH
Le 16 janvier 2022 08:03:53 GMT+01:00, Jacob Hrbek
<kreyren <at> rixotstudio.cz> a écrit :
(define-public qbittorrent
(package
(name "qbittorrent")
(version "4.2.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url"https://github.com/qbittorrent/qBittorrent")
(commit (string-append "release-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1n613ylg6i9gisgk0dbr2kpfasyizrkdjff1r8smd4vri2qrdksn"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
(list (string-append "--with-boost-libdir="
(assoc-ref %build-inputs "boost")
"/lib")
"--enable-debug"
"QMAKE_LRELEASE=lrelease")
#:modules ((guix build gnu-build-system)
(guix build qt-utils)
(guix build utils))
#:imported-modules (,@%gnu-build-system-modules
(guix build qt-utils))
#:phases
(modify-phases %standard-phases
(add-after 'install 'wrap-qt
(lambda* (#:key outputs inputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(wrap-qt-program "qbittorrent" #:output out #:inputs
inputs))
#t)))))
(native-inputs
(list pkg-config qttools))
(inputs
`(("boost" ,boost)
("libtorrent-rasterbar" ,libtorrent-rasterbar)
("openssl" ,openssl)
;; NOTE(Krey): Max supported version declared in
https://github.com/qbittorrent/qBittorrent/blob/5c0378a6845e3484023f4c76893ff9f0e5178460/src/base/utils/foreignapps.cpp#L269
("python" ,python-wrapper)
("qtbase" ,qtbase-5)
("qtsvg" ,qtsvg)
("zlib" ,zlib)))
(home-page"https://www.qbittorrent.org/")
(synopsis "Graphical BitTorrent client")
(description
"qBittorrent is a BitTorrent client programmed in C++/Qt that uses
libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg.
It aims to be a good alternative to all other BitTorrent clients out there.
qBittorrent is fast, stable and provides unicode support as well as many
features.")
(license l:gpl2+)))
I am trying to make a patch to fix
https://github.com/qbittorrent/qBittorrent/issues/16139 which is caused
by us using an unsupported python version -> How can i specify that the
package is only allowed to use python 3.2 <= 3.5.0 ?
-- Jacob Hrbek
[Message part 2 (text/html, inline)]
[publickey - kreyren@rixotstudio.cz - 1677db82.asc (application/pgp-keys, attachment)]
[signature.asc (application/pgp-signature, attachment)]
Information forwarded
to
bug-guix <at> gnu.org
:
bug#53300
; Package
guix
.
(Sun, 16 Jan 2022 11:27:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 53300 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Invalid it's >=3.5.0 meaning 3.5.0 and up i missread the code
On 1/16/22 10:52, help-debbugs <at> gnu.org wrote:
> Thank you for filing a new bug report with debbugs.gnu.org.
>
> This is an automatically generated reply to let you know your message
> has been received.
>
> Your message is being forwarded to the package maintainers and other
> interested parties for their attention; they will reply in due course.
>
> Your message has been sent to the package maintainer(s):
> bug-guix <at> gnu.org
>
> If you wish to submit further information on this problem, please
> send it to 53300 <at> debbugs.gnu.org.
>
> Please do not send mail to help-debbugs <at> gnu.org unless you wish
> to report a problem with the Bug-tracking system.
>
> --
> 53300: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=53300
> GNU Bug Tracking System
> Contact help-debbugs <at> gnu.org with problems
--
Jacob Hrbek
[publickey - kreyren@rixotstudio.cz - 1677db82.asc (application/pgp-keys, attachment)]
[signature.asc (application/pgp-signature, attachment)]
bug closed, send any further explanations to
53300 <at> debbugs.gnu.org and Jacob Hrbek <kreyren <at> rixotstudio.cz>
Request was from
Leo Famulari <leo <at> famulari.name>
to
control <at> debbugs.gnu.org
.
(Sun, 16 Jan 2022 18:00:03 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Mon, 14 Feb 2022 12:24:05 GMT)
Full text and
rfc822 format available.
This bug report was last modified 2 years and 69 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.