[cmake-developers] CMake > Build RPM for Centos/RHEL

Domen Vrankar domen.vrankar at gmail.com
Tue Jun 16 03:59:32 EDT 2015


> 2. Is there a way to generate a RPM with "standard" name:
>         I mean, something like:  cmake-3.2.3-1.el6.x86_64.rpm
>         Instead of:  cmake-3.2.3-Linux-x86_64.rpm

You can add
-D CPACK_OUTPUT_FILE_NAME=cmake-${RPM_RELEASE}.el6.x86_64.rpm

to your packaging command. This will force package name.
Forcing the name will cause a CPack error:
CPack Error: Problem copying the package

but at that point the package was already created - you just have to
find it as it wasn't copied from rpmbuild dir to cmake root dir:

find . -name *.rpm | xargs -i{ cp { ./

> 3. I tried what I built, but:
>         CMake Error: Could not find CMAKE_ROOT !!!
>         CMake has most likely not been installed correctly.
>         Modules directory not found in
>         /usr/share/cmake-3.2
>         CMake Error: Error executing cmake::LoadCache(). Aborting.
>
>
>         Problem is that the created directory exists but it can't be read because of permissions:       drwxr-x---.

That's odd... If I run the command below on rpm created from cmake
repository master branch I get different permissions:

rpm -qp --qf "[%-15{=NAME} %-36{FILENAMES} %{FILEMODES:perms}\n]"
cmake-3.3.20150607-gcb1a9-Linux-x86_64.rpm | grep "Modules "
cmake           /usr/share/cmake-3.3/Modules         drwxr-xr-x


Regards,
Domen


More information about the cmake-developers mailing list