summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0429a30dbb888bc060755a9840541b5c6619a2a0 (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
# Maintainer: Andrew Armstrong <smarttechmale31@yahoo.com>
# Contributor: Mike Roll <scaryspiderpig@gmail.com>

_pkgname=monogame
pkgname="${_pkgname}-bin"
pkgver=3.7.1	
pkgrel=1
pkgdesc="Open Source implementation of the Microsoft XNA 4 Framework (official binary build)."
arch=('x86_64')
url="http://www.monogame.net/"
license=('custom', 'MIT')
depends=('mono'
         'gtk-sharp-3'
         'openal'
	 'unzip')
optdepends=('monodevelop: to use the bundled IDE addin'
            'mono-pcl: to use the PCL template'
	    'visual-studio-code-bin: Editor for building and debugging modern web and cloud application')
conflicts=("${_pkgname}" 'tao-framework' 'tao-framework-svn')
provides=("${_pkgname}")
install="monogame.install"
source=("https://github.com/MonoGame/MonoGame/releases/download/v${pkgver}/monogame-sdk.run"
        "https://raw.githubusercontent.com/MonoGame/MonoGame/v${pkgver}/LICENSE.txt"
        "MonogamePipeline.desktop"
        "monogame-pipeline-tool"
        "mgcb")
md5sums=('6047c8051c3563dd5af92cffb4bf887d'
         'c491255ec0d1735cfeecad47ce7efae1'
         '587c27465d575e4522de212346f3f5a0'
         'cf3315b4e5d22d3e7e6ca1717612d080'
         '7e1cfadd88e42bac7fc5739a512e1ce4')


prepare() {
	sh monogame-sdk.run --noexec --target "${_pkgname}-${pkgver}"
}

package() {
    # License
    install -D -m644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"

    cd "${_pkgname}-${pkgver}"
    mgroot="/opt/monogame"
    mglink="/usr/lib/mono/xbuild/MonoGame/v3.7.1"
    mkdir -p "${pkgdir}/${mgroot}"
    mkdir -p "$(dirname ${pkgdir}/${mglink})"
    ln -s "${mgroot}" "${pkgdir}/${mglink}"

    # SDK
    cp -rf "MonoGameSDK/." "${pkgdir}${mgroot}"
    rm -f "${pkgdir}${mgroot}/uninstall.sh"

    # Bundled tools
    chmod +x "${pkgdir}${mgroot}/Tools/ffmpeg"
    chmod +x "${pkgdir}${mgroot}/Tools/ffprobe"

    # Pipeline tools
    install -D -m775 "../monogame-pipeline-tool" "${pkgdir}/usr/bin/monogame-pipeline-tool"
    install -D -m775 "../mgcb" "${pkgdir}/usr/bin/mgcb"

    # Monogame icon
    install -D -m664 "Main/monogame.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/monogame.svg"

    # MIME type
    install -D -m664 "Main/x-mgcb.xml" "${pkgdir}/usr/share/mime/packages/mgcb.xml"

    # Application launcher
    install -D -m664 "../MonogamePipeline.desktop" "${pkgdir}/usr/share/applications/MonogamePipeline.desktop"

    # Monodevelop AddIn
    mkdir -p "${pkgdir}/usr/lib/monodevelop/AddIns/MonoDevelop.MonoGame"
    unzip -qo -d "${pkgdir}/usr/lib/monodevelop/AddIns/MonoDevelop.MonoGame" "Main/MonoDevelop.MonoGame.mpack"
}