[cmake-developers] [CMake 0015752]: CPackRPM leave @PROTECTED_AT@ in rpm spec

Mantis Bug Tracker mantis at public.kitware.com
Sun Sep 20 05:00:38 EDT 2015


The following issue has been SUBMITTED. 
====================================================================== 
http://public.kitware.com/Bug/view.php?id=15752 
====================================================================== 
Reported By:                danblack
Assigned To:                
====================================================================== 
Project:                    CMake
Issue ID:                   15752
Category:                   CPack
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
====================================================================== 
Date Submitted:             2015-09-20 05:00 EDT
Last Modified:              2015-09-20 05:00 EDT
====================================================================== 
Summary:                    CPackRPM leave @PROTECTED_AT@ in rpm spec
Description: 
Related issue where patch was introduced
http://public.kitware.com/Bug/view.php?id=14063

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

- at CPACK_RPM_INSTALL_FILES@
- at CPACK_RPM_ABSOLUTE_INSTALL_FILES@
- at 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 at PROTECTED_AT@bootstrap.service.d"


Steps to Reproduce: 
1. CMakeLists.txt
    INSTALL(FILES
      ${CMAKE_CURRENT_SOURCE_DIR}/mariadb-bootstrap.conf
      DESTINATION ${SYSTEMD_SYSTEM_CONFDIR}/mariadb at 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 at 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 at PROTECTED_AT@bootstrap.service.d

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


Additional Information: 
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\@

====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2015-09-20 05:00 danblack       New Issue                                    
======================================================================



More information about the cmake-developers mailing list