summaryrefslogtreecommitdiff
path: root/debian/patches/ld_exclude_libs_qtuitools.diff
blob: df0b39201341c84ed25bf268ce95e7737d7454ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From: Modestas Vainius <modax@debian.org>
Subject: Exclude QtUiTools symbols from public libraries
 Currently, libplasma and libkjsembed are affected.
Forwarded: not-needed

Index: kde4libs/plasma/CMakeLists.txt
===================================================================
--- kde4libs.orig/plasma/CMakeLists.txt	2015-09-19 02:00:32.240696409 +0200
+++ kde4libs/plasma/CMakeLists.txt	2015-09-19 02:00:32.224697055 +0200
@@ -279,6 +279,9 @@
                              ${QT_QTSCRIPT_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSQL_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY}
                              ${KDE4_KDEUI_LIBS} ${KDE4_KDNSSD_LIBS} ${KDE4_THREADWEAVER_LIBS} ${PLASMA_EXTRA_LIBS})
 
+# Do not export QtUiTools internal symbols
+set_target_properties(plasma PROPERTIES LINK_FLAGS_DEBIAN "-Wl,--exclude-libs -Wl,libQtUiTools.a")
+
 if(QCA2_FOUND)
    target_link_libraries(plasma LINK_PRIVATE ${QCA2_LIBRARIES})
 endif(QCA2_FOUND)
Index: kde4libs/kjsembed/kjsembed/CMakeLists.txt
===================================================================
--- kde4libs.orig/kjsembed/kjsembed/CMakeLists.txt	2015-09-19 02:00:32.240696409 +0200
+++ kde4libs/kjsembed/kjsembed/CMakeLists.txt	2015-09-19 02:00:32.236696571 +0200
@@ -71,7 +71,8 @@
 set_target_properties(${KJSEMBEDLIBNAME} PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} )
 install(TARGETS ${KJSEMBEDLIBNAME} EXPORT kdelibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
 
-
+# Do not export QtUiTools internal symbols
+set_target_properties(${KJSEMBEDLIBNAME} PROPERTIES LINK_FLAGS_DEBIAN "-Wl,--exclude-libs -Wl,libQtUiTools.a")