[Pkg-mysql-commits] [mariadb-5.5] 02/04: Add sed lines to rename mysqlclient SONAME and files to mariadbclint in dh_auto_configure before configure and build
Otto Kekäläinen
ottok-guest at moszumanska.debian.org
Tue Feb 4 17:52:51 UTC 2014
This is an automated email from the git hooks/post-receive script.
ottok-guest pushed a commit to branch master
in repository mariadb-5.5.
commit 721872239a1c11c07b22225dcde905030fb7bfbc
Author: Otto Kekäläinen <otto.kekalainen at seravo.fi>
Date: Tue Feb 4 13:13:43 2014 +0200
Add sed lines to rename mysqlclient SONAME and files to mariadbclint in dh_auto_configure before configure and build
---
debian/changelog | 1 +
debian/libmariadbclient-dev.install | 2 +-
debian/libmariadbclient18.lintian-overrides | 2 --
debian/libmariadbd-dev.lintian-overrides | 1 -
debian/libmariadbdclient18.lintian-overrides | 3 ---
debian/mariadb-client-5.5.lintian-overrides | 5 ----
debian/mariadb-client-core-5.5.lintian-overrides | 2 --
debian/mariadb-test-5.5.lintian-overrides | 8 +++---
debian/patches/44_scripts__mysql_config__libs.diff | 4 +--
debian/rules | 29 +++++++++++-----------
10 files changed, 23 insertions(+), 34 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 871fd88..31400b4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ mariadb-5.5 (5.5.35-1) unstable; urgency=low
* Updated Japanese debconf translation (Closes: #735284)
* Updated French debconf translation (Closes: #736480)
* Upstream includes fix for CVE-2014-0001 (Closes: #737597)
+ * Renamed SONAME properly (Closes: #732967)
-- Otto Kekäläinen <otto at seravo.fi> Wed, 29 Jan 2014 21:09:51 +0300
diff --git a/debian/libmariadbclient-dev.install b/debian/libmariadbclient-dev.install
index bcb134e..705af8e 100644
--- a/debian/libmariadbclient-dev.install
+++ b/debian/libmariadbclient-dev.install
@@ -2,5 +2,5 @@ usr/bin/mysql_config
usr/include/mysql
usr/lib/*/libmariadbclient.a
usr/lib/*/libmariadbclient.so
-usr/lib/*/libmariadbservices.a
+usr/lib/*/libmysqlservices.a
usr/share/aclocal/mysql.m4
diff --git a/debian/libmariadbclient18.lintian-overrides b/debian/libmariadbclient18.lintian-overrides
deleted file mode 100644
index 9577647..0000000
--- a/debian/libmariadbclient18.lintian-overrides
+++ /dev/null
@@ -1,2 +0,0 @@
-libmariadbclient18: embedded-library usr/lib/x86_64-linux-gnu/libmariadbclient.so.18.0.0: libmysqlclient
-libmariadbclient18: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 usr/lib/x86_64-linux-gnu/libmariadbclient.so.18.0.0 libmysqlclient.so.18
diff --git a/debian/libmariadbd-dev.lintian-overrides b/debian/libmariadbd-dev.lintian-overrides
index 1d07bc6..40cf761 100644
--- a/debian/libmariadbd-dev.lintian-overrides
+++ b/debian/libmariadbd-dev.lintian-overrides
@@ -1,4 +1,3 @@
libmariadbd-dev: package-name-doesnt-match-sonames libmysqld18
-libmariadbd-dev: embedded-library usr/lib/x86_64-linux-gnu/libmysqld.so.18: libmysqlclient
# OK, newer Debian should support xz
libmariadbd-dev: data.tar.xz-member-without-dpkg-pre-depends
diff --git a/debian/libmariadbdclient18.lintian-overrides b/debian/libmariadbdclient18.lintian-overrides
deleted file mode 100644
index 73a6b9d..0000000
--- a/debian/libmariadbdclient18.lintian-overrides
+++ /dev/null
@@ -1,3 +0,0 @@
-libmariadbclient18: package-name-doesnt-match-sonames libmysqlclient18
-libmariadbclient18: embedded-library usr/lib/x86_64-linux-gnu/libmariadbclient.so.18.0.0: libmysqlclient
-libmariadbclient18: ldconfig-symlink-missing-for-shlib usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 usr/lib/x86_64-linux-gnu/libmariadbclient.so.18.0.0 libmysqlclient.so.18
diff --git a/debian/mariadb-client-5.5.lintian-overrides b/debian/mariadb-client-5.5.lintian-overrides
index 682b40d..1581ccb 100644
--- a/debian/mariadb-client-5.5.lintian-overrides
+++ b/debian/mariadb-client-5.5.lintian-overrides
@@ -5,8 +5,3 @@ mariadb-client-5.5: binary-without-manpage usr/bin/innochecksum
mariadb-client-5.5: binary-without-manpage usr/bin/mysqlanalyze
mariadb-client-5.5: binary-without-manpage usr/bin/mysqloptimize
mariadb-client-5.5: binary-without-manpage usr/bin/mysqlrepair
-mariadb-client-5.5: embedded-library usr/bin/mysqladmin: libmysqlclient
-mariadb-client-5.5: embedded-library usr/bin/mysqldump: libmysqlclient
-mariadb-client-5.5: embedded-library usr/bin/mysqlimport: libmysqlclient
-mariadb-client-5.5: embedded-library usr/bin/mysqlshow: libmysqlclient
-mariadb-client-5.5: embedded-library usr/bin/mysqlslap: libmysqlclient
diff --git a/debian/mariadb-client-core-5.5.lintian-overrides b/debian/mariadb-client-core-5.5.lintian-overrides
index b78be0a..205871d 100644
--- a/debian/mariadb-client-core-5.5.lintian-overrides
+++ b/debian/mariadb-client-core-5.5.lintian-overrides
@@ -1,4 +1,2 @@
-mariadb-client-core-5.5: embedded-library usr/bin/mysql: libmysqlclient
-mariadb-client-core-5.5: embedded-library usr/bin/mysqlcheck: libmysqlclient
# OK in neẃer Debian, includes support for xz
mariadb-client-core-5.5: data.tar.xz-member-without-dpkg-pre-depends
diff --git a/debian/mariadb-test-5.5.lintian-overrides b/debian/mariadb-test-5.5.lintian-overrides
index 5aae070..fa6fb16 100644
--- a/debian/mariadb-test-5.5.lintian-overrides
+++ b/debian/mariadb-test-5.5.lintian-overrides
@@ -1,7 +1,7 @@
# OK to have embedded libraries in test suite
-mariadb-test-5.5: embedded-library usr/bin/mysql_client_test: libmysqlclient
-mariadb-test-5.5: embedded-library usr/bin/mysql_client_test_embedded: libmysqlclient
-mariadb-test-5.5: embedded-library usr/bin/mysqltest: libmysqlclient
-mariadb-test-5.5: embedded-library usr/bin/mysqltest_embedded: libmysqlclient
+mariadb-test-5.5: embedded-library usr/bin/mysql_client_test: libmariadbclient
+mariadb-test-5.5: embedded-library usr/bin/mysql_client_test_embedded: libmariadbclient
+mariadb-test-5.5: embedded-library usr/bin/mysqltest: libmariadbclient
+mariadb-test-5.5: embedded-library usr/bin/mysqltest_embedded: libmariadbclient
# in modern Debian this xz support exists, this should not matter anymore
mariadb-test-5.5: data.tar.xz-member-without-dpkg-pre-depends
diff --git a/debian/patches/44_scripts__mysql_config__libs.diff b/debian/patches/44_scripts__mysql_config__libs.diff
index a856961..93cacff 100755
--- a/debian/patches/44_scripts__mysql_config__libs.diff
+++ b/debian/patches/44_scripts__mysql_config__libs.diff
@@ -13,11 +13,11 @@ diff -Nur mysql-dfsg-5.1-5.1.31.orig/scripts/mysql_config.sh mysql-dfsg-5.1-5.1.
# Create options
# We intentionally add a space to the beginning and end of lib strings, simplifies replace later
-libs=" $ldflags -L$pkglibdir -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
-+libs=" $ldflags -L$pkglibdir -lmysqlclient"
++libs=" $ldflags -L$pkglibdir -lmariadbclient"
libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
-libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
-embedded_libs=" $ldflags -L$pkglibdir -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
-+libs_r=" $ldflags -L$pkglibdir -lmysqlclient_r @CLIENT_LIBS@ @openssl_libs@ "
++libs_r=" $ldflags -L$pkglibdir -lmariadbclient_r @CLIENT_LIBS@ @openssl_libs@ "
+embedded_libs=" $ldflags -L$pkglibdir -lmysqld @LIBDL@ @WRAPLIBS@ @openssl_libs@ "
if [ -r "$pkglibdir/libmygcc.a" ]; then
diff --git a/debian/rules b/debian/rules
index 5c55720..eb596df 100755
--- a/debian/rules
+++ b/debian/rules
@@ -74,6 +74,17 @@ override_dh_prep:
configure-stamp:
@echo "RULES.$@"
dh_testdir
+
+ # Rename shared libraries SONAME and filenames
+ # libmysqlclient18.so > libmariadbclient18.so etc
+ sed -i 's/mysqlclient/mariadbclient/g' client/CMakeLists.txt tests/CMakeLists.txt libmysql/CMakeLists.txt scripts/CMakeLists.txt
+ sed -i 's/mysqlclient/mariadbclient/g' libmysql/libmysql.ver.in
+ sed -i 's/mysqlclient/mariadbclient/g' man/mysql_config.1
+ sed -i 's/mysqlclient/mariadbclient/g' scripts/make_win_bin_dist scripts/mysql_config.sh scripts/mysql_config.pl.in
+ # Patch 44_scripts__mysql_config__libs also contains 'mysqlclient' but is compatible with this
+ # Stuff in storage/ndb/* is not compiled, no need to sed it.
+ # Neither does RPM packaging related files or comments in other code need sedding.
+
( test -d $(builddir) || mkdir $(builddir) ) && cd $(builddir) && \
sh -c 'PATH=$${MYSQL_BUILD_PATH:-"/bin:/usr/bin"} \
CC=$${MYSQL_BUILD_CC:-gcc} \
@@ -90,14 +101,15 @@ configure-stamp:
-DINSTALL_PLUGINDIR=lib/mysql/plugin \
-DINSTALL_SUPPORTFILESDIR=share/mysql \
-DDEB=1 ..'
- touch $@
- touch debug-distribution-$(DISTRIBUTION)
+ @echo "Debug: DISTRIBUTION=$(DISTRIBUTION)"
ifeq ($(DISTRIBUTION),Ubuntu)
- touch debug-release-$(RELEASE)
+ @echo "Debug: RELEASE=$(RELEASE)"
ifeq ($(RELEASE),14.04)
sed -i '/ha_oqgraph.so/d' debian/mariadb-server-5.5.install.in
+ @echo "Debug: ha_oqgraph.so removed from 'mariadb-server-5.5.install.in'"
endif
endif
+ touch $@
override_dh_auto_build: build-stamp
@@ -168,17 +180,6 @@ auto_install-stamp:
install -m 0644 $(builddir)/Docs/INFO_SRC $(TMP)/usr/share/doc/mariadb-server-5.5/INFO_SRC
install -m 0644 $(builddir)/Docs/INFO_BIN $(TMP)/usr/share/doc/mariadb-server-5.5/INFO_BIN
- # Rename libmysqlclient18.x to libmariadbclient18.x
- # Leave old files in place for -dev packages to use
- cp $(SHARED_LIBS_DIR)/libmysqlclient.a $(SHARED_LIBS_DIR)/libmariadbclient.a
- cp $(SHARED_LIBS_DIR)/libmysqlclient.so.18.0.0 $(SHARED_LIBS_DIR)/libmariadbclient.so.18.0.0
- # Also rename links including link targets
- # libmysqlclient.so -> libmysqlclient.so.18
- # libmysqlclient.so.18 -> libmysqlclient.so.18.0.0
- ln -s libmariadbclient.so.18 $(SHARED_LIBS_DIR)/libmariadbclient.so
- ln -s libmariadbclient.so.18.0.0 $(SHARED_LIBS_DIR)/libmariadbclient.so.18
- # Available in libmariadbclient-dev
- cp $(SHARED_LIBS_DIR)/libmysqlservices.a $(SHARED_LIBS_DIR)/libmariadbservices.a
# mariadb-test
mv $(TMP)/usr/mysql-test $(TMP)/usr/share/mysql
touch $@
--
Alioth's hooks/post-receive on /srv/git.debian.org/git/pkg-mysql/mariadb-5.5.git
More information about the Pkg-mysql-commits
mailing list