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 |
+} |