4 # http://cmake.org/cmake/help/cmake-2-8-docs.html#module:CPack
8 set(CPACK_GENERATOR DragNDrop)
10 set(CPACK_GENERATOR STGZ)
12 set(CPACK_GENERATOR ZIP)
17 set(CPACK_PACKAGE_VERSION_MAJOR "${LYX_MAJOR_VERSION}")
18 set(CPACK_PACKAGE_VERSION_MINOR "${LYX_MINOR_VERSION}")
19 FILE(STRINGS "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_summary.txt" CPACK_PACKAGE_DESCRIPTION_SUMMARY)
22 set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${LYX_INSTALL_SUFFIX}")
26 set(CPACK_SET_DESTDIR "ON")
27 FILE(READ "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt" CPACK_RPM_PACKAGE_LICENSE)
28 set(CPACK_RPM_PACKAGE_GROUP "Applications/Publishing")
29 set(CPACK_RPM_PACKAGE_VENDOR "The LyX team")
31 # the next ones are needed by deb
32 set(CPACK_PACKAGE_CONTACT "${PACKAGE_BUGREPORT}")
33 set(CPACK_SOURCE_PACKAGE_FILE_NAME "${LYX_PROJECT}-${LYX_INSTALL_SUFFIX}")
35 # This is experimental, valid on _my_ system (Kornel)
36 set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtgui4 (>= 4.4.3-0)")
38 set(CPACK_DEBIAN_PACKAGE_DEPENDS "libaspell15 (>= 0.60.6-1),${CPACK_DEBIAN_PACKAGE_DEPENDS}")
41 set(CPACK_DEBIAN_PACKAGE_DEPENDS "libenchant1c2a (>= 1.6.0-0),${CPACK_DEBIAN_PACKAGE_DEPENDS}")
43 if(LYX_EXTERNAL_BOOST)
45 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}")
49 # for the next ones, cpack insists on data with values in some file
50 set(CPACK_PACKAGE_DESCRIPTION_FILE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_description.txt")
51 set(CPACK_RESOURCE_FILE_LICENSE "${TOP_SRC_DIR}/${LYX_CMAKE_DIR}/LyX_license.txt")
53 # Use the revision number saved in ${LYX_PACKAGE_RELEASE}
54 # as the release in rpm-package-build.
55 # This way we maycan omit the otherwise needed "--force" parameter when
56 # installing from that rpm package.
57 set(CPACK_RPM_PACKAGE_RELEASE ${LYX_PACKAGE_RELEASE})
58 set(CPACK_PACKAGE_VERSION_PATCH ${LYX_REVISION_VERSION})
60 # we do not have a readme or welcome data,
61 # so we do not provide infofiles for
62 # CPACK_RESOURCE_FILE_README and CPACK_RESOURCE_FILE_WELCOME
65 set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${TOP_SRC_DIR};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html
68 set(CPACK_STRIP_FILES 1)
70 # Finaly give some hints about files not to be included in source package
71 SET(CPACK_SOURCE_IGNORE_FILES
86 "/CPackSourceConfig\\\\.cmake$"
87 "/configCompiler\\\\.h$"
88 "/install_manifest\\\\.txt$"
89 "/cmake_install\\\\.cmake$"
102 "/autom4te\\\\.cache/"
113 #Now it is possible to create some packages
116 #############################################################################################
117 # So, e.g. for variables
118 # CMAKE_PROJECT_NAME : lyx
119 # CPACK_PACKAGE_VERSION_MAJOR : 2
120 # CPACK_PACKAGE_VERSION_MINOR : 0
121 # CPACK_PACKAGE_VERSION_PATCH : 1
122 # CMAKE_SYSTEM_NAME : Linux
123 # CPACK_BINARY_DEB:BOOL : ON
125 # the package name builds as "lyx-2.0.1-Linux.deb"
127 ############################## rpm ################################### deb ##################
128 # create # cpack -G RPM --config CPackConfig.cmake # cpack -G DEB --config CPackConfig.cmake
129 # creates =># lyx-2.0.1-Linux.rpm # lyx-2.0.1-Linux.deb
130 # list # rpm -qlp lyx-2.0.1-Linux.rpm # dpkg-deb -c lyx-2.0.1-Linux.deb
131 # install # rpm -U lyx-2.0.1-Linux.rpm # dpkg -i lyx-2.0.1-Linux.deb