Hi Domen,

Thanks, I'll try the CPACK_OUTPUT_FILE_NAME option.

This morning I found an alternative for the permission issue.
As the default attribute in the SPEC file is (-, root, root, -) I tried to 
"fix" generated files.
So I added umask at the beginning of my script and it works!

$ umask 0022
$ wget http://www.cmake.org/files/v3.2/cmake-${VERSION}.tar.gz

Regards,

Jean

-----Original Message-----
From: Domen Vrankar [mailto:domen.vran...@gmail.com] 
Sent: mardi 16 juin 2015 10:00
To: Jean Audibert
Cc: cmake-developers@cmake.org
Subject: Re: [cmake-developers] CMake > Build RPM for Centos/RHEL

> 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

_________________________________________________________________

This message may contain confidential information and is intended for specific 
recipients unless explicitly noted otherwise. If you have reason to believe you 
are not an intended recipient of this message, please delete it and notify the 
sender. This message may not represent the opinion of Euronext N.V. or any of 
its subsidiaries or affiliates, and does not constitute a contract or 
guarantee. Unencrypted electronic mail is not secure and the recipient of this 
message is expected to provide safeguards from viruses and pursue alternate 
means of communication where privacy or a binding message is desired.
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to