gnu: simavr: Fix build

* gnu/packages/avr-xyz.scm (simavr): Fix build: disable the shared library as
it fails to build due to a linker error.
[arguments]<#:phases>: Add "disable-shared-library" phase.

Change-Id: I196161c6021c5b57d07bc75f242c041f6d352b18
This commit is contained in:
Artyom V. Poptsov 2025-08-14 06:59:09 +03:00
parent b966f4007c
commit cb47639a80
No known key found for this signature in database
GPG key ID: 935EBE0736DC857E

View file

@ -2,7 +2,7 @@
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; This file is part of GNU Guix.
@ -34,6 +34,7 @@
#:use-module (gnu packages bash)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
#:use-module (gnu packages gcc)
#:use-module (gnu packages avr)
#:use-module (gnu packages documentation)
#:use-module (gnu packages elf)
@ -64,6 +65,13 @@
#:tests? #f
#:phases #~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'disable-shared-library
(lambda _
;; XXX: "libsimavr.so"" fails to build due to a linker
;; error. Disable the shared library for now.
(substitute* "simavr/Makefile"
(("ifeq \\(\\$\\{shell uname\\}, Linux\\)")
"ifeq (1, 0)"))))
(replace 'check
(lambda* (#:key tests? outputs #:allow-other-keys)
(when tests?