Ticket #43738: gnuplot-5.0.diff

File gnuplot-5.0.diff, 6.3 KB (added by mojca (Mojca Miklavec), 9 years ago)

Upgrade to version 5.0 and make a gnuplot-4.6 subport

  • Portfile

     
    88PortGroup           wxWidgets       1.0
    99
    1010name                gnuplot
    11 version             4.6.6
     11version             5.0.0
     12subport             gnuplot-4.6 {
     13    version         4.6.6
     14}
     15
    1216categories          math science
    1317# the license has some inconvenient requirements that we're not meeting
    1418# to be allowed to distribute binaries
     
    3135master_sites        sourceforge:project/gnuplot/gnuplot/${version}
    3236dist_subdir         ${name}/${version}
    3337
    34 distfiles-append    ${name}.pdf
    35 extract.only        ${distname}.tar.gz
    36 checksums           ${distname}.tar.gz \
     38if {${subport} eq ${name}} {
     39    conflicts       gnuplot-4.6
     40
     41    checksums       rmd160  e91ae15d1b50110d323450be451db5d180917f4d \
     42                    sha256  417d4bc5bc914a60409bb75cf18dd14f48b07f53c6ad3c4a4d3cd9a8d7370faf
     43
     44    depends_lib-append \
     45                    port:libcaca
     46    configure.args-append \
     47                    --with-caca=${prefix} \
     48                    --with-cwdrc \
     49                    --without-qt \
     50
     51    variant qt conflicts qt5 description "Enable qt terminal with Qt 4" {
     52        depends_lib-append          port:qt4-mac
     53        configure.args-replace      --without-qt --with-qt=qt4
     54    }
     55
     56    variant qt5 conflicts qt description "Enable qt terminal with Qt 5" {
     57        depends_lib-append          port:qt5-mac
     58        # TODO: this is a workaround for a bug, either in gnuplot or in qt5 packaging on Mac
     59        configure.ldflags-append    "-F${frameworks_dir}"
     60        configure.cxxflags-append   "-F${frameworks_dir}" \
     61                                    "-I${frameworks_dir}/QtCore.framework/Versions/5/Headers" \
     62                                    "-I${frameworks_dir}/QtGui.framework/Versions/5/Headers" \
     63                                    "-I${frameworks_dir}/QtNetwork.framework/Versions/5/Headers" \
     64                                    "-I${frameworks_dir}/QtSvg.framework/Versions/5/Headers" \
     65                                    "-I${frameworks_dir}/QtWidgets.framework/Versions/5/Headers"
     66
     67        configure.args-replace      --without-qt --with-qt=qt5
     68    }
     69
     70} elseif {${subport} eq "gnuplot-4.6"} {
     71    conflicts       ${name}
     72
     73    distfiles-append \
     74                    ${name}.pdf
     75    extract.only    ${distname}.tar.gz
     76
     77    checksums       ${distname}.tar.gz \
    3778                    rmd160  eb1185c94d93d19b272311c71d93ba3402eea030 \
    3879                    sha256  1f19596fd09045f22225afbfec11fa91b9ad1d95b9f48406362f517d4f130274 \
    3980                    ${name}.pdf \
     
    4081                    rmd160  659b2bba04077c3b048b6e501dde870e9f62d413 \
    4182                    sha256  b26ebf783ef9422856b9be5e8904e7901708baee5c7e86a6bf2dab71de8f9100
    4283
     84    patchfiles      patch-configure-aquaterm.diff
     85
     86    configure.args-append \
     87                    --without-lisp-files
     88
     89    variant emacs description "An emacs mode for working with gnuplot" {
     90        depends_build-append    port:${emacs_binary_provider}
     91        configure.env-append    EMACS=${emacs_binary}
     92        configure.args-delete   --without-lisp-files
     93        configure.args-append   --with-lisp-files --with-lispdir=${emacs_lispdir}
     94    }
     95
     96    variant qt description "Enable qt terminal" {
     97        depends_lib-append      port:qt4-mac
     98        configure.args-append   --enable-qt
     99    }
     100}
     101
    43102depends_build       path:bin/pkg-config:pkgconfig
    44103
    45 depends_lib         port:expat \
     104depends_lib-append  port:expat \
    46105                    port:fontconfig \
    47106                    port:gd2 \
    48107                    port:jpeg \
     
    53112                    port:readline \
    54113                    port:zlib
    55114
    56 patchfiles          patch-configure-aquaterm.diff
    57 
    58115minimum_xcodeversions \
    59116                    {9 3.1}
    60117
    61 configure.args      --with-readline=${prefix} \
     118configure.args-append \
     119                    --with-readline=${prefix} \
    62120                    --with-gd=${prefix} \
    63121                    --without-aquaterm \
    64122                    --without-x \
     
    76134variant aquaterm description "Enable AquaTerm terminal" {
    77135    depends_lib-append      port:aquaterm
    78136    configure.args-delete   --without-aquaterm
    79     configure.args-append   --with-aquaterm=${frameworks_dir}
     137    # TODO: fix the patch for 4.6 to make the arguments compatible with each other
     138    if {${subport} eq ${name}} {
     139        configure.cflags-append     "-F${frameworks_dir}"
     140        configure.ldflags-append    "-F${frameworks_dir}"
     141        configure.args-append       --with-aquaterm
     142    } else {
     143        configure.args-append       --with-aquaterm=${frameworks_dir}
     144    }
    80145}
    81146
    82147variant x11 {
     
    85150    depends_lib-append      port:xpm
    86151}
    87152
    88 variant emacs description "An emacs mode for working with gnuplot" {
    89     depends_build-append    port:${emacs_binary_provider}
    90     configure.env-append    EMACS=${emacs_binary}
    91     configure.args-delete   --without-lisp-files
    92     configure.args-append   --with-lisp-files --with-lispdir=${emacs_lispdir}
    93 }
    94 
    95153variant luaterm description "Enable lua-based terminals" {
    96154    depends_lib-append      port:lua
    97155    configure.args-delete   --without-lua
     
    111169    wxWidgets.use           wxWidgets-3.0
    112170    depends_lib-append      port:${wxWidgets.port}
    113171    configure.args-delete   --disable-wxwidgets
    114     configure.args-append   --with-wx-config=${wxWidgets.wxdir}
     172    if {${subport} eq ${name}} {
     173        configure.args-append   --with-wx=${wxWidgets.wxdir}
     174    } else {
     175        configure.args-append   --with-wx-config=${wxWidgets.wxdir}
     176    }
    115177}
    116178
    117 variant qt description "Enable qt terminal" {
    118     depends_lib-append      port:qt4-mac
    119     configure.args-append   --enable-qt
    120 }
    121179
    122180# Ideally one would enable just PMB by default, but '--with-bitmap-terminals'
    123181# enables lots of other obsolete terminals which clutter the output of 'set term'.
     
    160218
    161219    set destdocdir ${destroot}${prefix}/share/doc/${name}
    162220    xinstall -d -m 0755 ${destdocdir}
    163     xinstall -m 0644 ${distpath}/${name}.pdf ${destdocdir}
     221    if {${subport} eq ${name}} {
     222        xinstall -m 0644 ${worksrcpath}/docs/${name}.pdf ${destdocdir}
     223    } else {
     224        xinstall -m 0644 ${distpath}/${name}.pdf ${destdocdir}
     225    }
    164226
    165227    # copy demo files
    166228    file copy ${worksrcpath}/demo ${destdocdir}