# -*- 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 # $Id$ PortSystem 1.0 PortGroup github 1.0 github.setup gpsbabel gpsbabel 1_5_3 gpsbabel_ # some tricks because version at github is x_y_z version [join [lrange [split ${version} _] 0 2] .] revision 1 categories textproc comms license GPL maintainers nomaintainer description GPSBabel converts/uploads GPS waypoints, tracks, and routes long_description GPSBabel converts GPS waypoints, tracks, and routes \ from one format to another, whether that format is a \ common mapping format like Delorme, Streets and \ Trips, or even a serial upload or download to a GPS \ unit such as those from Garmin and Magellan. platforms darwin homepage http://www.gpsbabel.org/ depends_lib-append port:expat \ port:libusb-compat checksums rmd160 b64e1bbd6906a027d232e097fb182e1ed770aff7 \ sha256 d8606e18a4d27a25739c443f0ced506e992fe0631c8365e3e0109f74224c6e59 patchfiles patch-delbin.cc.diff configure.universal_args-delete \ --disable-dependency-tracking variant qt4 description {build with Qt 4} conflicts qt5 {} variant qt5 description {build with Qt 5} conflicts qt4 {} variant gui description {build GUI App} { if { [variant_isset qt5] } { depends_lib-append port:qt5-qtwebkit } build.target-append mac-gui post-destroot { # do not keep two copies of gpsbabel delete ${destroot}${applications_dir}/GPSBabelFE.app/Contents/MacOS/gpsbabel ln -s ${prefix}/bin/gpsbabel ${destroot}${applications_dir}/GPSBabelFE.app/Contents/MacOS/gpsbabel } } set just_want_qt5_version_info yes PortGroup qt5 1.0 unset just_want_qt5_version_info if {![variant_isset qt4] && ![variant_isset qt5]} { if { ${os.major} < ${qt5_min_tested_version} } { default_variants-append +qt4 } else { default_variants-append +qt5 } } if { [variant_isset qt4] } { PortGroup qt4 1.0 # in ${prefix}/libexec/qt4/include/QtCore/qxmlstream.h, # there seems to be some class renaming using preprocessor commands # but only if Q_OS_MAC32 is defined # this seems to break gpsbabel supported_archs ppc64 x86_64 } elseif { [variant_isset qt5] } { PortGroup qt5 1.0 } else { ui_error "\n\nYou must select either the +qt4 or +qt5 variant.\n" return -code error "Invalid variant selection" } configure.env-append \ QMAKE=${qt_qmake_cmd} \ LRELEASE=${qt_lrelease_cmd} \ LUPDATE=${qt_lupdate_cmd} if { ![variant_isset universal] || [variant_isset qt4]} { post-destroot { if { [variant_isset gui] } { copy ${worksrcpath}/gui/objects/GPSBabelFE.app ${destroot}${applications_dir} } xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name} xinstall -m 644 -W ${worksrcpath} \ AUTHORS COPYING README.contrib README.igc \ README.mapconverter README.xmapwpt \ ${destroot}${prefix}/share/doc/${name} } } else { merger-post-destroot { foreach arch ${universal_archs_to_use} { if { [variant_isset gui] } { copy ${worksrcpath}-${arch}/gui/objects/GPSBabelFE.app ${destroot}-${arch}${applications_dir} } xinstall -m 755 -d ${destroot}-${arch}${prefix}/share/doc/${name} xinstall -m 644 -W ${worksrcpath}-${arch} \ AUTHORS COPYING README.contrib README.igc \ README.mapconverter README.xmapwpt \ ${destroot}-${arch}${prefix}/share/doc/${name} } } }