blob: 53a0499feaf0a944f31e904ce411eeda7bd7c7cb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Maintainer: xiota / aur.chaotic.cx
# Contributor: necklace <ns@nsz.no>
_pkgname="avaloniailspy"
pkgname="$_pkgname-git"
pkgver=7.2rc.r10.gbc00df4
pkgrel=1
pkgdesc="Avalonia-based .NET Decompiler (port of ILSpy)"
url="https://github.com/icsharpcode/AvaloniaILSpy"
license=('LGPL2.1' 'MIT' 'MSPL')
arch=("any")
depends=(
'dotnet-runtime'
)
makedepends=(
'dotnet-sdk'
'libicns'
'git'
)
if [ x"$pkgname" == x"$_pkgname" ] ; then
# normal package
_pkgver="$(echo "${pkgver:?}" | sed -E 's@^(.*)(rc)@\1-\2@')"
_pkgsrc="$_pkgname"
source+=("$_pkgsrc"::"git+$url.git#tag=v${_pkgver%%.r*}")
sha256sums+=('SKIP')
pkgver() {
echo "${_pkgver:?}" | sed -E 's/-(rc)/\1/;s/-/./g;s/\.r.*$//'
}
else
# git package
provides=("$_pkgname")
conflicts=("$_pkgname")
_pkgsrc="$_pkgname"
source+=("$_pkgname"::"git+$url.git")
sha256sums+=('SKIP')
pkgver() {
cd "${srcdir:?}/$_pkgsrc"
git describe --long --tags | sed -E 's/^v//;s/-(rc)/\1/;s/([^-]*-g)/r\1/;s/-/./g'
}
fi
source+=(
"$_pkgname.desktop"
)
sha256sums+=(
"64135778bb5780ebcf2343cfa69b3518d4cb12e043febc9ae42d4fa93dc10d87"
)
prepare() {
cd "$_pkgsrc"
icns2png -x ILSpy/ILSpy.icns
}
build() {
cd "$_pkgsrc"
dotnet tool restore
dotnet cake
}
package() {
mkdir -p "${pkgdir:?}/usr/share/"
cp -r "${srcdir:?}/$_pkgsrc/artifacts/linux-x64/" "${pkgdir:?}/usr/share/$_pkgname"
mkdir -p "${pkgdir:?}/usr/bin/"
ln -s "/usr/share/$_pkgname/ILSpy" "${pkgdir:?}/usr/bin/$_pkgname"
# Licenses
install -Dm644 "${srcdir:?}/$_pkgsrc/doc/license.txt" \
"${pkgdir:?}/usr/share/licenses/$pkgname/LICENSE"
install -Dm644 "${srcdir:?}/$_pkgsrc/doc/LGPL.txt" \
"${pkgdir:?}/usr/share/licenses/$pkgname/LICENSE.LGPL-2.1"
install -Dm644 "${srcdir:?}/$_pkgsrc/doc/MS-PL.txt" \
"${pkgdir:?}/usr/share/licenses/$pkgname/LICENSE.MSPL"
# Icon for .desktop
install -Dm644 "${srcdir:?}/$_pkgsrc/ILSpy_256x256x32.png" \
"${pkgdir:?}/usr/share/icons/hicolor/256x256/apps/$pkgname.png"
# .desktop
install -Dm644 "${srcdir:?}/$_pkgname.desktop" -t "${pkgdir:?}/usr/share/applications/"
}
|