diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f761a477..4d33fada 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,6 +67,8 @@ jobs: cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release cmake --build build echo "VERSION=$(cat build/version.txt)" >> $GITHUB_ENV + cpack --config build/CPackConfig.cmake -B build/installer --verbose + mv build/installer/*.deb build/Release - name: Upload uses: actions/upload-artifact@v4 with: diff --git a/cmake/identity.cmake b/cmake/identity.cmake index 796d7d86..e0872b4c 100644 --- a/cmake/identity.cmake +++ b/cmake/identity.cmake @@ -17,4 +17,5 @@ set(MACOS_BUNDLE_ID org.ioquake.${CLIENT_NAME}) set(COPYRIGHT "QUAKE III ARENA Copyright © 1999-2000 id Software, Inc. All rights reserved.") +set(CONTACT_EMAIL "email@ioquake3.org") set(PROTOCOL_HANDLER_SCHEME quake3) diff --git a/cmake/installer.cmake b/cmake/installer.cmake index cf17213a..c61711de 100644 --- a/cmake/installer.cmake +++ b/cmake/installer.cmake @@ -24,6 +24,7 @@ set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) set(CPACK_PACKAGE_INSTALL_DIRECTORY ${PROJECT_NAME}) set(CPACK_PACKAGE_EXECUTABLES ${CLIENT_NAME} ${PROJECT_NAME}) set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PRODUCT_VERSION}) +set(CPACK_PACKAGE_CONTACT ${CONTACT_EMAIL}) set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING.txt) include(CPack) diff --git a/cmake/platforms/linux.cmake b/cmake/platforms/linux.cmake index d054d81a..11f2e0ac 100644 --- a/cmake/platforms/linux.cmake +++ b/cmake/platforms/linux.cmake @@ -7,3 +7,6 @@ endif() if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set_property(CACHE CMAKE_INSTALL_PREFIX PROPERTY VALUE /opt/quake3) endif() + +set(CPACK_GENERATOR "DEB") +set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})