[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