;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2016 Jan Nieuwenhuizen ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages mono) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages perl) #:use-module (gnu packages python) #:use-module (gnu packages xml) #:use-module (gnu packages) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system gnu)) (define-public mono (package (name "mono") (version "4.4.1.0") (source (origin (method url-fetch) (uri (string-append "http://download.mono-project.com/sources/mono/" name "-" version ".tar.bz2")) (sha256 (base32 "0jibyvyv2jy8dq5ij0j00iq3v74r0y90dcjc3dkspcfbnn37cphn")))) (build-system gnu-build-system) (native-inputs `(("gettext" ,gettext-minimal) ("glib" ,glib) ("libxslt" ,libxslt) ("perl" ,perl) ("python" ,python-2))) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'set-env (lambda _ ;;* (#:key inputs #:allow-other-keys) ;; all tests under mcs/class fail trying to access $HOME (setenv "HOME" "/tmp"))) (add-after 'unpack 'patch-tests (lambda _ ;;* (#:key inputs #:allow-other-keys) (substitute* "mono/tests/Makefile.in" ;; does not build: no rule to make unhandled-exception-* (("@test-unhandled-exception-2:" all) (string-append all "#"))) (substitute* "mcs/tools/mono-symbolicate/Makefile" ;; does not build: Source file `Test/StackTraceDumper.cs' ;; could not be found (("^check: test-local") "check:\ntest-local:") (("^test-local: all") "disabled-test-local:")) (substitute* "mono/unit-tests/Makefile.in" ;; test fails (("^test-sgen-qsort.log:") "disabled-test-sgen-qsort.log:\ntest-sgen-qsort.log:")) ;; tests fail, trying to access $HOME (substitute* "mcs/class/Makefile" (("^include ../build/rules.make" all) (string-append all "\nrun-test-recursive:\n\t@echo skipping tests\n"))) ;; tests fail, trying to access $HOME (substitute* "mcs/class/Microsoft.Build.Tasks/Makefile" (("^include ../../build/rules.make" all) (string-append all "\nrun-test-recursive:\n\t@echo skipping tests\n"))) (substitute* '("mcs/tools/mono-shlib-cop/Makefile" "mcs/tools/mdoc/Makefile") (("^run-test-local:" all) (string-append "#" all))) (substitute* "mcs/tools/sqlmetal/Makefile" (("^include ../../build/rules.make" all) (string-append "NO_TEST:=true\n" all "\nrun-test-lib:\n\t@echo skipping test\n")))))) ;; these 4 tests fail #:make-flags `(,(string-append "PLATFORM_DISABLED_TESTS=" " appdomain-unload.exe" " delegate2.exe" " finally_guard.exe" " remoting4.exe")) ;; running tests in parallel fails #:parallel-tests? #f)) (synopsis "Compiler and libraries for the C# programming language") (description "Mono is a compiler, vm, debugger and set of libraries for C#, a C-style programming language from Microsoft that is very similar to Java.") (home-page "http://mono-project.com/") (license license:x11))) itle='2019-05-03 17:47:29 +0200'>2019-05-03shepherd: Include /etc/localtime in service containers....Fixes a bug whereby Tor (for example) would emit syslog messages with a UTC timestamp instead of local time. * gnu/build/shepherd.scm (default-mounts): Add /etc/localtime to MAPPINGS. Ludovic Courtès 2018-05-28system: Remove uses of the 'title' field of <file-system>....* gnu/system/install.scm (installation-os): Remove uses of the 'title' field of 'file-system'; use 'file-system-label' as appropriate. * gnu/system/vm.scm (system-disk-image, system-qemu-image): Likewise. * gnu/tests.scm (%simple-os): Likewise. * gnu/tests/install.scm (%minimal-os, %minimal-extlinux-os) (%minimal-os-on-vda, %separate-home-os, %separate-store-os) (%raid-root-os, %encrypted-root-os, %btrfs-root-os): Likewise. * gnu/build/shepherd.scm (default-mounts)[tmpfs]: Likewise. * tests/guix-system.sh: Likewise. * tests/system.scm (%root-fs): Likewise. ("operating-system-boot-mapped-devices, implicit dependency"): Likewise. Ludovic Courtès 2017-11-22shepherd: Include /etc/group in service containers....* gnu/build/shepherd.scm (default-mounts)[passwd]: Rename to... [accounts]: ... this. Add /etc/group. Ludovic Courtès 2017-02-07Add (gnu build shepherd)....* gnu/build/shepherd.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. Ludovic Courtès