a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 20226 2006-10-29 07:09:01Z blair@macports.org $
PortSystem 1.0
name MyODBC
version 3.51.11
categories databases
platforms darwin
maintainers simon@cotsworth.com
description MySQL Connector/ODBC
long_description MySQL Connector/ODBC (also known as MyODBC) allows you \
to connect to a MySQL database server using the ODBC database \
API on all Microsoft Windows and most Unix platforms, \
including through such applications and programming \
environments such as Microsoft Access, Microsoft Excel, and \
Borland Delphi.
homepage http://www.mysql.com/
set sitedir Downloads/${name}3/
master_sites ftp://planetmirror.com/pub/mysql/${sitedir} \
http://www.softagency.co.jp/MySQL/${sitedir} \
ftp://sunsite.dk/mirrors/mysql/${sitedir} \
http://mysql.mirror.anlx.net/${sitedir} \
http://gd.tuwien.ac.at/db/mysql/${sitedir} \
http://mysql.mediatraffic.fi/${sitedir} \
ftp://filepile.tiscali.de/mirror/mysql/${sitedir} \
http://mirrors.tilian.co.uk/mysql.com/${sitedir} \
ftp://ftp.rtfm.no/pub/mysql/${sitedir} \
http://www.mysql.cz/${sitedir} \
ftp://ftp.u-paris10.fr/mysql.com/${sitedir} \
http://mysql.oms-net.nl/${sitedir} \
ftp://ftp.free.fr/pub/MySQL/${sitedir}
checksums md5 fb295a2a07dab09caf608f2227b531ef
# sha1 f59b754a6249af2de057969f845ad9739b0ff3ac
depends_lib lib:libmysqlclient:mysql4 \
lib:libodbc.1:unixODBC \
lib:libz.1:zlib
post-patch {
reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/imyodbc/Makefile.osx
}
configure.env LDFLAGS=-L${prefix}/lib CPPFLAGS=-I${prefix}/include
configure.args --with-unixODBC=${prefix} \
--with-unixODBC-includes=${prefix}/include \
--with-unixODBC-libs=${prefix}/lib \
--with-odbc-ini=${prefix}/etc/odbc.ini \
--with-mysql-path=${prefix} \
--enable-thread-safe \
--enable-shared \
--enable-static \
--without-debug \
--without-samples \
--disable-gui
platform darwin 6 {
depends_lib-append lib:libdl:dlcompat
}
variant darwin {
configure.args-append --enable-bundles \
--enable-dmlink \
--enable-imyodbc
}
variant samples {
configure.args-delete --without-samples
configure.args-append --with-samples
}
variant debug {
configure.args-delete --without-debug
configure.args-append --with-debug
}
post-destroot {
# install directories
foreach dir [list ${name} doc/${name} unixODBC] {
xinstall -d -m 0755 ${destroot}${prefix}/share/$dir
}
# install readme files
foreach readme [glob ${worksrcpath}/\[A-Z\]*\[A-Z\] ${worksrcpath}/\[A-Z\]*.\[a-z\]] {
xinstall -m 0644 $readme ${destroot}${prefix}/share/doc/${name}
}
# install samples
if { [variant_isset samples] } {
xinstall -d -m 0755 ${destroot}${prefix}/share/${name}/samples
foreach sample [glob ${worksrcpath}/samples/.libs/my_*] {
xinstall -m 0755 $sample \
${destroot}${prefix}/share/${name}/samples
}
}
# install example odbc.ini
xinstall -m 0644 ${portpath}/${filesdir}/odbc.ini \
${destroot}${prefix}/share/${name}/odbc.ini.dist
reinplace "s|/usr/local|${prefix}|g" \
${destroot}${prefix}/share/${name}/odbc.ini.dist
# install MyODBC templates
foreach template [glob ${portpath}/${filesdir}/*.template] {
xinstall -m 0644 $template ${destroot}${prefix}/share/unixODBC
}
reinplace "s|__PREFIX__|${prefix}|g" \
${destroot}${prefix}/share/unixODBC/mysql.driver.template
}