Date: Friday, June 10, 2022 @ 14:56:09 Author: dvzrv Revision: 1230309
upgpkg: ghc-filesystem 1.5.12-2: Rebuild to fix missing version export. Add upstreamed patchset to set and export the project version for cmake integration. Added: ghc-filesystem/trunk/ghc-filesystem-1.5.12-fix_project_version.patch Modified: ghc-filesystem/trunk/PKGBUILD -------------------------------------------------+ PKGBUILD | 18 ++++-- ghc-filesystem-1.5.12-fix_project_version.patch | 64 ++++++++++++++++++++++ 2 files changed, 78 insertions(+), 4 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-10 14:52:17 UTC (rev 1230308) +++ PKGBUILD 2022-06-10 14:56:09 UTC (rev 1230309) @@ -3,16 +3,26 @@ _name=filesystem pkgname=ghc-filesystem pkgver=1.5.12 -pkgrel=1 +pkgrel=2 pkgdesc="An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20" arch=(any) url="https://github.com/gulrak/filesystem" license=(MIT) makedepends=(cmake) -source=($pkgname-$pkgver.tar.gz::https://github.com/gulrak/filesystem/archive/refs/tags/v$pkgver.tar.gz) -sha512sums=('2cba74921104fa84547288ff983260ce1e81967df6a7d2a334074826c355c72945ad64e6979cd302a23c5e3a398990706b01fc573c046512e9f508edca9da12c') -b2sums=('9eb0bce08659396f3ef254b0ad772ae9ad29654aef3c90ab1f9eee1c4f830544ad947680e072fcf7d3c251a3afb77447617610c49931d50743444a6b88b4745d') +source=( + $pkgname-$pkgver.tar.gz::https://github.com/gulrak/filesystem/archive/refs/tags/v$pkgver.tar.gz + $pkgname-1.5.12-fix_project_version.patch +) +sha512sums=('2cba74921104fa84547288ff983260ce1e81967df6a7d2a334074826c355c72945ad64e6979cd302a23c5e3a398990706b01fc573c046512e9f508edca9da12c' + '06fb7392b7ca19127ec6219804e0b5e4cebe9abb92d6d984bb8fd90906fb4a630adf6ed22cb2f076163ed7f72f66ae98b20cbb2fb6411e6bd450fadd4c910243') +b2sums=('9eb0bce08659396f3ef254b0ad772ae9ad29654aef3c90ab1f9eee1c4f830544ad947680e072fcf7d3c251a3afb77447617610c49931d50743444a6b88b4745d' + '7ae22bec02d061a41c043e0480adb25773fa3675221dda88c46bbc518ecea4e2bcdfb4cf5681af16d344cae754cb0ded9fac6a9fd2e244ad535db71cf24bbaee') +prepare() { + # add missing version export: https://github.com/gulrak/filesystem/pull/149 + patch -Np1 -d $_name-$pkgver -i ../$pkgname-1.5.12-fix_project_version.patch +} + build() { cmake \ -B build \ Added: ghc-filesystem-1.5.12-fix_project_version.patch =================================================================== --- ghc-filesystem-1.5.12-fix_project_version.patch (rev 0) +++ ghc-filesystem-1.5.12-fix_project_version.patch 2022-06-10 14:56:09 UTC (rev 1230309) @@ -0,0 +1,64 @@ +From 089ef64aa3d8d9fe326cd4f5d4ef85186afc04a8 Mon Sep 17 00:00:00 2001 +From: David Runge <[email protected]> +Date: Fri, 10 Jun 2022 15:25:02 +0200 +Subject: [PATCH] Declare version in cmake project() call + +CMakeLists.txt: +Declare the project's version in the cmake project() call so that it may +be exported to the project's cmake integration (used by other projects). +--- + CMakeLists.txt | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 7886167..ff712e1 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,5 +1,8 @@ + cmake_minimum_required(VERSION 3.7.2) +-project(ghcfilesystem) ++project( ++ ghcfilesystem, ++ VERSION 1.5.12 ++) + + if (POLICY CMP0077) + cmake_policy(SET CMP0077 NEW) + +From 4c33b91fe98d5383c391b5ac2a1b2c990519dd6c Mon Sep 17 00:00:00 2001 +From: David Runge <[email protected]> +Date: Fri, 10 Jun 2022 15:44:04 +0200 +Subject: [PATCH] Write ghc_filesystem-config-version.cmake file + +CMakeLists.txt: +Write a ghc_filesystem-config-version.cmake file and install it, so that +other projects may rely on the exact version of ghc_filesystem. +The compatibility mode implies, that any version of ghc_filesystem with +the same major version is feature compatible. +--- + CMakeLists.txt | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index ff712e1..8995f26 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -73,7 +73,16 @@ if(GHC_FILESYSTEM_WITH_INSTALL) + "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake" + INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem" + PATH_VARS CMAKE_INSTALL_INCLUDEDIR) +- install(FILES "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake" +- DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem") ++ write_basic_package_version_file( ++ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config-version.cmake" ++ VERSION ${PROJECT_VERSION} ++ COMPATIBILITY SameMajorVersion ++ ) ++ install( ++ FILES ++ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config.cmake" ++ "${PROJECT_BINARY_DIR}/cmake/ghc_filesystem-config-version.cmake" ++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/ghc_filesystem" ++ ) + add_library(ghcFilesystem::ghc_filesystem ALIAS ghc_filesystem) + endif()
