Ticket #24927: highlight-3.4.0.diff

File highlight-3.4.0.diff, 3.2 KB (added by ryandesign (Ryan Carsten Schmidt), 13 years ago)

revised patch

  • Portfile

     
    33PortSystem 1.0
    44
    55name                    highlight
    6 version                 2.4.8
     6version                 3.4
    77categories              textproc devel
    88platforms               darwin
    99maintainers             groovie.org:pjenvey
     
    1212
    1313homepage                http://www.andre-simon.de
    1414master_sites            ${homepage}/zip/
    15 checksums               sha1 091689fde96c9f4e3de75ea1b7c1838e8d25708c
     15
     16checksums               sha1    c17ab1dfb052fee807c3d48c7577b5d8fc1b5593 \
     17                        rmd160  55e6b808e08eb3c160ded9b04f1e16d0e477240e
     18
    1619use_bzip2               yes
    1720
    18 configure {
    19         reinplace "s|/usr/share/highlight/|${prefix}/share/${name}/|g" \
    20                 ${worksrcpath}/highlight/datadir.cpp
    21         reinplace "s|/etc/highlight/|${prefix}/etc/highlight/|g" \
    22                 ${worksrcpath}/highlight/datadir.cpp
    23 }
     21depends_lib             port:boost \
     22                        port:lua
    2423
     24patchfiles              makefiles.patch
     25
     26use_configure           no
     27
     28build.post_args         PREFIX=${prefix}
     29
    2530# Avoid stripping the binary (-s flag) during linking as this corrupts the executable.
    2631# Strip after building
    2732platform darwin 8 { build.args LDFLAGS="" }
    2833
     34variant perl description {add Perl bindings} {
     35        depends_lib-append      port:swig-perl
     36       
     37        pre-build {
     38                system "cd '${worksrcpath}/examples/swig' && \
     39                        CPATH='${prefix}/include' LIBRARY_PATH='${prefix}/lib' \
     40                        make perl HL_DATA_DIR='${prefix}/share/${name}/' \
     41                        HL_CONFIG_DIR='${prefix}/etc/highlight/'"
     42        }
     43       
     44        post-destroot {
     45                xinstall -m 644 ${worksrcpath}/examples/swig/highlight.dylib \
     46                        ${destroot}${prefix}/lib/
     47                set vendor_lib \
     48                        [exec perl -MConfig -e print\ \$Config{installvendorlib}]
     49                xinstall -m 755 -d ${destroot}${vendor_lib}
     50                xinstall -m 644 ${worksrcpath}/examples/swig/highlight.pm \
     51                        ${destroot}${vendor_lib}
     52                foreach file { highlight.dylib highlight.pm \
     53                        highlight_wrap.cpp highlight_wrap.o \
     54                        lib-stamp } {
     55                        file delete ${destroot}${prefix}/share/doc/${name}/examples/swig/${file}
     56                }
     57        }
     58}
     59
    2960set conf_file "filetypes.conf"
    3061set old_conf_files { "scriptre.conf" "extensions.conf" }
    3162destroot {
    32         xinstall -m 755 ${worksrcpath}/highlight/highlight ${destroot}${prefix}/bin
     63        xinstall -m 755 ${worksrcpath}/src/highlight ${destroot}${prefix}/bin
    3364
    3465        xinstall -m 755 -d ${destroot}${prefix}/etc/${name}
    3566        xinstall -m 644 ${worksrcpath}/${conf_file} \
    3667                ${destroot}${prefix}/etc/${name}/${conf_file}.sample
    3768
    3869        xinstall -m 755 -d ${destroot}${prefix}/share/${name}
    39         foreach dir { "langDefs" "themes" "indentSchemes" "helpmsg" } {
     70        foreach dir { langDefs themes plugins } {
    4071                file copy ${worksrcpath}/${dir} ${destroot}${prefix}/share/${name}
    4172                        system "chmod 644 ${destroot}${prefix}/share/${name}/${dir}/*"
    4273        }
     
    4677                ${destroot}${prefix}/share/man/man1
    4778
    4879        xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    49         foreach file { "AUTHORS" "README" "README_DE" "README_INDENT" "ChangeLog" \
    50                 "COPYING" "INSTALL" } {
    51                 xinstall -m 644 ${worksrcpath}/${file} \
    52                         ${destroot}${prefix}/share/doc/${name}
    53         }
     80        xinstall -m 644 -W ${worksrcpath} AUTHORS README README_DE \
     81                README_PLUGINS ChangeLog README_REGEX README_LANGLIST \
     82                COPYING INSTALL ${destroot}${prefix}/share/doc/${name}
    5483
    5584        file copy ${worksrcpath}/examples ${destroot}${prefix}/share/doc/${name}
    5685}