# $Id: Portfile 47896 2009-03-09 18:32:43Z alakazam@macports.org $ PortSystem 1.0 name unixODBC version 2.2.14 revision 1 categories databases platforms darwin maintainers alakazam simon@cotsworth.com description Provides ODBC 3 connectivity for Unix long_description The unixODBC project provides UNIX applications with the \ same ODBC 3.51 API and facilities available under Windows. \ It provides a Driver Manager that supports the full ODBC \ API and performs the ODBC 3 to ODBC 2 translations with \ UNICODE to ANSI conversion. It also includes a set of \ graphical utilities that allow users to specify \ connections to DBMSes to be used by applications, a \ collection of ODBC drivers including a simple text based \ driver, an NNTP driver, a Postgres driver and others, and \ a selection of templates and libraries that to aid in the \ construction of ODBC drivers. It works with MySQL, \ Postgres, StarOffice, Applixware, iHTML, PHP, Perl \ DBD::ODBC, Paradox 9, and many other applications and \ drivers. Connection pooling is also provided to increase \ performance with applications such as PHP. homepage http://www.unixodbc.org/ master_sites ${homepage} \ ftp://ftp.easysoft.com/pub/beta/unixODBC/ checksums md5 f47c2efb28618ecf5f33319140a7acd0 \ sha1 ab18464c83d30d7b38b8bb58e1dd01e3ec211488 \ rmd160 e2a2d2de636a8b2ee1002cac809ba2a38d7eb4de depends_lib port:libiconv port:readline patchfiles patch-ltmain.sh patch-odbc-config.c.diff patch-sqltypes.h.diff configure.args --enable-static --enable-shared --enable-gui=no \ --with-libiconv-prefix=${prefix} use_parallel_build yes platform darwin 6 { depends_lib-append port:dlcompat } global _cc _ccr _psq1 _psq2 _nn _odbc _ex1 _ex2 set _cc "/usr/bin/gcc -bundle -flat_namespace -undefined suppress -o" set _ccr libodbccr.1.0.0 set _psq1 libodbcpsql.1.0.0 set _psq2 libodbcpsql.2.0.0 set _nn libnn.1.0.0 set _odbc libodbc.1.0.0 variant gui description "Enable Qt3 based GUI support applications" { depends_lib-append port:qt3 configure.env-append QTDIR=${prefix} configure.args-delete --enable-gui=no configure.args-append --enable-gui \ --with-qt-dir=${prefix} \ --with-qt-includes=${prefix}/include/qt3 \ --with-qt-libraries=${prefix}/lib \ --with-qt-bin=${prefix}/bin \ --with-extra-includes=/usr/X11R6/include \ --with-extra-libs=/usr/X11R6/lib } post-destroot { # DOCS xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name} foreach doc [glob ${worksrcpath}/\[A-Z\]*\[A-Z\]\[A-Z\]\[A-Z\] ${worksrcpath}/doc/*.\[a-z\]\[a-z\]\[a-z\]*] { if {[string match "*.html" $doc]} { reinplace "s|${homepage}doc/||g" $doc } xinstall -m 0644 $doc ${destroot}${prefix}/share/doc/${name} } foreach dir [list AdministratorManual lst ProgrammerManual ProgrammerManual/Tutorial UserManual] { xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}/$dir foreach file [glob ${worksrcpath}/doc/$dir/*.\[a-z\]\[a-z\]\[a-z\]*] { if {[string match "*.html" $file]} { reinplace "s|${homepage}doc/||g" $file } xinstall -m 0644 $file ${destroot}${prefix}/share/doc/${name}/$dir } } # TEMPLATES xinstall -d -m 0755 ${destroot}${prefix}/share/${name} foreach template [glob ${portpath}/${filesdir}/*.template] { xinstall -m 0644 $template ${destroot}${prefix}/share/${name} } foreach driver [glob ${destroot}${prefix}/share/${name}/*.driver.*] { reinplace "s|__PREFIX__|${prefix}|g" $driver } # CONFIG foreach ini [glob ${destroot}${prefix}/etc/*.ini] { system "mv $ini $ini.dist" } destroot.keepdirs ${destroot}${prefix}/etc/ODBCDataSources } livecheck.check regex livecheck.url ${homepage}download.html livecheck.regex HREF="${name}-(\\d+(\\.\\d+)*).tar.gz"