diff options
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rwxr-xr-x | omnisharp | 3 |
3 files changed, 40 insertions, 23 deletions
diff --git a/.gitignore b/.gitignore index f836695f966c..f2809e17f73b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -LICENSE *.tar.gz -*.tar.xz +*.tar.zst +*.log pkg src @@ -1,30 +1,44 @@ -# Maintainer: sixpindin <sixpindin@gmail.com> +# Maintainer: oscarcl <oscar.cowderylack@gmail.com> +# Contributor: sixpindin <sixpindin@gmail.com> pkgname=omnisharp-roslyn -pkgver=1.32.19 -pkgrel=2 -pkgdesc=".NET development platform based on on Roslyn workspaces." +pkgver=1.37.14 +pkgrel=1 +pkgdesc="OmniSharp server (STDIO) based on Roslyn workspaces" arch=('x86_64') url="https://github.com/OmniSharp/omnisharp-roslyn" license=('MIT') -depends=('mono') -noextract=('$pkgname-$pkgver.tar.gz') -source=("$pkgname-$pkgver.tar.gz::https://github.com/OmniSharp/omnisharp-roslyn/releases/download/v$pkgver/omnisharp-mono.tar.gz" - "LICENSE::https://raw.githubusercontent.com/OmniSharp/omnisharp-roslyn/master/license.md") +depends=('mono' 'mono-msbuild' 'mono-msbuild-sdkresolver') +source=("https://github.com/OmniSharp/$pkgname/archive/refs/tags/v$pkgver.tar.gz" + 'omnisharp') +sha256sums=('b04a428d92d47af6fd4b70c0d3856e06192629ddd680ab9c0568021bbe15f2ab' + '3b17bc4d6b66ead2d78803c089adc00c2b9ab14e9550517ca4de9b230f2248ab') -package() { +prepare() { + cd "$srcdir/$pkgname-$pkgver" + + # /etc/os-release doesn't exist inside the build chroot, use + # /usr/lib/os-release instead + sed -i 's|/etc/os-release|/usr/lib/os-release|' scripts/platform.cake + + # normally the build sets the version from git, we don't have a git repo so + # just override it manually + sed -i "s/0.0.1-local/$pkgver/" scripts/common.cake + sed -i "s/0.0.1.0/${pkgver%.*}.0.0/" scripts/common.cake +} -#binaries - mkdir -p $pkgdir/opt/$pkgname - tar -xf $srcdir/$pkgname-$pkgver.tar.gz -C $pkgdir/opt/$pkgname +build() { + cd "$srcdir/$pkgname-$pkgver" + + ./build.sh --target Quick --configuration Release +} + +package() { + cd "$srcdir/$pkgname-$pkgver/artifacts/publish/OmniSharp.Stdio.Driver/mono" - #setup permissions - chown -R root:root $pkgdir/opt/$pkgname - find $pkgdir/opt -type f | xargs chmod 644 - find $pkgdir/opt -type d | xargs chmod 755 - chmod 755 $pkgdir/opt/$pkgname/OmniSharp.exe + install -d "$pkgdir/usr/share/$pkgname" + install -Dm644 * "$pkgdir/usr/share/$pkgname" + rm "$pkgdir/usr/share/$pkgname/license.md" -#license - install -D -m644 $srcdir/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 "license.md" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm755 "$srcdir/omnisharp" "$pkgdir/usr/bin/omnisharp" } -md5sums=('1400085a5e1503a7239746b982f83f79' - '19a620e118d664537fb9dac578810f8d') diff --git a/omnisharp b/omnisharp new file mode 100755 index 000000000000..f02f465c5baa --- /dev/null +++ b/omnisharp @@ -0,0 +1,3 @@ +#!/bin/sh + +exec mono --assembly-loader=strict /usr/share/omnisharp-roslyn/OmniSharp.exe "$@" |