X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Fcmake%2FLyxPackaging.cmake;h=c64f3b7b1d7bbd5edec752d830fbb52933ad8bff;hb=046001e57181271c368252367208972e52864f31;hp=b2abeaa1466d706d7ba4ac215246ef984ef31488;hpb=e1d17fd599da05208c5af4844e6efbfb1ceef7df;p=lyx.git diff --git a/development/cmake/LyxPackaging.cmake b/development/cmake/LyxPackaging.cmake index b2abeaa146..c64f3b7b1d 100644 --- a/development/cmake/LyxPackaging.cmake +++ b/development/cmake/LyxPackaging.cmake @@ -6,6 +6,8 @@ if(LYX_BUNDLE) if(APPLE) set(CPACK_GENERATOR DragNDrop) + set(CPACK_DMG_BACKGROUND_IMAGE "${TOP_CMAKE_PATH}/../MacOSX/dmg-background.png") + set(CPACK_DMG_DS_STORE "${CMAKE_BINARY_DIR}/ds_store/.DS_Store") elseif(UNIX) set(CPACK_GENERATOR STGZ) elseif(WIN32) @@ -13,18 +15,34 @@ if(LYX_BUNDLE) endif() endif() +# Overwrite package name dependent on platform +# (Ignores the top project) +if(APPLE) + # true on all systems whre __APPLE__ is defined in header files + set(CPACK_PACKAGE_NAME "LyX${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}") +elseif(UNIX) + # True also for cygwin + set(CPACK_PACKAGE_NAME "lyx${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}") +else() + set(CPACK_PACKAGE_NAME "LyX${LYX_MAJOR_VERSION}${LYX_MINOR_VERSION}") +endif() set(CPACK_PACKAGE_VERSION_MAJOR "${LYX_MAJOR_VERSION}") set(CPACK_PACKAGE_VERSION_MINOR "${LYX_MINOR_VERSION}") -FILE(STRINGS "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_summary.txt" CPACK_PACKAGE_DESCRIPTION_SUMMARY) +FILE(STRINGS "${TOP_CMAKE_PATH}/LyX_summary.txt" CPACK_PACKAGE_DESCRIPTION_SUMMARY) set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${LYX_INSTALL_SUFFIX}") -# -# needed by rpm -set(CPACK_SET_DESTDIR "ON") -FILE(READ "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE) +if (APPLE) + # We don't need absolute paths + set(CPACK_SET_DESTDIR "OFF") +elseif (NOT WIN32) + # needed by rpm + set(CPACK_SET_DESTDIR "ON") +endif() + +FILE(READ "${TOP_CMAKE_PATH}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE) set(CPACK_RPM_PACKAGE_GROUP "Applications/Publishing") set(CPACK_RPM_PACKAGE_VENDOR "The LyX team") # @@ -32,13 +50,16 @@ set(CPACK_RPM_PACKAGE_VENDOR "The LyX team") set(CPACK_PACKAGE_CONTACT "${PACKAGE_BUGREPORT}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${LYX_PROJECT}-${LYX_INSTALL_SUFFIX}") -# use dpkg-shlibdeps to generate package dependency list. +# We depend on python scripting +set(CPACK_DEBIAN_PACKAGE_DEPENDS "python (>= 2.6)") + +# use dpkg-shlibdeps to generate additional info for package dependency list. set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) # # for the next ones, cpack insists on data with values in some file -set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_description.txt") -set(CPACK_RESOURCE_FILE_LICENSE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt") +set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_CMAKE_PATH}/LyX_description.txt") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") # Use the revision number saved in ${LYX_PACKAGE_RELEASE} # as the release in rpm-package-build.