about summary refs log tree commit diff
path: root/pkgs/servers/sql
diff options
context:
space:
mode:
authorIzorkin <izorkin@elven.pw>2019-05-19 14:40:53 +0300
committerIzorkin <izorkin@elven.pw>2019-05-19 16:06:13 +0300
commit3a6e362ec34c31357b8fbc950a50b43fd7e6a761 (patch)
tree40fa59a5e05dbca22bccf66ac9f835782ed482de /pkgs/servers/sql
parent1db3a91bab24e2e6ec3fa78de5be8b6c938cb0c0 (diff)
downloadnixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar.gz
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar.bz2
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar.lz
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar.xz
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.tar.zst
nixlib-3a6e362ec34c31357b8fbc950a50b43fd7e6a761.zip
mariadb: change client config
Diffstat (limited to 'pkgs/servers/sql')
-rw-r--r--pkgs/servers/sql/mariadb/default.nix26
1 files changed, 11 insertions, 15 deletions
diff --git a/pkgs/servers/sql/mariadb/default.nix b/pkgs/servers/sql/mariadb/default.nix
index 50413e52f04e..14d60bc1b2f0 100644
--- a/pkgs/servers/sql/mariadb/default.nix
+++ b/pkgs/servers/sql/mariadb/default.nix
@@ -96,28 +96,24 @@ common = rec { # attributes common to both builds
 client = stdenv.mkDerivation (common // {
   name = "mariadb-client-${common.version}";
 
-  outputs = [ "bin" "dev" "out" ];
+  outputs = [ "out" "dev" "man" ];
 
   propagatedBuildInputs = [ openssl zlib ]; # required from mariadb.pc
 
   cmakeFlags = common.cmakeFlags ++ [
     "-DWITHOUT_SERVER=ON"
+    "-DWITH_WSREP=OFF"
   ];
 
-  preConfigure = common.preConfigure + ''
-    cmakeFlags="$cmakeFlags \
-      -DINSTALL_BINDIR=$bin/bin \
-      -DINSTALL_SCRIPTDIR=$bin/bin \
-      -DINSTALL_SUPPORTFILESDIR=$bin/share/mysql \
-      -DINSTALL_DOCDIR=$bin/share/doc/mysql \
-      -DINSTALL_DOCREADMEDIR=$bin/share/doc/mysql \
-      "
-  '';
-
-  # prevent cycle; it needs to reference $dev
-  postInstall = common.postInstall + ''
-    moveToOutput bin/mysql_config "$dev"
-    moveToOutput bin/mariadb_config "$dev"
+  postInstall = ''
+    rm -r "$out"/share/mysql
+    rm -r "$out"/share/doc
+    rm "$out"/bin/{msql2mysql,mysql_plugin,mytop,wsrep_sst_rsync_wan,mysql_config,mariadb_config}
+    rm "$out"/lib/plugin/{daemon_example.ini,dialog.so,mysql_clear_password.so,sha256_password.so}
+    rm "$out"/lib/{libmariadb.so,libmysqlclient.so,libmysqlclient_r.so}
+    mv "$out"/lib/libmariadb.so.3 "$out"/lib/libmysqlclient.so
+    ln -sv libmysqlclient.so "$out"/lib/libmysqlclient_r.so
+    mkdir -p "$dev"/lib && mv "$out"/lib/{libmariadbclient.a,libmysqlclient.a,libmysqlclient_r.a,libmysqlservices.a} "$dev"/lib
   '';
 
   enableParallelBuilding = true; # the client should be OK