User Tools

Site Tools


how_to_rebuild_mariadb_against_readline_in_debian

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
how_to_rebuild_mariadb_against_readline_in_debian [2023/08/23 07:05] – created abeverleyhow_to_rebuild_mariadb_against_readline_in_debian [2026/10/17 08:43] (current) – abeverley
Line 1: Line 1:
 ===== Build Debian MariaDB packages with readline support ===== ===== Build Debian MariaDB packages with readline support =====
  
-I've been frustrated with the use of editline (libedit) instead of readline that the MariaDB is now built with in Debian 11. I have found editline to be buggy: its implementation of Ctrl-R and editing of wrapped lines do not work well, plus Ctrl-W not being mapping to delete a word by default is infuriating!+I've been frustrated with the use of editline (libedit) instead of readline that MariaDB is now built with in Debian 11. I have found editline to be buggy: its implementation of Ctrl-R and editing of wrapped lines do not work well, plus Ctrl-W not being mapping to delete a word by default is infuriating!
  
-As I understand it, Debian is no longer able to distribute MariaDB built against readline as the former is GPL2 and the latter GPL3, and apparently the 2 are incompatible for distribution. So I have written for [[how to rebuild MariaDB against readline in Debian]].+As I understand it, Debian is no longer able to distribute MariaDB built against readline as the former is GPL2 and the latter GPL3, and apparently the 2 are incompatible for distribution.
  
 +For Bookworm:
 +
 +  # Ensure that latest source packages are pulled:
 +  apt-get update
 +  # Install build dependencies
   apt install build-essential devscripts libreadline-dev   apt install build-essential devscripts libreadline-dev
-  apt build-dep mariadb-client-core-10.5+  apt build-dep mariadb 
 +  apt build-dep readline
   su <unpriv user>   su <unpriv user>
-  apt source mariadb-client-core-10.5 +  # Get sources 
-  cd mariadb-10.5-10.5.19/+  apt source mariadb 
 +  cd mariadb-10.11.19/
      
 Edit ''debian/changelog'' and add new line at top. Version number should be incremented by adding a letter on the end. E.g. Edit ''debian/changelog'' and add new line at top. Version number should be incremented by adding a letter on the end. E.g.
  
-  mariadb-10.5 (1:10.5.19-0+deb11u2c) bullseye; urgency=medium+  mariadb (1:10.11.19-0+deb12u1a) bookworm-security; urgency=medium
      
     * Build against readline instead of libedit     * Build against readline instead of libedit
      
-   -- Andy Beverley <andy@andybev.com>  Tue, 22 Aug 2023 14:08:00 +0100+   -- Andy Beverley <andy@andybev.com>  Sat, 17 Oct 2026 09:44:00 +0100
  
 Edit ''debian/control'' and change: Edit ''debian/control'' and change:
Line 30: Line 37:
  
 Edit ''debian/rules'' and add ''-DNOT_FOR_DISTRIBUTION=1'' below ''-DWITH_INNODB_SNAPPY=ON''. Then run: Edit ''debian/rules'' and add ''-DNOT_FOR_DISTRIBUTION=1'' below ''-DWITH_INNODB_SNAPPY=ON''. Then run:
 +
 +For Bookworm and later, edit ''cmake/aws_sdk.cmake'' and change ''NOT_FOR_DISTRIBUTION'' to ''NOT_FOR_DISTRIBUTION1'' (this is to stop the AWS SDK from being included which causes the build to fail).
  
   debuild -uc -us -b   debuild -uc -us -b
  
how_to_rebuild_mariadb_against_readline_in_debian.1692774322.txt.gz · Last modified: by abeverley