summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorZhang Hua2024-04-22 16:44:13 +0800
committerZhang Hua2024-04-22 16:44:13 +0800
commit78a23aa1edc612ff821e5c2300f8f75bb47ae9b9 (patch)
treea2bde0fc86395e3f09dc3fdcee5c2ffb215a65ff /PKGBUILD
parent27c1cf2e74c2bc282d90db4de18e32fb42b7fe37 (diff)
downloadaur-78a23aa1edc612ff821e5c2300f8f75bb47ae9b9.tar.gz
Bump to 0.12.0
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD26
1 files changed, 16 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2568a883b023..c4a1d867a0ba 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
_dotnet_version=8.0
pkgname="csharp-ls"
-pkgver=0.11.0
+pkgver=0.12.0
pkgrel=1
pkgdesc="Roslyn-based LSP language server for C#"
arch=("x86_64")
@@ -9,28 +9,34 @@ license=("MIT")
makedepends=("jq")
depends=("dotnet-sdk-$_dotnet_version")
source=("$url/archive/refs/tags/$pkgver.tar.gz")
-sha256sums=('3ae8eccf68ae9528b63bea1e73450fb28eca454dc5a1d503b11f794a1a1c8f7c')
-options=("!strip")
+sha256sums=('67f0137ec99c59bf087160d129afcac28c20e8c0edeee0abd00cb352e003b71d')
+options=("staticlibs")
build(){
- local dotnet_version
- dotnet_version="$(dotnet --version)"
+ local runtime_dotnet_version required_dotnet_version
+ runtime_dotnet_version="$(dotnet --version)"
+ required_dotnet_version="$(jq -r ".sdk.version" "$srcdir/csharp-language-server-$pkgver/global.json")"
cd "$srcdir/csharp-language-server-$pkgver/src/CSharpLanguageServer"
- if [[ "$(jq -r ".sdk.version" "$srcdir/csharp-language-server-$pkgver/global.json")" != "$dotnet_version" ]]
+ if [[ "$required_dotnet_version" != "$runtime_dotnet_version" ]]
then
# Hack SDK version
echo "Removing global.json for using SDK provided by system..."
rm "$srcdir/csharp-language-server-$pkgver/global.json"
fi
- dotnet publish -c Release --no-self-contained
+ dotnet publish -c Release \
+ --no-self-contained \
+ -p:PackAsTool=false \
+ -o "$srcdir/csharp-language-server-$pkgver/linux-out"
}
check(){
- cd "$srcdir/csharp-language-server-$pkgver/src/CSharpLanguageServer"
+ cd "$srcdir/csharp-language-server-$pkgver"
dotnet test -c Release --no-build
}
package(){
mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/lib"
- cp -av "$srcdir/csharp-language-server-$pkgver/src/CSharpLanguageServer/bin/Release/net$_dotnet_version/publish" \
+ cp -av "$srcdir/csharp-language-server-$pkgver/linux-out" \
"$pkgdir/usr/lib/csharp-ls"
- ln -s /usr/lib/csharp-ls/CSharpLanguageServer "$pkgdir/usr/bin/csharp-ls"
+ ln -s ../lib/csharp-ls/CSharpLanguageServer "$pkgdir/usr/bin/csharp-ls"
+ install -Dm644 "$srcdir/csharp-language-server-$pkgver/LICENSE" \
+ "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}