![]() |
#16 | |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Quote:
![]() And my $0.02 as an innocent bystander is that Debian has NO right to complain about the attitude of upstream, considering how long it took them to finish complaining about inscrutable licensing issues without ever having mentioned anything upstream. |
|
![]() |
![]() |
![]() |
#17 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,365
Karma: 203720150
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Quote:
Last edited by DiapDealer; 11-12-2015 at 06:44 PM. |
|
![]() |
![]() |
![]() |
#18 |
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 8,488
Karma: 5703586
Join Date: Nov 2009
Device: many
|
Hi FWIW,
I looked at the Debian auto build system results for Sigil 0.9.0 and for almost all failing packages, a suitable version of python 3 can not be found and so cmake fails. In other words, the build never started. So whomever is setting up those autobuild systems needs to make sure python3 can be found in the PATH in order for the build to actually have a chance to complete. Also, I looked at the list of package requirements for Sigil-0.9.0 and many are incorrect. Sigil 0.9.0 no longer uses boost at all, no longer uses Xerces, no longer uses Tidy, etc, etc. so none of those package requirements are needed anymore. The packagers probably should start from scratch for the Sigil-0.9.X series (throwing out everything from Sigil 0.8.X and earlier when it comes to requirements) and simply follow the official Linux build instructions while passing in a few extra CMAKE flags to use external versions of many packages. And I agree with DiapDealer here. We are both happy to help Linux packagers and have done everything requested so far (our preferred version of it). But if additional modifications are made by packagers, then they must be the first point of contact for bugs. I think, one approach might be to follow Kovid's/Calibre example and make our own official builds for Linux with everything bundled in (ie. standalone) and then the packagers could use it to test for bugs submitted to them, and pass along any to us that occur with our official builds. Anyway, both DiapDealer and I, would like to improve relationships with all Linux packagers and try and get them all working from our main tree and not 5 different sets of patches/trees flying around. As far as I can tell, Sigil-0.9.X should build with no modifications at all on most Linux platforms with recent compiler tools and the build is relatively straightforward. If that is not true, then please let us know. KevinH |
![]() |
![]() |
![]() |
#19 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 5,685
Karma: 24031401
Join Date: Dec 2010
Device: Kindle PW2
|
Quote:
* Debian 8 (AKA "Jessie") is the current stable Debian version. Last edited by Doitsu; 11-13-2015 at 09:16 AM. |
|
![]() |
![]() |
![]() |
#20 |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
I'm running the Arch User Repository build written by me: https://aur.archlinux.org/cgit/aur.g...LD?h=sigil-git
(Also I've filed a bugreport on the ArchLinux bugtracker to update the community sigil package with those changes. Quite surprisingly, for Arch anyway, it's been a few days and we still didn't get the update. ![]() Never did figure out why qt5-multimedia was listed as a build dependency? ![]() Last edited by eschwartz; 11-13-2015 at 10:52 AM. |
![]() |
![]() |
![]() |
#21 | |
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 8,488
Karma: 5703586
Join Date: Nov 2009
Device: many
|
Hi eschwartz
Quote:
KevinH |
|
![]() |
![]() |
![]() |
#22 |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
But surely in that case it should be an install dependency not a build dependency...
gah. videos in EPUBs. ![]() ... I once got an ebook that turned out to be "enhanced" with a click-to-play audio button at the beginning. (Maybe because it was a short story they were trying to make it more "interesting".) It played just fine in calibre's ebook-viewer, no qt5-multimedia at build or install... But once I realized it was there, I edited it to delete it. I never bother to check that kind of stuff ![]() ![]() ![]() Last edited by eschwartz; 11-13-2015 at 01:26 PM. |
![]() |
![]() |
![]() |
#23 |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Added:
Sigil never linked to libQt5Multimedia*.so src/CMake,,Lists.txt:66 -- no mention of Multimedia in Sigil's required components. I checked the git log in pickaxe mode to try to find mentions of it, didn't find anything. Surely just displaying them would be part of qt5-webkit? Anyway, 4MB save without it, so, win. ![]() |
![]() |
![]() |
![]() |
#24 |
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 8,488
Karma: 5703586
Join Date: Nov 2009
Device: many
|
Be careful, it may be a Qt plugin which is not directly linked but is dlopened only when needed. There is a tool called macdeployqt that we use to determine all of the Qt pieces we need to include on Mac OSX. There is a similar Qt deploy tool for Windows now as well.
Take care, KevinH |
![]() |
![]() |
![]() |
#25 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,365
Karma: 203720150
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
And both windeployqt and macdeployqt insist on including Qt5Multimedia(Widgets) when packaging Sigil. So until Linux comes up with it's own linuxdeployqt program ("he said; knowing it will be never"), I'm going to play it safe.
![]() |
![]() |
![]() |
![]() |
#26 |
Sigil Developer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 8,488
Karma: 5703586
Join Date: Nov 2009
Device: many
|
Check out the latest issue/bug at Sigil (just closed by me).
Incredibly the packagers are now upset that Sigil uses a launch script that sets environment vars! I guess if using environment vars and scripts are "so 80s and a bad idea", then Linux users must now stop using PATH, or init.d or KDE Desktop, or Qt or ... as they all do the same thing. Complete silliness. Using a install paradigm designed in the 70s, with virtually no standards, no way to have private shared libs or resources, no code signing or verification of apps on launch, no real way to limit app resourcs, pieces installed all over the place, no app containers, etc and yet they complain about scripts using environments vars. You gotta love all of the different biases of all of the different packagers for linux. It seems you can never make them all happy.... no wonder user_none finally through in the towel when it came to supporting linux. Last edited by KevinH; 11-14-2015 at 12:39 AM. |
![]() |
![]() |
![]() |
#27 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,365
Karma: 203720150
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
I'm all for taking care of reasonable requests, but I must admit; I weary of the "please restructure your cross-platform application, so that it meets the philosophical (not functional) needs of a third-party redistributor of software for one of those platforms" sort of demands/lectures.
Things would obviously be different if Sigil was a Linux-only application, but it's not. It's intended to build/run reasonably well (and similarly) on three different platforms from the same codebase. Because of this, concessions must be made--by everyone. I'll still consider respectful, reasonable (functionality-based) requests--and even philosophically-based requests that can be easily/quickly achieved with a minimum of code impact. But condescending "please change because this is how you should be doing things anyway" lectures aren't going to fly anymore. I won't be bullied. It's not my job to make their jobs effortless. They'll just have to settle for me being willing to make sure their job is possible. Last edited by DiapDealer; 11-14-2015 at 08:37 AM. |
![]() |
![]() |
![]() |
#28 |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Sigh. I think that is totally my fault.
I submitted a bugreport for ArchLinux with an updated PKGBUILD for Sigil 0.9.0 -- it included the USE_SYSTEM_LIBS option. I guess they only just realized Sigil even had bundled libs. Which is not really anyone's fault. At least, now that Sigil includes documentation for that feature, which IIRC was so totally not the case when they packaged Sigil, on account of there was no BuildingOnLinux.md and even that didn't mention it until prompted by my mostly-unrelated PR. But thanks for doing what you do for making it easier ![]() P.S. I don't like the launch scrip myself. But I accept it as a necessity, one which serves a valid purpose. |
![]() |
![]() |
![]() |
#29 | ||||||
Junior Member
![]() Posts: 4
Karma: 10
Join Date: Oct 2015
Device: Kindle
|
Hi there! (don't worry, I won't lurk around here (really no time for also this, sorry), I'm just reading this post since it's linked in that debian bug)
Quote:
![]() Quote:
Quote:
Usually they don't affect end users, since the actual dependencies are generally evaluated on the final binaries, looking at which shared libs the binaries link to. Quote:
We often add local patches, usually harmless, but from time to time we also do some more. This particular case is a missing dependencies (I think), since I managed to reproduce the error once I remove that package. https://anonscm.debian.org/cgit/coll...01b378ebbeb267 Quote:
![]() Quote:
Be assured, I strive to have 0-patches, they can also cause troubles to us, since they need merges, etc |
||||||
![]() |
![]() |
![]() |
#30 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28,365
Karma: 203720150
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
|
Quote:
I already modified the FindPythonLibs.cmake file to include the two main multi-arch <GNU arch triplet> locations. It wasn't finding ANY of the distro-installed libpythons prior to that. If we can beef up that cmake file to include even more architectures, I'd be happy to incorporate those changes into the original source--when you're ready to make a pull request. Last edited by DiapDealer; 11-16-2015 at 12:26 PM. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Install of simple plugin works on Linux and Win but not on OSX | kabirmaar | Development | 9 | 07-26-2014 07:49 PM |
Calibre Catalog Plugin No Longer Works | country0129 | Library Management | 5 | 02-01-2013 08:52 PM |
Help with plugin dev - get_resources() works funny | GaryJonston | Development | 2 | 12-09-2012 04:23 AM |
PRS-505 Looking to buy... if it works with Linux | richrock | Sony Reader | 7 | 03-11-2011 01:05 PM |
No eReader for Linux in the works | nekokami | News | 5 | 01-06-2007 10:21 AM |