diff --git a/PackageOptions.cmake b/PackageOptions.cmake --- a/PackageOptions.cmake +++ b/PackageOptions.cmake @@ -18,7 +18,7 @@ set(CPACK_INSTALLED_DIRECTORIES "${CMAKE_SOURCE_DIR}/doc" doc) else() set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/share/pixmaps/bitcoin-abc128.png") - set(CPACK_GENERATOR "TGZ") + set(CPACK_GENERATOR "DEB;TGZ") endif() # Prevent the components aware generators (such as ZIP) from generating a @@ -29,6 +29,39 @@ set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}") set(CPACK_SOURCE_GENERATOR "TGZ") +# CPack DEB installer options +set(CPACK_DEBIAN_PACKAGE_SOURCE "bitcoinabc") +set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "${CPACK_PACKAGE_HOMEPAGE_URL}") +# DEB-DEFAULT produces a filename in the form: +# _-_.deb +set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") +set(CPACK_DEBIAN_PACKAGE_SECTION "utils") +set(DEBIAN_DEPENDS + "debhelper" + "devscripts" + "automake" + "libtool" + "bash-completion" + "libboost-system-dev (>> 1.58) | libboost-system1.58-dev" + "libdb5.3++-dev" + "libssl-dev" + "libevent-dev" + "pkg-config" + "libminiupnpc8-dev | libminiupnpc-dev (>> 1.6)" + "libboost-filesystem-dev (>> 1.58) | libboost-filesystem1.58-dev" + "libboost-program-options-dev (>> 1.58) | libboost-program-options1.58-dev" + "libboost-thread-dev (>> 1.58) | libboost-thread1.58-dev" + "libboost-test-dev (>> 1.58) | libboost-test1.58-dev" + "qttools5-dev-tools" + "qttools5-dev" + "libqrencode-dev" + "libprotobuf-dev" + "protobuf-compiler" + "libzmq3-dev" + "python" +) +string(JOIN ", " CPACK_DEBIAN_PACKAGE_DEPENDS ${DEBIAN_DEPENDS}) + # CPack NSIS installer options Include(InstallationHelper) set(CPACK_NSIS_EXECUTABLES_DIRECTORY "${CMAKE_INSTALL_BINDIR}")