Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
10.0(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL)
-
None
-
Linux
Description
The build environment setup instructions in the knowledge base are seriously lacking,
especially for RHEL/CentOS, and seem to still be at the state of MariaDB 5.5 days
https://mariadb.com/kb/en/library/Build_Environment_Setup_for_Linux/
The list of required libraries is missing libaio for example, and the description how to install dependencies via "apt build-dep", "yum-builddep" or "zypper" is only functional when the distribution comes with the same MariaDB version you want to compile against, which in the case of CentOS and RHEL would currently limit us to building MariaDB 5.5 (and even then the CentOS 7 MariaDB source RPM does not list gcc and gcc-c++ as dependencies).
For the distribution tool shortcuts the problem even persists when using MariaDB (com or org) repositories as we don't provide source RPM or DEB packages, so the distribution tools still fetch the build dependencies from their owh source packages. (see also MDEV-1066)
The setup steps I use to build CentOS7 RPMs from source myself right now are:
yum-builddep -y mariadb
|
|
yum install -y \
|
bison \
|
bzip2-devel \
|
cracklib-devel \
|
gcc \
|
gcc-c++ \
|
java-1.8.0-openjdk-devel \
|
jemalloc-devel \
|
libaio-devel \
|
libcurl-devel \
|
libevent-devel \
|
libuuid-devel \
|
libxml2-devel \
|
rpm-devel \
|
systemd-devel \
|
|
# set up MariaDB repository for jemalloc packages
|
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |
|
sudo bash -s -- --mariadb-server-version=mariadb-10.3
|
|
yum install -y jemalloc-devel
|
With this I'm still missing the oqgraph-storage and cassandra-storage packages from my own build results.
And I'm also not sure whether my own builds are indeed similar enough to the official RPMs.
Attachments
Issue Links
- relates to
-
MDEV-7066 No Source RPMs ... (and so no "yum-builddep MariaDB-server" either)
- Closed
-
MDEV-12642 apt metadata in source repository for MariaDB 10.2 is corrupted
- Closed
-
MDEV-14928 DEB Source Packages Missing From Repositories / Ubuntu trusty 14.04
- Closed