11 |
|
|
12 |
# oqgraph plugins requires boost only - disabled atm |
# oqgraph plugins requires boost only - disabled atm |
13 |
# >= dev-libs/boost-1.64 |
# >= dev-libs/boost-1.64 |
14 |
|
# used bundled pcre atm, our system pcre does not support |
15 |
|
# PCRE_STACK_SIZE_OK - Failed |
16 |
|
# >= dev-libs/libpcre-8.41 |
17 |
COMMON_DEPEND=">= sys-libs/zlib-1.2 |
COMMON_DEPEND=">= sys-libs/zlib-1.2 |
18 |
>= sys-libs/ncurses-6.0 |
>= sys-libs/ncurses-6.0 |
19 |
>= sys-libs/libstdc++-6.3 |
>= sys-libs/libstdc++-6.3 |
20 |
>= dev-libs/openssl-1.1 |
>= dev-libs/openssl-1.1 |
|
>= dev-libs/libpcre-8.41 |
|
21 |
>= dev-libs/libxml2-2.9 |
>= dev-libs/libxml2-2.9 |
22 |
>= dev-libs/jemalloc-5 |
>= dev-libs/jemalloc-5 |
23 |
>= dev-libs/libaio-0.3 |
>= dev-libs/libaio-0.3 |
24 |
>= dev-libs/libevent-2 |
>= dev-libs/libevent-2 |
25 |
>= sys-libs/libatomic-6.3" |
>= sys-libs/libatomic-6.3" |
26 |
|
|
27 |
|
# >= dev-libs/libpcre-dev-8.41 |
28 |
ALX_DEV_DEPEND=">= sys-libs/zlib-dev-1.2 |
ALX_DEV_DEPEND=">= sys-libs/zlib-dev-1.2 |
29 |
>= sys-libs/ncurses-dev-6.0 |
>= sys-libs/ncurses-dev-6.0 |
30 |
>= dev-libs/openssl-dev-1.1 |
>= dev-libs/openssl-dev-1.1 |
|
>= dev-libs/libpcre-dev-8.41 |
|
31 |
>= dev-libs/libxml2-dev-2.9 |
>= dev-libs/libxml2-dev-2.9 |
32 |
>= dev-libs/jemalloc-dev-5 |
>= dev-libs/jemalloc-dev-5 |
33 |
>= dev-libs/libaio-dev-0.3 |
>= dev-libs/libaio-dev-0.3 |
55 |
mirror://mysql/mysqld.service |
mirror://mysql/mysqld.service |
56 |
mirror://mysql/mysqld.socket |
mirror://mysql/mysqld.socket |
57 |
mirror://mysql/mysql-5.5.19-cnf-defaults.patch |
mirror://mysql/mysql-5.5.19-cnf-defaults.patch |
58 |
|
mirror://${PNAME}/${PNAME}-10.1.28-openssl-1.1.patch |
59 |
) |
) |
60 |
|
|
61 |
UP2DATE="updatecmd https://downloads.mariadb.org/ | grep -A6 -i 'stable.*GA' | grep Download | sed 's:.*\].*Download\ \([0-9].*\)\ Stable.*:\1:;q'" |
UP2DATE="updatecmd https://downloads.mariadb.org/ | grep -A6 -i 'stable.*GA' | grep Download | sed 's:.*\].*Download\ \([0-9].*\)\ Stable.*:\1:;q'" |
94 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
95 |
cd ${SRCDIR} |
cd ${SRCDIR} |
96 |
|
|
97 |
|
# upstream openssl-1.1 patch |
98 |
|
mpatch ${PNAME}-10.1.28-openssl-1.1.patch || die |
99 |
|
|
100 |
# apply our configuration |
# apply our configuration |
101 |
# mpatch ${PNAME}-5.5.19-cnf-defaults.patch || die |
# mpatch ${PNAME}-5.5.19-cnf-defaults.patch || die |
102 |
|
|
109 |
src_compile() |
src_compile() |
110 |
{ |
{ |
111 |
# off-tree build |
# off-tree build |
112 |
install -d ${SRCDIR}/build |
cmake_setup_builddir || die |
|
cd ${SRCDIR}/build |
|
113 |
|
|
114 |
# fixes some issues |
# fixes some issues |
115 |
export CFLAGS="${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" |
export CFLAGS="${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" |
119 |
export CFLAGS="${CFLAGS} -fPIC" |
export CFLAGS="${CFLAGS} -fPIC" |
120 |
export CXXFLAGS="${CXXFLAGS} -fPIC" |
export CXXFLAGS="${CXXFLAGS} -fPIC" |
121 |
|
|
122 |
# # fix issues with missing -latomic |
# # disable gold linker for i486 |
123 |
# export LDFLAGS+=" -latomic" |
# export LDFLAGS+=" -fuse-ld=bfd" |
|
|
|
|
# disable gold linker for i486 |
|
|
export LDFLAGS+=" -fuse-ld=bfd" |
|
124 |
|
|
125 |
cmake_configure \ |
cmake_configure \ |
126 |
-DWITH_COMMENT="Magellan MariaDB ${PVER}-${PBUILD}" \ |
-DWITH_COMMENT="Magellan MariaDB ${PVER}-${PBUILD}" \ |
153 |
$(cmake_without READLINE) \ |
$(cmake_without READLINE) \ |
154 |
$(cmake_with ZLIB system) \ |
$(cmake_with ZLIB system) \ |
155 |
$(cmake_with SSL system) \ |
$(cmake_with SSL system) \ |
156 |
$(cmake_with PCRE system) \ |
$(cmake_with PCRE bundled) \ |
157 |
$(cmake_with JEMALLOC) \ |
$(cmake_with JEMALLOC) \ |
158 |
$(cmake_without LIBWRAP) \ |
$(cmake_without LIBWRAP) \ |
159 |
$(cmake_with EMBEDDED_SERVER) \ |
$(cmake_with EMBEDDED_SERVER) \ |
170 |
-DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now" \ |
-DWITH_MYSQLD_LDFLAGS="-pie ${LDFLAGS},-z,now" \ |
171 |
|| die |
|| die |
172 |
|
|
173 |
mmake || die |
cmake_mmake || die |
174 |
} |
} |
175 |
|
|
176 |
src_install_mariadb-libs() |
src_install_mariadb-libs() |
177 |
{ |
{ |
178 |
cd ${SRCDIR}/build |
cd ${SRCDIR} |
179 |
|
|
180 |
# install only includes and clients libraries |
# install only includes and clients libraries |
181 |
local i |
local i |
182 |
for i in include libmysql libmysqld libservices |
for i in include libmysql libmysqld libservices |
183 |
do |
do |
184 |
mmake -C ${i} DESTDIR=${BINDIR} install || die |
cmake_mmake -C ${i} DESTDIR=${BINDIR} install || die |
185 |
done |
done |
186 |
|
|
187 |
# symlink client libs to libdir |
# symlink client libs to libdir |
193 |
popd |
popd |
194 |
|
|
195 |
# mysql-config |
# mysql-config |
196 |
minstallexec scripts/mysql_config || die |
minstallexec ${BUILDDIR}/build/scripts/mysql_config || die |
197 |
|
|
198 |
# man-pages |
# man-pages |
199 |
cd ${SRCDIR} |
cd ${SRCDIR} |
205 |
|
|
206 |
src_install_mariadb-clients() |
src_install_mariadb-clients() |
207 |
{ |
{ |
208 |
cd ${SRCDIR}/build |
cd ${SRCDIR} |
209 |
mmake -C client DESTDIR=${BINDIR} install || die |
cmake_mmake -C client DESTDIR=${BINDIR} install || die |
210 |
|
|
211 |
# some common symlinks |
# some common symlinks |
212 |
for i in mysqlanalyze mysqlrepair mysqloptimize |
for i in mysqlanalyze mysqlrepair mysqloptimize |
230 |
|
|
231 |
src_install_mariadb() |
src_install_mariadb() |
232 |
{ |
{ |
233 |
cd ${SRCDIR}/build |
cd ${SRCDIR} |
234 |
mmake DESTDIR=${BINDIR} install || die |
cmake_mmake DESTDIR=${BINDIR} install || die |
235 |
|
|
236 |
# remove all unneeded stuff |
# remove all unneeded stuff |
237 |
local i |
local i |
299 |
mkeepdir /var/log/mysql || die |
mkeepdir /var/log/mysql || die |
300 |
mchown mysql:mysql /var/log/mysql || die |
mchown mysql:mysql /var/log/mysql || die |
301 |
|
|
302 |
|
cd ${SRCDIR} |
303 |
minstalldocs ChangeLog COPYING EXCEPTIONS-CLIENT README || die |
minstalldocs ChangeLog COPYING EXCEPTIONS-CLIENT README || die |
304 |
minstalldocs support-files/my-*.cnf support-files/magic || die |
minstalldocs support-files/my-*.cnf support-files/magic || die |
305 |
minstalldocs support-files/ndb-config-2-node.ini || die |
minstalldocs support-files/ndb-config-2-node.ini || die |
306 |
|
|
307 |
# install a default my.cnf |
# install a default my.cnf |
308 |
minstalldir /etc/mysql || die |
minstalldir /etc/mysql || die |
309 |
minstallfile support-files/my-medium.cnf /etc/mysql/my.cnf || die |
minstallfile ${BUILDDIR}/build/support-files/my-medium.cnf /etc/mysql/my.cnf || die |
310 |
|
|
311 |
# systemd specific |
# systemd specific |
312 |
minstalltmp mysql.tmpfile-${TMP_REV} mysql.conf || die |
minstalltmp mysql.tmpfile-${TMP_REV} mysql.conf || die |