Review Request 124892: bug 342962: kdeclarative plugins should be built as a bundle plugin and not a shared library

Hanspeter Niederstrasser niederstrasser at gmail.com
Sun Aug 23 13:02:20 UTC 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124892/
-----------------------------------------------------------

Review request for Build System, KDE Software on Mac OS X, KDE Frameworks, and Plasma.


Repository: kdeclarative


Description
-------

The kdeclarative plugins (draganddropplugin, kcoreaddonsplugin, kio, kquickcontrolsprivateplugin, and kquickcontrolsaddonsplugin) are being built as shared libraries. They should be built as bundles (MODULE) in the CMakeLists.txt file.

When built as SHARED as in the current code, libdraganddropplugin.dylib gets installed to $PREFIX/share/qt5/qml/org/kde/draganddrop, but is given an OS X install_name of $PREFIX/lib/libdraganddropplugin.dylib. This mismatch can cause problems. It is also given a compatibility_version of 0.0.0.


Diffs
-----

  src/qmlcontrols/draganddrop/CMakeLists.txt e8127e4 
  src/qmlcontrols/kcoreaddons/CMakeLists.txt 3f77f2d 
  src/qmlcontrols/kioplugin/CMakeLists.txt 7b258e0 
  src/qmlcontrols/kquickcontrols/private/CMakeLists.txt da355c1 
  src/qmlcontrols/kquickcontrolsaddons/CMakeLists.txt 5b711e1 

Diff: https://git.reviewboard.kde.org/r/124892/diff/


Testing
-------

Since the plugin is not supposed to be a linkable library, it should be built as MODULE in CMakeLists.txt. The physical install location remains the same and plugins don't have install_names. This corrects the install_name/install location mismatch. The change should not have any effect on non-OS X systems.


Thanks,

Hanspeter Niederstrasser

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20150823/651b4409/attachment.html>


More information about the Kde-frameworks-devel mailing list