# Building RPM Packages From Source

To generate RPM packages from the build, supply the `-DRPM=xxx` flag to `CMake`, where the value `xxx` is the name of the distribution you're building for. For example, centos7 or rocky8 or fedora39 or sles15.

What these do are controlled in the following CMake files:

* `cmake/cpack_rpm.cmake`
* `cmake/build_configurations/mysql_release.cmake`
* `cmake/mariadb_connector_c.cmake`

To build the packages you should execute:

```
$ umask 0022
$ cmake --build . --target package
```

## See Also

* [About the MariaDB RPM Files](https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm/about-the-mariadb-rpm-files)
* [Building MariaDB on CentOS](https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/compiling-mariadb-from-source/legacy-guides/source-building-mariadb-on-centos)
* [Installing MariaDB RPM Files](https://mariadb.com/docs/server/server-management/install-and-upgrade-mariadb/installing-mariadb/binary-packages/rpm)
* [MariaDB RPM Packages](https://mariadb.com/docs/server/clients-and-utilities/server-client-software/download/mariadb-rpm-packages)

<sub>*This page is licensed: CC BY-SA / Gnu FDL*</sub>

{% @marketo/form formId="4316" %}
