]> git.lyx.org Git - lyx.git/blobdiff - development/cmake/LyxPackaging.cmake
Make: improve detection of X11 with Qt 5
[lyx.git] / development / cmake / LyxPackaging.cmake
index 50de73bdf2a12a4071b675dd4899d081a4f0c29b..c64f3b7b1d7bbd5edec752d830fbb52933ad8bff 100644 (file)
@@ -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,23 +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}")
 
-# This is experimental, valid on _my_ system (Kornel)
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtgui4 (>= 4.4.3-0)")
-if(ASPELL_FOUND)
-       set(CPACK_DEBIAN_PACKAGE_DEPENDS "libaspell15 (>= 0.60.6-1),${CPACK_DEBIAN_PACKAGE_DEPENDS}")
-endif()
-if(ENCHANT_FOUND)
-       set(CPACK_DEBIAN_PACKAGE_DEPENDS "libenchant1c2a (>= 1.6.0-0),${CPACK_DEBIAN_PACKAGE_DEPENDS}")
-endif()
-if(LYX_EXTERNAL_BOOST)
-       if(Boost_FOUND)
-               set(CPACK_DEBIAN_PACKAGE_DEPENDS "libboost-regex1.40.0 (>= 1.40.0-4),libboost-signals1.40.0 (>= 1.40.0-4),${CPACK_DEBIAN_PACKAGE_DEPENDS}")
-       endif()
-endif()
+# 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.
@@ -67,7 +78,43 @@ set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-arc
 
 set(CPACK_STRIP_FILES 1)
 
-
+# Finaly give some hints about files not to be included in source package
+SET(CPACK_SOURCE_IGNORE_FILES
+"/CVS/"
+"/\\\\.svn/"
+"/\\\\.bzr/"
+"/\\\\.hg/"
+"/\\\\.git/"
+"/\\\\.project$"
+"/\\\\.cproject$"
+"/\\\\.history$"
+"\\\\.#"
+"\\\\.swp$"
+"~$"
+"/#"
+"/_CPack_Packages/"
+"/CMakeCache.txt$"
+"/CPackSourceConfig\\\\.cmake$"
+"/configCompiler\\\\.h$"
+"/install_manifest\\\\.txt$"
+"/cmake_install\\\\.cmake$"
+"/POTFILES"
+"\\\\.tar\\\\.gz$"
+"\\\\.tar\\\\.bz2$"
+"\\\\.tar\\\\.Z$"
+"\\\\.deb$"
+"\\\\.rpm$"
+"\\\\.rej$"
+"\\\\.orig$"
+"/core$"
+"/CMakeFiles/"
+"/Makefile\\\\.in$"
+"/Makefile$"
+"/autom4te\\\\.cache/"
+"/\\\\.deps/"
+"/build/"
+"/lyx-2\\\\."
+)
 
 if(LYX_CPACK)
        include(CPack)