Skip to content

[#265] Build hook: Add --debug_build option (main) - #266

Merged
korydraughn merged 1 commit into
irods:mainfrom
korydraughn:265.m
Sep 11, 2026
Merged

korydraughn merged 1 commit into
irods:mainfrom
korydraughn:265.m

Conversation

@korydraughn

Copy link
Copy Markdown
Contributor

Will merge after confirming change produces a debug build.

@korydraughn

Copy link
Copy Markdown
Contributor Author

Confirmed this works as intended. Notice the with debug_info, not stripped in the following.

root@ac29577f7196:/# file /usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-python.so 
/usr/lib/irods/plugins/rule_engines/libirods_rule_engine_plugin-python.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, with debug_info, not stripped

@korydraughn

Copy link
Copy Markdown
Contributor Author

Forgot to post the build output. Notice the very first line. That line is printed by the build hook directly.

['cmake', '-DCMAKE_BUILD_TYPE=Debug', '/irods_plugin_source']                                  
-- Setting unspecified IRODS_EXTERNALS_PACKAGE_ROOT to '/opt/irods-externals'. This is the correct setting for normal builds.                                         
-- Using user-specified value for IRODS_EXTERNALS_FULLPATH_CLANG: /opt/irods-externals/clang16.0.6-0                                                                  
-- The CXX compiler identification is Clang 16.0.6                      
-- Detecting CXX compiler ABI info                        
-- Detecting CXX compiler ABI info - done                        
-- Check for working CXX compiler: /opt/irods-externals/clang16.0.6-0/bin/clang++ - skipped
-- Detecting CXX compile features                                                              
-- Detecting CXX compile features - done                                      
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD                              
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success                                           
-- Found Threads: TRUE                                                      
-- Found nlohmann_json: /usr/share/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found suitable version "3.11.3", minimum required is "3.6.1")                       
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.5.5") found components: Crypto SSL                                                         
-- Found Python: /usr/include/python3.14 (found suitable version "3.14.4", minimum required is "3") found components: Development Development.Module Development.Embed
-- Setting unspecified CPACK_GENERATOR to DEB. This is the correct setting for normal builds.
-- Configuring done (1.2s)                                                  
-- Generating done (0.0s)                                           
-- Build files have been written to: /irods_plugin_build            
                                                                                                                                                                      
[  4%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/irods_types.cpp.o                                                                       
[  4%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/main.cpp.o 
[  6%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/standard/arrays.cpp.o                                                             
[ 11%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/irods_errors.cpp.o                                                                      
[ 13%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/standard/pointers.cpp.o                                                           
[ 13%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/standard/containers.cpp.o                                                         
[ 15%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/system/netinet/in.cpp.o                                                           
[ 17%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/system/sys/stat.cpp.o                                                             
[ 20%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/bulkDataObjPut.cpp.o                                                        
[ 22%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/system/sys/time.cpp.o                                                             
[ 24%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/check_auth_credentials.cpp.o                                                
[ 26%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/dataObjCopy.cpp.o                                                           
[ 28%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/dataCopy.cpp.o                                                              
[ 31%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/execCmd.cpp.o                                                               
[ 33%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/fileCreate.cpp.o                                                            
[ 37%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/dataObjInpOut.cpp.o                                                         
[ 37%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/dataObjOpenAndStat.cpp.o                                                    
[ 42%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/fileRename.cpp.o                                                            
[ 42%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/fileOpen.cpp.o                                                              
[ 46%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/guiProgressCallback.cpp.o                                                   
[ 46%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/getRodsEnv.cpp.o                                                            
[ 48%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/fileLseek.cpp.o                                                             
[ 51%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/icatStructs.cpp.o                                                           
[ 53%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/irods_hierarchy_parser.cpp.o                                                
[ 55%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/modAccessControl.cpp.o                                                      
[ 57%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/irods_plugin_context.cpp.o                                                  
[ 60%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/irods_threads.cpp.o                                                         
[ 62%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/irods_re_structs.cpp.o                                                      
[ 64%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/miscUtil.cpp.o                                                              
[ 66%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/msParam.cpp.o                                                               
[ 68%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/objInfo.cpp.o                                                               
[ 71%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/objStat.cpp.o                                                               
[ 73%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rcConnect.cpp.o                                                             
[ 75%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rodsDef.cpp.o                                                               
[ 77%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rodsError.cpp.o                                                             
[ 80%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rodsGenQuery.cpp.o                                                          
[ 82%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rodsType.cpp.o                                                              
[ 84%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/rodsUser.cpp.o                                                              
[ 86%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/ruleExecSubmit.cpp.o                                                        
[ 88%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/ruleExecDel.cpp.o                                                           
[ 91%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/specificQuery.cpp.o                                                         
[ 93%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/structFileExtAndReg.cpp.o                                                   
[ 95%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/structFileSync.cpp.o                                                        
[ 97%] Building CXX object CMakeFiles/irods_rule_engine_plugin-python.dir/src/types/irods/subStructFileRead.cpp.o                                                     
[100%] Linking CXX shared module libirods_rule_engine_plugin-python.so                                                                                                
[100%] Built target irods_rule_engine_plugin-python                                                                                                                   
Run CPack packaging tool...                                                                                                                                           
CPack: Create package using DEB                                                                                                                                       
CPack: Install projects                                                                                                                                               
CPack: - Run preinstall target for: irods_rule_engine_plugin-python                                                                                                   
CPack: - Install project: irods_rule_engine_plugin-python []                                                                                                          
CPack: Create package                                                                                                                                                 
CPack: - package: /irods_plugin_build/irods-rule-engine-plugin-python_5.0.1-0+5.0.90~resolute_amd64.deb generated.                                                    
                                                                                               
+ cp -r /irods_plugin_build/irods-rule-engine-plugin-python_5.0.1-0+5.0.90~resolute_amd64.deb /irods_plugin_packages/                                                 

@korydraughn

Copy link
Copy Markdown
Contributor Author

Merging.

@korydraughn
korydraughn merged commit c7bbe21 into irods:main Sep 11, 2026
1 of 2 checks passed
@korydraughn
korydraughn deleted the 265.m branch September 11, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant