Bug #121059 MySQL 9.7.2 debuild fails because of embedded -DMRS_JIT_EXECUTOR_LIB= build host path
Submitted: 6 Aug 1:47
Reporter: Yasuhiro Horimoto Email Updates:
Status: Open Impact on me:
None 
Category:MySQL Server: Packaging Severity:S3 (Non-critical)
Version:9.7.2 OS:Ubuntu (22.04)
Assigned to: CPU Architecture:Any

[6 Aug 1:47] Yasuhiro Horimoto
Description:
-DMRS_JIT_EXECUTOR_LIB option is hardcoded in debian/rules, so package rebuild has failed because of embedded build host path.

Here is the result of debuild(Excerpt).

---

-- Jit Executor Library: JIT_EXECUTOR_LIBRARY-NOTFOUND
CMake Error at router/src/jit_executor/src/CMakeLists.txt:127 (ADD_DEPENDENCIES):
  ADD_DEPENDENCIES called with incorrect number of arguments

-- Configuring incomplete, errors occurred!
See also "/root/reproduce/mysql-community-9.7.2/debug/CMakeFiles/CMakeOutput.log".
See also "/root/reproduce/mysql-community-9.7.2/debug/CMakeFiles/CMakeError.log".
make[1]: *** [debian/rules:47: override_dh_auto_configure] Error 1
make[1]: Leaving directory '/root/reproduce/mysql-community-9.7.2'
make: *** [debian/rules:27: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
debuild: fatal error at line 1182:
dpkg-buildpackage -us -uc -ui failed

---

This is caused by the following lines:

---

mkdir debug && cd debug && \
cmake .. \
    -DWITH_BOOST=/usr/global/share -DWITH_GMOCK=/usr/global/share \
	-DBUILD_CONFIG=mysql_release \
	-DCMAKE_INSTALL_PREFIX=/usr \
	-DCMAKE_BUILD_TYPE=Debug \
	-DMYSQL_MAINTAINER_MODE=0 \
	-DINSTALL_DOCDIR=share/mysql/docs \
	-DINSTALL_LIBDIR=lib/x86_64-linux-gnu \
	-DSYSCONFDIR=/etc/mysql \
	-DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
	-DWITH_MECAB=system \
	-DWITH_ZLIB=bundled \
	-DWITH_NUMA=ON \
	-DCOMPILATION_COMMENT="MySQL Community - GPL - Debug" \
	-DCOMPILATION_COMMENT_SERVER="MySQL Community Server - GPL - Debug" \
	-DINSTALL_LAYOUT=DEB \
	-DREPRODUCIBLE_BUILD=OFF \
	-DMYSQL_MAINTAINER_MODE=0 \
	-DDEB_PRODUCT=community \
	 -DMRS_JIT_EXECUTOR_LIB=/var/lib/pb2/sb_1-23142167-1783690465.4525137/dep2

How to repeat:
$ wget https://repo.mysql.com/mysql-apt-config_0.8.39-1_all.deb
$ sudo apt install -y -V ./*.deb
$ apt source mysql-community-server
$ cd mysql-community-9.7.2
$ debuild

Suggested fix:
Just remove -DMRS_JIT_EXECUTOR_LIB=/var/lib/pb2/sb_1-23142167-1783690465.4525137/dep2 or fix to appropriate path.