diff options
author | Roman Beslik | 2020-03-14 20:59:48 +0200 |
---|---|---|
committer | Roman Beslik | 2020-03-14 20:59:48 +0200 |
commit | 6899afba890aa6eddbb7a06e441a9787e782b74c (patch) | |
tree | df5f39e195dcb572482566040283d55afb4d5d1c /PKGBUILD | |
download | aur-6899afba890aa6eddbb7a06e441a9787e782b74c.tar.gz |
initial
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3ab860201643 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,111 @@ +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> +# Maintainer: Giancarlo Razzolinit <grazzolini@gmail.com> +# Contributor: Daniel Isenmann <daniel@archlinux.org> +# Contributor: Brice Carpentier <brice@dlfp.org> + +pkgname=mono-alt-csc +_gitcommit=fe64a4765e6d1dbb41d5c86708fcb02aa519247a +pkgver=6.4.0.198 +pkgrel=1 +pkgdesc='Free implementation of the .NET platform including runtime and compiler. "csc" is renamed to "mono-csc".' +url='https://www.mono-project.com/' +arch=('x86_64') +license=('GPL' 'LGPL2.1' 'MPL') +depends=('zlib' 'libgdiplus>=4.2' 'sh' 'python' 'ca-certificates') +makedepends=('cmake' 'git') +provides=('monodoc' 'mono') +conflicts=('monodoc' 'mono') +replaces=('mono') +install=mono.install +source=(${pkgname}::"git+https://github.com/mono/mono#commit=${_gitcommit}" + git+https://github.com/mono/aspnetwebstack + git+https://github.com/mono/Newtonsoft.Json + git+https://github.com/mono/cecil + git+https://github.com/mono/rx + git+https://github.com/mono/ikvm-fork + git+https://github.com/mono/ikdasm + git+https://github.com/mono/reference-assemblies + git+https://github.com/mono/NUnitLite + git+https://github.com/mono/NuGet.BuildTasks + git+https://github.com/mono/boringssl + git+https://github.com/mono/corefx + git+https://github.com/mono/bockbuild + git+https://github.com/mono/linker + git+https://github.com/mono/roslyn-binaries + git+https://github.com/mono/corert + git+https://github.com/mono/xunit-binaries + git+https://github.com/mono/api-doc-tools + git+https://github.com/mono/api-snapshot + mono.binfmt.d) +sha256sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + '9a657fc153ef4ce23bf5fc369a26bf4a124e9304bde3744d04c583c54ca47425') + +pkgver() { + cd ${pkgname} + git describe --tags | sed 's/^v//;s/^mono-//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd ${pkgname} + git submodule init + git config submodule."external/aspnetwebstack".url "${srcdir}/aspnetwebstack" + git config submodule."external/Newtonsoft.Json".url "${srcdir}/Newtonsoft.Json" + git config submodule."external/cecil".url "${srcdir}/cecil" + git config submodule."external/rx".url "${srcdir}/rx" + git config submodule."external/ikvm".url "${srcdir}/ikvm-fork" + git config submodule."external/ikdasm".url "${srcdir}/ikdasm" + git config submodule."external/reference-assemblies".url "${srcdir}/reference-assemblies" + git config submodule."external/nunit-lite".url "${srcdir}/NUnitLite" + git config submodule."external/nuget-buildtasks".url "${srcdir}/NuGet.BuildTasks" + git config submodule."external/cecil-legacy".url "${srcdir}/cecil" + git config submodule."external/boringssl".url "${srcdir}/boringssl" + git config submodule."external/corefx".url "${srcdir}/corefx" + git config submodule."external/bockbuild".url "${srcdir}/bockbuild" + git config submodule."external/linker".url "${srcdir}/linker" + git config submodule."external/roslyn-binaries".url "${srcdir}/roslyn-binaries" + git config submodule."external/corert".url "${srcdir}/corert" + git config submodule."external/xunit-binaries".url "${srcdir}/xunit-binaries" + git config submodule."external/api-doc-tools".url "${srcdir}/api-doc-tools" + git config submodule."external/api-snapshot".url "${srcdir}/api-snapshot" + git submodule update --recursive +} + +build() { + cd ${pkgname} + ./autogen.sh \ + --prefix=/usr \ + --sysconfdir=/etc \ + --bindir=/usr/bin \ + --sbindir=/usr/bin \ + --with-mcs-docs=no + make + make -C mcs/jay +} + +package() { + cd ${pkgname} + make DESTDIR="${pkgdir}" install + make -C mcs/jay DESTDIR="${pkgdir}" prefix=/usr INSTALL=../../install-sh install + mv "${pkgdir}/usr/bin/csc" "${pkgdir}/usr/bin/mono-csc" + install -Dm 644 "${srcdir}/mono.binfmt.d" "${pkgdir}/usr/lib/binfmt.d/mono.conf" +} + +# vim: ts=2 sw=2 et: |