@@ -188,6 +188,9 @@ option(FLB_FILTER_GEOIP2 "Enable geoip2 filter" Yes)
188188# Debug callbacks
189189option (FLB_HTTP_CLIENT_DEBUG "Enable HTTP Client debug callbacks" No )
190190
191+ # Run ldconfig on package post-install
192+ option (FLB_RUN_LDCONFIG "Enable execution of ldconfig after installation" Yes )
193+
191194# Enable all features
192195if (FLB_ALL)
193196 # Global
@@ -591,7 +594,6 @@ if(FLB_TD)
591594 FLB_OPTION(FLB_JEMALLOC ON )
592595 set (FLB_PROG_NAME "TD Agent Bit" )
593596 set (FLB_OUT_NAME "td-agent-bit" )
594- set (WITHOUT_HEADERS On )
595597else ()
596598 set (FLB_PROG_NAME "Fluent Bit" )
597599 set (FLB_OUT_NAME "fluent-bit" )
@@ -740,9 +742,9 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
740742 set (FLB_INSTALL_INCLUDEDIR "include" )
741743else ()
742744 set (FLB_INSTALL_BINDIR ${CMAKE_INSTALL_FULL_BINDIR} )
743- set (FLB_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR } /${FLB_OUT_NAME } " )
745+ set (FLB_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX } /${CMAKE_INSTALL_LIBDIR } " )
744746 set (FLB_INSTALL_CONFDIR "${CMAKE_INSTALL_SYSCONFDIR} /${FLB_OUT_NAME} /" )
745- set (FLB_INSTALL_INCLUDEDIR ${CMAKE_INSTALL_INCLUDEDIR} )
747+ set (FLB_INSTALL_INCLUDEDIR " ${CMAKE_INSTALL_PREFIX} /include" )
746748endif ()
747749
748750# Instruct CMake to build the Fluent Bit Core
@@ -792,23 +794,47 @@ if(FLB_SYSTEM_WINDOWS)
792794 endif ()
793795endif ()
794796
797+ # Enable components
798+ set (CPACK_DEB_COMPONENT_INSTALL ON )
799+ set (CPACK_RPM_COMPONENT_INSTALL ON )
800+ set (CPACK_COMPONENTS_ALL ${CPACK_COMPONENTS_ALL} binary library headers)
801+ set (CPACK_COMPONENTS_GROUPING "ONE_PER_GROUP" )
802+
803+ set (CPACK_COMPONENT_BINARY_GROUP "RUNTIME" )
804+ set (CPACK_COMPONENT_LIBRARY_GROUP "RUNTIME" )
805+
795806# Debian package setup and name sanitizer
796807set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
808+
797809find_program (DPKG_PROGRAM dpkg DOC "dpkg program of Debian-based systems" )
798810if (DPKG_PROGRAM)
799811 execute_process (
800812 COMMAND ${DPKG_PROGRAM} --print-architecture
801813 OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
802814 OUTPUT_STRIP_TRAILING_WHITESPACE
803815 )
804- #set(CPACK_PACKAGE_FILE_NAME
805- # "${CPACK_PACKAGE_NAME_LOWERCASE}_${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
806-
807- set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME} _${CPACK_PACKAGE_VERSION} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} " )
808816
809- set (CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
817+ set (CPACK_DEBIAN_HEADERS_FILE_NAME "${CPACK_PACKAGE_NAME} _${CPACK_PACKAGE_VERSION} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} -headers.deb" )
818+ set (CPACK_DEBIAN_RUNTIME_PACKAGE_NAME "${CPACK_PACKAGE_NAME} " )
819+ set (CPACK_DEBIAN_RUNTIME_FILE_NAME "${CPACK_PACKAGE_NAME} _${CPACK_PACKAGE_VERSION} _${CPACK_DEBIAN_PACKAGE_ARCHITECTURE} .deb" )
820+ set (CPACK_DEBIAN_RUNTIME_PACKAGE_CONTROL_EXTRA
810821 ${CMAKE_CURRENT_SOURCE_DIR} /debian/conffiles
811822 )
823+
824+ if (FLB_RUN_LDCONFIG)
825+ set (LDCONFIG_DIR ${FLB_INSTALL_LIBDIR} )
826+ file (WRITE ${PROJECT_BINARY_DIR} /scripts/postinst "
827+ mkdir -p /etc/ld.so.conf.d
828+ echo \" ${LDCONFIG_DIR} \" > /etc/ld.so.conf.d/libfluent-bit.conf
829+ ldconfig
830+ " )
831+ file (WRITE ${PROJECT_BINARY_DIR} /scripts/prerm "
832+ rm -f -- /etc/ld.so.conf.d/libfluent-bit.conf
833+ ldconfig
834+ " )
835+ set (CPACK_DEBIAN_RUNTIME_PACKAGE_CONTROL_EXTRA "${PROJECT_BINARY_DIR} /scripts/postinst;${PROJECT_BINARY_DIR} /scripts/prerm" )
836+ endif (FLB_RUN_LDCONFIG)
837+
812838endif ()
813839
814840# RPM Generation information
@@ -831,10 +857,11 @@ set(CPACK_RPM_USER_FILELIST
831857 "%ignore /usr/local/bin"
832858 "%ignore /opt"
833859 "%ignore /etc" )
860+
834861set (CPACK_RPM_PACKAGE_AUTOREQ ON )
835- if (CPACK_GENERATOR MATCHES "RPM " )
836- set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME} -${CPACK_PACKAGE_VERSION} -${CPACK_PACKAGE_RELEASE} .${CMAKE_SYSTEM_PROCESSOR} " )
837- endif ( )
862+ set (CPACK_RPM_RUNTIME_PACKAGE_NAME " ${CPACK_PACKAGE_NAME} " )
863+ set (CPACK_RPM_HEADERS_FILE_NAME "${CPACK_PACKAGE_NAME} -${CPACK_PACKAGE_VERSION} -${CPACK_PACKAGE_RELEASE} .${CMAKE_SYSTEM_PROCESSOR} -headers.rpm " )
864+ set (CPACK_RPM_RUNTIME_FILE_NAME " ${CPACK_PACKAGE_NAME} - ${CPACK_PACKAGE_VERSION} - ${CPACK_PACKAGE_RELEASE} . ${CMAKE_SYSTEM_PROCESSOR} .rpm" )
838865
839866# CPack: DEB
840867set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
0 commit comments