← Back to team overview

maria-developers team mailing list archive

Re: Minor glitch when doing out of tree cmake build

 

Hi, Andrew!

On Feb 08, Andrew McDonnell wrote:
> Hi,
> 
> I like to build MariaDB in a separate directory to keep the source tree clean.
> 
> This works for me as follows:
> 
>   cd path/to/maria/source
>   mkdir mybuildir
>   cd mybuildir
>   cmake .. "-DWITH_PLUGIN_ARIA=1 (etc...)"
>   make
>   mysql-test/mysql-test-run --suite oqgraph (etc)
> 
> However when I want to use this build to create a non-MTR database as follows:
> 
>   MARIA_HOME=path/to/maria/source
>   MARIA_BUILD=path/to/maria/source/mybuilddir
>   sh $MARIA_BUILD/scripts/mysql_install_db \
>                 --srcdir=$MARIA_HOME \
>                 --builddir=$MARIA_BUILD \
>                 --datadir=path/to/data --defaults-file=...
> 
> This fails with
> 
>   FATAL ERROR: Could not find maria/source/sql/share/english/errmsg.sys
...
> === modified file 'scripts/mysql_install_db.sh'
> --- scripts/mysql_install_db.sh	2014-02-03 14:22:39 +0000
> +++ scripts/mysql_install_db.sh	2014-02-08 11:52:52 +0000
> @@ -267,7 +267,7 @@
>    bindir="$basedir/client"
>    extra_bindir="$basedir/extra"
>    mysqld="$basedir/sql/mysqld"
> -  langdir="$srcdir/sql/share/english"
> +  langdir="$basedir/sql/share/english"
>    pkgdatadir="$srcdir/scripts"
>    scriptdir="$srcdir/scripts"
>  elif test -n "$basedir"

Seems reasonable. errmsg.sys is a generated file, it's located in the
builddir, not in the srcdir.

I'll fix this, thanks.

Regards,
Sergei


References