# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 # $Id: Portfile 153628 2016-10-06 12:33:29Z mps@macports.org $ PortSystem 1.0 PortGroup octave 1.0 octave.setup database 2.4.2 revision 2 platforms darwin license GPL-3+ maintainers mps openmaintainer description Interface to SQL databases, currently only \ postgresql using libpq. long_description ${description} checksums rmd160 35f282e20f1af8c7a67c4427f4b2acb7757a1776 \ sha256 7e2ded9cd8e99acbb4772cc6e1f1010dd51ebe81af016aa8e34e1bff9bd90809 depends_lib-append port:octave-struct \ port:swig-octave # set postgresql variants set postgresql_suffixes {83 84 90 91 92 93 94 95 96} set default_postgresql_suffix 95 set postgresql_ports {} set postgresql_variants {} foreach s ${postgresql_suffixes} { lappend postgresql_ports postgresql${s} set postgresql_variants "${postgresql_variants} && !\[variant_isset postgresql${s}\]" } set postgresql_variants [string trimleft ${postgresql_variants} " && "] foreach s ${postgresql_suffixes} { set p postgresql${s} set v [join [split ${s} ""] "."] set i [lsearch -exact ${postgresql_ports} ${p}] set c [lreplace ${postgresql_ports} ${i} ${i}] eval [subst { variant ${p} description "Build ${name} using postgresql ${v}" \ conflicts ${c} { depends_lib-append \ port:postgresql${s} configure.env \ PATH=${prefix}/lib/postgresql${s}/bin:$env(PATH) } }] } eval [subst { # postgresql is required; default to ${default_postgresql_suffix}. if {${postgresql_variants}} { default_variants +postgresql${default_postgresql_suffix} } # Make sure -postgresql${default_postgresql_suffix} # was not specified alone if {${postgresql_variants}} { ui_error "${name} requires a postgresql to be selected; you cannot use -postgresql${default_postgresql_suffix} as a variant alone." return -code error "Invalid variant selection" } }]