Ticket #28834: Portfile.diff

File Portfile.diff, 3.8 KB (added by mklein-de (Michael Klein), 13 years ago)

New Portfile patch with +docs variant (by default enabled)

  • Portfile

     
    44
    55name            cc65
    66version         2.13.2
     7revision        1
    78categories      lang
    89platforms       darwin
    910maintainers     gmail.com:trashgod
     
    1617
    1718homepage        http://www.cc65.org/
    1819distfiles       cc65-sources-${version}.tar.bz2
    19 worksrcdir      ${name}-${version}/src
    2020use_bzip2       yes
    2121
    2222master_sites    http://cc65.oldos.net/ \
     
    2424                ftp://ftp.musoftware.de/pub/uz/cc65/ \
    2525                ftp://ftp.musoftware.de/pub/uz/cc65/old/
    2626
    27 patchfiles      patch-makefiles.diff
    28 
    2927checksums       md5 cbf9e25db21002371222ae025a6a1850
    3028
    31 
    3229use_configure   no
    3330
    34 build.args      -f make/gcc.mak \
    35                 CC=${configure.cc}
    36 build.env       PREFIX=${prefix}
     31build.target    bins libs
     32build.args      -f make/gcc.mak prefix=${prefix}
    3733
    38 post-build {
    39     system "cd ${worksrcpath}/../libsrc && make"
     34destroot.args   -f make/gcc.mak prefix=${destroot}${prefix}
     35
     36default_variants +docs
     37
     38variant docs description {Install extra documentation} {
     39        depends_build-append port:linuxdoc-tools
     40        build.target-append docs
    4041}
    4142
    42 destroot {
    43     set _d ${destroot}${prefix}
    44     file delete ${_d}/man
    45     system "mkdir -p ${_d}/lib/cc65/{asminc,cfg,emd,joy,lib,mou,obj,ser,tgi}"
    46     system "mkdir -p ${_d}/lib/cc65/include/{em,geos,joystick,mouse,sys,tgi}"
    47     system "install -s -m 755 ${worksrcpath}/ar65/ar65 ${_d}/bin"
    48     system "install -s -m 755 ${worksrcpath}/ca65/ca65 ${_d}/bin"
    49     system "install -s -m 755 ${worksrcpath}/ca65html/ca65html ${_d}/bin"
    50     system "install -s -m 755 ${worksrcpath}/cc65/cc65 ${_d}/bin"
    51     system "install -s -m 755 ${worksrcpath}/cl65/cl65 ${_d}/bin"
    52     system "install -s -m 755 ${worksrcpath}/co65/co65 ${_d}/bin"
    53     system "install -s -m 755 ${worksrcpath}/da65/da65 ${_d}/bin"
    54     system "install -s -m 755 ${worksrcpath}/grc/grc ${_d}/bin"
    55     system "install -s -m 755 ${worksrcpath}/ld65/ld65 ${_d}/bin"
    56     system "install -s -m 755 ${worksrcpath}/od65/od65 ${_d}/bin"
    57     system "install -m 644 ${worksrcpath}/../asminc/*.inc ${_d}/lib/cc65/asminc"
    58     system "install -m 644 ${worksrcpath}/ld65/cfg/*-*.cfg ${_d}/lib/cc65/cfg"
    59     system "install -m 644 ${worksrcpath}/../libsrc/*.emd ${_d}/lib/cc65/emd"
    60     system "install -m 644 ${worksrcpath}/../include/*.h ${_d}/lib/cc65/include"
    61     system "install -m 644 ${worksrcpath}/../include/em/*.h ${_d}/lib/cc65/include/em"
    62     system "install -m 644 ${worksrcpath}/../include/geos/*.h ${_d}/lib/cc65/include/geos"
    63     system "install -m 644 ${worksrcpath}/../include/joystick/*.h ${_d}/lib/cc65/include/joystick"
    64     system "install -m 644 ${worksrcpath}/../include/mouse/*.h ${_d}/lib/cc65/include/mouse"
    65     system "install -m 644 ${worksrcpath}/../include/sys/*.h ${_d}/lib/cc65/include/sys"
    66     system "install -m 644 ${worksrcpath}/../include/tgi/*.h ${_d}/lib/cc65/include/tgi"
    67     system "install -m 644 ${worksrcpath}/../libsrc/*.joy ${_d}/lib/cc65/joy"
    68     system "install -m 644 ${worksrcpath}/../libsrc/*.lib ${_d}/lib/cc65/lib"
    69     system "install -m 644 ${worksrcpath}/../libsrc/*.mou ${_d}/lib/cc65/mou"
    70     system "install -m 644 ${worksrcpath}/../libsrc/*.o ${_d}/lib/cc65/obj"
    71     system "install -m 644 ${worksrcpath}/../libsrc/*.ser ${_d}/lib/cc65/ser"
    72     system "install -m 644 ${worksrcpath}/../libsrc/*.tgi ${_d}/lib/cc65/tgi"
     43post-patch {
     44        foreach file [glob ${worksrcpath}/src/*/make/gcc.mak] {
     45               reinplace -E "s|^CC\[\[:space:\]\]*=\[\[:space:\]\]*gcc|CC=${configure.cc}|" $file
     46        }
    7347}
     48
     49set docdir ${destroot}${prefix}/share/doc/${name}
     50
     51post-destroot {
     52        file mkdir "${docdir}/html"
     53        foreach file [glob -directory ${docdir} *.htm*] {
     54                move ${file} "${docdir}/html"
     55        }
     56}