Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/myodbc/
Date: Sat, 23 May 2020 21:45:49
Message-Id: 1590267190.50d3306a1f8af67662e85ac1ecef9e582e60318a.whissi@gentoo
1 commit: 50d3306a1f8af67662e85ac1ecef9e582e60318a
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 23 20:53:10 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Sat May 23 20:53:10 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50d3306a
7
8 dev-db/myodbc: bump to v8.0.20
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 dev-db/myodbc/Manifest | 1 +
14 dev-db/myodbc/myodbc-8.0.20.ebuild | 118 +++++++++++++++++++++++++++++++++++++
15 2 files changed, 119 insertions(+)
16
17 diff --git a/dev-db/myodbc/Manifest b/dev-db/myodbc/Manifest
18 index 0be45e21dbe..b08ad26d298 100644
19 --- a/dev-db/myodbc/Manifest
20 +++ b/dev-db/myodbc/Manifest
21 @@ -4,3 +4,4 @@ DIST mysql-connector-odbc-5.3.9-linux-debian9-x86-64bit.tar.gz 12013057 BLAKE2B
22 DIST mysql-connector-odbc-8.0.16-src.tar.gz 3986610 BLAKE2B c91760f8e0352a57adb5400700d22f52f70d5210d85ff0932f5288f19c917c771ce9ea9abad097d27a9723c585d1029d56c09f6865f634f9c41ad852690e016d SHA512 b7ddcdf635441bc3ed0325a8562f453e42d3c9768b0fe0b42d9b5417e268f4631e3fca3c2adc417c124ede37254c7b1890c792593d846ecaf5b158ce4b4808cd
23 DIST mysql-connector-odbc-8.0.17-src.tar.gz 3953949 BLAKE2B 6d7fcef89c15d9f421f690291e793f1020b5f77f5e2132f130becd1ceed041887ffce77fda4cbc411d06972f1d488d434c8f132c0778af30a436c6b6e372e59e SHA512 474b107eb5d4c23e10c24dcf37b3787418afbd34ea385791fd0d8cdb5d29a6770cde4a61e3591329b344c442ff8f6daad3a2c250e881f9f5837eaa4e951af7e4
24 DIST mysql-connector-odbc-8.0.19-src.tar.gz 3770465 BLAKE2B 7c57d85c13c17c08e1aed1deff3d60851ff68474c42971ea796fc50e3b766d7c49e5d993527691534c30f4007a94be852ac240bf50244cd3adf0f9500fbfc68c SHA512 4761d9d3eeccc932bfd76b9b27be4672e65b6125e85312dcfcb0b8b3cfe0ccf19982d40b2f85ae26e936e968d35d3136bab201b7dcb47eb4ad460c178c0d9f88
25 +DIST mysql-connector-odbc-8.0.20-src.tar.gz 3734268 BLAKE2B 606e8fe88712371da74bee8f44b21a56a2572603b1af693733fdd9ccd7ab62cb16a224593b368a40a021ed87ee433213a1a03b775c07b6bd28bbc44b7f905288 SHA512 483eb5c1d4a75ec4ec8681b33633bf89db708737191d149e1fed3c8bf0f839ab70951982a664fbf078c73fdfc114b126b5146682238faa244c904becf80858d7
26
27 diff --git a/dev-db/myodbc/myodbc-8.0.20.ebuild b/dev-db/myodbc/myodbc-8.0.20.ebuild
28 new file mode 100644
29 index 00000000000..4577fecc234
30 --- /dev/null
31 +++ b/dev-db/myodbc/myodbc-8.0.20.ebuild
32 @@ -0,0 +1,118 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit cmake-multilib
39 +
40 +MAJOR="$(ver_cut 1-2)"
41 +MY_PN="mysql-connector-odbc"
42 +MY_P="${MY_PN}-${PV/_p/r}-src"
43 +
44 +DESCRIPTION="ODBC driver for MySQL"
45 +HOMEPAGE="https://dev.mysql.com/downloads/connector/odbc/"
46 +SRC_URI="https://dev.mysql.com/get/Downloads/Connector-ODBC/${MAJOR}/${MY_P}.tar.gz"
47 +
48 +LICENSE="GPL-2"
49 +SLOT="${MAJOR}"
50 +KEYWORDS="~amd64 ~ppc ~x86"
51 +IUSE=""
52 +
53 +# Broken when built dynamically against libmysqlclient.so
54 +RDEPEND="
55 + dev-db/unixODBC[${MULTILIB_USEDEP}]
56 + >=dev-db/mysql-connector-c-8.0:0=[static-libs,${MULTILIB_USEDEP}]
57 +"
58 +DEPEND="${RDEPEND}"
59 +S=${WORKDIR}/${MY_P}
60 +
61 +# Careful!
62 +DRIVER_NAME="${PN}-${SLOT}"
63 +
64 +# Patch document path so it doesn't install files to /usr
65 +PATCHES=(
66 + "${FILESDIR}/${MAJOR}-cmake-doc-path.patch"
67 + "${FILESDIR}/${PN}-8.0.19-cxxlinkage.patch"
68 +)
69 +
70 +src_prepare() {
71 + # Remove Tests
72 + sed -i -e "s/ADD_SUBDIRECTORY(test)//" \
73 + "${S}/CMakeLists.txt"
74 +
75 + cmake-utils_src_prepare
76 +}
77 +
78 +multilib_src_configure() {
79 + mycmakeargs+=(
80 + -DMYSQLCLIENT_STATIC_LINKING=1
81 + -DMYSQL_CXX_LINKAGE=1
82 + -DWITH_UNIXODBC=1
83 + -DWITH_DOCUMENTATION_INSTALL_PATH=/usr/share/doc/${PF}
84 + -DLIB_SUBDIR="$(get_libdir)/${PN}-${MAJOR}"
85 + -DMYSQLCLIENT_NO_THREADS=ON
86 + -DDISABLE_GUI=ON
87 + # The NUMA and LIBWRAP options are not really used.
88 + # They are just copied from the server code
89 + -DWITH_NUMA=OFF
90 + -DWITH_LIBWRAP=OFF
91 + )
92 + cmake-utils_src_configure
93 +}
94 +
95 +multilib_src_install_all() {
96 + debug-print-function ${FUNCNAME} "$@"
97 +
98 + dodir /usr/share/${PN}-${SLOT}
99 + for i in odbc.ini odbcinst.ini; do
100 + einfo "Building $i"
101 + sed \
102 + -e "s,__PN__,${DRIVER_NAME},g" \
103 + -e "s,__PF__,${MAJOR},g" \
104 + -e "s,lib/libmyodbc3.so,$(get_libdir)/${PN}-${MAJOR}/libmyodbc${SLOT:0:1}a.so,g" \
105 + >"${D}"/usr/share/${PN}-${SLOT}/${i} \
106 + <"${FILESDIR}"/${i}.m4 \
107 + || die "Failed to build $i"
108 + done;
109 + mv "${D}/usr/bin/myodbc-installer" \
110 + "${D}/usr/bin/myodbc-installer-${MAJOR}" || die "failed to move slotted binary"
111 +}
112 +
113 +pkg_config() {
114 +
115 + [ "${ROOT}" != "/" ] && \
116 + die 'Sorry, non-standard ROOT setting is not supported :-('
117 +
118 + local msg='MySQL ODBC driver'
119 + local drivers=$(/usr/bin/odbcinst -q -d)
120 +
121 + if echo $drivers | grep -vq "^\[${DRIVER_NAME}\]$" ; then
122 + ebegin "Installing ${msg}"
123 + /usr/bin/odbcinst -i -d -f /usr/share/${PN}-${SLOT}/odbcinst.ini
124 + rc=$?
125 + eend $rc
126 + [ $rc -ne 0 ] && die
127 + else
128 + einfo "Skipping already installed ${msg}"
129 + fi
130 +
131 + local sources=$(/usr/bin/odbcinst -q -s)
132 + msg='sample MySQL ODBC DSN'
133 + if echo $sources | grep -vq "^\[${DRIVER_NAME}-test\]$"; then
134 + ebegin "Installing ${msg}"
135 + /usr/bin/odbcinst -i -s -l -f /usr/share/${PN}-${SLOT}/odbc.ini
136 + rc=$?
137 + eend $rc
138 + [ $rc -ne 0 ] && die
139 + else
140 + einfo "Skipping already installed ${msg}"
141 + fi
142 +}
143 +
144 +pkg_postinst() {
145 + elog "If this is a new install, please run the following command"
146 + elog "to configure the MySQL ODBC drivers and sources:"
147 + elog "emerge --config =${CATEGORY}/${PF}"
148 + elog "Please note that the driver name used to form the DSN now includes the SLOT."
149 + elog "The myodbc-install utility is installed as myodbc-install-${MAJOR}"
150 +}