@@ -46,6 +46,7 @@ IF (NOT DEFINED DEB_CHANGELOG_TIMESTAMP)
46
46
)
47
47
SET (DEB_CHANGELOG_TIMESTAMP ${DEB_CHANGELOG_TIMESTAMP} CACHE STRING "" )
48
48
ENDIF ()
49
+
49
50
# Commercial or community
50
51
IF (DEB_PRODUCT STREQUAL "commercial" )
51
52
INCLUDE (deb_commercial.cmake )
@@ -133,6 +134,60 @@ ELSE()
133
134
SET (DEB_CONTROL_BDEPS_EXTRA "" )
134
135
ENDIF ()
135
136
137
+ # Generate debug symbol packages (this is done automatically in Debian9+)
138
+ SET (DEB_RULES_STRIP_DEFAULT
139
+ "
140
+ override_dh_strip:
141
+ dh_strip -pmysql-${DEB_PRODUCTNAME} -server-core --dbg-package=mysql-${DEB_PRODUCTNAME} -server-core-dbgsym
142
+ dh_strip -pmysql-${DEB_PRODUCTNAME} -client-core --dbg-package=mysql-${DEB_PRODUCTNAME} -client-core-dbgsym
143
+ dh_strip -pmysql-${DEB_PRODUCTNAME} -server --dbg-package=mysql-${DEB_PRODUCTNAME} -server-dbgsym
144
+ dh_strip -pmysql-${DEB_PRODUCTNAME} -client --dbg-package=mysql-${DEB_PRODUCTNAME} -client-dbgsym
145
+ dh_strip -pmysql-${DEB_PRODUCTNAME} -test --dbg-package=mysql-${DEB_PRODUCTNAME} -test-dbgsym
146
+ dh_strip -pmysql-server
147
+ dh_strip -pmysql-client
148
+ dh_strip -pmysql-testsuite
149
+ dh_strip -plibmysqlclient21 --dbg-package=libmysqlclient21-dbgsym
150
+ dh_strip -plibmysqlclient-dev
151
+ " )
152
+ SET (DEB_CONTROL_DBGSYM_DEFAULT
153
+ "
154
+ Package: libmysqlclient21-dbgsym
155
+ Architecture: any
156
+ Section: debug
157
+ Depends: libmysqlclient21 (=\$ {binary:Version}), \$ {misc:Depends}
158
+ Description: Debugging symbols for client library
159
+
160
+ Package: mysql-${DEB_PRODUCTNAME} -test-dbgsym
161
+ Architecture: any
162
+ Section: debug
163
+ Depends: mysql-${DEB_PRODUCTNAME} -test-core (= \$ {binary:Version}), \$ {misc:Depends}
164
+ Description: Debugging symbols for test suite
165
+
166
+ Package: mysql-${DEB_PRODUCTNAME} -client-core-dbgsym
167
+ Architecture: any
168
+ Section: debug
169
+ Depends: mysql-${DEB_PRODUCTNAME} -client-core (= \$ {binary:Version}), \$ {misc:Depends}
170
+ Description: Debugging symbols for client core
171
+
172
+ Package: mysql-${DEB_PRODUCTNAME} -server-core-dbgsym
173
+ Architecture: any
174
+ Section: debug
175
+ Depends: mysql-${DEB_PRODUCTNAME} -server-core (= \$ {binary:Version}), \$ {misc:Depends}
176
+ Description: Debugging symbols for server core
177
+
178
+ Package: mysql-${DEB_PRODUCTNAME} -server-dbgsym
179
+ Architecture: any
180
+ Section: debug
181
+ Depends: mysql-${DEB_PRODUCTNAME} -server (= \$ {binary:Version}), \$ {misc:Depends}
182
+ Description: Debugging symbols for server
183
+
184
+ Package: mysql-${DEB_PRODUCTNAME} -client-dbgsym
185
+ Architecture: any
186
+ Section: debug
187
+ Depends: mysql-${DEB_PRODUCTNAME} -client (= \$ {binary:Version}), \$ {misc:Depends}
188
+ Description: Debugging symbols for client
189
+ " )
190
+
136
191
# Platform specifics. The differences are generally only distro version
137
192
# and whether or not systemd and/or apparmor are available
138
193
IF (DEB_CODENAME STREQUAL "wheezy" )
@@ -148,6 +203,8 @@ IF (DEB_CODENAME STREQUAL "wheezy")
148
203
SET (DEB_INSTALL_SERVER_APPARMOR "" )
149
204
SET (DEB_SERVICE_SERVER_EXECPRE "" )
150
205
SET (DEB_INIT_APPARMOR "" )
206
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
207
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
151
208
ELSEIF (DEB_CODENAME STREQUAL "jessie" )
152
209
SET (DEB_PLATFORMRELEASE "debian8" )
153
210
SET (DEB_CONTROL_BDEPS "dh-systemd" )
@@ -163,6 +220,8 @@ ELSEIF(DEB_CODENAME STREQUAL "jessie")
163
220
SET (DEB_SERVICE_SERVER_EXECPRE
164
221
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
165
222
SET (DEB_INIT_APPARMOR "" )
223
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
224
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
166
225
ELSEIF (DEB_CODENAME STREQUAL "stretch" )
167
226
SET (DEB_PLATFORMRELEASE "debian9" )
168
227
SET (DEB_CONTROL_BDEPS "dh-systemd" )
@@ -178,6 +237,8 @@ ELSEIF(DEB_CODENAME STREQUAL "stretch")
178
237
SET (DEB_SERVICE_SERVER_EXECPRE
179
238
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
180
239
SET (DEB_INIT_APPARMOR "" )
240
+ SET (DEB_CONTROL_DBGSYM "" )
241
+ SET (DEB_RULES_STRIP "" )
181
242
ELSEIF (DEB_CODENAME STREQUAL "sid" )
182
243
IF (DEFINED DEB_GCC_SNAPSHOT )
183
244
SET (DEB_CMAKE_EXTRAS "${DEB_CMAKE_EXTRAS} -DCMAKE_C_COMPILER=/usr/lib/gcc-snapshot/bin/gcc -DCMAKE_CXX_COMPILER=/usr/lib/gcc-snapshot/bin/g++ -DMYSQL_MAINTAINER_MODE=0 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache" )
@@ -196,6 +257,8 @@ ELSEIF(DEB_CODENAME STREQUAL "sid")
196
257
SET (DEB_SERVICE_SERVER_EXECPRE
197
258
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
198
259
SET (DEB_INIT_APPARMOR "" )
260
+ SET (DEB_CONTROL_DBGSYM "" )
261
+ SET (DEB_RULES_STRIP "" )
199
262
ELSEIF (DEB_CODENAME STREQUAL "trusty" )
200
263
SET (DEB_PLATFORMRELEASE "ubuntu14.04" )
201
264
SET (DEB_CONTROL_BDEPS "dh-apparmor" )
@@ -211,6 +274,8 @@ ELSEIF(DEB_CODENAME STREQUAL "trusty")
211
274
SET (DEB_INSTALL_SERVER_APPARMOR "etc/apparmor.d/usr.sbin.mysqld" )
212
275
SET (DEB_SERVICE_SERVER_EXECPRE "" )
213
276
SET (DEB_INIT_APPARMOR "/lib/init/apparmor-profile-load usr.sbin.mysqld" )
277
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
278
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
214
279
ELSEIF (DEB_CODENAME STREQUAL "xenial" )
215
280
SET (DEB_PLATFORMRELEASE "ubuntu16.04" )
216
281
SET (DEB_CONTROL_BDEPS "dh-apparmor, dh-systemd (>=1.5)" )
@@ -228,6 +293,8 @@ ELSEIF(DEB_CODENAME STREQUAL "xenial")
228
293
SET (DEB_SERVICE_SERVER_EXECPRE
229
294
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
230
295
SET (DEB_INIT_APPARMOR "/lib/apparmor/profile-load usr.sbin.mysqld" )
296
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
297
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
231
298
ELSEIF (DEB_CODENAME STREQUAL "zesty" )
232
299
SET (DEB_PLATFORMRELEASE "ubuntu17.04" )
233
300
SET (DEB_CONTROL_BDEPS "dh-apparmor, dh-systemd (>=1.5)" )
@@ -245,6 +312,8 @@ ELSEIF(DEB_CODENAME STREQUAL "zesty")
245
312
SET (DEB_SERVICE_SERVER_EXECPRE
246
313
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
247
314
SET (DEB_INIT_APPARMOR "/lib/apparmor/profile-load usr.sbin.mysqld" )
315
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
316
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
248
317
ELSEIF (DEB_CODENAME STREQUAL "artful" )
249
318
SET (DEB_PLATFORMRELEASE "ubuntu17.10" )
250
319
SET (DEB_CONTROL_BDEPS "dh-apparmor, dh-systemd (>=1.5)" )
@@ -262,6 +331,8 @@ ELSEIF(DEB_CODENAME STREQUAL "artful")
262
331
SET (DEB_SERVICE_SERVER_EXECPRE
263
332
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
264
333
SET (DEB_INIT_APPARMOR "/lib/apparmor/profile-load usr.sbin.mysqld" )
334
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
335
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
265
336
ELSEIF (DEB_CODENAME STREQUAL "bionic" )
266
337
SET (DEB_PLATFORMRELEASE "ubuntu18.04" )
267
338
SET (DEB_CONTROL_BDEPS "dh-apparmor, dh-systemd (>=1.5)" )
@@ -279,6 +350,8 @@ ELSEIF(DEB_CODENAME STREQUAL "bionic")
279
350
SET (DEB_SERVICE_SERVER_EXECPRE
280
351
"ExecStartPre=/usr/share/mysql/mysql-systemd-start pre" )
281
352
SET (DEB_INIT_APPARMOR "/lib/apparmor/profile-load usr.sbin.mysqld" )
353
+ SET (DEB_CONTROL_DBGSYM ${DEB_CONTROL_DBGSYM_DEFAULT} )
354
+ SET (DEB_RULES_STRIP ${DEB_RULES_STRIP_DEFAULT} )
282
355
ELSE ()
283
356
MESSAGE (STATUS
284
357
"Skipping deb packaging on unsupported platform ${DEB_CODENAME} ." )
0 commit comments