From c3d9bd2d9879fec5648ca25009004994b5782194 Mon Sep 17 00:00:00 2001 From: Hummeltech <6109326+hummeltech@users.noreply.github.com> Date: Wed, 13 Mar 2024 22:04:58 -0700 Subject: [PATCH] CPack Updates (#408) * Add project description and URL for CPack packaging * Address cppcheck issues --- .github/actions/cmake/package/action.yml | 3 +-- CMakeLists.txt | 21 ++++++++++++++++++--- src/render_expired.c | 2 +- src/render_list.c | 3 +-- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/.github/actions/cmake/package/action.yml b/.github/actions/cmake/package/action.yml index 46658939..74e0391e 100644 --- a/.github/actions/cmake/package/action.yml +++ b/.github/actions/cmake/package/action.yml @@ -16,7 +16,7 @@ runs: elif [ -f /etc/os-release ]; then source /etc/os-release if [ "$ID" = "freebsd" ]; then - echo "CPACK_OPTIONS=-D CPACK_FREEBSD_PACKAGE_LICENSE=GPLv2 -D CPACK_SET_DESTDIR=1 -G FREEBSD" >> ${GITHUB_ENV} + echo "CPACK_OPTIONS=-D CPACK_SET_DESTDIR=1 -G FREEBSD" >> ${GITHUB_ENV} fi elif [[ ${OSTYPE} == 'darwin'* ]]; then echo "CPACK_OPTIONS=-D CPACK_SET_DESTDIR=1 -G DragNDrop" >> ${GITHUB_ENV} @@ -28,7 +28,6 @@ runs: - name: Package `mod_tile` run: | ${{ !matrix.image && 'sudo' || '' }} cpack ${CPACK_OPTIONS} \ - -D CPACK_PACKAGE_CONTACT="GitHub Actions" \ -D CPACK_PACKAGE_FILE_NAME="${CPACK_PACKAGE_FILE_NAME}" || true shell: bash --noprofile --norc -euxo pipefail {0} working-directory: build diff --git a/CMakeLists.txt b/CMakeLists.txt index ac59b97c..31eab2a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,11 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") # #----------------------------------------------------------------------------- -project(mod_tile VERSION 0.7.0) +project(mod_tile + DESCRIPTION "Renders map tiles with Mapnik and serves them using Apache HTTP Server" + HOMEPAGE_URL "https://github.com/openstreetmap/mod_tile" + VERSION 0.7.0 +) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) @@ -172,8 +176,6 @@ add_subdirectory(src) # #----------------------------------------------------------------------------- -include(CPack) - # Determine install destination for 'etc/apache2/tile.load.in' if(EXISTS "/etc/os-release") execute_process(COMMAND sh -c ". /etc/os-release && echo $ID" @@ -258,6 +260,19 @@ if(ENABLE_MAN) ) endif() +#----------------------------------------------------------------------------- +# +# Package +# +#----------------------------------------------------------------------------- + +set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) +set(CPACK_PACKAGE_CONTACT "OpenStreetMap") +set(CPACK_PACKAGE_VENDOR "OpenStreetMap") +set(CPACK_RPM_PACKAGE_LICENSE "GPLv2") + +include(CPack) + #----------------------------------------------------------------------------- # # Test diff --git a/src/render_expired.c b/src/render_expired.c index fa7a92cd..6467fffb 100644 --- a/src/render_expired.c +++ b/src/render_expired.c @@ -373,7 +373,7 @@ int main(int argc, char **argv) if (n != 3) { // Discard input line char tmp[1024]; - char *r = fgets(tmp, sizeof(tmp), stdin); + const char *r = fgets(tmp, sizeof(tmp), stdin); if (!r) { continue; diff --git a/src/render_list.c b/src/render_list.c index 5481b424..9b4d6a03 100644 --- a/src/render_list.c +++ b/src/render_list.c @@ -370,7 +370,6 @@ int main(int argc, char **argv) spawn_workers(num_threads, socketname, max_load); if (all) { - int x, y, z; g_logger(G_LOG_LEVEL_MESSAGE, "Rendering all tiles from zoom %d to zoom %d", min_zoom, max_zoom); for (z = min_zoom; z <= max_zoom; z++) { @@ -400,7 +399,7 @@ int main(int argc, char **argv) if (n != 3) { // Discard input line char tmp[1024]; - char *r = fgets(tmp, sizeof(tmp), stdin); + const char *r = fgets(tmp, sizeof(tmp), stdin); if (!r) { continue;