Merge lp:~unity-api-team/indicator-network/lp1456307_15.10 into lp:indicator-network/15.10

Proposed by Antti Kaijanmäki on 2015-05-19
Status: Merged
Approved by: Charles Kerr on 2015-05-19
Approved revision: 494
Merged at revision: 492
Proposed branch: lp:~unity-api-team/indicator-network/lp1456307_15.10
Merge into: lp:indicator-network/15.10
Prerequisite: lp:~unity-api-team/indicator-network/po_update_15.10
Diff against target: 200 lines (+50/-48)
7 files modified
CMakeLists.txt (+4/-0)
data/CMakeLists.txt (+0/-15)
doc/qt/cpp/examples/CMakeLists.txt (+1/-1)
src/connectivity-api/connectivity-qml/CMakeLists.txt (+6/-5)
src/connectivity-api/connectivity-qt/CMakeLists.txt (+28/-16)
src/connectivity-api/connectivity-qt/connectivity-qt.pc.in (+10/-10)
tests/integration/CMakeLists.txt (+1/-1)
To merge this branch: bzr merge lp:~unity-api-team/indicator-network/lp1456307_15.10
Reviewer Review Type Date Requested Status
Charles Kerr (community) 2015-05-19 Approve on 2015-05-19
Review via email: mp+259502@code.launchpad.net

Commit Message

Fix .pc file and docs.

Description of the Change

Fix .pc file and docs.

They got broken when moving connectivity-qt over from connectivity-api source package.

connectivity-api and -dev package contents BEFORE:
http://pastebin.ubuntu.com/11225940/
http://pastebin.ubuntu.com/11225952/

-dev package contents AFTER:
http://pastebin.ubuntu.com/11225975/

To post a comment you must log in.
Charles Kerr (charlesk) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'CMakeLists.txt'
2--- CMakeLists.txt 2015-05-12 09:07:46 +0000
3+++ CMakeLists.txt 2015-05-19 13:57:17 +0000
4@@ -96,6 +96,10 @@
5 "config.h"
6 )
7
8+set(CONNECTIVITY_QT_VERSION_MAJOR 1)
9+set(CONNECTIVITY_QT_VERSION_MINOR 0)
10+set(CONNECTIVITY_QT_LIB_TARGET connectivity-qt${CONNECTIVITY_QT_VERSION_MAJOR})
11+
12 add_subdirectory(data)
13 add_subdirectory(src)
14
15
16=== modified file 'data/CMakeLists.txt'
17--- data/CMakeLists.txt 2015-04-28 14:01:57 +0000
18+++ data/CMakeLists.txt 2015-05-19 13:57:17 +0000
19@@ -41,21 +41,6 @@
20 add_schema ("com.canonical.indicator.network.gschema.xml")
21
22 ###########################
23-# PkgConfig
24-###########################
25-
26-configure_file(
27- "connectivity-qt.pc.in"
28- "connectivity-qt.pc"
29- @ONLY
30-)
31-
32-install(
33- FILES "${CMAKE_CURRENT_BINARY_DIR}/connectivity-qt.pc"
34- DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
35-)
36-
37-###########################
38 # XDG Autostart File
39 ###########################
40
41
42=== modified file 'doc/qt/cpp/examples/CMakeLists.txt'
43--- doc/qt/cpp/examples/CMakeLists.txt 2015-05-07 10:03:46 +0000
44+++ doc/qt/cpp/examples/CMakeLists.txt 2015-05-19 13:57:17 +0000
45@@ -4,4 +4,4 @@
46 networking_status
47 example_networking_status.cpp
48 )
49-target_link_libraries(networking_status connectivity-qt)
50+target_link_libraries(networking_status ${CONNECTIVITY_QT_LIB_TARGET})
51
52=== modified file 'src/connectivity-api/connectivity-qml/CMakeLists.txt'
53--- src/connectivity-api/connectivity-qml/CMakeLists.txt 2015-04-28 14:01:57 +0000
54+++ src/connectivity-api/connectivity-qml/CMakeLists.txt 2015-05-19 13:57:17 +0000
55@@ -11,18 +11,19 @@
56 plugin.cpp
57 )
58
59-add_library(connectivity-qml MODULE
60+add_library(connectivity-qml SHARED
61 ${CONNECTIVITY_QML_SRC}
62 )
63+target_link_libraries(
64+ connectivity-qml
65+ ${CONNECTIVITY_QT_LIB_TARGET}
66+)
67+
68
69 qt5_use_modules(connectivity-qml
70 Qml
71 )
72
73-target_link_libraries(
74- connectivity-qml
75- connectivity-qt
76-)
77
78 add_qmlplugin(
79 Ubuntu.Connectivity
80
81=== modified file 'src/connectivity-api/connectivity-qt/CMakeLists.txt'
82--- src/connectivity-api/connectivity-qt/CMakeLists.txt 2015-05-13 10:12:32 +0000
83+++ src/connectivity-api/connectivity-qt/CMakeLists.txt 2015-05-19 13:57:17 +0000
84@@ -1,8 +1,18 @@
85
86-set(API_VERSION 1)
87-set(SOVERSION 1)
88+set(CONNECTIVITY_QT_INCLUDE_DIR
89+"${CMAKE_INSTALL_FULL_INCLUDEDIR}/connectivity-api/qt${CONNECTIVITY_QT_VERSION_MAJOR}")
90+
91+set(PUBLIC_HEADER_DIR "${CMAKE_SOURCE_DIR}/src/connectivity-api/connectivity-qt/ubuntu/connectivity")
92+set(PUBLIC_HEADERS
93+ ${PUBLIC_HEADER_DIR}/networking-status.h
94+)
95+install(FILES ${PUBLIC_HEADERS}
96+ DESTINATION "${CONNECTIVITY_QT_INCLUDE_DIR}/ubuntu/connectivity")
97+
98+
99+
100 set(SYMBOL_MAP "${DATA_DIR}/connectivity-qt.map")
101-set(OUTPUT_NAME "connectivity-qt${SOVERSION}")
102+
103 include_directories("${CMAKE_SOURCE_DIR}/src/qdbus-stubs")
104
105 set(
106@@ -40,41 +50,43 @@
107 )
108
109 add_library(
110- connectivity-qt
111+ ${CONNECTIVITY_QT_LIB_TARGET}
112 SHARED
113 ${CONNECTIVITY_QT_SRC}
114+ ${PUBLIC_HEADERS} # public headers have to be included here for Q_DECL_EXPORT to work properly
115 )
116
117 qt5_use_modules(
118- connectivity-qt
119+ ${CONNECTIVITY_QT_LIB_TARGET}
120 Core
121 DBus
122 )
123
124 target_link_libraries(
125- connectivity-qt
126+ ${CONNECTIVITY_QT_LIB_TARGET}
127 qdbus-stubs
128 )
129
130+set(SO_VERSION ${CONNECTIVITY_QT_VERSION_MAJOR})
131 set_target_properties(
132- connectivity-qt
133+ ${CONNECTIVITY_QT_LIB_TARGET}
134 PROPERTIES
135- OUTPUT_NAME ${OUTPUT_NAME}
136- VERSION ${API_VERSION}.0.0
137- SOVERSION ${SOVERSION}
138+ SOVERSION ${SO_VERSION}
139 LINK_FLAGS "-Wl,--version-script,${SYMBOL_MAP}"
140 LINK_DEPENDS "${SYMBOL_MAP}"
141 )
142
143 install(
144- TARGETS connectivity-qt
145+ TARGETS ${CONNECTIVITY_QT_LIB_TARGET}
146 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
147 )
148
149+set(PC_FILE_TARGET "${CMAKE_BINARY_DIR}/${CONNECTIVITY_QT_LIB_TARGET}.pc")
150+set(libdir "${CMAKE_INSTALL_FULL_LIBDIR}")
151+set(includedir "${CONNECTIVITY_QT_INCLUDE_DIR}")
152+set(ABSOLUTE_SO_FILE "${CMAKE_INSTALL_FULL_LIBDIR}/lib${CONNECTIVITY_QT_LIB_TARGET}.so.${SO_VERSION}")
153+configure_file("connectivity-qt.pc.in" ${PC_FILE_TARGET} @ONLY)
154 install(
155- DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
156- DESTINATION "include"
157- FILES_MATCHING PATTERN "*.h"
158- PATTERN "internal" EXCLUDE
159+ FILES ${PC_FILE_TARGET}
160+ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
161 )
162-
163
164=== renamed file 'data/connectivity-qt.pc.in' => 'src/connectivity-api/connectivity-qt/connectivity-qt.pc.in'
165--- data/connectivity-qt.pc.in 2015-04-28 14:01:57 +0000
166+++ src/connectivity-api/connectivity-qt/connectivity-qt.pc.in 2015-05-19 13:57:17 +0000
167@@ -1,10 +1,10 @@
168-prefix=@CMAKE_INSTALL_PREFIX@
169-exec_prefix=${prefix}
170-libdir=${exec_prefix}/lib
171-includedir=${exec_prefix}/include
172-
173-Name: libconnectivity-qt
174-Description: Connectivity API for Qt
175-Version: 1.0
176-Cflags: -I${includedir}
177-Libs: -L${libdir} -lconnectivity-qt
178+libdir=@libdir@
179+includedir=@includedir@
180+
181+Cflags: -I${includedir}/
182+Requires: Qt5DBus
183+Libs: @ABSOLUTE_SO_FILE@
184+
185+Name: connectivity-qt1
186+Description: Ubuntu Connectivity API
187+Version: @CONNECTIVITY_QT_VERSION_MAJOR@.@CONNECTIVITY_QT_VERSION_MINOR@
188
189=== modified file 'tests/integration/CMakeLists.txt'
190--- tests/integration/CMakeLists.txt 2015-04-22 10:06:53 +0000
191+++ tests/integration/CMakeLists.txt 2015-05-19 13:57:17 +0000
192@@ -29,7 +29,7 @@
193 integration-tests
194 test-utils
195 menuharness
196- connectivity-qt
197+ ${CONNECTIVITY_QT_LIB_TARGET}
198 ${QTDBUSMOCK_LDFLAGS}
199 ${QTDBUSTEST_LDFLAGS}
200 ${GTEST_LIBRARIES}

Subscribers

People subscribed via source and target branches