diff options
| author | Janneke Nieuwenhuizen <janneke@gnu.org> | 2026-01-06 11:03:59 +0100 |
|---|---|---|
| committer | Rutherther <rutherther@ditigal.xyz> | 2026-01-25 21:17:42 +0100 |
| commit | 4076de869eb2ec3ffad4a672d1e86b8d4d5da646 (patch) | |
| tree | 776e0322619c50acb7b97156654dc1c37f976cc2 /gnu/packages | |
| parent | 1445f22f4fe6214cfd2dd587613680150465c2aa (diff) | |
gnu: libunistring: Resurrect cross-build for MinGW.
* gnu/packages/libunistring.scm (libunistring)[arguments]:
When building for MinGW, add phase `patch-tests/nanosleep.c'.
Change-Id: Ia76c342f2bbe7873367b5e59168f7180b845f4c3
Signed-off-by: Rutherther <rutherther@ditigal.xyz>
Diffstat (limited to 'gnu/packages')
| -rw-r--r-- | gnu/packages/libunistring.scm | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/gnu/packages/libunistring.scm b/gnu/packages/libunistring.scm index f4d11f9f76a..732a6249647 100644 --- a/gnu/packages/libunistring.scm +++ b/gnu/packages/libunistring.scm @@ -2,7 +2,7 @@ ;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2016, 2018, 2022 Efraim Flashner <efraim@flashner.co.il> -;;; Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org> +;;; Copyright © 2016, 2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> @@ -29,6 +29,7 @@ #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix build-system gnu) + #:use-module (guix utils) #:use-module (gnu packages) #:use-module (gnu packages base)) @@ -60,7 +61,15 @@ (with-directory-excursion (string-append #$output "/lib") (install-file "libunistring.a" (string-append #$output:static "/lib")) - (delete-file "libunistring.a"))))))) + (delete-file "libunistring.a")))) + #$@(if (target-mingw?) + #~((add-after 'unpack 'patch-tests/nanosleep.c + (lambda _ + (substitute* "tests/nanosleep.c" + (("# define WIN32_LEAN_AND_MEAN" all) + (string-append "#define nanosleep nanosleep_native\n" + all)))))) + #~())))) (synopsis "C library for manipulating Unicode strings") (description "GNU libunistring is a library providing functions to manipulate |
