summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorDanny Milosavljevic <dannym@friendly-machines.com>2025-06-15 21:58:27 +0200
committerDanny Milosavljevic <dannym@friendly-machines.com>2025-06-22 10:05:53 +0200
commit4a19a102e956f5d7604f1401f6bdc00327165a96 (patch)
tree3759bca30f22f3be38e6a9c698a56ea0c26f222f /gnu/packages
parentd275764b8987b88260ba1b327539dacbe5c128db (diff)
gnu: mono@5.1.0: Enable resx2sr.
* gnu/packages/dotnet.scm (mono-5.1.0)[arguments]<#:phases>[build-resx2sr]: New phase. [install-resx2sr]: New phase. Change-Id: I15cd8990ad7aa63d91c0f90e0eb3ff84c4634ce5
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/dotnet.scm21
1 files changed, 21 insertions, 0 deletions
diff --git a/gnu/packages/dotnet.scm b/gnu/packages/dotnet.scm
index 5f87547f26a..08328709f50 100644
--- a/gnu/packages/dotnet.scm
+++ b/gnu/packages/dotnet.scm
@@ -1066,6 +1066,27 @@ unused0:")))))
#$(add-external-repos
mono-5.1.0-external-repo-specs)
#$@prepare-mono-source-0))))
+ (arguments
+ (substitute-keyword-arguments (package-arguments mono-5.0.1)
+ ((#:phases phases #~%standard-phases)
+ #~(modify-phases #$phases
+ (add-after 'build 'build-resx2sr
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (apply invoke "make" "-C" "mcs/tools/resx2sr" make-flags)))
+ (add-after 'install 'install-resx2sr
+ (lambda* (#:key make-flags #:allow-other-keys)
+ (apply invoke "make" "-C" "mcs/tools/resx2sr" "install" make-flags)
+ ;; They don't install a wrapper script--but we need it for
+ ;; bootstrapping MSBuild.
+ (let ((resx2sr (string-append #$output "/bin/resx2sr")))
+ (call-with-output-file resx2sr
+ (lambda (port)
+ (format port "#!/bin/sh
+exec ~s ~s \"$@\"
+"
+ (string-append #$output "/bin/mono")
+ (string-append #$output "/lib/mono/4.5/resx2sr.exe"))))
+ (chmod resx2sr #o755))))))))
(native-inputs (modify-inputs (package-native-inputs mono-5.0.1)
(replace "mono" mono-5.0.1)))))