build: linux package update for openssl

* added libssl.so and libcrytpo.so
* cleanup: remove COMPONENT frim INSTALL in linux_package.cmake ( not used since
there is no more FULL and TRAIL )
This commit is contained in:
Andreas Stallinger
2017-08-24 09:48:48 +02:00
parent 2d9b2db683
commit 8b0d9a02ec
+50 -60
View File
@@ -1,15 +1,14 @@
function(InstallQtModule module qtversion componentName) function(InstallQtModule module qtversion)
get_filename_component(realpath $ENV{QT_DIR}/lib/libQt5${module}.so.${qtversion} REALPATH) get_filename_component(realpath $ENV{QT_DIR}/lib/libQt5${module}.so.${qtversion} REALPATH)
INSTALL(FILES INSTALL(FILES
${realpath} ${realpath}
DESTINATION Sourcetrail/lib DESTINATION Sourcetrail/lib
COMPONENT ${componentName}
RENAME libQt5${module}.so.${qtversion} RENAME libQt5${module}.so.${qtversion}
) )
endfunction(InstallQtModule) endfunction(InstallQtModule)
function(GetAndInstallLibrary libraryName componentName) function(GetAndInstallLibrary libraryName withoutVersion)
execute_process( execute_process(
COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=${libraryName} COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=${libraryName}
OUTPUT_VARIABLE LIB OUTPUT_VARIABLE LIB
@@ -20,33 +19,35 @@ function(GetAndInstallLibrary libraryName componentName)
get_filename_component(realPath ${LIB} REALPATH) get_filename_component(realPath ${LIB} REALPATH)
string(REGEX MATCH "([^\/]*)$" fileName ${realPath}) string(REGEX MATCH "([^\/]*)$" fileName ${realPath})
string(REGEX MATCH ".*\.so\.[^.]*" SHORTER ${fileName}) if (withoutVersion)
string(REGEX MATCH ".*\.so" SHORTER ${fileName})
else()
string(REGEX MATCH ".*\.so\.[^.]*" SHORTER ${fileName})
endif()
if (NOT EXISTS ${realPath}) if (NOT EXISTS ${realPath})
message(WARNING "${libraryName} not found") message(WARNING "${libraryName} not found")
else() else()
INSTALL(FILES INSTALL(FILES
${realPath} ${realPath}
DESTINATION Sourcetrail/lib DESTINATION Sourcetrail/lib
COMPONENT ${componentName}
RENAME ${SHORTER} RENAME ${SHORTER}
) )
endif() endif()
endfunction(GetAndInstallLibrary) endfunction(GetAndInstallLibrary)
function(InstallQt qtversion componentName) function(InstallQt qtversion)
InstallQtModule(Gui ${qtversion} ${componentName}) InstallQtModule(Gui ${qtversion})
InstallQtModule(Core ${qtversion} ${componentName}) InstallQtModule(Core ${qtversion} )
InstallQtModule(Network ${qtversion} ${componentName}) InstallQtModule(Network ${qtversion} )
InstallQtModule(XcbQpa ${qtversion} ${componentName}) InstallQtModule(XcbQpa ${qtversion} )
InstallQtModule(Widgets ${qtversion} ${componentName}) InstallQtModule(Widgets ${qtversion} )
InstallQtModule(DBus ${qtversion} ${componentName}) InstallQtModule(DBus ${qtversion} )
endfunction(InstallQt) endfunction(InstallQt)
function(AddSharedToComponent componentName) function(AddSharedToComponent)
INSTALL(DIRECTORY INSTALL(DIRECTORY
${CMAKE_SOURCE_DIR}/bin/app/data ${CMAKE_SOURCE_DIR}/bin/app/data
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT ${componentName}
PATTERN "log/*" EXCLUDE PATTERN "log/*" EXCLUDE
PATTERN "data/src" EXCLUDE PATTERN "data/src" EXCLUDE
PATTERN "projects" EXCLUDE PATTERN "projects" EXCLUDE
@@ -57,53 +58,52 @@ function(AddSharedToComponent componentName)
INSTALL(FILES INSTALL(FILES
${CMAKE_SOURCE_DIR}/bin/app/data/gui/installer/EULA.txt ${CMAKE_SOURCE_DIR}/bin/app/data/gui/installer/EULA.txt
COMPONENT ${componentName}
DESTINATION Sourcetrail DESTINATION Sourcetrail
) )
InstallQt(5 ${componentName}) InstallQt(5)
GetAndInstallLibrary(libicui18n.so ${componentName}) GetAndInstallLibrary(libicui18n.so 0)
GetAndInstallLibrary(libicudata.so ${componentName}) GetAndInstallLibrary(libicudata.so 0)
GetAndInstallLibrary(libicuuc.so ${componentName}) GetAndInstallLibrary(libicuuc.so 0)
GetAndInstallLibrary(libudev.so ${componentName}) GetAndInstallLibrary(libudev.so 0)
GetAndInstallLibrary(libpng.so ${componentName}) GetAndInstallLibrary(libpng.so 0)
GetAndInstallLibrary(libEGL.so ${componentName}) GetAndInstallLibrary(libEGL.so 0)
GetAndInstallLibrary(libselinux.so ${componentName}) GetAndInstallLibrary(libselinux.so 0)
GetAndInstallLibrary(libXrender.so ${componentName}) GetAndInstallLibrary(libXrender.so 0)
#GetAndInstallLibrary(libstdc++.so ${componentName}) #GetAndInstallLibrary(libstdc++.so 0)
GetAndInstallLibrary(libX11-xcb.so ${componentName}) GetAndInstallLibrary(libX11-xcb.so 0)
GetAndInstallLibrary(libXi.so ${componentName}) GetAndInstallLibrary(libXi.so 0)
GetAndInstallLibrary(libxcb.so ${componentName}) GetAndInstallLibrary(libxcb.so 0)
GetAndInstallLibrary(libfontconfig.so ${componentName}) GetAndInstallLibrary(libfontconfig.so 0)
GetAndInstallLibrary(libfreetype.so ${componentName}) GetAndInstallLibrary(libfreetype.so 0)
GetAndInstallLibrary(libXext.so ${componentName}) GetAndInstallLibrary(libXext.so 0)
GetAndInstallLibrary(libX11.so ${componentName}) GetAndInstallLibrary(libX11.so 0)
GetAndInstallLibrary(libudev.so ${componentName}) GetAndInstallLibrary(libudev.so 0)
GetAndInstallLibrary(libGL.so ${componentName}) GetAndInstallLibrary(libGL.so 0)
GetAndInstallLibrary(libxcb-dri2.so ${componentName}) GetAndInstallLibrary(libxcb-dri2.so 0)
GetAndInstallLibrary(libxcb-xfixes.so ${componentName}) GetAndInstallLibrary(libxcb-xfixes.so 0)
GetAndInstallLibrary(libxcb-render.so ${componentName}) GetAndInstallLibrary(libxcb-render.so 0)
GetAndInstallLibrary(libxcb-shape.so ${componentName}) GetAndInstallLibrary(libxcb-shape.so 0)
GetAndInstallLibrary(libgbm.so.1 ${componentName}) GetAndInstallLibrary(libgbm.so.1 0)
GetAndInstallLibrary(libdrm.so ${componentName}) GetAndInstallLibrary(libdrm.so 0)
GetAndInstallLibrary(libglapi.so ${componentName}) GetAndInstallLibrary(libglapi.so 0)
GetAndInstallLibrary(libXdamage.so ${componentName}) GetAndInstallLibrary(libXdamage.so 0)
GetAndInstallLibrary(libXfixes.so ${componentName}) GetAndInstallLibrary(libXfixes.so 0)
GetAndInstallLibrary(libxcb-glx.so ${componentName}) GetAndInstallLibrary(libxcb-glx.so 0)
GetAndInstallLibrary(libXxf86vm.so ${componentName}) GetAndInstallLibrary(libXxf86vm.so 0)
GetAndInstallLibrary(libdrm.so ${componentName}) GetAndInstallLibrary(libdrm.so 0)
GetAndInstallLibrary(libXau.so ${componentName}) GetAndInstallLibrary(libXau.so 0)
GetAndInstallLibrary(libssl.so 1)
GetAndInstallLibrary(libcrypto.so 1)
INSTALL(DIRECTORY INSTALL(DIRECTORY
$ENV{QT_DIR}/plugins/platforms $ENV{QT_DIR}/plugins/platforms
DESTINATION Sourcetrail/lib DESTINATION Sourcetrail/lib
COMPONENT ${componentName}
) )
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/bin/app/user INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/bin/app/user
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT ${componentName}
PATTERN "ApplicationSettings.xml" EXCLUDE PATTERN "ApplicationSettings.xml" EXCLUDE
PATTERN "ApplicationSettings_for_package.xml" EXCLUDE PATTERN "ApplicationSettings_for_package.xml" EXCLUDE
PATTERN "ProjectSettings_template.xml" EXCLUDE PATTERN "ProjectSettings_template.xml" EXCLUDE
@@ -113,38 +113,32 @@ function(AddSharedToComponent componentName)
endfunction(AddSharedToComponent) endfunction(AddSharedToComponent)
# Add shared files to full and trial version AddSharedToComponent()
AddSharedToComponent(FULL)
INSTALL(DIRECTORY INSTALL(DIRECTORY
${CMAKE_SOURCE_DIR}/ide_plugins/ ${CMAKE_SOURCE_DIR}/ide_plugins/
DESTINATION Sourcetrail/plugin DESTINATION Sourcetrail/plugin
COMPONENT FULL
PATTERN "vs" EXCLUDE PATTERN "vs" EXCLUDE
) )
INSTALL(DIRECTORY INSTALL(DIRECTORY
${CMAKE_BINARY_DIR}/share ${CMAKE_BINARY_DIR}/share
DESTINATION Sourcetrail/setup DESTINATION Sourcetrail/setup
COMPONENT FULL
) )
INSTALL(FILES INSTALL(FILES
${CMAKE_SOURCE_DIR}/setup/Linux/README ${CMAKE_SOURCE_DIR}/setup/Linux/README
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT FULL
) )
INSTALL(FILES INSTALL(FILES
${CMAKE_SOURCE_DIR}/setup/Linux/sourcetrail-mime.xml ${CMAKE_SOURCE_DIR}/setup/Linux/sourcetrail-mime.xml
DESTINATION Sourcetrail/setup/share/mime/packages DESTINATION Sourcetrail/setup/share/mime/packages
COMPONENT FULL
) )
INSTALL(FILES INSTALL(FILES
${CMAKE_SOURCE_DIR}/setup/Linux/sourcetrail.desktop ${CMAKE_SOURCE_DIR}/setup/Linux/sourcetrail.desktop
DESTINATION Sourcetrail/setup/share/applications DESTINATION Sourcetrail/setup/share/applications
COMPONENT FULL
) )
INSTALL(PROGRAMS INSTALL(PROGRAMS
@@ -152,25 +146,21 @@ INSTALL(PROGRAMS
${CMAKE_SOURCE_DIR}/setup/Linux/deinstall.sh ${CMAKE_SOURCE_DIR}/setup/Linux/deinstall.sh
${CMAKE_SOURCE_DIR}/setup/Linux/removeConfigs.sh ${CMAKE_SOURCE_DIR}/setup/Linux/removeConfigs.sh
DESTINATION Sourcetrail/setup DESTINATION Sourcetrail/setup
COMPONENT FULL
) )
INSTALL(PROGRAMS INSTALL(PROGRAMS
${CMAKE_SOURCE_DIR}/setup/Linux/Sourcetrail.sh ${CMAKE_SOURCE_DIR}/setup/Linux/Sourcetrail.sh
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT FULL
) )
INSTALL(TARGETS INSTALL(TARGETS
${APP_PROJECT_NAME} ${APP_PROJECT_NAME}
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT FULL
) )
INSTALL(TARGETS INSTALL(TARGETS
${APP_INDEXER_NAME} ${APP_INDEXER_NAME}
DESTINATION Sourcetrail DESTINATION Sourcetrail
COMPONENT FULL
) )
# SET(CPACK_GENERATOR "DEB;TGZ") # SET(CPACK_GENERATOR "DEB;TGZ")