[packaging] libmariadb: Fix incorrect filename in mysql/buildfile

Karen Arutyunov karen at codesynthesis.com
Wed Jun 6 10:02:55 UTC 2018


Hi,

> Fix incorrect filename in libmariadb/mysql/buildfile like:
>   if ($tclass == 'windows')
>   {
> -  libmariadb/def{mariadbclient}: libmariadb/in{mariadbclient_win32} \
> +  libmariadb/def{mariadbclient}: libmariadb/in{mariadbclient_win32.def} \

No that wouldn't work. It would search for prerequisite 
mariadbclient_win32.def, rather than for mariadbclient_win32.def.in, and 
fail like this:

error: no rule to update mysql\libmariadb\in{mariadbclient_win32.def}
   info: re-run with --verbose 4 for more information
   info: while applying rule version.in to update 
mysql\libmariadb\def{mariadbclient}
   info: while applying rule c.link to update mysql\liba{mariadb}
   info: while applying rule bin.lib to update mysql\lib{mariadb}
   info: while applying rule alias to update dir{mysql\}
   info: while applying rule alias to update dir{.\}
info: failed to update dir{.\}

For 'in' type the prerequisite extension defaults to the one taken from 
the target, adding '.in' (see comment for the 'in' class in 
https://git.build2.org/cgit/build2/tree/build2/target.hxx for details).

Does the existing libmariadb project (re-)build fails for you under some 
circumstances?

Best regards,
Karen



More information about the packaging mailing list