'make install' installs redundant static libraries (now part of core)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz Core |
Fix Released
|
Medium
|
Daniel van Vugt |
Bug Description
'make install' installs the following in lib/
compiz/
libcompiz_core.so
libcompiz_
libcompiz_
libcompiz_
libcompiz_
libcompiz_point.a (!)
libcompiz_rect.a (!)
libcompiz_string.a (!)
libcompiz_timer.a (!)
libcompiz_
libcompiz_
libcompiz_
libcompiz_
libdecoration.so
libdecoration.so.0
libdecoration.
pkgconfig/
However those marked with (!) are also linked into libcompiz_core.so.
The correct solution is to include the *.a files in libcompiz_core.so as objects instead of linking them as libraries. This ensures their complete contents get included in libcompiz_core.so and not just the symbols that libcompiz_core.so references.
Related branches
- Alan Griffiths: Approve
-
Diff: 225 lines (+13/-89)12 files modifiedcmake/CompizDefaults.cmake (+2/-1)
include/core/CMakeLists.txt (+1/-4)
src/logmessage/CMakeLists.txt (+1/-7)
src/pluginclasshandler/CMakeLists.txt (+1/-7)
src/point/CMakeLists.txt (+1/-9)
src/rect/CMakeLists.txt (+1/-9)
src/string/CMakeLists.txt (+1/-7)
src/timer/CMakeLists.txt (+1/-9)
src/window/constrainment/CMakeLists.txt (+1/-9)
src/window/extents/CMakeLists.txt (+1/-9)
src/window/geometry-saver/CMakeLists.txt (+1/-9)
src/window/geometry/CMakeLists.txt (+1/-9)
Changed in compiz-core: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
status: | New → In Progress |
importance: | Undecided → Medium |
Changed in compiz-core: | |
status: | Triaged → Fix Committed |
Changed in compiz-core: | |
milestone: | none → 0.9.7 |
Changed in compiz-core: | |
status: | Fix Committed → Fix Released |
On hold, waiting for a fix to bug 919970.