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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
Description: Adjust cmake build for better compliance with Debian policies
Author: Bill Blough <bblough@debian.org>
Forwarded: not-needed
Last-Update: 2022-09-01
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
Index: passwordsafe/CMakeLists.txt
===================================================================
--- passwordsafe.orig/CMakeLists.txt 2025-04-04 16:52:44.114227064 -0400
+++ passwordsafe/CMakeLists.txt 2025-04-04 16:55:14.509049915 -0400
@@ -533,162 +533,5 @@
else ()
set (DISTRO_MAJOR_VERSION ${RELEASE_NUM_SHORT})
endif ()
-
-#
-# Build name of package file (e.g. passwordsafe-ubuntu18-1.08.1-BETA-amd64.deb)
-#
-set (CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${DISTRO_NAME}${DISTRO_MAJOR_VERSION}-${CPACK_PACKAGE_VERSION}${PACKAGE_ARCHITECTURE}")
-
-# Post-build stuff: e.g., sign the package
-set(CPACK_POST_BUILD_SCRIPTS "${PROJECT_SOURCE_DIR}/CMakeModules/PostBuild.cmake")
-
-if (EXISTS "/etc/debian_version")
-## we are on a debian based distro, but we can't make assumptions about which
-## we will do general deb related setup and relegate deps to specific distros
-
-ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/changelog.Debian.gz
- COMMAND /bin/gzip ARGS -9 -n -k
- "${PROJECT_SOURCE_DIR}/install/deb/changelog.Debian"
- COMMAND /bin/mv ARGS
- "${PROJECT_SOURCE_DIR}/install/deb/changelog.Debian.gz"
- ${CMAKE_BINARY_DIR}/changelog.Debian.gz)
-
-ADD_CUSTOM_TARGET(changelog ALL DEPENDS ${CMAKE_BINARY_DIR}/changelog.Debian.gz)
-install (FILES ${CMAKE_BINARY_DIR}/changelog.Debian.gz
- DESTINATION "share/doc/passwordsafe")
-install (FILES "install/deb/copyright.debian" DESTINATION "share/doc/passwordsafe"
- RENAME "copyright")
-
-set (CPACK_DEBIAN_PACKAGE_SECTION "utils")
-set (CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
-set (CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://pwsafe.org/")
-set (CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION "TRUE")
-set (CPACK_DEBIAN_PACKAGE_CONFLICTS "passwordsafe-common") # Debian package maintainer split stuff
-
-if (${RELEASE_ID_SHORT} STREQUAL "Ubuntu")
- ## Ubuntu-specific
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "18.0")
- set (LIBCURL "libcurl4 (>= 7.58.0-2)")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "18.0")
- set (LIBCURL "libcurl3 (>= 7.47.0)")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "18.0")
-
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "19.0")
- set (LIBQRENCODE "libqrencode4 (>= 4.0.2-1)")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "19.0")
- set (LIBQRENCODE "libqrencode3 (>= 3.4.4-1)")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "19.0")
-
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "23.04")
- set (LIBWX "libwxgtk3.2-1 (>= 3.2.0)")
- elseif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "22.10")
- set (LIBWX "libwxgtk3.2-0 (>= 3.2.0)")
- elseif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "22.04")
- set (LIBWX "libwxgtk3.0-gtk3-0v5 (>= 3.0.5)")
- elseif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "20.0")
- set (LIBWX "libwxgtk3.0-gtk3-0v5 (>= 3.0.4)")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "23.04")
- set (LIBWX "libwxgtk3.0-0v5 (>= 3.0.0-2) | libwxgtk3.0-0 (>= 3.0.0-2)")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "23.04")
-
- string(REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.[0-9]+" "\\1.\\2" XercesC_VER ${XercesC_VERSION})
- set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.11.1-0ubuntu7.2), ${LIBCURL}, libmagic1 (>= 1:5.25), libuuid1 (>= 2.17.2-0ubuntu1), ${LIBWX}, libxtst6 (>= 2:1.1.0-2), libxerces-c${XercesC_VER} (>= 3.1.0-1), libykpers-1-1 (>= 1.7.0-1), ${LIBQRENCODE}")
-endif (${RELEASE_ID_SHORT} STREQUAL "Ubuntu")
-
-if ((${RELEASE_ID_SHORT} STREQUAL "Debian") OR (${RELEASE_ID_SHORT} STREQUAL "Raspbian"))
- ## Debian-specific:
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "10")
- set (LIBCURL "libcurl4 (>= 7.64.0-4)")
- set (LIBXERCES "libxerces-c3.2 (>= 3.2.2+debian-1+b1)")
- set (LIBQRENCODE "libqrencode4 (>= 4.0.2-1)")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "10")
- set (LIBCURL "libcurl3 (>= 7.52.1-5)")
- set (LIBXERCES "libxerces-c3.1 (>= 3.1.1-1+b1)")
- set (LIBQRENCODE "libqrencode3 (>= 3.4.4-1+b2)")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "10")
- set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.7-18lenny4), ${LIBCURL}, libmagic1 (>= 1:5.22), libuuid1 (>= 1.41.3-1),
- libwxgtk3.0-0 (>= 3.0.0-2) | libwxgtk3.0-0v5 (>= 3.0.0-2) |
- libwxgtk3.0-gtk3-0v5 (>= 3.0.5.1) | libwxgtk3.2-1 (>= 3.2.2+dfsg-2),
- libxtst6 (>= 2:1.0.3-1), ${LIBXERCES}, libykpers-1-1 (>= 1.7.0-1), ${LIBQRENCODE}")
- set (CPACK_DEBIAN_PACKAGE_RECOMMENDS "xvkbd (>= 3.3-1+b1)")
-endif ((${RELEASE_ID_SHORT} STREQUAL "Debian") OR (${RELEASE_ID_SHORT} STREQUAL "Raspbian"))
-
-if ((${RELEASE_ID_SHORT} STREQUAL "LinuxMint") OR (${RELEASE_ID_SHORT} STREQUAL "Linuxmint"))
- ## LinuxMint-specific:
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "22")
- set (LIBCURL "libcurl4 (>= 7.58.0)")
- set (LIBXERCES "libxerces-c3.2 (>= 3.1.0-1)")
- set (LIBQRENCODE "libqrencode4 (>= 4.0.2-1)")
- set (LIBWX "libwxgtk3.2-1 (>= 3.0.4)")
- elseif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS_EQUAL "19.3")
- set (LIBCURL "libcurl4 (>= 7.58.0)")
- set (LIBXERCES "libxerces-c3.2 (>= 3.1.0-1)")
- set (LIBQRENCODE "libqrencode4 (>= 4.0.2-1)")
- set (LIBWX "libwxgtk3.0-gtk3-0v5 (>= 3.0.4)")
- elseif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "19.1")
- set (LIBCURL "libcurl4 (>= 7.58.0)")
- set (LIBXERCES "libxerces-c3.2 (>= 3.1.0-1)")
- set (LIBQRENCODE "libqrencode3 (>= 3.4.4-1)")
- set (LIBWX "libwxgtk3.0-gtk3-0v5 (>= 3.0.4)")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "19.1")
- set (LIBCURL "libcurl3 (>= 7.47.0)")
- set (LIBXERCES "libxerces-c3.1 (>= 3.1.3+debian-1)")
- set (LIBQRENCODE "libqrencode3 (>= 3.4.4)")
- set (LIBWX "libwxgtk3.0-0v5 (>= 3.0.0-2) | libwxgtk3.0-0 (>= 3.0.0-2)")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "22")
- set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.11.1-0ubuntu7.2), ${LIBCURL}, libmagic1 (>= 1:5.25), libuuid1 (>= 2.17.2-0ubuntu1), ${LIBWX}, libxtst6 (>= 2:1.1.0-2), ${LIBXERCES}, libykpers-1-1 (>= 1.7.0), ${LIBQRENCODE}")
-endif ((${RELEASE_ID_SHORT} STREQUAL "LinuxMint") OR (${RELEASE_ID_SHORT} STREQUAL "Linuxmint"))
-
-set (CPACK_DEBIAN_PACKAGE_DESCRIPTION "Password Safe is a password database utility.\n Like many other such products, commercial and otherwise,\n it stores your passwords in an encrypted file.")
-
-set (CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
- "${CMAKE_CURRENT_SOURCE_DIR}/install/deb/prerm;${CMAKE_CURRENT_SOURCE_DIR}/install/deb/postinst")
-endif (EXISTS "/etc/debian_version")
-
-## RPM-specific
-if (RELEASE_ID_SHORT)
- if (${RELEASE_ID_SHORT} STREQUAL "openSUSE")
- ## openSUSE-specific
- set (RPM_PACKAGES "xerces-c, ykpers, qrencode, libjpeg8, libjpeg62, libmagic1, \
- libwx_baseu-suse3_0_5, libwx_baseu_net-suse3_0_5, \
- libwx_gtk2u_aui-suse3_0_5, libwx_gtk2u_core-suse3_0_5, \
- libwx_gtk2u_html-suse3_0_5, wxWidgets-lang")
- elseif (${RELEASE_ID_SHORT} STREQUAL "fedora")
- ## Fedora-specific
- if (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "39")
- set (LIBWXBASE "wxBase")
- set (LIBWXGTK "wxGTK")
- else (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "39")
- set (LIBWXBASE "wxBase3")
- set (LIBWXGTK "wxGTK3")
- endif (NOT ${RELEASE_NUM_SHORT} VERSION_LESS "39")
- set (RPM_PACKAGES "${LIBWXBASE}, ${LIBWXGTK}, xerces-c, ykpers, qrencode-libs, file-libs")
- endif (${RELEASE_ID_SHORT} STREQUAL "openSUSE")
-endif (RELEASE_ID_SHORT)
-
-set (CPACK_RPM_PACKAGE_REQUIRES "${RPM_PACKAGES}")
-set (CPACK_RPM_PACKAGE_SUGGESTS "xvkbd")
-set (CPACK_RPM_PACKAGE_URL "https://pwsafe.org/")
-set (CPACK_RPM_PACKAGE_LICENSE "Artistic2.0")
-set (CPACK_RPM_PACKAGE_GROUP "Applications/Utils")
-set (CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION
- "/usr/share/man" "/usr/share/man/man1" "/usr/share/locale"
- "/usr/share/locale/da" "/usr/share/locale/da/LC_MESSAGES"
- "/usr/share/locale/de" "/usr/share/locale/de/LC_MESSAGES"
- "/usr/share/locale/es" "/usr/share/locale/es/LC_MESSAGES"
- "/usr/share/locale/fr" "/usr/share/locale/fr/LC_MESSAGES"
- "/usr/share/locale/it" "/usr/share/locale/it/LC_MESSAGES"
- "/usr/share/locale/ko" "/usr/share/locale/ko/LC_MESSAGES"
- "/usr/share/locale/nl" "/usr/share/locale/nl/LC_MESSAGES"
- "/usr/share/locale/pl" "/usr/share/locale/pl/LC_MESSAGES"
- "/usr/share/locale/ru" "/usr/share/locale/ru/LC_MESSAGES"
- "/usr/share/locale/sv" "/usr/share/locale/sv/LC_MESSAGES"
- "/usr/share/locale/zh" "/usr/share/locale/zh/LC_MESSAGES"
- "/usr/share/applications" "/usr/share/pixmaps"
- "/usr/share/icons/hicolor" "/usr/share/icons/hicolor/48x48" "/usr/share/icons/hicolor/48x48/apps"
- "/usr/share/icons" "/usr/share/icons/hicolor"
- "/usr/share/icons/hicolor/48x48" "/usr/share/icons/hicolor/48x48/apps"
- )
-include(CPack)
### End of packaging section
### End of CMakeLists.txt
|