blob: 6450886bdcf050e67e5b8276a2982a77dda64947 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
|
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=mariadb
pkgver=5.5.42
pkgrel=0
pkgdesc="A fast SQL database server"
url="http://www.mariadb.org"
pkgusers="mysql"
pkggroups="mysql"
arch="all"
license='GPL'
depends=""
depends_dev="openssl-dev zlib-dev"
makedepends="cmake openssl-dev zlib-dev readline-dev libaio-dev ncurses-dev
linux-headers"
source="https://downloads.mariadb.org/interstitial/mariadb-$pkgver/source/mariadb-$pkgver.tar.gz
$pkgname.initd"
subpackages="$pkgname-doc $pkgname-dev $pkgname-libs $pkgname-common
$pkgname-client $pkgname-bench $pkgname-test:mytest
mysql mysql-client:_compat_client mysql-bench:_compat_bench"
_builddir="$srcdir/$pkgname-$pkgver"
prepare() {
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
}
build() {
cd "$_builddir"
cmake . -DBUILD_CONFIG=mysql_release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DSYSCONFDIR=/etc/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=ON \
-DINSTALL_INFODIR=share/mysql/docs \
-DINSTALL_MANDIR=share/man \
-DINSTALL_PLUGINDIR=lib/mysql/plugin \
-DINSTALL_SCRIPTDIR=bin \
-DINSTALL_INCLUDEDIR=include/mysql \
-DINSTALL_DOCREADMEDIR=share/mysql \
-DINSTALL_SUPPORTFILESDIR=share/mysql \
-DINSTALL_MYSQLSHAREDIR=share/mysql \
-DINSTALL_DOCDIR=share/mysql/docs \
-DINSTALL_SHAREDIR=share/mysql \
-DWITH_READLINE=ON \
-DWITH_ZLIB=system \
-DWITH_SSL=system \
-DWITH_LIBWRAP=OFF \
-DWITH_JEMALLOC=no \
-DWITH_EXTRA_CHARSETS=complex \
-DWITH_EMBEDDED_SERVER=ON \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_TOKUDB_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \
-DWITHOUT_PBXT_STORAGE_ENGINE=1 \
|| return 1
make || return 1
}
package() {
cd "$_builddir"
make DESTDIR="$pkgdir/" install || return 1
install -Dm 755 "$startdir"/$pkgname.initd \
"$pkgdir"/etc/init.d/$pkgname || return 1
# use small example config as default, which has tcp disabled
install -D "$pkgdir"/usr/share/mysql/my-medium.cnf \
"$pkgdir"/etc/mysql/my.cnf || return 1
install -dDo mysql "$pkgdir"/var/log/mysql || return 1
install -dDo mysql "$pkgdir"/var/run/mysqld || return 1
# libmysqlclient_r is no more. Upstream tries to replace it with
# symlinks but that really doesn't work (wrong soname in particular).
# We'll keep just the devel libmysqlclient_r.so link, so that
# rebuilding without any source change is enough to get rid of
# dependency on libmysqlclient_r.
rm -f "$pkgdir"/usr/lib/libmysqlclient_r.so*
ln -s libmysqlclient.so "$pkgdir"/usr/lib/libmysqlclient_r.so
# mysql-test includes one executable that doesn't belong under
# /usr/share, so move it and provide a symlink
mv "$pkgdir"/usr/mysql-test/lib/My/SafeProcess/my_safe_process \
"$pkgdir"/usr/bin
ln -s ../../../../bin/my_safe_process \
"$pkgdir"/usr/mysql-test/lib/My/SafeProcess/my_safe_process
}
dev(){
default_dev
replaces="libmysqlclient"
}
libs() {
pkgdesc="MariaDB client library"
replaces="mariadb libmysqlclient"
depends="mariadb-common"
mkdir -p "$subpkgdir"/usr/lib \
"$subpkgdir"/usr/share/mysql \
|| return 1
mv "$pkgdir"/usr/lib/libmysqlclient.so* \
"$subpkgdir"/usr/lib/ \
|| return 1
}
common() {
pkgdesc="MariaDB common files for boh server and client"
replaces="mysql-common"
depends=
mkdir -p "$subpkgdir"/usr/share/mysql \
mv "$pkgdir"/etc "$subpkgdir"/ || return 1
mv "$pkgdir"/usr/share/mysql/english \
"$pkgdir"/usr/share/mysql/czech \
"$pkgdir"/usr/share/mysql/danish \
"$pkgdir"/usr/share/mysql/dutch \
"$pkgdir"/usr/share/mysql/estonian \
"$pkgdir"/usr/share/mysql/french \
"$pkgdir"/usr/share/mysql/german \
"$pkgdir"/usr/share/mysql/greek \
"$pkgdir"/usr/share/mysql/hungarian \
"$pkgdir"/usr/share/mysql/italian \
"$pkgdir"/usr/share/mysql/japanese \
"$pkgdir"/usr/share/mysql/korean \
"$pkgdir"/usr/share/mysql/norwegian \
"$pkgdir"/usr/share/mysql/norwegian-ny \
"$pkgdir"/usr/share/mysql/polish \
"$pkgdir"/usr/share/mysql/portuguese \
"$pkgdir"/usr/share/mysql/romanian \
"$pkgdir"/usr/share/mysql/russian \
"$pkgdir"/usr/share/mysql/serbian \
"$pkgdir"/usr/share/mysql/slovak \
"$pkgdir"/usr/share/mysql/spanish \
"$pkgdir"/usr/share/mysql/swedish \
"$pkgdir"/usr/share/mysql/ukrainian \
"$pkgdir"/usr/share/mysql/charsets \
"$subpkgdir"/usr/share/mysql/ \
|| return 1
}
mytest() {
pkgdesc="The test suite distributed with MariaDB"
mkdir -p "$subpkgdir"/usr/bin || return 1
mv "$pkgdir"/usr/bin/mysql_client_test \
"$pkgdir"/usr/mysql-test \
"$pkgdir"/usr/bin/my_safe_process \
"$subpkgdir"/usr/bin/ \
|| return 1
}
client() {
pkgdesc="client for the MariaDB database"
depends="mariadb-common"
install=""
local bins="myisam_ftdump mysql mysqlaccess mysqladmin mysqlbug
mysqlcheck mysqldump mysqldumpslow mysql_find_rows
mysql_fix_extensions mysqlimport mysqlshow mysql_waitpid"
mkdir -p "$subpkgdir"/usr/bin/ || return 1
for i in $bins; do
mv "$pkgdir"/usr/bin/${i} "$subpkgdir"/usr/bin/ || return 1
done
}
bench() {
pkgdesc="MariaDB benchmark scripts and data"
replaces="mariadb"
mkdir -p "$subpkgdir"/usr/share/
mv "$pkgdir"/usr/sql-bench "$subpkgdir"/usr/share
}
_compat() {
pkgdesc="Dummy package for $1 migration"
depends="$1"
mkdir -p "$subpkgdir"
}
mysql() { _compat mysql; }
_compat_client() { _compat mysql-client; }
_compat_bench() { _compat mysql-bench; }
md5sums="34436f64fe71e8b9c540d43aca9baff1 mariadb-5.5.42.tar.gz
01fe0055305d8f974c35d0898245014b mariadb.initd"
sha256sums="3c868e768f4c24b4aa2f8f1725460d15a5485ed75e17b0755c6e604520e34439 mariadb-5.5.42.tar.gz
cbf3c99c41310033ed092b38ae0f55bc74334ce4531a6c82f21feff26f25008d mariadb.initd"
sha512sums="8fd9916e7ad225ea47936c34a14d37d0e4c9ac182b8791d46d158aa86151cbfe45e54e0b680d281223f175d492765aeadd7565e2a706d86b69696a51761e9769 mariadb-5.5.42.tar.gz
fccc31e8e67dc21087c4feb3a36d2ac129dccfe6d393172b58834b408faa85ab6f9f70ec423c88ab7613df9ae258a8db990f3c48d69ef2a1906f7e3b4e18c892 mariadb.initd"
|