# -*- 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                bluemoon
version             2.12
categories          games
license             GPL-2
maintainers         nomaintainer

description         52-card solitaire game
long_description \
    This 52-card solitaire starts with the entire deck shuffled and \
    dealt out in four rows. The aces are then moved to the left end \
    of the layout, making 4 initial free spaces. You may move to a \
    space only the card that matches the left neighbor in suit, and \
    is one greater in rank. Kings are high, so no cards may be placed \
    to their right (they create dead spaces). When no moves can be \
    made, cards still out of sequence are reshuffled and dealt face \
    up after the ends of the partial sequences, leaving a card space \
    after each sequence, so that each row looks like a partial \
    sequence followed by a space, followed by enough cards to make a \
    row of 14. A moment's reflection will show that this game cannot \
    take more than 13 deals. A good score is 1-3 deals, 4-7 is \
    average, 8 or more is poor.

homepage            http://www.catb.org/~esr/bluemoon/
platforms           darwin

# Add $homepage in master_sites, since other mirrors in
# sunsite:games seems to be returning 404 error, connection failures
# and some of them don't have the updated tarball.
master_sites        ${homepage} \
                    sunsite:games/solitaires

checksums           md5     49fba3643c689970939267fc821fedcf \
                    rmd160  7c5059986ecaf8dfa6698312049e6a05f2bb7154 \
                    sha256  52aec7ba74d0e811f46de44c30252877b612d780bc531e872357375b54083006

patch {
    reinplace s|/usr|${prefix}|g ${worksrcpath}/Makefile
    reinplace "s|cp bluemoon |cp bluemoon \$\{DESTDIR\}|" ${worksrcpath}/Makefile
    reinplace "s|cp bluemoon.6 |cp bluemoon.6 \$\{DESTDIR\}|" ${worksrcpath}/Makefile
}

use_configure       no
build.target        ${name}

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