[MDEV-26487] cpack rpm failed to build packages with cmake < 3.7.0 Created: 2021-08-27  Updated: 2021-08-31  Resolved: 2021-08-31

Status: Closed
Project: MariaDB Server
Component/s: Packaging
Affects Version/s: 10.4, 10.5, 10.6
Fix Version/s: 10.4.22, 10.5.13, 10.6.5

Type: Bug Priority: Major
Reporter: Alexey Bychko (Inactive) Assignee: Sergei Golubchik
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Problem/Incident
is caused by MDEV-26380 auth_pam_tool has incorrect permissio... Closed

 Description   

cmake 2.8 produced an error on Centos-7
cmake 3.14 is OK

error: File not found: /home/abychko/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_ON_ES_BACKUP_DEBUGSOURCE/server/_CPack_Packages/Linux/RPM/MariaDB-10.5.13-centos74-x86_64/server/usr/lib64/mysql/plugin/auth_pam_tool_dir”
error: File not found: /home/abychko/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_ON_ES_BACKUP_DEBUGSOURCE/server/_CPack_Packages/Linux/RPM/MariaDB-10.5.13-centos74-x86_64/server/usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool”
    File not found: /home/abychko/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_ON_ES_BACKUP_DEBUGSOURCE/server/_CPack_Packages/Linux/RPM/MariaDB-10.5.13-centos74-x86_64/server/usr/lib64/mysql/plugin/auth_pam_tool_dir”
    File not found: /home/abychko/padding_for_CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX_ON_ES_BACKUP_DEBUGSOURCE/server/_CPack_Packages/Linux/RPM/MariaDB-10.5.13-centos74-x86_64/server/usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool”



 Comments   
Comment by Alexey Bychko (Inactive) [ 2021-08-28 ]

quotes are set incorrectly in server spec file:

%attr(700, "-, -) /usr/lib64/mysql/plugin/auth_pam_tool_dir"
%attr(4755, "-, -) /usr/lib64/mysql/plugin/auth_pam_tool_dir/auth_pam_tool"

Comment by Alexey Bychko (Inactive) [ 2021-08-28 ]

User Filelist looks correct and it contains

%attr(700, -, -) /usr/lib64/mysql/plugin/auth_pam_tool_dir

but later it prints

CPackRPM:Debug: F_PREFIX=<%attr(700,>, F_PATH=<-, -) /usr/lib64/mysql/plugin/auth_pam_tool_dir>

this is because of following in CPackRPM.cmake system file

    string(REGEX REPLACE "%[A-Za-z0-9\(\),-]* " "" F_PATH ${F})
    string(REGEX MATCH "%[A-Za-z0-9\(\),-]*" F_PREFIX ${F})

these regexes were fixed only starting from cmake-3.7.0

Generated at Thu Feb 08 09:45:41 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.