-
Notifications
You must be signed in to change notification settings - Fork 15
/
CPack.linux.in.cmake
118 lines (104 loc) · 6.5 KB
/
CPack.linux.in.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
SET(CPACK_SOURCE_GENERATOR "TGZ")
SET(OFPACK_DEPEND_DEB "libboost${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}-dev,
libboost-test${Boost_MAJOR_VERSION}.${Boost_MINOR_VERSION}-dev, libgdal-dev, libcurl4, gcc,
g++, cmake (>= 3.1),
gnuplot (>= 4.2), p7zip-full, graphviz, git, pandoc")
SET(OFPACK_DEPEND_RPM_FEDORA "make, gcc-c++, gcc-gfortran, cmake, boost-devel >= 1.54, gdal-devel, libcurl, p7zip,
gnuplot, graphviz, doxygen, git, pandoc, texlive-scheme-full") # FIXME texlive-scheme-full too heavy, find underlying necessary packages (pdflatex...)
SET(OFPACK_DEPEND_RPM_CENTOS "gcc-c++, boost-devel >= 1.40, gdal-devel, libcurl, git, pandoc")
IF(OFBUILD_ENABLE_GUI)
IF (QT_VERSION_MAJOR LESS 6)
SET(OFPACK_DEPEND_DEB "${OFPACK_DEPEND_DEB}, qtbase5-dev-tools, qttools5-dev-tools, libqt5svg5-dev,
libqt5webkit5-dev")
SET(OFPACK_DEPEND_RPM_FEDORA "${OFPACK_DEPEND_RPM_FEDORA}, qt5-qttools-devel, qt5-qtbase-devel, qt5-qtsvg-devel,
qt5-qtwebkit-devel")
SET(OFPACK_DEPEND_RPM_CENTOS "${OFPACK_DEPEND_RPM_CENTOS}, qt5-qttools-devel, qt5-qtbase-devel, qt5-qtsvg-devel,
qt5-qtwebkit-devel")
ELSE()
SET(OFPACK_DEPEND_DEB "${OFPACK_DEPEND_DEB}, qt6-base-dev, qt6-tools-dev, libqt6svg6-dev")
SET(OFPACK_DEPEND_RPM_FEDORA "${OFPACK_DEPEND_RPM_FEDORA}, qt6-qttools-devel, qt6-qtbase-devel, qt6-qtsvg-devel,
qt6-qtwebengine-devel")
SET(OFPACK_DEPEND_RPM_CENTOS "${OFPACK_DEPEND_RPM_CENTOS}, qt6-qttools-devel, qt6-qtbase-devel, qt6-qtsvg-devel,
qt6-qtwebengine-devel")
ENDIF()
ENDIF()
IF(OFBUILD_DISTRO_IS_DEBIAN)
SET(CPACK_GENERATOR "DEB")
SET(CPACK_DEBIAN_PACKAGE_CONFLICTS "mhydas")
IF(OFBUILD_DISTRO_VERSION LESS "12")
SET(OFPACK_DEPEND_DEB "${OFPACK_DEPEND_DEB}, pandoc-citeproc")
ENDIF()
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "${OFPACK_DEPEND_DEB}")
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${OFBUILD_DISTRO_ARCH}")
SET(CPACK_DEBIAN_PACKAGE_SECTION "science")
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "extra")
SET(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${OFBUILD_DISTRO_CODE}_${OFBUILD_DISTRO_ARCH}")
ENDIF()
IF(OFBUILD_DISTRO_IS_UBUNTU)
SET(CPACK_GENERATOR "DEB")
SET(CPACK_DEBIAN_PACKAGE_CONFLICTS "mhydas")
IF(OFBUILD_DISTRO_VERSION LESS "22.10")
SET(OFPACK_DEPEND_DEB "${OFPACK_DEPEND_DEB}, pandoc-citeproc")
ENDIF()
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "${OFPACK_DEPEND_DEB}")
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "${OFBUILD_DISTRO_ARCH}")
SET(CPACK_DEBIAN_PACKAGE_SECTION "science")
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "extra")
SET(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${OFBUILD_DISTRO_CODE}_${OFBUILD_DISTRO_ARCH}")
ENDIF()
IF(OFBUILD_DISTRO_IS_CENTOS)
SET(CPACK_GENERATOR "RPM")
SET(CPACK_RPM_PACKAGE_CONFLICTS "mhydas")
SET(CPACK_RPM_PACKAGE_REQUIRES "${OFPACK_DEPEND_RPM_CENTOS}")
SET(CPACK_RPM_PACKAGE_ARCHITECTURE "${OFBUILD_DISTRO_ARCH}")
SET(CPACK_PACKAGE_DESCRIPTION "${OPENFLUID_PACKAGE_DESCRIPTION}")
SET(CPACK_RPM_PACKAGE_DESCRIPTION "${OPENFLUID_PACKAGE_DESCRIPTION}")
SET(CPACK_RPM_PACKAGE_SUMMARY "${OPENFLUID_PACKAGE_SUMMARY}")
SET(CPACK_RPM_PACKAGE_GROUP "science")
SET(CPACK_RPM_PACKAGE_LICENSE "${OPENFLUID_PACKAGE_LICENSE}")
SET(CPACK_RPM_PACKAGE_VERSION "${OPENFLUID_VERSION_MAJOR}.${OPENFLUID_VERSION_MINOR}.${OPENFLUID_VERSION_PATCH}")
STRING(SUBSTRING ${OFBUILD_DISTRO_VERSION} 0 1 CENTOS_EL_VERSION)
SET(CPACK_RPM_PACKAGE_RELEASE "1.el${CENTOS_EL_VERSION}")
IF(OPENFLUID_VERSION_STATUS)
SET(CPACK_RPM_PACKAGE_RELEASE "0.${OPENFLUID_VERSION_STATUS}.el${CENTOS_EL_VERSION}")
ENDIF()
SET(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST "${CMAKE_INSTALL_PREFIX}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_BIN_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_LIB_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_INCLUDE_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_SHARE_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OPENFLUID_DESKTOPENTRY_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OPENFLUID_SHARE_TRANSLATIONS_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_SHARE_INSTALL_PATH}/doc")
SET(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME}-${CPACK_RPM_PACKAGE_VERSION}-${CPACK_RPM_PACKAGE_RELEASE}.${OFBUILD_DISTRO_ARCH}")
ENDIF()
IF(OFBUILD_DISTRO_IS_FEDORA)
SET(CPACK_GENERATOR "RPM")
SET(CPACK_RPM_PACKAGE_CONFLICTS "mhydas")
SET(CPACK_RPM_PACKAGE_REQUIRES "${OFPACK_DEPEND_RPM_FEDORA}")
SET(CPACK_RPM_PACKAGE_ARCHITECTURE "${OFBUILD_DISTRO_ARCH}")
SET(CPACK_PACKAGE_DESCRIPTION "${OPENFLUID_PACKAGE_DESCRIPTION}")
SET(CPACK_RPM_PACKAGE_DESCRIPTION "${OPENFLUID_PACKAGE_DESCRIPTION}")
SET(CPACK_RPM_PACKAGE_SUMMARY "${OPENFLUID_PACKAGE_SUMMARY}")
SET(CPACK_RPM_PACKAGE_GROUP "science")
SET(CPACK_RPM_PACKAGE_LICENSE "${OPENFLUID_PACKAGE_LICENSE}")
SET(CPACK_RPM_PACKAGE_VERSION "${OPENFLUID_VERSION_MAJOR}.${OPENFLUID_VERSION_MINOR}.${OPENFLUID_VERSION_PATCH}")
STRING(SUBSTRING ${OFBUILD_DISTRO_VERSION} 0 2 FEDORA_FC_VERSION)
SET(CPACK_RPM_PACKAGE_RELEASE "1.fc${FEDORA_FC_VERSION}")
IF(OPENFLUID_VERSION_STATUS)
SET(CPACK_RPM_PACKAGE_RELEASE "0.${OPENFLUID_VERSION_STATUS}.fc${FEDORA_FC_VERSION}")
ENDIF()
SET(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST "${CMAKE_INSTALL_PREFIX}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_BIN_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_LIB_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_INCLUDE_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_SHARE_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OPENFLUID_DESKTOPENTRY_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OPENFLUID_SHARE_TRANSLATIONS_INSTALL_PATH}"
"${CMAKE_INSTALL_PREFIX}/${OFBUILD_SHARE_INSTALL_PATH}/doc")
SET(CPACK_PACKAGE_FILE_NAME
"${CPACK_PACKAGE_NAME}-${CPACK_RPM_PACKAGE_VERSION}-${CPACK_RPM_PACKAGE_RELEASE}.${OFBUILD_DISTRO_ARCH}")
ENDIF()