summaryrefslogtreecommitdiff
path: root/libmysqlclient/README-DEV
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2022-01-12 20:58:56 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2022-01-12 20:58:56 +0300
commitab06271eef2a9d595481c98cdad7e5219bf76067 (patch)
tree120feda86b6ab55270cae937341ba0e25dcdb877 /libmysqlclient/README-DEV
parentf2a79bcf0f3e7285509cc931ef48d2d001174087 (diff)
Release version 8.0.15+11v8.0.15+11
- Make sure all source files are UTF-8-encoded. - Minor accumulated cleanups.
Diffstat (limited to 'libmysqlclient/README-DEV')
-rw-r--r--libmysqlclient/README-DEV26
1 files changed, 22 insertions, 4 deletions
diff --git a/libmysqlclient/README-DEV b/libmysqlclient/README-DEV
index f83016d..4d719ea 100644
--- a/libmysqlclient/README-DEV
+++ b/libmysqlclient/README-DEV
@@ -6,12 +6,30 @@ Symlink the required upstream components and provide our own implementations
for auto-generated headers:
$ ln -s ../upstream/LICENSE
-
-$ ln -s ../../upstream/{strings,vio,sql-common,sql,mysys,mysys_ssl,libbinlogevents,libmysql} \
- mysql
-
+$ ln -s ../../upstream/{vio,sql,mysys,mysys_ssl,libbinlogevents,libmysql} mysql
$ ln -s ../../upstream/include mysql/mysql
+Also make sure all source files are UTF-8-encoded:
+
+$ mkdir -p mysql/strings
+$ pushd mysql/strings
+$ ln -s ../../../upstream/strings/{README,*.{cc,h}} .
+$ mv ctype-czech.cc ctype-czech.cc.orig
+$ iconv -f ISO-8859-2 -t UTF-8 ctype-czech.cc.orig >ctype-czech.cc
+$ mv decimal.cc decimal.cc.orig
+$ iconv -f UTF-8 -t UTF-8 -c decimal.cc.orig >decimal.cc
+$ popd
+
+Also add missing <limits> include to sql-common/sql_string.cc:
+
+$ mkdir -p mysql/sql-common
+$ pushd mysql/sql-common
+$ ln -s ../../../upstream/sql-common/*.{cc,h} .
+$ mv sql_string.cc sql_string.cc.orig
+$ cp sql_string.cc.orig sql_string.cc
+# Edit sql_string.cc, adding missing <limits> include.
+$ popd
+
Note that we unable to generate mysql_version.h directly from the template as
it is included as "mysql_version.h" in upstream's source code, which makes
impossible using the header-generating machinery. That's why we create