Ticket #65405: Portfile.diff

File Portfile.diff, 2.7 KB (added by mbrethen, 2 years ago)

Portfile patch

  • Portfile

    old new  
    44
    55name                frotz
    66version             2.53
     7revision            1
    78categories          games
    89platforms           darwin
    910maintainers         nomaintainer
     
    1415    virtual machine used for all Infocom text adventures and many of those \
    1516    written by other authors.
    1617homepage            https://davidgriffith.gitlab.io/frotz/
    17 master_sites        http://www.ifarchive.org/if-archive/infocom/interpreters/frotz/
     18master_sites        https://gitlab.com/DavidGriffith/frotz/-/archive/${version}/
    1819
    1920checksums           rmd160  323e24a026b1418713c84ad170ad36f3680d0bb8 \
    2021                    sha256  ed288b2ddad6c100f7ad7cb6ee8c867053d75144e96160b5ba00abb8969cdf30 \
     
    2425depends_lib         port:ncurses
    2526patchfiles          patch-Makefile
    2627
     28post-patch {
     29        reinplace "s|@PREFIX@|${prefix}|" "${worksrcpath}/Makefile"
     30}
     31
    2732use_configure       no
    2833
    29 variant universal   {}
     34universal_variant   no
     35
     36variant snd description {enable sound support} {
     37    depends_lib-append  port:libao         \
     38                        port:libmodplug    \
     39                        port:libsamplerate \
     40                        port:libsndfile    \
     41                        port:libvorbis
     42}
     43
     44variant sdl requires snd description {SDL interface} {
     45    depends_lib-append  port:freetype      \
     46                        port:libsdl        \
     47                        port:libsdl2_mixer \
     48                        port:libpng        \
     49                        port:openjpeg      \
     50                        port:zlib
     51}
     52
     53build.args          CC="${configure.cc} [get_canonical_archflags cc]"
    3054
    31 build.env           PREFIX=${prefix} \
    32                     SYSCONFDIR=${prefix}/etc \
    33                     CC=${configure.cc} \
    34                     CFLAGS=[get_canonical_archflags cc] \
    35                     SOUND_TYPE=none
    36 build.target        curses
     55if {![variant_isset sdl] && ![variant_isset snd]} {
     56    build.target        nosound
     57    destroot.target     install_frotz
     58} elseif {![variant_isset sdl]  && [variant_isset snd]} {
     59    build.target        curses
     60    destroot.target     install_frotz
     61} else {
     62    build.target        sdl
     63    destroot.target     install_sdl
     64}
    3765
    38 destroot.env        {*}${build.env}
     66destroot.args       {*}${build.args}
     67
     68post-destroot {
     69    set docdir ${prefix}/share/doc/${name}
     70    xinstall -d ${destroot}${docdir}
     71    xinstall -m 0644 -W ${worksrcpath} AUTHORS ChangeLog CONTRIBUTORS \
     72        COPYING HOW_TO_PLAY README TODO ${destroot}${docdir}
     73}
    3974
    4075if {${os.platform} eq "darwin" && ${os.major} <= 10} {
    4176    build.env-append    NO_STRDUP=yes
    4277}
    4378
    44 # TODO: sound and SDL variants or subports