Gentoo Archives: gentoo-commits

From: "Maciej Barć" <xgqt@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-dotnet/csharp-language-server/
Date: Tue, 03 Jan 2023 02:30:43
Message-Id: 1672713038.7dee80b3a3f401d52eaa2bb9f0b918d2ea6a9f79.xgqt@gentoo
1 commit: 7dee80b3a3f401d52eaa2bb9f0b918d2ea6a9f79
2 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 3 01:53:10 2023 +0000
4 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 3 02:30:38 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7dee80b3
7
8 dev-dotnet/csharp-language-server: new package; add 0.5.7
9
10 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
11
12 dev-dotnet/csharp-language-server/Manifest | 2 +
13 .../csharp-language-server-0.5.7.ebuild | 76 ++++++++++++++++++++++
14 dev-dotnet/csharp-language-server/metadata.xml | 14 ++++
15 3 files changed, 92 insertions(+)
16
17 diff --git a/dev-dotnet/csharp-language-server/Manifest b/dev-dotnet/csharp-language-server/Manifest
18 new file mode 100644
19 index 000000000000..f0a298e557d5
20 --- /dev/null
21 +++ b/dev-dotnet/csharp-language-server/Manifest
22 @@ -0,0 +1,2 @@
23 +DIST csharp-language-server-0.5.7-prebuilt.tar.xz 175773432 BLAKE2B 3351011c9adccf266c9cb583400e7920cc1b28d502b8a217b7ea72f43f7506ff921adca56440128cbe339087d8c667f1d8587714ed882ee2bf834a77c4f6adea SHA512 413c244de117919407186991ff94cc56e3b86c4e1a8090b78997511e925c31776953c8ee1efc4d9cf3e817e57fbfd92026d7a52c21f022b4919e7b765cd905e9
24 +DIST csharp-language-server-0.5.7.tar.gz 35762 BLAKE2B 80b691cc1f646c1ad41ceb49bb6e59d460769ec3a8616e4acffc27bbc406a8302ddc69c0d330a4c3990cf31f4cdf1ead5fe29eda7f159572a5411d5055fc9027 SHA512 92a1704404b9bb7b042016b82b7789dd6169cfdb9a609584158e677d4519fb972b5ed7cd07a950da8875a3d478727e33e81261aa67fa332aa6016351af3aba26
25
26 diff --git a/dev-dotnet/csharp-language-server/csharp-language-server-0.5.7.ebuild b/dev-dotnet/csharp-language-server/csharp-language-server-0.5.7.ebuild
27 new file mode 100644
28 index 000000000000..ab7d3aec623d
29 --- /dev/null
30 +++ b/dev-dotnet/csharp-language-server/csharp-language-server-0.5.7.ebuild
31 @@ -0,0 +1,76 @@
32 +# Copyright 1999-2023 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +DOTNET_COMPAT=6.0
38 +
39 +inherit edo multiprocessing
40 +
41 +DESCRIPTION="Roslyn-based LSP language server for C#"
42 +HOMEPAGE="https://github.com/razzmatazz/csharp-language-server/"
43 +SRC_URI="
44 + https://github.com/razzmatazz/${PN}/archive/${PV}.tar.gz
45 + -> ${P}.tar.gz
46 + https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-prebuilt.tar.xz
47 +"
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~amd64"
52 +IUSE="debug"
53 +
54 +RDEPEND="virtual/dotnet-sdk:${DOTNET_COMPAT}"
55 +BDEPEND="${RDEPEND}"
56 +
57 +# Generated by dotnet.
58 +QA_PREBUILT=".*"
59 +
60 +src_prepare() {
61 + export DOTNET_CLI_TELEMETRY_OPTOUT=1
62 + export DOTNET_NOLOGO=1
63 + export DOTNET_CONFIGURATION=$(usex debug Debug Release)
64 + export DOTNET_OUTPUT="${WORKDIR}"/${P}_net${DOTNET_COMPAT}_${DOTNET_CONFIGURATION}/${PN}
65 + export NUGET_PACKAGES="${WORKDIR}"/nuget_packages
66 +
67 + default
68 +}
69 +
70 +src_configure() {
71 + edob dotnet restore "${S}"/src \
72 + --source "${NUGET_PACKAGES}" \
73 + -p:TargetFramework=net${DOTNET_COMPAT}
74 +}
75 +
76 +src_compile() {
77 + local myopts=(
78 + --configuration ${DOTNET_CONFIGURATION}
79 + --no-restore
80 + --no-self-contained
81 + --nologo
82 + --output "${DOTNET_OUTPUT}"
83 + -maxCpuCount:$(makeopts_jobs)
84 + -p:TargetFramework=net${DOTNET_COMPAT}
85 + )
86 + edob dotnet build ${myopts[@]} "${S}"/src
87 +}
88 +
89 +src_test() {
90 + local myopts=(
91 + --configuration ${DOTNET_CONFIGURATION}
92 + --no-restore
93 + --nologo
94 + -maxCpuCount:$(makeopts_jobs)
95 + -p:TargetFramework=net${DOTNET_COMPAT}
96 + )
97 + edob dotnet test ${myopts[@]} "${S}"/src
98 +}
99 +
100 +src_install() {
101 + mkdir -p "${ED}"/usr/share/ || die
102 + cp -r "${DOTNET_OUTPUT}" "${ED}"/usr/share/ || die
103 +
104 + dosym -r /usr/share/${PN}/CSharpLanguageServer /usr/bin/csharp-ls
105 +
106 + dodoc CHANGELOG.md README.md
107 +}
108
109 diff --git a/dev-dotnet/csharp-language-server/metadata.xml b/dev-dotnet/csharp-language-server/metadata.xml
110 new file mode 100644
111 index 000000000000..b3f9def38188
112 --- /dev/null
113 +++ b/dev-dotnet/csharp-language-server/metadata.xml
114 @@ -0,0 +1,14 @@
115 +<?xml version="1.0" encoding="UTF-8"?>
116 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
117 +
118 +<pkgmetadata>
119 + <maintainer type="person">
120 + <email>xgqt@g.o</email>
121 + <name>Maciej Barć</name>
122 + </maintainer>
123 + <upstream>
124 + <changelog>https://raw.githubusercontent.com/razzmatazz/csharp-language-server/master/CHANGELOG.md</changelog>
125 + <bugs-to>https://github.com/razzmatazz/csharp-language-server/issues/</bugs-to>
126 + <remote-id type="github">razzmatazz/csharp-language-server</remote-id>
127 + </upstream>
128 +</pkgmetadata>