Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-14954

Build environment information seriously lacking


    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 10.0, 10.1, 10.2, 10.3
    • Fix Version/s: N/A
    • Component/s: Compiling, Documentation
    • Labels:
    • Environment:


      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


      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.


          Issue Links



              • Assignee:
                KennethDyer Kenneth Dyer
                hholzgra Hartmut Holzgraefe
              • Votes:
                0 Vote for this issue
                4 Start watching this issue


                • Created: