# -*- 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         9.4.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.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-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.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