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#33895 - [synergy] doesn't build with native GUI
Attached to Project:
Community Packages
Opened by Eric Renfro (psi-jack) - Sunday, 17 February 2013, 00:36 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Thursday, 28 February 2013, 09:31 GMT
Opened by Eric Renfro (psi-jack) - Sunday, 17 February 2013, 00:36 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Thursday, 28 February 2013, 09:31 GMT
|
DetailsDescription: Synergy 1.4.10 has a GUI it comes with, but this package isn't building it.
Additional info: * package version(s): 1.4.10 Steps to reproduce: Built package does not include /usr/bin/synergy, nor does the PKGBUILD define to build it either. Steps to fix: PKGBUILD needs the following changes: makedepends=('libxt' 'cmake' 'qt') build() needs a few lines added after the "cmake ...; make" commands: cd src/gui qmake make That builds the GUI portion itself, depending on Qt libraries. package() needs the following addition for installing the GUI: install -Dm744 synergy $pkgdir/usr/bin/ right underneath synergyc and synergys binaries, since the GUI step builds the final binary into the same directory. The only portion I'm not familiar with that should also be added is: Alerting the user during installation for GUI, they need to install Qt as an optional dependency. Also, a menu item file for it to show up properly in various Desktop Environments, to provide the executable, and icon, as appropriate. |
This task depends upon
Closed by Sven-Hendrik Haase (Svenstaro)
Thursday, 28 February 2013, 09:31 GMT
Reason for closing: Implemented
Thursday, 28 February 2013, 09:31 GMT
Reason for closing: Implemented
During the package(), add:
# install desktop entries in /usr/share/applications/
install -d "${pkgdir}/usr/share/applications"
install -Dm644 ${srcdir}/synergy.desktop "${pkgdir}/usr/share/applications"
Secondary, add:
optdepends=('qt: GUI support')
# install icons in /usr/share/pixmaps/
install -d "${pkgdir}/usr/share/pixmaps"
# originally from res/synergy.ico converted using Gwenview
install -Dm644 ${srcdir}/synergy.png "${pkgdir}/usr/share/pixmaps"