Date: Tuesday, August 9, 2022 @ 10:20:03 Author: alucryd Revision: 452446
archrelease: copy trunk to staging-x86_64 Added: fmt/repos/staging-x86_64/ fmt/repos/staging-x86_64/PKGBUILD (from rev 452445, fmt/trunk/PKGBUILD) fmt/repos/staging-x86_64/dont-install-doctrees.patch (from rev 452445, fmt/trunk/dont-install-doctrees.patch) -----------------------------+ PKGBUILD | 55 ++++++++++++++++++++++++++++++++++++++++++ dont-install-doctrees.patch | 24 ++++++++++++++++++ 2 files changed, 79 insertions(+) Copied: fmt/repos/staging-x86_64/PKGBUILD (from rev 452445, fmt/trunk/PKGBUILD) =================================================================== --- staging-x86_64/PKGBUILD (rev 0) +++ staging-x86_64/PKGBUILD 2022-08-09 10:20:03 UTC (rev 452446) @@ -0,0 +1,55 @@ +# Maintainer: Maxime Gauduin <aluc...@archlinux.org> +# Contributor: Mihai Bişog <mihai.bi...@gmail.com> + +pkgname=fmt +pkgver=9.0.0 +pkgrel=1 +pkgdesc='Open-source formatting library for C++' +arch=(x86_64) +url=https://fmt.dev +license=(BSD) +depends=(gcc-libs) +makedepends=( + cmake + doxygen + git + ninja + npm + python-pip + python-virtualenv +) +provides=(libfmt.so) +_tag=c4ee726532178e556d923372f29163bd206d7732 +source=(git+https://github.com/fmtlib/fmt.git#tag=${_tag}) +b2sums=(SKIP) + +prepare() { + npm install less less-plugin-clean-css + sed "s/'lessc',/'npx', 'lessc',/" -i fmt/doc/build.py +} + +pkgver() { + cd fmt + git describe --tags +} + +build() { + cmake -S fmt -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=None \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DBUILD_SHARED_LIBS=ON + cmake --build build + cmake --build build --target doc +} + +check() { + cmake --build build --target test +} + +package() { + DESTDIR="${pkgdir}" cmake --build build --target install + install -Dm 644 fmt/LICENSE.rst -t "${pkgdir}"/usr/share/licenses/fmt/ +} + +# vim: ts=2 sw=2 et: Copied: fmt/repos/staging-x86_64/dont-install-doctrees.patch (from rev 452445, fmt/trunk/dont-install-doctrees.patch) =================================================================== --- staging-x86_64/dont-install-doctrees.patch (rev 0) +++ staging-x86_64/dont-install-doctrees.patch 2022-08-09 10:20:03 UTC (rev 452446) @@ -0,0 +1,24 @@ +From 8f2b5fe74d34ba8bb20a362a4daa6cc5a99a2010 Mon Sep 17 00:00:00 2001 +From: Jelle van der Waa <je...@vdwaa.nl> +Date: Fri, 29 May 2020 23:19:16 +0200 +Subject: [PATCH] Don't install sphinx cache files + +When building documentation sphinx creates cached files in the .doctrees +directory and aren't required for viewing documentation only for +building. As added benefit this makes fmt reprodcubile as the cached +files are different when the build environment is varied. +--- + doc/CMakeLists.txt | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt +index f3dae606e..108aa71e8 100644 +--- a/doc/CMakeLists.txt ++++ b/doc/CMakeLists.txt +@@ -9,4 +9,5 @@ add_custom_target(doc + SOURCES api.rst syntax.rst usage.rst build.py conf.py _templates/layout.html) + + install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/ +- DESTINATION share/doc/fmt OPTIONAL) ++ DESTINATION share/doc/fmt OPTIONAL ++ PATTERN ".doctrees" EXCLUDE)