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

Build environment information seriously lacking

    Details

    • 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:
      None
    • Environment:
      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

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: