Bug 52718 - таскает копию jemalloc вместо системной
Summary: таскает копию jemalloc вместо системной
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: duckdb (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: aibure@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-15 16:13 MSK by Michael Shigorin
Modified: 2026-03-04 20:43 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2025-01-15 16:13:43 MSK
Если это просто забандленая копия, а не форк (ср.: bug 35473) -- стоит заменить на применение системной библиотеки.
Comment 1 Vitaly Lipatov 2026-03-04 20:43:22 MSK
Там авторы прибили гвоздями jemalloc, так что потребуются изменения в коде и в duckdb/extension/jemalloc/CMakeLists.txt

  project(JemallocExtension)                                                                                                                                                                                                       
                                                                                                                                                                                                                                   
  include_directories(include)
 -include_directories(jemalloc/include)                                                                                                                                                                                           
                                                                                                                                                                                                                                  
 -add_subdirectory(jemalloc)                                                                                                                                                                                                      
 +find_package(PkgConfig REQUIRED)                                                                                                                                                                                                
 +pkg_check_modules(JEMALLOC REQUIRED jemalloc)                                                                                                                                                                                   
                                                                                                                                                                                                                                  
 -set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp ${JEMALLOC_OBJECT_FILES})                                                                                                                                                   
 +set(JEMALLOC_EXTENSION_FILES jemalloc_extension.cpp)                                                                                                                                                                            
                                                                                                                                                                                                                                  
  build_static_extension(jemalloc ${JEMALLOC_EXTENSION_FILES})                                                                                                                                                                    
 +target_include_directories(jemalloc_extension SYSTEM PRIVATE ${JEMALLOC_INCLUDE_DIRS})                                                                                                                                          
 +target_link_libraries(jemalloc_extension ${JEMALLOC_LIBRARIES})                                                                                                                                                                 
 # we do not do build_loadable_extension here because jemalloc is static-only