summaryrefslogtreecommitdiff
path: root/nongnu/packages/dotnet.scm
diff options
context:
space:
mode:
authorJelle Licht <jlicht@fsfe.org>2021-11-29 19:33:44 +0100
committerJelle Licht <jlicht@fsfe.org>2021-11-29 19:33:44 +0100
commitf99d5fabd3baee4f378aaf83f13c589b76337a18 (patch)
tree0d6302d99d4e4abb4ed58f15ef9d0906dec763b1 /nongnu/packages/dotnet.scm
parent3ec1e7f16590c3b681d6cb3b110b0d9c115586ea (diff)
[WIP] Move channel to "guix" subdirectory.
Diffstat (limited to 'nongnu/packages/dotnet.scm')
-rw-r--r--nongnu/packages/dotnet.scm303
1 files changed, 0 insertions, 303 deletions
diff --git a/nongnu/packages/dotnet.scm b/nongnu/packages/dotnet.scm
deleted file mode 100644
index cb9a0d8..0000000
--- a/nongnu/packages/dotnet.scm
+++ /dev/null
@@ -1,303 +0,0 @@
-;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2021 Jelle Licht <jlicht@fsfe.org>
-;;;
-;;; This file is not 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 <http://www.gnu.org/licenses/>.
-
-(define-module (nongnu packages dotnet)
- #:use-module (ice-9 match)
- #:use-module (guix download)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (nonguix build-system binary)
- #:use-module (gnu packages base)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages gcc)
- #:use-module (gnu packages icu4c)
- #:use-module (gnu packages kerberos)
- #:use-module (gnu packages linux)
- #:use-module (gnu packages tls))
-
-(define-public omnisharp
- (package
- (name "omnisharp")
- (version "1.37.7")
- (source
- (origin
- (method url-fetch/tarbomb)
- (uri
- (string-append "https://github.com/OmniSharp/omnisharp-roslyn/releases/download/v"
- version "/omnisharp-linux-x64.tar.gz"))
- (sha256
- (base32
- "0x1ynqrfipbqwf182fx27f9xw4khg65nsvpy9vx35jarfshyrqac"))))
- (build-system binary-build-system)
- (arguments
- `(#:patchelf-plan
- `(("bin/mono"
- ("gcc:lib" "zlib"))
- ("lib/libmono-native.so"
- ("mit-krb5")))
- #:install-plan
- `(("run" "bin/omnisharp-wrapper")
- ("bin" "share/omnisharp/")
- ("etc" "share/omnisharp/")
- ("lib" "share/omnisharp/")
- ("omnisharp" "share/omnisharp/"))
- #:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'fix-wrapper
- (lambda* (#:key outputs #:allow-other-keys)
- (substitute* "run"
- (("base_dir=.*")
- (string-append "base_dir="
- (assoc-ref outputs "out") "/share/omnisharp\n"))
- (("chmod.*") ""))))
- (add-before 'patchelf 'patchelf-writable
- (lambda _
- (for-each make-file-writable
- '("bin/mono" "lib/libmono-native.so")))))))
- (inputs
- `(("gcc:lib" ,gcc "lib")
- ("mit-krb5" ,mit-krb5)
- ("zlib" ,zlib)))
- (home-page "https://github.com/OmniSharp/omnisharp-roslyn")
- (supported-systems '("x86_64-linux"))
- (synopsis "Implementation of Language Server Protocol based on Roslyn workspaces")
- (description "OmniSharp is a @code{.NET} development platform based on
-Roslyn workspaces. It provides project dependencies and C# language services to
-various IDEs and plugins.")
- (license license:expat)))
-
-(define-public dotnet
- (let ((dotnet-sdk-version "5.0.4"))
- (package
- (name "dotnet")
- (version "5.0.201")
- (source
- (origin
- (method url-fetch/tarbomb)
- (uri
- (string-append "https://dotnetcli.azureedge.net/dotnet/Sdk/"
- version "/dotnet-sdk-"
- version "-linux-x64.tar.gz"))
- (sha256
- (base32
- "0hdkwz39ql7madg5dzy50by6q4vyagpwjvjn34ks730yhf3p1xwz"))))
- (build-system binary-build-system)
- (arguments
- `(#:patchelf-plan
- `(("dotnet"
- ("gcc:lib" "zlib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/libSystem.Net.Security.Native.so")
- ("mit-krb5"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/libSystem.Security.Cryptography.Native.OpenSsl.so")
- ("openssl"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/libSystem.IO.Compression.Native.so")
- ("zlib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/libcoreclrtraceptprovider.so")
- ("gcc:lib" "lttng-ust"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/createdump")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libclrjit.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libcoreclr.so")
- ("gcc:lib" "icu4c"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libdbgshim.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libhostpolicy.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libmscordaccore.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libmscordbi.so")
- ("gcc:lib"))
- (,,(string-append "packs/Microsoft.NETCore.App.Host.linux-x64/"
- dotnet-sdk-version
- "/runtimes/linux-x64/native/singlefilehost")
- ("gcc:lib" "openssl" "mit-krb5" "zlib" "icu4c"))
- (,,(string-append "packs/Microsoft.NETCore.App.Host.linux-x64/"
- dotnet-sdk-version
- "/runtimes/linux-x64/native/apphost")
- ("gcc:lib"))
- (,,(string-append "packs/Microsoft.NETCore.App.Host.linux-x64/"
- dotnet-sdk-version
- "/runtimes/linux-x64/native/libnethost.so")
- ("gcc:lib"))
- (,,(string-append "sdk/" version "/AppHostTemplate/apphost")
- ("gcc:lib"))
- (,,(string-append "host/fxr/" dotnet-sdk-version "/libhostfxr.so")
- ("gcc:lib")))
- #:install-plan
- `(("." "share/dotnet/"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'patchelf 'patchelf-writable
- (lambda _
- (for-each make-file-writable (find-files "."))))
- (add-after 'install 'install-wrapper
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin-dir (string-append out "/bin"))
- (dotnet-target (string-append out "/share/dotnet/dotnet"))
- (dotnet-dest (string-append bin-dir "/dotnet")))
- (mkdir-p bin-dir)
- (symlink dotnet-target dotnet-dest)
- ;; First symlink, then wrap-program: dotnet cannot run when renamed
- (wrap-program dotnet-dest
- ;; Ensure the `dotnet' program does not phone home to share telemetry
- `("DOTNET_CLI_TELEMETRY_OPTOUT" = ("1")))))))))
- (native-search-paths
- (list (search-path-specification
- (variable "DOTNET_ROOT")
- (separator #f)
- (files '("share/dotnet")))))
- (inputs
- `(("gcc:lib" ,gcc "lib")
- ("icu4c" ,icu4c)
- ("lttng-ust" ,lttng-ust)
- ("mit-krb5" ,mit-krb5)
- ("openssl" ,openssl)
- ("zlib" ,zlib)))
- (home-page "https://docs.microsoft.com/en-us/dotnet/")
- (supported-systems '("x86_64-linux"))
- (synopsis "Binary build of the @code{.NET} SDK and runtime")
- (description "@code{.NET} is a cross-platform developer platform for
-building different types of applications.")
- (license license:expat))))
-
-(define-public dotnet-core-3.1
- (let ((dotnet-sdk-version "3.1.13"))
- (package
- (name "dotnet")
- (version "3.1.113")
- (source
- (origin
- (method url-fetch/tarbomb)
- (uri
- (string-append "https://dotnetcli.azureedge.net/dotnet/Sdk/"
- version "/dotnet-sdk-"
- version "-linux-x64.tar.gz"))
- (sha256
- (base32
- "0dm4kxpq235yfxzf41m1iyfg5avlxdic0nwr865g5wyzc6kz9nhw"))))
- (build-system binary-build-system)
- (arguments
- `(#:patchelf-plan
- `(("dotnet"
- ("glibc" "gcc:lib" "zlib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/System.Net.Security.Native.so")
- ("mit-krb5"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/System.Security.Cryptography.Native.OpenSsl.so")
- ("openssl"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/System.IO.Compression.Native.so")
- ("zlib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version
- "/libcoreclrtraceptprovider.so")
- ("gcc:lib" "lttng-ust"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/createdump")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libclrjit.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libcoreclr.so")
- ("gcc:lib" "icu4c"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libdbgshim.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libhostpolicy.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libmscordaccore.so")
- ("gcc:lib"))
- (,,(string-append "shared/Microsoft.NETCore.App/"
- dotnet-sdk-version "/libmscordbi.so")
- ("gcc:lib"))
- (,,(string-append "packs/Microsoft.NETCore.App.Host.linux-x64/"
- dotnet-sdk-version
- "/runtimes/linux-x64/native/apphost")
- ("gcc:lib"))
- (,,(string-append "packs/Microsoft.NETCore.App.Host.linux-x64/"
- dotnet-sdk-version
- "/runtimes/linux-x64/native/libnethost.so")
- ("gcc:lib"))
- (,,(string-append "sdk/" version "/AppHostTemplate/apphost")
- ("gcc:lib"))
- (,,(string-append "host/fxr/" dotnet-sdk-version "/libhostfxr.so")
- ("gcc:lib")))
- #:install-plan
- `(("." "share/dotnet/"))
- #:phases
- (modify-phases %standard-phases
- (add-before 'patchelf 'patchelf-writable
- (lambda _
- (for-each make-file-writable (find-files "."))))
- (add-after 'install 'install-wrapper
- (lambda* (#:key outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (bin-dir (string-append out "/bin"))
- (dotnet-target (string-append out "/share/dotnet/dotnet"))
- (dotnet-dest (string-append bin-dir "/dotnet")))
- (mkdir-p bin-dir)
- (symlink dotnet-target dotnet-dest)
- ;; First symlink, then wrap-program: dotnet cannot run when renamed
- (wrap-program dotnet-dest
- ;; Ensure the `dotnet' program does not phone home to share telemetry and get
- ;; rid of a bunch of i18n warnings.
- `("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT" = ("1"))
- `("DOTNET_CLI_TELEMETRY_OPTOUT" = ("1")))))))))
- (native-search-paths
- (list (search-path-specification
- (variable "DOTNET_ROOT")
- (separator #f)
- (files '("share/dotnet")))))
- (inputs
- `(("gcc:lib" ,gcc "lib")
- ("glibc", glibc)
- ("icu4c" ,icu4c)
- ("lttng-ust" ,lttng-ust)
- ("mit-krb5" ,mit-krb5)
- ("openssl" ,openssl)
- ("zlib" ,zlib)))
- (home-page "https://docs.microsoft.com/en-us/dotnet/")
- (supported-systems '("x86_64-linux"))
- (synopsis "Binary build of the @code{.NET} SDK and runtime")
- (description "@code{.NET} is a cross-platform developer platform for
-building different types of applications.")
- (license license:expat))))