diff options
author | Daniel Schürmann <daschuer@mixxx.org> | 2020-12-11 11:29:05 +0100 |
---|---|---|
committer | Daniel Schürmann <daschuer@mixxx.org> | 2020-12-11 11:29:05 +0100 |
commit | 47ea2329b7db47256c4efda9257f32493023a47e (patch) | |
tree | a20efa82a0b696ee0474a32e66e3af4105d7785e /packaging/CPackDebUploadPPA.cmake | |
parent | ace03aa2b8748930674b8e1034b43ddf1767d7bb (diff) |
Added option DEB_BUILD to build the package
Diffstat (limited to 'packaging/CPackDebUploadPPA.cmake')
-rw-r--r-- | packaging/CPackDebUploadPPA.cmake | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/packaging/CPackDebUploadPPA.cmake b/packaging/CPackDebUploadPPA.cmake index 36f603e61e..2ecc7ccbed 100644 --- a/packaging/CPackDebUploadPPA.cmake +++ b/packaging/CPackDebUploadPPA.cmake @@ -57,6 +57,14 @@ file(RENAME ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/debian/mixxx-usb-uaccess.rules ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/debian/mixxx.mixxx-usb-uaccess.udev) +if(DEB_BUILD) + execute_process( + COMMAND lsb_release --short --codename + OUTPUT_VARIABLE BUILD_MACHINE_RELEASE + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +endif() + foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES}) file(COPY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}/packaging/debian/changelog @@ -66,19 +74,32 @@ foreach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES}) execute_process(COMMAND ${CPACK_DEBIAN_DEBCHANGE} -r -D ${RELEASE} -M "Build of ${CPACK_DEBIAN_UPSTREAM_VERSION}" WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}) - execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa - WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME} - RESULT_VARIABLE CPACK_DEBIAN_DEBUILD_RET) - if(NOT CPACK_DEBIAN_DEBUILD_RET EQUAL "0") - message(FATAL_ERROR "${CPACK_DEBIAN_DEBUILD} retuned exit code ${CPACK_DEBIAN_DEBUILD_RET}") + if (BUILD_MACHINE_RELEASE STREQUAL RELEASE AND DEB_BUILD) + set(CPACK_DEBIAN_DEBUILD_BUILD "-b") + endif() + if (DEB_UPLOAD_PPA OR DEB_SOURCEPKG) + execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -S -sa + WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME} + RESULT_VARIABLE CPACK_DEBIAN_DEBUILD_RET) + if(NOT CPACK_DEBIAN_DEBUILD_RET EQUAL "0") + message(FATAL_ERROR "${CPACK_DEBIAN_DEBUILD} retuned exit code ${CPACK_DEBIAN_DEBUILD_RET}") + endif() + endif() + if (BUILD_MACHINE_RELEASE STREQUAL RELEASE AND DEB_BUILD) + execute_process(COMMAND ${CPACK_DEBIAN_DEBUILD} -b -uc -us + WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}/${CPACK_PACKAGE_FILE_NAME}) endif() if(DEB_UPLOAD_PPA) execute_process(COMMAND ${CPACK_DEBIAN_DPUT} ${DEB_UPLOAD_PPA} "mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}~${RELEASE}_source.changes" WORKING_DIRECTORY ${CPACK_TOPLEVEL_DIRECTORY}) endif() + endforeach(RELEASE ${CPACK_DEBIAN_DISTRIBUTION_RELEASES}) -if(DEB_SOURCEPKG) - file(GLOB ARTIFACTS "${CPACK_TOPLEVEL_DIRECTORY}/mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*") - file(COPY ARTIFACTS + +if(DEB_SOURCEPKG OR DEB_BUILD) + file(GLOB ARTIFACTS + "${CPACK_TOPLEVEL_DIRECTORY}/mixxx_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*" + "${CPACK_TOPLEVEL_DIRECTORY}/mixxx-dbgsym_${CPACK_DEBIAN_UPSTREAM_VERSION}-${CPACK_DEBIAN_DEBIAN_VERSION}~${CPACK_DEBIAN_DEBIAN_VERSION_EXTRA}*") + file(COPY ${ARTIFACTS} DESTINATION ${CPACK_PACKAGE_DIRECTORY}) endif() |