Browse code

Update to 10.2.8 and enable build server. (git issue 672)

Change-Id: I702dc3d34cced53c74694404b5fa5b7af5a0d367
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3737
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

xiaolin-vmware authored on 2017/09/12 07:24:28
Showing 1 changed files
... ...
@@ -1,6 +1,6 @@
1 1
 Summary:        Database servers made by the original developers of MySQL.
2 2
 Name:           mariadb
3
-Version:        10.1.24
3
+Version:        10.2.8
4 4
 Release:        1%{?dist}
5 5
 License:        GPLv2
6 6
 Group:          Applications/Databases
... ...
@@ -8,112 +8,348 @@ Vendor:         VMware, Inc.
8 8
 Distribution:   Photon
9 9
 Url:            https://mariadb.org/
10 10
 Source0:        http://mirrors.syringanetworks.net/mariadb/mariadb-%{version}/source/mariadb-%{version}.tar.gz
11
-%define         sha1 mariadb=77bf12f253bc4397fa0379dcdba81ae8f6f03d17
11
+%define         sha1 mariadb=80dcd455986eec254fc81b6bbedd4a542e8af495
12 12
 
13 13
 BuildRequires:  cmake
14 14
 BuildRequires:  Linux-PAM
15 15
 BuildRequires:  openssl-devel
16 16
 BuildRequires:  zlib-devel
17 17
 BuildRequires:  ncurses-devel
18
-
18
+BuildRequires:  krb5
19
+BuildRequires:  e2fsprogs-devel
20
+BuildRequires:  systemd
21
+BuildRequires:  curl
22
+BuildRequires:  libxml2-devel
23
+Conflicts:      mysql
19 24
 %description
20 25
 MariaDB Server is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users include Wikipedia, WordPress.com and Google.
21 26
 
22 27
 MariaDB turns data into structured information in a wide array of applications, ranging from banking to websites. It is an enhanced, drop-in replacement for MySQL. MariaDB is used because it is fast, scalable and robust, with a rich ecosystem of storage engines, plugins and many other tools make it very versatile for a wide variety of use cases.
23 28
 
24
-%package devel
25
-Summary:        Development headers for mariadb
26
-Requires:       %{name} = %{version}-%{release}
29
+%package          server
30
+Summary:          MariaDB server
31
+Requires:         %{name}-errmsg = %{version}-%{release}
32
+%description      server
33
+The MariaDB server and related files
34
+
35
+%package          server-galera
36
+Summary:          MariaDB Galera Cluster is a synchronous multi-master cluster for MariaDB
37
+Group:            Applications/Databases
38
+Requires:         %{name}-server = %{version}-%{release}
39
+
40
+%description      server-galera
41
+MariaDB Galera Cluster is a synchronous multi-master cluster for MariaDB. It is available on Linux only, and only supports the XtraDB/InnoDB storage engines (although there is experimental support for MyISAM - see the wsrep_replicate_myisam system variable).
42
+
43
+%package          devel
44
+Summary:          Development headers for mariadb
45
+Requires:         %{name} = %{version}-%{release}
27 46
 
28 47
 %description devel
29 48
 Development headers for developing applications linking to maridb
30 49
 
50
+%package          errmsg
51
+Summary:          errmsg for mariadb
52
+
53
+%description      errmsg
54
+errmsg for maridb
31 55
 
32 56
 %prep
33 57
 %setup -q %{name}-%{version}
34 58
 
35 59
 %build
36
-cmake . \
37
-      -DCMAKE_INSTALL_PREFIX=/usr   \
38
-      -DCMAKE_BUILD_TYPE=Release    \
39
-      -DINSTALL_MANDIR=share/man \
40
-      -DINSTALL_DOCDIR=share/doc \
41
-      -DINSTALL_DOCREADMEDIR=share/doc/%{name} \
42
-      -DINSTALL_SUPPORTFILESDIR=share/support-files \
43
-      -DINSTALL_SYSCONFDIR="%{_sysconfdir}" \
44
-      -Wno-dev
45
-
46
-make %{?_smp_mflags}
60
+mkdir build && cd build
61
+
62
+cmake -DCMAKE_BUILD_TYPE=Release                        \
63
+      -DCMAKE_INSTALL_PREFIX=/usr                       \
64
+      -DINSTALL_DOCDIR=share/doc/mariadb-10.2.8         \
65
+      -DINSTALL_DOCREADMEDIR=share/doc/mariadb-10.2.8   \
66
+      -DINSTALL_MANDIR=share/man                        \
67
+      -DINSTALL_MYSQLSHAREDIR="share/mysql"           \
68
+      -DINSTALL_SYSCONFDIR="%{_sysconfdir}"             \
69
+      -DINSTALL_SYSCONF2DIR="%{_sysconfdir}/my.cnf.d"   \
70
+      -DINSTALL_MYSQLTESTDIR=share/mysql/test           \
71
+      -DINSTALL_PLUGINDIR=lib/mysql/plugin              \
72
+      -DINSTALL_SBINDIR=sbin                            \
73
+      -DINSTALL_SCRIPTDIR=bin                           \
74
+      -DINSTALL_SQLBENCHDIR=share/mysql/bench           \
75
+      -DINSTALL_SUPPORTFILESDIR=share                   \
76
+      -DMYSQL_DATADIR="%{_var}/lib/mysql"               \
77
+      -DMYSQL_UNIX_ADDR="%{_var}/lib/mysql/mysqld.sock" \
78
+      -DWITH_EXTRA_CHARSETS=complex                     \
79
+      -DWITH_EMBEDDED_SERVER=ON                         \
80
+      -DSKIP_TESTS=ON                                   \
81
+      -DTOKUDB_OK=0                                     \
82
+      ..
83
+make
47 84
 %install
85
+cd build
48 86
 make DESTDIR=%{buildroot} install
87
+mkdir -p %{buildroot}/%{_libdir}/systemd/system
88
+
89
+mv  %{buildroot}/usr/share/systemd/mariadb.service %{buildroot}/%{_libdir}/systemd/system/mariadb.service
90
+mv  %{buildroot}/usr/share/systemd/mariadb@.service %{buildroot}/%{_libdir}/systemd/system/mariadb@.service
91
+rm %{buildroot}/%{_sbindir}/rcmysql
92
+rm %{buildroot}/%{_libdir}/*.a
93
+mkdir -p %{buildroot}/%{_var}/lib/mysql
94
+install -vdm755 %{buildroot}%{_libdir}/systemd/system-preset
95
+echo "disable mariadb.service" > %{buildroot}%{_libdir}/systemd/system-preset/50-mariadb.preset
49 96
 
50 97
 %check
51
-make check
98
+cd build
99
+make test
100
+
101
+%post -p /sbin/ldconfig
102
+%postun -p /sbin/ldconfig
103
+
104
+%pre server
105
+if [ $1 -eq 1 ] ; then
106
+    getent group  mysql  >/dev/null || groupadd -r mysql
107
+    getent passwd mysql  >/dev/null || useradd  -c "mysql" -s /bin/false -g mysql -M -r mysql
108
+fi
109
+%post server
110
+/sbin/ldconfig
111
+chown  mysql:mysql %{_var}/lib/mysql || :
112
+mysql_install_db --datadir="/var/lib/mysql" --user="mysql" --basedir="/usr" >/dev/null || :
113
+%systemd_post  mariadb.service
114
+
115
+%postun server
116
+/sbin/ldconfig
117
+if [ $1 -eq 0 ] ; then
118
+    if getent passwd mysql >/dev/null; then
119
+        userdel mysql
120
+    fi
121
+    if getent group mysql >/dev/null; then
122
+        groupdel mysql
123
+    fi
124
+fi
125
+%systemd_postun_with_restart mariadb.service
126
+
127
+%preun server
128
+%systemd_preun mariadb.service
129
+
130
+%clean
131
+rm -rf %{buildroot}
52 132
 
53 133
 %files
54 134
 %defattr(-,root,root)
55
-%{_libdir}/plugin/*
56
-%{_libdir}/libmysqlclient.so.*
57
-%{_libdir}/libmysqlclient_r.so.*
58
-%{_bindir}/*
59
-%{_mandir}/man1/*
60
-%{_mandir}/man8/*
61
-/usr/scripts/mysql_install_db
135
+%{_libdir}/libmysqlclient.so
136
+%{_libdir}/libmysqlclient_r.so
137
+%{_libdir}/libmariadb.so.*
138
+%{_bindir}/msql2mysql
139
+%{_bindir}/mysql
140
+%{_bindir}/mysql_find_rows
141
+%{_bindir}/mysql_plugin
142
+%{_bindir}/mysql_waitpid
143
+%{_bindir}/mysqlaccess
144
+%{_bindir}/mysqladmin
145
+%{_bindir}/mysqlbinlog
146
+%{_bindir}/mysqlcheck
147
+%{_bindir}/mysqldump
148
+%{_bindir}/mysqlimport
149
+%{_bindir}/mysqlshow
150
+%{_bindir}/mysqlslap
151
+%{_bindir}/mariadb_config
152
+%{_bindir}/mysql_client_test
153
+%{_bindir}/mysql_client_test_embedded
154
+%{_bindir}/mysql_config
155
+%{_bindir}/mysql_convert_table_format
156
+%{_bindir}/mysql_embedded
157
+%{_bindir}/mysql_fix_extensions
158
+%{_bindir}/mysql_ldb
159
+%{_bindir}/mysql_setpermission
160
+%{_bindir}/mysql_upgrade
161
+%{_bindir}/mysqltest
162
+%{_bindir}/mysqltest_embedded
163
+%{_bindir}/mytop
164
+%{_bindir}/perror
165
+%{_bindir}/sst_dump
166
+%{_mandir}/man1/msql2mysql.1.gz
167
+%{_mandir}/man1/mysql.1.gz
168
+%{_mandir}/man1/mysqlaccess.1.gz
169
+%{_mandir}/man1/mysqladmin.1.gz
170
+%{_mandir}/man1/mysqlbinlog.1.gz
171
+%{_mandir}/man1/mysqlcheck.1.gz
172
+%{_mandir}/man1/mysql_client_test.1.gz
173
+%{_mandir}/man1/mysql_client_test_embedded.1.gz
174
+%{_mandir}/man1/mysql_config.1.gz
175
+%{_mandir}/man1/mysql_convert_table_format.1.gz
176
+%{_mandir}/man1/mysqldump.1.gz
177
+%{_mandir}/man1/mysqldumpslow.1.gz
178
+%{_mandir}/man1/mysql_find_rows.1.gz
179
+%{_mandir}/man1/mysql_fix_extensions.1.gz
180
+%{_mandir}/man1/mysql_plugin.1.gz
181
+%{_mandir}/man1/mysql_secure_installation.1.gz
182
+%{_mandir}/man1/mysql_setpermission.1.gz
183
+%{_mandir}/man1/mysqlshow.1.gz
184
+%{_mandir}/man1/mysqlslap.1.gz
185
+%{_mandir}/man1/mysql-stress-test.pl.1.gz
186
+%{_mandir}/man1/mysqltest.1.gz
187
+%{_mandir}/man1/mysqltest_embedded.1.gz
188
+%{_mandir}/man1/mysql-test-run.pl.1.gz
189
+%{_mandir}/man1/mysql_tzinfo_to_sql.1.gz
190
+%{_mandir}/man1/mysql_upgrade.1.gz
191
+%{_mandir}/man1/mysql_waitpid.1.gz
192
+%{_mandir}/man1/perror.1.gz
193
+%{_datadir}/mysql/charsets/*
194
+%{_datadir}/magic
195
+%doc COPYING CREDITS
196
+
197
+%exclude /usr/share/mysql/bench
198
+%exclude /usr/share/mysql/test
199
+%exclude /usr/data/test/db.opt
200
+%exclude /usr/share/doc/mariadb-10.2.8/*
201
+%exclude /etc/init.d/mysql
202
+
203
+%files server
62 204
 %config(noreplace) %{_sysconfdir}/logrotate.d/mysql
63 205
 %config(noreplace) %{_sysconfdir}/my.cnf
64
-%{_datadir}/charsets/*
65
-%{_datadir}/support-files/*
66
-%{_datadir}/czech/errmsg.sys
67
-%{_datadir}/danish/errmsg.sys
68
-%{_datadir}/dutch/errmsg.sys
69
-%{_datadir}/english/errmsg.sys
70
-%{_datadir}/errmsg-utf8.txt
71
-%{_datadir}/estonian/errmsg.sys
72
-%{_datadir}/fill_help_tables.sql
73
-%{_datadir}/french/errmsg.sys
74
-%{_datadir}/german/errmsg.sys
75
-%{_datadir}/greek/errmsg.sys
76
-%{_datadir}/hungarian/errmsg.sys
77
-%{_datadir}/install_spider.sql
78
-%{_datadir}/italian/errmsg.sys
79
-%{_datadir}/japanese/errmsg.sys
80
-%{_datadir}/korean/errmsg.sys
81
-%{_datadir}/maria_add_gis_sp.sql
82
-%{_datadir}/maria_add_gis_sp_bootstrap.sql
83
-%{_datadir}/mroonga/install.sql
84
-%{_datadir}/mroonga/uninstall.sql
85
-%{_datadir}/mysql_performance_tables.sql
86
-%{_datadir}/mysql_system_tables.sql
87
-%{_datadir}/mysql_system_tables_data.sql
88
-%{_datadir}/mysql_test_data_timezone.sql
89
-%{_datadir}/mysql_to_mariadb.sql
90
-%{_datadir}/norwegian-ny/errmsg.sys
91
-%{_datadir}/norwegian/errmsg.sys
92
-%{_datadir}/pkgconfig/mariadb.pc
93
-%{_datadir}/polish/errmsg.sys
94
-%{_datadir}/portuguese/errmsg.sys
95
-%{_datadir}/romanian/errmsg.sys
96
-%{_datadir}/russian/errmsg.sys
97
-%{_datadir}/serbian/errmsg.sys
98
-%{_datadir}/slovak/errmsg.sys
99
-%{_datadir}/spanish/errmsg.sys
100
-%{_datadir}/swedish/errmsg.sys
101
-%{_datadir}/ukrainian/errmsg.sys
102
-%doc COPYING CREDITS README
103
-
104
-%exclude %{_sysconfdir}/init.d/*
105
-%exclude /usr/sql-bench
106
-%exclude /usr/mysql-test
107
-%exclude /usr/data/test/*
108
-%exclude /usr/share/doc
206
+%config(noreplace) %{_sysconfdir}/my.cnf.d/client.cnf
207
+%config(noreplace) %{_sysconfdir}/my.cnf.d/enable_encryption.preset
208
+%config(noreplace) %{_sysconfdir}/my.cnf.d/mysql-clients.cnf
209
+%config(noreplace) %{_sysconfdir}/my.cnf.d/server.cnf
210
+%dir %attr(0750,mysql,mysql) %{_var}/lib/mysql
211
+%{_libdir}/libmysqld.so.*
212
+%{_libdir}/mysql/plugin*
213
+%{_bindir}/aria_chk
214
+%{_bindir}/aria_dump_log
215
+%{_bindir}/aria_ftdump
216
+%{_bindir}/aria_pack
217
+%{_bindir}/aria_read_log
218
+%{_bindir}/innochecksum
219
+%{_bindir}/mariabackup
220
+%{_bindir}/mariadb-service-convert
221
+%{_bindir}/mbstream
222
+%{_bindir}/myisam_ftdump
223
+%{_bindir}/myisamchk
224
+%{_bindir}/myisamlog
225
+%{_bindir}/myisampack
226
+%{_bindir}/mysql_install_db
227
+%{_bindir}/mysql_secure_installation
228
+%{_bindir}/mysql_tzinfo_to_sql
229
+%{_bindir}/mysqld_safe
230
+%{_bindir}/mysqld_multi
231
+%{_bindir}/mysqld_safe_helper
232
+%{_bindir}/mysqldumpslow
233
+%{_bindir}/mysqlhotcopy
234
+%{_bindir}/my_print_defaults
235
+%{_bindir}/replace
236
+%{_bindir}/resolve_stack_dump
237
+%{_bindir}/resolveip
238
+%{_bindir}/wsrep_sst_common
239
+%{_bindir}/wsrep_sst_mariabackup
240
+%{_bindir}/wsrep_sst_mysqldump
241
+%{_bindir}/wsrep_sst_rsync
242
+%{_bindir}/wsrep_sst_xtrabackup
243
+%{_bindir}/wsrep_sst_xtrabackup-v2
244
+%{_sbindir}/*
245
+%{_libdir}/systemd/system/mariadb.service
246
+%{_libdir}/systemd/system/mariadb@.service
247
+%{_libdir}/systemd/system-preset/50-mariadb.preset
248
+%{_datadir}/binary-configure
249
+%{_datadir}/my-huge.cnf
250
+%{_datadir}/my-innodb-heavy-4G.cnf
251
+%{_datadir}/my-large.cnf
252
+%{_datadir}/my-medium.cnf
253
+%{_datadir}/my-small.cnf
254
+%{_datadir}/mysql-log-rotate
255
+%{_datadir}/mysql.server
256
+%{_datadir}/mysqld_multi.server
257
+%{_datadir}/policy/apparmor/README
258
+%{_datadir}/policy/apparmor/usr.sbin.mysqld
259
+%{_datadir}/policy/apparmor/usr.sbin.mysqld.local
260
+%{_datadir}/policy/selinux/README
261
+%{_datadir}/policy/selinux/mariadb-server.fc
262
+%{_datadir}/policy/selinux/mariadb-server.te
263
+%{_datadir}/policy/selinux/mariadb.te
264
+%{_datadir}/wsrep.cnf
265
+%{_datadir}/wsrep_notify
266
+%{_mandir}/man1/aria_chk.1.gz
267
+%{_mandir}/man1/aria_dump_log.1.gz
268
+%{_mandir}/man1/aria_ftdump.1.gz
269
+%{_mandir}/man1/aria_pack.1.gz
270
+%{_mandir}/man1/aria_read_log.1.gz
271
+%{_mandir}/man1/innochecksum.1.gz
272
+%{_mandir}/man1/mariadb-service-convert.1.gz
273
+%{_mandir}/man1/myisamchk.1.gz
274
+%{_mandir}/man1/myisam_ftdump.1.gz
275
+%{_mandir}/man1/myisamlog.1.gz
276
+%{_mandir}/man1/myisampack.1.gz
277
+%{_mandir}/man1/my_print_defaults.1.gz
278
+%{_mandir}/man1/my_safe_process.1.gz
279
+%{_mandir}/man1/mysqld_multi.1.gz
280
+%{_mandir}/man1/mysqld_safe.1.gz
281
+%{_mandir}/man1/mysqld_safe_helper.1.gz
282
+%{_mandir}/man1/mysqlhotcopy.1.gz
283
+%{_mandir}/man1/mysqlimport.1.gz
284
+%{_mandir}/man1/mysql_install_db.1.gz
285
+%{_mandir}/man1/mysql.server.1.gz
286
+%{_mandir}/man1/replace.1.gz
287
+%{_mandir}/man1/resolveip.1.gz
288
+%{_mandir}/man1/resolve_stack_dump.1.gz
289
+%{_mandir}/man1/tokuftdump.1.gz
290
+%{_mandir}/man1/tokuft_logdump.1.gz
291
+%{_mandir}/man1/wsrep_sst_common.1.gz
292
+%{_mandir}/man1/wsrep_sst_mysqldump.1.gz
293
+%{_mandir}/man1/wsrep_sst_rsync.1.gz
294
+%{_mandir}/man1/wsrep_sst_xtrabackup.1.gz
295
+%{_mandir}/man1/wsrep_sst_xtrabackup-v2.1.gz
296
+%{_mandir}/man8/*
297
+%{_datadir}/mysql/fill_help_tables.sql
298
+%{_datadir}/mysql/install_spider.sql
299
+%{_datadir}/mysql/maria_add_gis_sp.sql
300
+%{_datadir}/mysql/maria_add_gis_sp_bootstrap.sql
301
+%{_datadir}/mysql/mroonga/install.sql
302
+%{_datadir}/mysql/mroonga/uninstall.sql
303
+%{_datadir}/mysql/mysql_performance_tables.sql
304
+%{_datadir}/mysql/mysql_system_tables.sql
305
+%{_datadir}/mysql/mysql_system_tables_data.sql
306
+%{_datadir}/mysql/mysql_test_data_timezone.sql
307
+%{_datadir}/mysql/mysql_to_mariadb.sql
308
+
309
+
310
+%files server-galera
311
+%{_bindir}/galera_new_cluster
312
+%{_bindir}/galera_recovery
313
+%{_datadir}/systemd/use_galera_new_cluster.conf
314
+%{_mandir}/man1/galera_new_cluster.1.gz
315
+%{_mandir}/man1/galera_recovery.1.gz
109 316
 
110 317
 %files devel
111
-%{_libdir}/libmysqlclient.so
112
-%{_libdir}/libmysqlclient_r.so
113
-%{_libdir}/*.a
114 318
 %{_includedir}/mysql/*
115 319
 %{_datadir}/aclocal/mysql.m4
320
+%{_libdir}/libmariadb.so
321
+%{_libdir}/libmysqld.so
322
+%{_datadir}/pkgconfig/mariadb.pc
323
+
324
+%files errmsg
325
+%{_datadir}/mysql/czech/errmsg.sys
326
+%{_datadir}/mysql/danish/errmsg.sys
327
+%{_datadir}/mysql/dutch/errmsg.sys
328
+%{_datadir}/mysql/english/errmsg.sys
329
+%{_datadir}/mysql/errmsg-utf8.txt
330
+%{_datadir}/mysql/estonian/errmsg.sys
331
+%{_datadir}/mysql/french/errmsg.sys
332
+%{_datadir}/mysql/german/errmsg.sys
333
+%{_datadir}/mysql/greek/errmsg.sys
334
+%{_datadir}/mysql/hungarian/errmsg.sys
335
+%{_datadir}/mysql/italian/errmsg.sys
336
+%{_datadir}/mysql/japanese/errmsg.sys
337
+%{_datadir}/mysql/korean/errmsg.sys
338
+%{_datadir}/mysql/norwegian-ny/errmsg.sys
339
+%{_datadir}/mysql/norwegian/errmsg.sys
340
+%{_datadir}/mysql/polish/errmsg.sys
341
+%{_datadir}/mysql/portuguese/errmsg.sys
342
+%{_datadir}/mysql/romanian/errmsg.sys
343
+%{_datadir}/mysql/russian/errmsg.sys
344
+%{_datadir}/mysql/serbian/errmsg.sys
345
+%{_datadir}/mysql/slovak/errmsg.sys
346
+%{_datadir}/mysql/spanish/errmsg.sys
347
+%{_datadir}/mysql/swedish/errmsg.sys
348
+%{_datadir}/mysql/ukrainian/errmsg.sys
349
+%{_datadir}/mysql/hindi/errmsg.sys
116 350
 
117 351
 %changelog
352
+*   Wed Sep 06 2017 Xiaolin Li <xiaolinl@vmware.com> 10.2.8-1
353
+-   Update to 10.2.8 and enable build server. Specify MariaDB conflicts with MySQL.
118 354
 *   Wed Apr 05 2017 Xiaolin Li <xiaolinl@vmware.com> 10.1.24-1
119 355
 -   Initial packaging for Photon