Search Criteria
Package Details: hydrus 601-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/hydrus.git (read-only, click to copy) |
---|---|
Package Base: | hydrus |
Description: | Danbooru-like image tagging and searching system for the desktop |
Upstream URL: | http://hydrusnetwork.github.io/hydrus/ |
Licenses: | custom |
Conflicts: | hydrus-docs-dummy |
Submitter: | Score_Under |
Maintainer: | Score_Under |
Last Packager: | Score_Under |
Votes: | 40 |
Popularity: | 0.89 |
First Submitted: | 2015-02-28 18:11 (UTC) |
Last Updated: | 2024-12-04 21:42 (UTC) |
Dependencies (40)
- emoji-font (noto-fonts-emoji-flagsAUR, noto-fonts-emoji-gitAUR, noto-fonts-emoji-blobAUR, noto-fonts-emoji-flag-gitAUR, ttf-mutant-emojiAUR, ttf-blobmojiAUR, ttf-twemojiAUR, ttf-apple-emojiAUR, ttf-twemoji-color-gitAUR, ttf-whatsapp-emojiAUR, ttf-twemoji-colorAUR, ttf-noto-emoji-monochromeAUR, ttf-twemoji-gitAUR, ttf-ms-win11-autoAUR, otf-unifontAUR, ttf-unifontAUR, ttf-ms-win11AUR, noto-fonts-emoji, ttf-joypixels)
- pyside6
- python (python37AUR, python311AUR, python310AUR)
- python-beautifulsoup4
- python-html5lib (python-html5lib-gitAUR)
- python-lxml
- python-lz4
- python-mpv (python-mpv-gitAUR)
- python-numpy (python-numpy-flameAUR, python-numpy-gitAUR, python-numpy1AUR, python-numpy-mkl-binAUR, python-numpy-mklAUR, python-numpy-mkl-tbbAUR)
- python-opencv (python-opencv-cuda)
- python-pillow (python-pillow-gitAUR)
- python-psutil
- python-pysocks
- python-qtpy (python-qtpy-gitAUR)
- python-requests
- python-send2trash
- python-service-identity
- python-twisted
- python-typing_extensions
- python-urllib3
- Show 20 more dependencies...
Required by (2)
- hydownloader-git (optional)
- hydownloader-systray-git (optional)
Latest Comments
« First ‹ Previous 1 2 3 4 5 6 7 8 .. 13 Next › Last »
misagh commented on 2023-04-23 05:36 (UTC)
I don't understand what more we can tell you: mkdocs and its dependencies are a mess that constantly break. They frequently won't compile / install, and even if they do, they significantly increase the installation time of this package as mkdocs wants to not only compile, but run a million tests.
Worst part is, this is not entirely your responsibility because it's the hydrus developer who has created this dependency. However, since they "officially" ship hydrus in such a way that all deps are included, they don't care that this dependency causes issues in this aur package, which makes it our problem, and we already told you what solution we want: remove mkdocs and all its dependencies.
Also, I don't believe its reasonable to expect people here to identify and debug the actual issue beyond what has already been reported, due to python2 being EOL, and many of those dependencies being unmaintained.
Again, just separate the docs and the application. For the past couple of years, many of us have had to do this manually with this package anyways.
Kirtai commented on 2023-04-13 03:23 (UTC)
Ok, it's working fine now. I had the version just before the one where you added the QT_API=pyqt6 setting. It worked with "QT_API=pyqt6" too but then I updated.
Thanks :)
Score_Under commented on 2023-04-13 01:33 (UTC)
@Kirtai, I experienced the same issue when testing, and it seems to be some bad interaction with the Pyside6 API. I tried to work around this by setting
QT_API=pyqt6
in thehydrus-client
script, but of course if you override QT_API yourself or if you run it via any other script, it may not work correctly. Can you tell me if you have an existingQT_API
environment variable, and if you're running it through that script?Kirtai commented on 2023-04-13 00:14 (UTC) (edited on 2023-04-13 00:14 (UTC) by Kirtai)
Seems to be a failure to run with latest updates. 2023-04-13.
Score_Under commented on 2023-04-06 17:16 (UTC)
It would be nice if I knew what headache people are having from this. I'm certainly getting headaches from discussing this for 7 years with very little elaboration as to exactly what is going wrong! I have received some feedback about some dependencies being poorly maintained, but no elaboration past that as to exactly what maintenance troubles are impacting the end user (especially now that I have taken matters into my own hands when it comes to breaking the python2 dependency in the chain, going as far as to break AUR rules to do so while TUs were backlogged and eventually take over ownership of the packages in question), and I have put an exception in the PKGBUILD to remove the help pages and all dependencies downstream of that if the user chooses not to build docs (which is not a standard practice by any means, and as demonstrated, breaks all context-sensitive help features within hydrus and some of the help menu too, but crucially it solves the exact problem people have been discussing for so long in this thread). Many years ago, this package used to be split into three, building sources, docs and optimised bytecode into separate packages, but there were complaints about that setup too, because people's AUR helpers hit on bugs when they handled it - despite it being widespread and a documented standard - and they don't want to use anything else.
Please, instead of one-sided complaints that propose only a solution without detailing the problem and do not consider the impact of that solution on the majority of the userbase, tell me:
I want to avoid making this a half-assed semi-broken out-of-the-box experience for the average user, and breaking all context-sensitive help and half the help menu itself is at best going to give people a bad experience (especially newer users, as many of the more advanced tools have a steep learning curve), or at worst going to end up with a bunch of spurious bug reports against the Hydrus project itself about these features being broken.
If I were to split this package into two completely separate pkgbases, which I assume is what is being asked, then nobody would install the separate docs package even if they needed it. It wouldn't have the same presence when someone's just looking to "install Hydrus from the AUR". To the outside observer who hasn't been part of this discourse, it is just yet another feature that the AUR version botches for no good reason. Additionally, keeping them both up-to-date at the same time, in lockstep with each other's version, would both be more effort in terms of package maintenance (as I now have twice the packages to maintain per Hydrus update), and more effort in terms of system administration for the end user (as they will need to manage version conflicts and install them in the correct order).
At the risk of repeating myself, I don't want to break features just to satisfy a vaguely articulated gripe people have and which people have flatly refused to elaborate on when questioned. If I'm going to break the software for all users, I want a good reason to do it. I don't want to throw the baby out with the bathwater. I don't think that's asking too much.
misagh commented on 2023-04-06 13:04 (UTC)
Please completely separate the software and the documentation into two packages. This is giving all of us a lot of unnecessary headache.
Score_Under commented on 2023-03-31 13:38 (UTC)
Can you elaborate on what issues you've had with those packages? If they are causing problems then that should probably be reported to the maintainers of those packages too
joehillen commented on 2023-03-30 18:55 (UTC)
It's not about space. It's about having a bunch of poorly managed packages that keep breaking and interfering with other stuff is why I remove them.
Score_Under commented on 2023-03-29 19:48 (UTC)
Given that there are a couple of people with complaints about installing the python dependencies for the documentation specifically, as much as I would like to say install gentoo (not just as a meme this time, since gentoo's approach is towards fine-grained customisation of this type of thing), I've instead put in a nasty hack in the PKGBUILD to change the build-time dependency list depending on whether docs are included or not. This is by no means a standard thing to do and likely won't play nice with AUR helpers, so you may need to build it with standard tools instead, but if you edit /etc/makepkg.conf and disable docs there, it will avoid pulling those dependencies in.
To clear up a misconception I've seen in the comments here, it does affect a lot of built-in help when you exclude the documentation:
I don't think this is an acceptable experience for beginner users of hydrus, and it is only reluctantly that I have made a change that beginners might accidentally fall head-first into.
@joehillen I notice that your copy-paste output there has "old version" empty for all those dependencies. Please consider answering "no" when asked if you want to remove make dependencies after installation, as that is the path of least resistance for everyone and costs you about 20MB while avoiding the repeated re-download and rebuild that seems to be the issue you're having.
If 20MB is too far out of your space budget then I question the use of Hydrus, which is very space-hungry by its nature.
joehillen commented on 2023-03-28 03:20 (UTC) (edited on 2023-03-28 03:21 (UTC) by joehillen)
I don't need/want any of this crap:
If I need to read the docs, I'll just go online.
« First ‹ Previous 1 2 3 4 5 6 7 8 .. 13 Next › Last »