diff options
| author | Aiden Isik <aidenisik+git@member.fsf.org> | 2025-07-24 13:39:24 +0100 |
|---|---|---|
| committer | Andreas Enge <andreas@enge.fr> | 2025-07-29 11:26:46 +0200 |
| commit | d8fd7cd608042a4e12ecce9a8a6ccc834718d406 (patch) | |
| tree | 6636518589fec01fa1b6abe1c9e78b013d8ff469 /gnu/packages/build-tools.scm | |
| parent | a8cd29fe86fd38b3622faa83924b568a8ccf2495 (diff) | |
gnu: premake: Update to 5.0.0-beta7
* gnu/packages/build-tools.scm (premake5): Update to 5.0.0-beta7
[arguments]<#:phases>: Add phases 'enter-build-dir, 'patch-builtin-uuidgen
[arguments]<#:phases>: Change chdir directory to ..
Diffstat (limited to 'gnu/packages/build-tools.scm')
| -rw-r--r-- | gnu/packages/build-tools.scm | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm index 77c64fb1a37..c466e031394 100644 --- a/gnu/packages/build-tools.scm +++ b/gnu/packages/build-tools.scm | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | ;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org> | 17 | ;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org> |
| 18 | ;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site> | 18 | ;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site> |
| 19 | ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org> | 19 | ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org> |
| 20 | ;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org> | ||
| 20 | ;;; | 21 | ;;; |
| 21 | ;;; This file is part of GNU Guix. | 22 | ;;; This file is part of GNU Guix. |
| 22 | ;;; | 23 | ;;; |
| @@ -487,7 +488,7 @@ other lower-level build files.") | |||
| 487 | (define-public premake5 | 488 | (define-public premake5 |
| 488 | (package | 489 | (package |
| 489 | (inherit premake4) | 490 | (inherit premake4) |
| 490 | (version "5.0.0-alpha15") | 491 | (version "5.0.0-beta7") |
| 491 | (source (origin | 492 | (source (origin |
| 492 | (method url-fetch) | 493 | (method url-fetch) |
| 493 | (uri (string-append "https://github.com/premake/premake-core/" | 494 | (uri (string-append "https://github.com/premake/premake-core/" |
| @@ -495,13 +496,29 @@ other lower-level build files.") | |||
| 495 | "/premake-" version "-src.zip")) | 496 | "/premake-" version "-src.zip")) |
| 496 | (sha256 | 497 | (sha256 |
| 497 | (base32 | 498 | (base32 |
| 498 | "0lyxfyqxyhjqsb3kmx1fyrxinb26i68hb7w7rg8lajczrgkmc3w8")))) | 499 | "0q287af75d6w3c7dbfq7rmbh9isqzs9v30fjpm37lcafs2p7966k")))) |
| 499 | (arguments | 500 | (arguments |
| 500 | (substitute-keyword-arguments (package-arguments premake4) | 501 | (substitute-keyword-arguments (package-arguments premake4) |
| 501 | ((#:phases phases) | 502 | ((#:phases phases) |
| 502 | `(modify-phases ,phases | 503 | `(modify-phases ,phases |
| 503 | (replace 'enter-source | 504 | (replace 'enter-source |
| 504 | (lambda _ (chdir "build/gmake2.unix") #t)) | 505 | ;; For some reason we end up in the .github subdir of the source, |
| 506 | ;; which is why we first go back a dir unlike in premake4. | ||
| 507 | (lambda _ (chdir "..") #t)) | ||
| 508 | (add-after 'enter-source 'enter-build-dir | ||
| 509 | (lambda _ (chdir "build/gmake.unix") #t)) | ||
| 510 | (add-after 'enter-source 'patch-builtin-uuidgen | ||
| 511 | ;; Use built-in UUID generation | ||
| 512 | (lambda _ | ||
| 513 | (substitute* "src/host/os_uuid.c" | ||
| 514 | (("#elif PLATFORM_LINUX") | ||
| 515 | "#elif 0")) | ||
| 516 | (substitute* "build/gmake.unix/Premake5.make" | ||
| 517 | (("-luuid") | ||
| 518 | "")) | ||
| 519 | (substitute* "premake5.lua" | ||
| 520 | (("filter \"system:linux or macosx\"") | ||
| 521 | "filter \"system:macosx\"")))) | ||
| 505 | (replace 'install | 522 | (replace 'install |
| 506 | (lambda* (#:key outputs #:allow-other-keys) | 523 | (lambda* (#:key outputs #:allow-other-keys) |
| 507 | (install-file "../../bin/release/premake5" | 524 | (install-file "../../bin/release/premake5" |
