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

Build environment information seriously lacking

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 10.0, 10.1, 10.2, 10.3
    • N/A
    • Compiling, Documentation
    • 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

          Activity

            People

              KennethDyer Kenneth Dyer (Inactive)
              hholzgra Hartmut Holzgraefe
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.