summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ebd5548bc4664c0ae367f9e6d14652645e31957e (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
pkgname=xamarin-android
pkgver=11.4.99.0
pkgrel=1
pkgdesc="Xamarin android build from jenkins.mono-project"
arch=('x86_64')
depends=('mono>=5.0.0' 'libzip')
makedepends=('tar')
options=(!strip)
provides=('xamarin-android')
conflicts=('xamarin-android')
url="https://github.com/xamarin/xamarin-android"
license=('MIT')
_pkgname="xamarin.android-oss-v${pkgver}_Linux-${arch}_main_5e1e5cb7-Release"
source=("$pkgname.zip::https://artprodcus3.artifacts.visualstudio.com/Ad0adf05a-e7d7-4b65-96fe-3f3884d42038/6fd3d886-57a5-4e31-8db7-52a1b47c07a8/_apis/artifact/cGlwZWxpbmVhcnRpZmFjdDovL3hhbWFyaW4vcHJvamVjdElkLzZmZDNkODg2LTU3YTUtNGUzMS04ZGI3LTUyYTFiNDdjMDdhOC9idWlsZElkLzQzNjU5L2FydGlmYWN0TmFtZS9pbnN0YWxsZXJzLXVuc2lnbmVkKy0rTGludXg1/content?format=zip")
sha256sums=('SKIP')

prepare() {
    msg2 "Unpacking nested source folder. This may take a while..."
    tar -xf "installers-unsigned - Linux/$_pkgname.tar.bz2" --strip-components=3

    msg2 "Removing bin/tr folder, as it would clash with coreutil's tr command..."
    rm -rf "bin/tr"

    msg2 "Removing include/mono-2.0 folder, as it would clash with mono..."
    rm -rf "include/mono-2.0"
}

package() {
    # Install main folders
    for folder in bin lib include; do
        msg2 "Installing $folder folder..."
        find "$folder" -type f -exec install -Dm755 {} "$pkgdir/usr/"{} \;
    done

    msg2 "Creating symlinks so that mono can find this package..."
    mkdir -p $pkgdir/usr/lib/mono/{xbuild,xbuild-frameworks}
    _linksrcdir=$pkgdir/usr/lib/xamarin.android
    _linkdstdir=$pkgdir/usr/lib/mono
    ln -sr "$_linksrcdir/xbuild/Novell"                       "$_linkdstdir/xbuild"
    ln -sr "$_linksrcdir/xbuild/Xamarin"                      "$_linkdstdir/xbuild"
    ln -sr "$_linksrcdir/xbuild-frameworks/Microsoft.Android" "$_linkdstdir/xbuild-frameworks"
    ln -sr "$_linksrcdir/xbuild-frameworks/MonoAndroid"       "$_linkdstdir/xbuild-frameworks"
}