MantisBT - CMake
View Issue Details
0015752CMakeCPackpublic2015-09-20 05:002015-09-20 15:45
danblack 
Domen Vrankar 
normalminoralways
closedduplicate 
CMake 3.2.2 
CMake 3.3 
0015752: CPackRPM leave @PROTECTED_AT@ in rpm spec
Related issue where patch was introduced 0014063

diff -u _CPack_Packages/Linux/RPM/SPECS/MariaDB-server.spec.in _CPack_Packages/Linux/RPM/SPECS/MariaDB-server.spec

-@CPACK_RPM_INSTALL_FILES@
-@CPACK_RPM_ABSOLUTE_INSTALL_FILES@
-@CPACK_RPM_USER_INSTALL_FILES@
+%dir "/etc/my.cnf.d"
+"/usr/sbin/rcmysql"
+"/usr/sbin/mysqld"
+%dir "/usr/lib/systemd"
+%dir "/usr/lib/systemd/system"
+%dir "/usr/lib/systemd/system/mariadb@PROTECTED_AT@bootstrap.service.d"
1. CMakeLists.txt
    INSTALL(FILES
      ${CMAKE_CURRENT_SOURCE_DIR}/mariadb-bootstrap.conf
      DESTINATION ${SYSTEMD_SYSTEM_CONFDIR}/mariadb@bootstrap.service.d/ COMPONENT Server
    )
2.

error: Directory not found: /home/dan/software_projects/mariadb-server/_CPack_Packages/Linux/RPM/MariaDB-10.1.8-centos5-x86_64/server/usr/lib/systemd/system/mariadb@PROTECTED_AT@bootstrap.service.d
    Directory not found: /home/dan/software_projects/mariadb-server/_CPack_Packages/Linux/RPM/MariaDB-10.1.8-centos5-x86_64/server/usr/lib/systemd/system/mariadb@PROTECTED_AT@bootstrap.service.d

...
CPack Error: Error when generating package: MariaDB
Makefile:96: recipe for target 'package' failed
make: *** [package] Error 1
patch

--- /usr/share/cmake/Modules/CPackRPM.cmake.orig 2015-09-20 16:58:41.218835125 +1000
+++ /usr/share/cmake/Modules/CPackRPM.cmake 2015-09-20 18:42:52.023543458 +1000
@@ -1184,6 +1184,7 @@
 # - either because the user asked for it : CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE
 # - or the user did not provide one : NOT CPACK_RPM_USER_BINARY_SPECFILE
 if(CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE OR NOT CPACK_RPM_USER_BINARY_SPECFILE)
+ string(REPLACE "\@PROTECTED_AT\@" "@" CPACK_RPM_INSTALL_FILES "${CPACK_RPM_INSTALL_FILES}")
    file(WRITE ${CPACK_RPM_BINARY_SPECFILE}.in
       "# -*- rpm-spec -*-
 BuildRoot: \@CPACK_RPM_DIRECTORY\@/\@CPACK_PACKAGE_FILE_NAME\@\@CPACK_RPM_PACKAGE_COMPONENT_PART_PATH\@
No tags attached.
Issue History
2015-09-20 05:00danblackNew Issue
2015-09-20 05:28danblackNote Added: 0039448
2015-09-20 05:30danblackNote Added: 0039449
2015-09-20 15:45Domen VrankarStatusnew => closed
2015-09-20 15:45Domen VrankarAssigned To => Domen Vrankar
2015-09-20 15:45Domen VrankarResolutionopen => duplicate
2015-09-20 15:45Domen VrankarFixed in Version => CMake 3.3

Notes
(0039448)
danblack   
2015-09-20 05:28   
http://www.cmake.org/pipermail/cmake/2014-March/057124.html [^]

checked cmake-3.3.1 this appears to have been reverted.

http://www.cmake.org/gitweb?p=cmake.git;a=commit;h=5857ca5e0d6c6f04486153f69184ba5d76b13f0b [^]
(0039449)
danblack   
2015-09-20 05:30   
dup 0014782