-
-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nightly Release For Debian #12616
Comments
I would like this very much, same for libtorrent. |
If you are in Debian sid(unstable), they pushed libtorrent-1.2.5 and qbittorrent-4.2.4 versions yesterday. |
I can create and maintain repo on OpenSUSE build server (it can provide packages for Debian) like I did it for stable releases and start the build each week for example (sure, process can be automated) |
That would be great, thanks @Kolcha |
so, I created new subproject in my home project on OpenSUSE build server. it uses completely unmodified sources from latest commits at the moment of building. RC_1_2 branch is used for libtorrent, master branch is used for qBittorrent. exact commit hashes are part of corresponding package versions. deb packages are available for few Debian versions (10 and above) and Raspbian 10 (arm + aarch64). both to start using it, just follow this link to add repo and install/upgrade qBittorrent all sources, list of supported OSes and current build status can be viewed here I plan to start build weekly (very likely each Monday), but any suggestions are welcome. right now there is no any automation, new builds (but without source changes) will happen only in case of dependencies updates (e.g. OpenSSL update), in such case only the last number in package version will changed. |
@Kolcha |
done! just wait for updated packages. both libtorrent and qbittorrent repos changes are tracked. |
@Kolcha |
Great! One request: could you do -nox builds for Debian stable as well? |
@GvY85 , -nox versions are also available, just install |
what about wiki page, I agree, it is better to have a wiki page with that info, but I'm not sure that any user can add anything to project wiki, moreover, I think this is unfair to project team members just to publish something in their wiki. only they should decide what where and when to publish. |
@Kolcha |
I looked into the logs, build failure cased by yesterday libtorrent changes related to CMake (I used it in build), and it looks like there is no quick solution, I'll back to it later, right now I have no time to deal with it. but be sure, I'll fix build in 2-3 days in any case. qBittorrent build is fine, it only will use previous (last successfully compiled) libtorrent build. in any thanks for notification, I'm even surprised that you noticed build failure only after few hours after it happened (build starts each day at ~6.30am). |
No, we set it to 3.16: Line 1 in 05c7796
which Ubuntu 20.04 does have, and also comes bundled with the official Qt distribution on Windows (or it did at the time, perhaps they have updated in the meantime). However, it will probably build fine with a version as old as 3.14, but this is not recommended, patch and use at your own risk. |
@FranciscoPombal , I'm talking about libtorrent: |
Ah, I see, sorry for the misunderstanding. CMake >= 3.17 is required for libtorrent's python bindings now because of the new features used from the FindPython3 module: https://cmake.org/cmake/help/latest/release/3.17.html?highlight=changes#modules. But if you don't care too much about python bindings, you can:
both alternatives seem easy enough (the patch itself is very self-contained, so it is easy to revert). Furthermore, I strongly recommend building qBittorrent with CMake now as well. |
I care... I used it in my scripts, so it is required for me. but previously I did very simple change to build bindings only for Python3: https://build.opensuse.org/package/view_file/home:nikoneko:qbittorrent-nightly/libtorrent-rasterbar/cmake-find-python3.patch?expand=1 . so, maybe I'll revert my build scripts to use autotools
it is planned, but I had not so much free time to rewrite qBittorrent Debian packaging scripts to cmake |
The change was not just about building them only for Python3, it was also about simplifying the build script and not using deprecated CMake modules/features and not having a dependency on setuptools. Anyway, you can easily revert the change and apply yours, so that it still builds with older versions of CMake. No need to go back to autotools. |
@zero77 build is fixed now! |
@Kolcha Thank you. Although after updating to the following package
|
This is an expected warning and the fix is self-explanatory. Be aware of #13519, though, you might also need to edit your config file to prevent the legacy directory location from being recreated at this time. |
@FranciscoPombal
|
ugh... this is very strange... I'll check it later (today' evening) |
No luck fixing it yet but, i have found: |
@zero77 what you found affects only manually compiled libtorrent + qBittorrent, not packaged version |
@Kolcha Thanks |
@zero77 I checked my nightly builds for Debian 10/testing/unstable using qbittorrent-nox package in Docker containers (Kubuntu 20.04 as host), qbittorrent GUI on Debian 10 VM, and qbittorrent-nox on my server, no issues were found. so I assume bug is gone. |
@Kolcha Thanks |
BTW, I couldn't find out on the site, but is there any way to get an RSS notification when a new build is released? (just found browser notifications which aren't too useful) |
I don't think that such feature exists... and this is pretty useless, it is supposed just to add repository, and packages will be updated as any other system packages. but autoupdate will NOT update packages from custom repositories by default, some configuration is required. |
Hi @Kolcha It seems that an error cropped up during the past days as the libtorrent 1.2 version didn't build up properly (https://build.opensuse.org/package/live_build_log/home:nikoneko:qbittorrent-nightly-lt12/qbittorrent/Raspbian_11/armv7l) |
@WolfganP issue is fixed, wait for new qbittorernt package. what happened: for some unknown reason, libtorrent static library in package was corrupted. more correctly, library itself is correct (this is just an archive), but one specific object file (which should contain missing symbols linker complained about) inside it was corrupted. I see no reasonable explanation how it happened (there is no any suspicious output during corresponding file compilation) rather than just some disk I/O error on build agent during that file compilation, because even at the final stage of library creation archiver complained about "unknown format" for that particular object file, but succeeded regardless of it... so, library was created (and later packaged) with corrupted object file inside, and as result some symbols were missing in it. as far as I know, this build server uses some real hardware for arm builds (at least for some agents), so maybe that "lucky" build was run on hardware with dying flash chip... who knows... in any case, everything should be fine for now, just wait some time until new qbittorrent package appear. thanks for reporting, I rarely looking into build failures, because they very often happen due to out of memory (especially in case of arm builds) or other reasons completely unrelated to any source code. |
@Kolcha working perfectly now. Thx a lot for the prompt fix! |
Hi, something seems wrong with your repo keys:
|
this is not controlled by me... generated gpg keys used for repo signing expire after some time. and this time is now...
all you need to do is just to redownload new generated key. follow the instructions for repo addition (you need to run only one line starting with `curl`)
--
Sent from Mail.ru app for Android Monday, 06 February 2023, 09:34AM +01:00 from GvY85 ***@***.*** :
…Hi, something seems wrong with your repo keys:
http://download.opensuse.org/repositories/home:/nikoneko:/test/Debian_11 InRelease
The following signatures were invalid: EXPKEYSIG 93368839B2B9A655 home:nikoneko OBS Project ***@***.***>
Reading package lists... Done
W: GPG error: http://download.opensuse.org/repositories/home:/nikoneko:/test/Debian_11 InRelease: The following signatures were invalid: EXPKEYSIG 93368839B2B9A655 home:nikoneko OBS Project ***@***.***>
E: The repository 'http://download.opensuse.org/repositories/home:/nikoneko:/test/Debian_11 InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
—
Reply to this email directly, view it on GitHub , or unsubscribe .
You are receiving this because you were mentioned. Message ID: @ github . com>
|
That is what I though as well so I followed the instructions at https://software.opensuse.org//download.html?project=home%3Anikoneko%3Atest&package=qbittorrent specially But I get the same error after |
seems new keys are already available, and can be downloaded manually from here: at least for "test" repo this key is different comparing to Release.key downloaded from repo. |
|
@Kolcha again thanks for the good work! Now with Bookworm being in hard freeze, are you planning on making a Bookworm repo? I am using Testing currently but a separate Bookworm repo somewhere in the coming months will be appreciated. |
@GvY85 , sorry, this is doesn't depend on me. I'm using what this "openSUSE build service" provides, this is the only all-in-one solution which can build packages for Debian I found... |
Hi @Kolcha . As always, thx for keeping this builds working. I was surprised I didn't noticed any update since days ago, so I went to your opensuse's project logs and found that it seems the builds weren't triggered since March 25th (not only for the raspbian static libtorrent 1.2 version but for others as well). |
Hi @WolfganP . sorry for this. builds are triggered only manually from my personal laptop, but past 3 weeks (since March 26) I was not a home and without my personal laptop. I returned only today, so new builds will appear very soon. |
Perfect, thanks @Kolcha. No problem at all with the delay, I just assumed the builds were triggered by commits at github or similar, and something changed at opensuse's side that was worthy to bring to your attention. Thx again! |
Hi, the |
thanks for notifying, I'm not using Debian anymore, so don't know what happens around it. Debian 12 builds will appear in the repos very soon (in ~1 hour), so you can add and use Debian 12 packages instead of incompatible Debian Testing. |
Work a charm! Thanks |
qBittorrent devs raised minimum required Qt version to Qt 6.5, see a0fa170 even such change is reasonable (at least as for me), as so as drops compatibility stuff from the code base, but imho it a bit early. I'm not sure that Qt 6.5 is available in latest Ubuntu. it will be a breaking change if this will be included into upcoming release... so, no nightly builds for now. build Qt and qBittorrent by yourself if you want nightly build. |
v4_6_x is already branched off and it will be used for v4.6.x releases and it supports Qt 6.2+ (as well as Qt 5.15.2+). |
good news everyone! based on ppa mentioned in this discussion #19457 , I built static version of Qt 6.5 for Debian qBittorrent nightly builds for Debian 12+ will be available soon, but there are some difficulties with Debian 11. finding a solution may require some time, but I'm thinking it doesn't worth. so would like to ask some questions:
please leave your comments on it. this is really important, as so as building for different archs and distros is very time- (and resource-) consuming process, and I do not want to just spend build server resources for no value, and also solve any build issues raising from time to time. also please let me know about any run-time issues, as so as static Qt is very bad idea (at least it was so with Qt 4 and 5, know nothing about Qt 6). I just "smoke" tested GUI build for Debian Unstable, the rest are completely untested, but should be fine. |
Thanks a lot @Kolcha for keeping these builds alive
I'm using a Raspberry2 (armv7l platform) as a torrent/file/media server, so the builds for qbittorrent-nox for arm7hf with static libtorrent 1.2 are my way to go (I don't really know if full QT is even needed in the build as it's a headless server) But saying that, I also don't think a nightly/daily build is needed for my use (in case you need to maintain build resources low). Again, thanks a lot for these builds. |
Debian 11 (and Raspbian 11) for nightly builds (from master branch) will not be supported anymore - qBittorrent uses some C++20 features which seems unavailable in GCC 10 (Debian 11 default). so, it's time to say goodbye to Debian 11., nightly builds will be available only for Debian 12+ @WolfganP , I'll create new qbittorrent release package based on libtorrent 1.2 in "test" repo where lt2.0 based builds are available. release builds are available for Debian 11+ and for arm and x86, both 32 and 64 bit. and this will be supported for a long time, as so as qBittorrent 4.6.x branch still compatible with older Qt6 and even 5.15 existing lt1.2 based nightly builds repo will be dropped very soon. |
Much appreciated @Kolcha , thanks a lot. |
now latest release based on libtorrent 1.2 (static version) is also available in "test" repo (where stable release is available), package name is |
Qbt v4.5.5-nox-lt12 working perfectly from the new repository. Thanks a lot! Updt: it just installed perfectly but doesn't actually work. Can't connect to trackers, saying "Permission denied". I'll troubleshoot and report back. Updt2: seems like the new libraries and previous instance made a mess. A server restart solved all the issues. Thanks again! |
qBittorrent version and Operating System
Debian Sid
If on linux, libtorrent-rasterbar and Qt version
What is the problem
There's only a stable release branch for debian, which means you have to rebuild for every change to keep up to date.
What is the expected behavior
Have an equivalent repository like
ppa:qbittorrent-team/qbittorrent-unstable
but for Debian.Perhaps, using the current experimental repository debian has.
The text was updated successfully, but these errors were encountered: