# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0

name                mingw-w64-wine-mono
categories          cross
maintainers         {@Gcenx gmail.com:gcenx83}
homepage            https://github.com/madewokherd/wine-mono
license             GPL LGPL-2.1 MPL
platforms           any
supported_archs     noarch
description         Wine's built-in replacement for Microsoft's .NET Framework
long_description    ${subport} is a package containing Mono and other projects, \
                    intended as a replacement for the .NET runtime and class \
                    libraries in Wine. It works in conjunction with Wine's \
                    builtin mscoree.dll, and it is not intended to be useful \
                    for any other purpose.

use_configure       no
build {}

if {${subport} eq ${name}} {
    PortGroup       stub 1.0
    version         10.3.0
    revision        0
    depends_run     port:mingw-w64-wine-mono-${version}

    post-deactivate {
        # When this port is deactivated, mingw-w64-wine-mono-${version} should also be.
        if {![catch {set installed [lindex [registry_active mingw-w64-wine-mono-${version}] 0]}]} {
            registry_deactivate_composite mingw-w64-wine-mono-${version} "" [list ports_nodepcheck 1]
        }
    }
}

# wine-devel (10.17)
subport ${name}-10.3.0 {
    version         10.3.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  581e1773107ca7da05475a301bce6634b662fd10 \
                    sha256  009651c4baa2c5010c70aa28728a85e24a04485ff0e22b8cd5eea4eb8959e72e \
                    size    39584548
    use_xz          yes
}

# wine-devel (10.14)
subport ${name}-10.2.0 {
    version         10.2.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  6b1e0ad2fbf4589daf6990da2486a0efa03b46e6 \
                    sha256  ba12894e566944be8a04fdae62e0ebe0908a159020ab9a4e72ac4db774732de0 \
                    size    39565980
    use_xz          yes
}

# wine-devel (10.10)
subport ${name}-10.1.0 {
    version         10.1.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  4524af91ef4ae8b429194322cbbae3db33988a0d \
                    sha256  7f4763edd350503a3a70b1bbbdbff944f1f4bb1552f0731957363d162ce2589a \
                    size    41299152
    use_xz          yes
}

# wine-devel (10.5)
subport ${name}-10.0.0 {
    version         10.0.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  839cb0a17b4f6c9961c13c8ceb65b7e6b50ec0d8 \
                    sha256  b487c444415789a8b25b3a6542afa668a6b6d6067c648626f323884443f7b70d \
                    size    38907080
    use_xz          yes
}

# wine-devel (10.0-rc1)
subport ${name}-9.4.0 {
    version         9.4.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  2e06c050350f7723a4989f551303b3f50b12c4ee \
                    sha256  fd772219aacf46b825fa891a647af4a9ddf8439320101c231918b2037bf13858 \
                    size    43941584
    use_xz          yes
}

# wine-devel (9.17)
subport ${name}-9.3.0 {
    version         9.3.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  e7f87fe3ecb4b9b84bcbfd63b5d2725e000bf7dd \
                    sha256  c23deb9e3217a574f242b78d74cb94c4948a37d1f2715941b803a02e535854a6 \
                    size    43906032
    use_xz          yes
}

# wine-devel (9.12)
subport ${name}-9.2.0 {
    version         9.2.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  89291549e683e4d22e5f92240d9518aefbde92ec \
                    sha256  59b35dfe525f32c581884b6c7865496e13b3cd200c5ed267c43fb4663e0cd757 \
                    size    43901320
    use_xz          yes
}

# wine-devel (9.8)
subport ${name}-9.1.0 {
    version         9.1.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  650ab69c60a2ead85937fb32d7b62c4d779deaff \
                    sha256  601169d0203b291fbfd946b356a9538855e01de22abd470ded73baf312c88767 \
                    size    43820028
    use_xz          yes
}

# wine-devel (9.2)
subport ${name}-9.0.0 {
    version         9.0.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  ea5a5c85b464fbdded518cacadfe26f063d299cb \
                    sha256  d73d440c08ebd67c93fbd6534f4f1b4e98aa07342f9c7d98c8aaeb74755eb9cf \
                    size    40970928
    use_xz          yes
}

# wine-stable (9.0)
subport ${name}-8.1.0 {
    version         8.1.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  530ca1616f719c6171c55ad0fedcae4dd8c5561b \
                    sha256  4e3e8a40729e4c9e3e9e651cebe4f1aed8f9a4d22e991e6cd24608687f0eedd4 \
                    size    40854944
    use_xz          yes
}

# game-porting-toolkit
subport ${name}-7.4.1 {
    version         7.4.1
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  53d7dddb324ce92f85321c54e2995121c5ed7729 \
                    sha256  1286afc67b0a329f5e2d98d9e803ca5906a841ad5486e9b3b1fefa1124b15622 \
                    size    44433444
    use_xz          yes
}

# wine-devel (7.22)
subport ${name}-7.4.0 {
    version         7.4.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  8df357ccd7e98c841b13a1eabfe8561f4a4900b8 \
                    sha256  9249ece664bcf2fecb1308ea1d2542c72923df9fe3df891986f137b2266a9ba3 \
                    size    45404344
    use_xz          yes
}

# wine-stable (7.6)
subport ${name}-7.2.0 {
    version         7.2.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  9d0e730bd0c34590b6398c05e63bb594e9c19359 \
                    sha256  25a4d08fee9197be83307e65553da450b6d4446cc9188d0a85212cc2cee2660d \
                    size    42477712
    use_xz          yes
}

# wine-stable (7.0.2)
subport ${name}-7.0.0 {
    version         7.0.0
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  96f7316927cef5ea35197389e425c54b0dccc3fb \
                    sha256  2a047893f047b4f0f5b480f1947b7dda546cee3fec080beb105bf5759c563cd3 \
                    size    45085800
    use_xz          yes
}

# wine-devel (6.8)
subport ${name}-6.1.1 {
    version         6.1.1
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  a27137adc908a4eb1a262cc0502ef73d5a1894e2 \
                    sha256  c3bab46c3e69ecdda61532c28c6a94a78aef9c750cc18dbb60151e0697714d6d \
                    size    45702072
    use_xz          yes
}

# wine-stable (6.0.4)
subport ${name}-5.1.1 {
    version         5.1.1
    revision        0
    distname        wine-mono-${version}-x86
    checksums       rmd160  9f3b7597ee1d71d9adb656033fea173b964ebd6e \
                    sha256  b17ac815afbf5eef768c4e8d50800be02af75c8b230d668e239bad99616caa82 \
                    size    44710604
    use_xz          yes
}

master_sites        http://dl.winehq.org/wine/wine-mono/${version} \
                    https://github.com/madewokherd/wine-mono/releases/download/wine-mono-${version}

destroot {
    xinstall -d     ${destroot}${prefix}/share/wine/mono
    file copy       ${workpath}/wine-mono-${version} ${destroot}${prefix}/share/wine/mono
}

livecheck           none
