ChangeLog

# ChangeLog for dev-db/myodbc
# Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/ChangeLog,v 1.18 2008/11/01 10:10:23 robbat2 Exp $

*myodbc-5.1.5_p1144 (01 Nov 2008)

01 Nov 2008; Robin H. Johnson
+myodbc-5.1.5_p1144.ebuild:
Include 5.1 version now, in a new SLOT.

*myodbc-3.51.26_p1127-r1 (01 Nov 2008)

01 Nov 2008; Robin H. Johnson
+myodbc-3.51.26_p1127-r1.ebuild:
Bring in slotted myodbc in preparation for 5.1. Also fix bug #159026 with
$FILESDIR usage during pkg_config. Use sed instead of m4. Driver name for
DSN also includes SLOT value.

*myodbc-3.51.26_p1127 (01 Nov 2008)

01 Nov 2008; Robin H. Johnson
+myodbc-3.51.26_p1127.ebuild:
Version bump per bug #240088, also handles new upstream source location
and versioning.

02 Jul 2007; Piotr JaroszyƄski myodbc-3.51.12.ebuild:
(QA) RESTRICT clean up.

31 Jan 2007; Marius Mauch myodbc-3.51.06.ebuild,
myodbc-3.51.11.ebuild, myodbc-3.51.12.ebuild:
Replacing einfo with elog

23 Nov 2006; Francesco Riosa myodbc-3.51.06.ebuild,
myodbc-3.51.11.ebuild, myodbc-3.51.12.ebuild:
dev-db/mysql => virtual/mysql

28 Oct 2006; Sven Wegener myodbc-3.51.06.ebuild,
myodbc-3.51.11.ebuild, myodbc-3.51.12.ebuild:
Use emerge --config instead of ebuild config.

*myodbc-3.51.12 (24 Jun 2006)

24 Jun 2006; Francesco Riosa +myodbc-3.51.12.ebuild:
version bump

21 Jan 2006; myodbc-3.51.11.ebuild:
Added ~ppc keyword.

16 Aug 2005; Francesco Riosa myodbc-3.51.11.ebuild:
Workaround for bug #102026, now configuring without samples and test

27 Jul 2005; Francesco Riosa myodbc-3.51.11.ebuild:
"unstable" to "stable" after testing on amd64 and x86.

28 Jun 2005; Simon Stelling myodbc-3.51.11.ebuild:
added ~amd64 keyword

*myodbc-3.51.11 (17 May 2005)

17 May 2005; Robin H. Johnson +metadata.xml,
+myodbc-3.51.11.ebuild:
Add metadata. New version for mysql-4.1 support.

29 Jun 2004; Aron Griffis myodbc-3.51.06.ebuild:
sync IUSE (+debug, +doc, +static)

07 Dec 2003; Martin Holzer myodbc-3.51.06.ebuild:
adding RESTRICT="nomirror"

26 Oct 2003; Robin H. Johnson myodbc-3.51.06.ebuild,
files/odbc.ini.m4, files/odbcinst.ini.m4:
major changes made for auto-configuration of driver and DSN.

*myodbc-3.51.06 (26 Oct 2003)

26 Oct 2003; Robin H. Johnson myodbc-3.51.06.ebuild:
initial commit, bug #15546, submitted by Zhen Lin

Manifest

AUX odbc.ini.m4 517 RMD160 e613776d9bda626a6f9886b67971764a46bfbdd2 SHA1 13d5c9b91b58ab572f87857018d484b08ead1d15 SHA256 0f14bd8815aac8c75ff3b2b6e86b2883fbe4e2e6e3de153e772091c7a5c124e5
AUX odbcinst.ini.m4 233 RMD160 83a5324626eb926c573d547c9ffee907876e4f04 SHA1 9fe75e6f1beed0ed1e78de931148be1162f1c2f9 SHA256 893011ec62a2631cf41521717cbebfddf48ae3a633c8ca1e7774f11930fe2537
DIST MyODBC-3.51.06.tar.gz 322059 RMD160 4ddfdec5dfd9dcd9aa524839eab3b96a543b6134 SHA1 5fc915b4650cdb441b3ed959d0e3802574606e18 SHA256 e0beacd4fb6beae938d60d6c39dcca30e7bdb58d5e82d499a4fcbff805c129e9
DIST MyODBC-3.51.11.tar.gz 971989 RMD160 629dd12acdd85e15a04730aa00fec5b9134c67bf SHA1 f59b754a6249af2de057969f845ad9739b0ff3ac SHA256 a460e66f782080cb8c596192b62b21975782ae13861353260c99cc67abd8a441
DIST mysql-connector-odbc-3.51.12.tar.gz 979942 RMD160 295bdca51ad5fd7bf0a56ccb161fe5a0463e71ef SHA1 c4a8de079b255d2aa745295f4121ec5e9091de59 SHA256 7a9c19bd4ee140e7afe77fdcaecee53b4ce4bbbeb35a158c9548aa7ab9482c74
DIST mysql-connector-odbc-3.51.26r1127.tar.gz 954125 RMD160 fec50270c8de0a6fe6324decedfd9d6705ffa807 SHA1 1800c13cb3394210b3b543e63284e125c8f6986f SHA256 78d6311946e92e72a40da6c6dfc06b0c4e7cb20d9431358351b2850c5e4a924a
DIST mysql-connector-odbc-5.1.5r1144.tar.gz 1044571 RMD160 022ad285d757942fe90e160443026761b1b76ae4 SHA1 a0bd0e64724e814835082301175d0c89c7dc7ce8 SHA256 1a2d377c21b8c80ea4fe6fe06dc43548a315eb8d335b07350f76dde305d35163
EBUILD myodbc-3.51.06.ebuild 2348 RMD160 b7f81e69c6b76839a970c8d116f1875c98c17583 SHA1 404bf73ee7f454fe3100ba24dd93d6b6d850cb5e SHA256 ea711214293d6d7b6b17d5032d51d9c9513124ae01877daa421637c5d09b823c
EBUILD myodbc-3.51.11.ebuild 2421 RMD160 ddb332519e5d547dfd9b6b36f32e315d928ac930 SHA1 0553deeee858e3461479ae3296cb4742c973a45b SHA256 019c40976723853cf513ce51a13798b5123c4bdcdebed9a5c4034f47c9cf5935
EBUILD myodbc-3.51.12.ebuild 2621 RMD160 67003aff4450714f8004de5444d3bce693f38e14 SHA1 10e609352df57dcb54082f4633ac4a06fac57c5c SHA256 93e5c723cdc244078e74f79c52547eeb7b2b1e84bc389d5b770186325847298e
EBUILD myodbc-3.51.26_p1127-r1.ebuild 3138 RMD160 16ce18087190a4c95cd0b2393b458a5b68cbb051 SHA1 31b33b7e06b1a76aeb386d4dbabf1da75245198d SHA256 4b170e3ed7bcd1999fc7be9430da9c0e92e4d0c5a3903a2d6de77353cc23197f
EBUILD myodbc-3.51.26_p1127.ebuild 2648 RMD160 763c2e627c17ae0643c5c15bb60e3bdaa29108d9 SHA1 0240152c2e59106dc2bc6d82c1356682f1af1ea6 SHA256 a8665e3cf03a20d83022d6dd7251a773b34f513fab571550258e2bd5a9bba896
EBUILD myodbc-5.1.5_p1144.ebuild 3133 RMD160 0a82fdec7cc9bbef0c63ff3e606a52076beea115 SHA1 725dec6e3610c913ecfc5b30efd2e4f5d3b361f1 SHA256 27a206cd552d944c45fc7074f796b270433002037761b28ec5f05bcb2032a3b0
MISC ChangeLog 2788 RMD160 4cb377f8149a4b4cfd999275a456b22092d88b4a SHA1 c619f596ad87b9f5ce4c546b4abc88c71dd7fd2b SHA256 c04dd6766a5085ee205cce0da357470cf01779392ee2f8d231553d5b773c2e7c
MISC metadata.xml 158 RMD160 17ad87fdb088c4a22ea1849e25da6efdddf26aa5 SHA1 e5826687b0a91fba71e62888faa74fe37f44045a SHA256 a212959a64142f5508788a3d336b55cdb97645b6e54d8a887e7308c67791d569

files

metadata.xml




mysql

myodbc-3.51.06.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-3.51.06.ebuild,v 1.11 2007/01/31 13:46:14 genone Exp $

MY_PN="MyODBC"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/MyODBC3/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0 dev-db/unixODBC sys-devel/m4"
# perl is required for building docs
DEPEND="${RDEPEND} doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} `use_with doc docs` `use_with debug`"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir=${D}/usr/sbin \
sysconfdir=${D}/etc/myodbc \
localstatedir=${D}/var/lib/myodbc
dodoc INSTALL RELEASE-NOTES README
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die "Sorry, non-standard \$ROOT setting is not supported :-("

for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
/usr/bin/m4 -D__PN__=${PN} -D__PF__=${PF} ${FILESDIR}/${i}.m4 >${T}/${i}
done;

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${PN}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f ${T}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${PN}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f ${T}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
}

myodbc-3.51.11.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-3.51.11.ebuild,v 1.8 2007/01/31 13:46:14 genone Exp $

MY_PN="MyODBC"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/MyODBC3/${MY_P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~ppc x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0 dev-db/unixODBC sys-devel/m4"
# perl is required for building docs
DEPEND="${RDEPEND} doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} `use_with doc docs` `use_with debug`"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
--disable-test \
--without-samples \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir=${D}/usr/sbin \
sysconfdir=${D}/etc/myodbc \
localstatedir=${D}/var/lib/myodbc
dodoc INSTALL RELEASE-NOTES README
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die "Sorry, non-standard \$ROOT setting is not supported :-("

for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
/usr/bin/m4 -D__PN__=${PN} -D__PF__=${PF} ${FILESDIR}/${i}.m4 >${T}/${i}
done;

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${PN}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f ${T}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${PN}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f ${T}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
}

myodbc-3.51.12.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-3.51.12.ebuild,v 1.5 2007/07/02 02:28:00 peper Exp $

MY_PN="mysql-connector-odbc"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/MyODBC3/${MY_P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~ppc x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0 dev-db/unixODBC sys-devel/m4"
# perl is required for building docs
DEPEND="${RDEPEND} doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} $(use_with doc docs) $(use_with debug)"
myconf="${myconf} --disable-gui"
#TODO: the configure test against qt 4 enter in an endless loop
#myconf="${myconf} $(use_enable qt gui)"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
--enable-myodbc3i \
--enable-myodbc3m \
--disable-test \
--without-samples \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir=${D}/usr/sbin \
sysconfdir=${D}/etc/myodbc \
localstatedir=${D}/var/lib/myodbc
dodoc INSTALL RELEASE-NOTES README
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die "Sorry, non-standard \$ROOT setting is not supported :-("

for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
/usr/bin/m4 -D__PN__=${PN} -D__PF__=${PF} ${FILESDIR}/${i}.m4 >${T}/${i}
done;

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${PN}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f ${T}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${PN}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f ${T}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
}

myodbc-3.51.26_p1127-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-3.51.26_p1127-r1.ebuild,v 1.1 2008/11/01 10:00:08 robbat2 Exp $

inherit eutils versionator

MAJOR="$(get_version_component_range 1-2 $PV)"
MY_PN="mysql-connector-odbc"
MY_P="${MY_PN}-${PV/_p/r}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/Connector-ODBC/${MAJOR}/${MY_P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="GPL-2"
SLOT="${MAJOR}"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0
dev-db/unixODBC"
# perl is required for building docs
DEPEND="${RDEPEND}
doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

# Careful!
DRIVER_NAME="${PN}-${SLOT}"

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} $(use_with doc docs) $(use_with debug)"
myconf="${myconf} --disable-gui"
#TODO: the configure test against qt 4 enter in an endless loop
#myconf="${myconf} $(use_enable qt gui)"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
--enable-myodbc3i \
--enable-myodbc3m \
--disable-test \
--without-samples \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir="${D}"/usr/sbin \
sysconfdir="${D}"/etc/myodbc \
localstatedir="${D}"/var/lib/myodbc \
pkgdatadir="${D}"/usr/share/doc/${PF}
dodoc INSTALL README
prepalldocs
dodir /usr/share/${PN}-${SLOT}
for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
sed \
-e "s,__PN__,${DRIVER_NAME},g" \
-e "s,__PF__,${PF},g" \
-e "s,libmyodbc3.so,libmyodbc${SLOT:0:1}.so,g" \
>"${D}"/usr/share/${PN}-${SLOT}/${i} \
<"${FILESDIR}"/${i}.m4 \
|| die "Failed to build $i"
done;
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die 'Sorry, non-standard ROOT setting is not supported :-('

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${DRIVER_NAME}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f /usr/share/${PN}-${SLOT}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${DRIVER_NAME}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f /usr/share/${PN}-${SLOT}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
elog "Please note that the driver name used to form the DSN now includes the SLOT."
}

myodbc-3.51.26_p1127.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-3.51.26_p1127.ebuild,v 1.1 2008/11/01 09:15:25 robbat2 Exp $

MY_PN="mysql-connector-odbc"
MY_P="${MY_PN}-${PV/_p/r}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/Connector-ODBC/3.51/${MY_P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0 dev-db/unixODBC sys-devel/m4"
# perl is required for building docs
DEPEND="${RDEPEND} doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} $(use_with doc docs) $(use_with debug)"
myconf="${myconf} --disable-gui"
#TODO: the configure test against qt 4 enter in an endless loop
#myconf="${myconf} $(use_enable qt gui)"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
--enable-myodbc3i \
--enable-myodbc3m \
--disable-test \
--without-samples \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir=${D}/usr/sbin \
sysconfdir=${D}/etc/myodbc \
localstatedir=${D}/var/lib/myodbc
dodoc INSTALL RELEASE-NOTES README
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die "Sorry, non-standard \$ROOT setting is not supported :-("

for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
/usr/bin/m4 -D__PN__=${PN} -D__PF__=${PF} ${FILESDIR}/${i}.m4 >${T}/${i}
done;

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${PN}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f ${T}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${PN}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f ${T}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
}

myodbc-5.1.5_p1144.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/myodbc/myodbc-5.1.5_p1144.ebuild,v 1.1 2008/11/01 10:10:23 robbat2 Exp $

inherit eutils versionator

MAJOR="$(get_version_component_range 1-2 $PV)"
MY_PN="mysql-connector-odbc"
MY_P="${MY_PN}-${PV/_p/r}"
DESCRIPTION="ODBC driver for MySQL"
HOMEPAGE="http://www.mysql.com/products/myodbc/"
SRC_URI="mirror://mysql/Downloads/Connector-ODBC/${MAJOR}/${MY_P}.tar.gz"
RESTRICT="primaryuri"
LICENSE="GPL-2"
SLOT="${MAJOR}"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="debug doc static"
RDEPEND=">=virtual/mysql-4.0
dev-db/unixODBC"
# perl is required for building docs
DEPEND="${RDEPEND}
doc? ( dev-lang/perl )"
S=${WORKDIR}/${MY_P}

# Careful!
DRIVER_NAME="${PN}-${SLOT}"

src_compile() {
local myconf="--enable-static"
use static \
&& myconf="${myconf} --disable-shared" \
|| myconf="${myconf} --enable-shared"

myconf="${myconf} $(use_with doc docs) $(use_with debug)"
myconf="${myconf} --disable-gui"
#TODO: the configure test against qt 4 enter in an endless loop
#myconf="${myconf} $(use_enable qt gui)"

econf \
--libexecdir=/usr/sbin \
--sysconfdir=/etc/myodbc \
--localstatedir=/var/lib/myodbc \
--with-mysql-libs=/usr/lib/mysql \
--with-mysql-includes=/usr/include/mysql \
--with-odbc-ini=/etc/unixODBC/odbc.ini \
--with-unixODBC=/usr \
--enable-myodbc3i \
--enable-myodbc3m \
--disable-test \
--without-samples \
${myconf} || die "econf failed"

emake || die "emake failed"
}

src_install() {
into /usr
einstall \
libexecdir="${D}"/usr/sbin \
sysconfdir="${D}"/etc/myodbc \
localstatedir="${D}"/var/lib/myodbc \
pkgdatadir="${D}"/usr/share/doc/${PF}
dodoc INSTALL README
prepalldocs
dodir /usr/share/${PN}-${SLOT}
for i in odbc.ini odbcinst.ini; do
einfo "Building $i"
sed \
-e "s,__PN__,${DRIVER_NAME},g" \
-e "s,__PF__,${PF},g" \
-e "s,libmyodbc3.so,libmyodbc${SLOT:0:1}.so,g" \
>"${D}"/usr/share/${PN}-${SLOT}/${i} \
<"${FILESDIR}"/${i}.m4 \
|| die "Failed to build $i"
done;
}

pkg_config() {
[ "${ROOT}" != "/" ] && \
die 'Sorry, non-standard ROOT setting is not supported :-('

local msg='MySQL ODBC driver'
local drivers=$(/usr/bin/odbcinst -q -d)
if echo $drivers | grep -vq "^\[${DRIVER_NAME}\]$" ; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -d -f /usr/share/${PN}-${SLOT}/odbcinst.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi

local sources=$(/usr/bin/odbcinst -q -s)
msg='sample MySQL ODBC DSN'
if echo $sources | grep -vq "^\[${DRIVER_NAME}-test\]$"; then
ebegin "Installing ${msg}"
/usr/bin/odbcinst -i -s -l -f /usr/share/${PN}-${SLOT}/odbc.ini
rc=$?
eend $rc
[ $rc -ne 0 ] && die
else
einfo "Skipping already installed ${msg}"
fi
}

pkg_postinst() {
elog "If this is a new install, please run the following command"
elog "to configure the MySQL ODBC drivers and sources:"
elog "emerge --config =${CATEGORY}/${PF}"
elog "Please note that the driver name used to form the DSN now includes the SLOT."
}