Please read this before reporting a bug:
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
https://wiki.archlinux.org/title/Bug_reporting_guidelines
Do NOT report bugs when a package is just outdated, or it is in the AUR. Use the 'flag out of date' link on the package page, or the Mailing List.
REPEAT: Do NOT report bugs for outdated packages!
FS#45743 - Remove gdm from make depends
Attached to Project:
Arch Linux
Opened by John Henderson (jwhendy) - Wednesday, 22 July 2015, 15:10 GMT
Last edited by Doug Newgard (Scimmia) - Thursday, 23 July 2015, 03:53 GMT
Opened by John Henderson (jwhendy) - Wednesday, 22 July 2015, 15:10 GMT
Last edited by Doug Newgard (Scimmia) - Thursday, 23 July 2015, 03:53 GMT
|
DetailsDescription: since this package features gdm as a make depend, the Arch flavored version on AUR also does so (https://aur4.archlinux.org/packages/xscreensaver-arch-logo/). The upstream version will auto-detect the presence of gdm, and does not require it to build. It is no only an optional dependency, but an optional make dependency. This is in contrast to the strict requirement for, say, intltool, which will fail when running ./configure on jwz's xscreensaver source (http://www.jwz.org/xscreensaver/).
Additional info: * package version(s): any * config and/or log files etc. Steps to reproduce: - Install xscreensaver-arch-log from AUR - the default behavior with gdm as a make dependency will isntall 201MB of gdm and all of it's gnome dependencies - yaourt (and perhaps other AUR tools) will not re-list gdm as unneeded by any packages, and thus will not be flagged by `pacman -Qdt` - one who does not require/need/want the "New Login" button functionality provided by xscreensaver's lock screen login does not want gdm and all of these dependencies installed The issue is that numerous users have complained about gdm, not wanting all of the gnome baggage that, by default, comes along with installing. graysky, the maintainer, is mimicking the behavior of this package and suggested I submit a ticket here. Technically, gdm is not only an optional dep, but an optional *make* dep as well. I'm not sure if there's any PKGBUILD syntax for that. It appears Arch builds with gdm by default, but xscreensaver will build just fine with out it. Unfortunately, if you build without it, then even having gdm installed will not provide the extra functionality. Is there a happy solution to this conundrum? Current behavior requires the unsuspecting user to know that gdm isn't really required and manually edit the PKGBUILD to remove gdm from makedepends upon installation. |
This task depends upon
Closed by Doug Newgard (Scimmia)
Thursday, 23 July 2015, 03:53 GMT
Reason for closing: None
Additional comments about closing: User requested: In commenting on the AUR version of this package (xscreensaver-arch-logo), it seemed that the package was using gdm as a makedepend because of this package, and having it installed for unnecessary functionality was undesirable, so I requested that changing here. In thinking about it more, and via comments, it makes more sense to build with gdm and then remove afterward. This appears possible via makepkg -sr, which is what I'll request on AUR.
Thursday, 23 July 2015, 03:53 GMT
Reason for closing: None
Additional comments about closing: User requested: In commenting on the AUR version of this package (xscreensaver-arch-logo), it seemed that the package was using gdm as a makedepend because of this package, and having it installed for unnecessary functionality was undesirable, so I requested that changing here. In thinking about it more, and via comments, it makes more sense to build with gdm and then remove afterward. This appears possible via makepkg -sr, which is what I'll request on AUR.
The binary has hardly any impact: if you have gdm, you'll get the functionality, if not, then you won't. It's compiled with gdm, so the ability is *there*, but doesn't need to be enabled. The issue is that one has to *build* with gdm, not just have it installed. So I think the better AUR behavior would be to somehow install gdm if it's not, make, and then uninstall, printing out the typical "Optional dependencies" pacman message. But not sure if that's possible.