# -*- 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            mod_mono
version         3.12
categories      www mono
license         Apache-2
platforms       darwin
maintainers     nomaintainer
description     an Apache plug-in for hosting the Mono System.Web classes
long_description    An Apache web server plug-in that hosts the Mono System.Web classes \
            for running what is commonly known as ASP.NET

homepage        http://www.mono-project.com/Mod_mono
master_sites    https://download.mono-project.com/sources/mod_mono/
checksums       rmd160  c8f26e196fc796c8ab07fdcb5400bf67ba653ad4 \
                sha256  bb18dd59efe56c719df7c89b353327dd30dddb87f395d60b188f92b911c9f04b

depends_build   port:gsed \
                port:pkgconfig

depends_lib     port:mono \
                port:apache2

depends_run     port:xsp

# mono is not universal
universal_variant   no

set apxs        ${prefix}/bin/apxs

configure.args  --with-mono-prefix=${prefix} \
        --with-apr-config=${prefix}/bin/apr-1-config \
        --with-apxs=${apxs} \
        --mandir=${prefix}/share/man

post-install {
    ui_msg ""
    ui_msg "To finish the configuration of this Apache module, you must add"
    ui_msg "the following (modulo site variations) to your httpd.conf file:"
    ui_msg ""
    ui_msg "AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx"
    ui_msg "LoadModule mono_module libexec/httpd/mod_mono.so"
    ui_msg "MonoUnixSocket /tmp/mod_mono_server"
    ui_msg {Alias /mono "/usr/share/doc/xsp/test"}
    ui_msg ""
    ui_msg "Then do the following:"
    ui_msg ""
    ui_msg "cd ${prefix}/share/doc/xsp/test"
    ui_msg "mono ${prefix}/bin/mod-mono-server.exe --root . --applications /mono:."
    ui_msg ""
    ui_msg "Finally, restart apache (if running) and point a browser at:"
    ui_msg "http://127.0.0.1/mono/index.aspx to test ASP page-serving ability"
    ui_msg ""
}

livecheck.type          regex
livecheck.url           [lindex ${master_sites} 0]
livecheck.regex         ${name}-(\[0-9.\]+)\\.tar
