~ubuntu-branches/ubuntu/precise/mysql-5.5/precise-proposed

« back to all changes in this revision

Viewing changes to support-files/mysql.5.5.32.spec

  • Committer: Package Import Robot
  • Author(s): Dave Chiluk, Eduardo Damato
  • Date: 2014-01-09 09:44:14 UTC
  • mfrom: (18.1.5 precise-security)
  • Revision ID: package-import@ubuntu.com-20140109094414-ght3gi7yvzsyvhm5
Tags: 5.5.34-0ubuntu0.12.04.2
[ Eduardo Damato ]
Fix upstart script to account for datadir disk shortage (LP: #1121874) 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
2
 
#
3
 
# This program is free software; you can redistribute it and/or modify
4
 
# it under the terms of the GNU General Public License as published by
5
 
# the Free Software Foundation; version 2 of the License.
6
 
#
7
 
# This program is distributed in the hope that it will be useful,
8
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 
# GNU General Public License for more details.
11
 
#
12
 
# You should have received a copy of the GNU General Public License
13
 
# along with this program; see the file COPYING. If not, write to the
14
 
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston
15
 
# MA  02110-1301  USA.
16
 
 
17
 
##############################################################################
18
 
# Some common macro definitions
19
 
##############################################################################
20
 
 
21
 
# NOTE: "vendor" is used in upgrade/downgrade check, so you can't
22
 
# change these, has to be exactly as is.
23
 
%define mysql_old_vendor        MySQL AB
24
 
%define mysql_vendor_2          Sun Microsystems, Inc.
25
 
%define mysql_vendor            Oracle and/or its affiliates
26
 
 
27
 
%define mysql_version   5.5.32
28
 
 
29
 
%define mysqld_user     mysql
30
 
%define mysqld_group    mysql
31
 
%define mysqldatadir    /var/lib/mysql
32
 
 
33
 
%define release         1
34
 
 
35
 
#
36
 
# Macros we use which are not available in all supported versions of RPM
37
 
#
38
 
# - defined/undefined are missing on RHEL4
39
 
#
40
 
%if %{expand:%{?defined:0}%{!?defined:1}}
41
 
%define defined()       %{expand:%%{?%{1}:1}%%{!?%{1}:0}}
42
 
%endif
43
 
%if %{expand:%{?undefined:0}%{!?undefined:1}}
44
 
%define undefined()     %{expand:%%{?%{1}:0}%%{!?%{1}:1}}
45
 
%endif
46
 
 
47
 
# ----------------------------------------------------------------------------
48
 
# RPM build tools now automatically detect Perl module dependencies.  This
49
 
# detection causes problems as it is broken in some versions, and it also
50
 
# provides unwanted dependencies from mandatory scripts in our package.
51
 
# It might not be possible to disable this in all versions of RPM, but here we
52
 
# try anyway.  We keep the "AutoReqProv: no" for the "test" sub package, as
53
 
# disabling here might fail, and that package has the most problems.
54
 
# See:
55
 
#  http://fedoraproject.org/wiki/Packaging/Perl#Filtering_Requires:_and_Provides
56
 
#  http://www.wideopen.com/archives/rpm-list/2002-October/msg00343.html
57
 
# ----------------------------------------------------------------------------
58
 
%undefine __perl_provides
59
 
%undefine __perl_requires
60
 
 
61
 
##############################################################################
62
 
# Command line handling
63
 
##############################################################################
64
 
#
65
 
# To set options:
66
 
#
67
 
#   $ rpmbuild --define="option <x>" ...
68
 
#
69
 
 
70
 
# ----------------------------------------------------------------------------
71
 
# Commercial builds
72
 
# ----------------------------------------------------------------------------
73
 
%if %{undefined commercial}
74
 
%define commercial 0
75
 
%endif
76
 
 
77
 
# ----------------------------------------------------------------------------
78
 
# Source name
79
 
# ----------------------------------------------------------------------------
80
 
%if %{undefined src_base}
81
 
%define src_base mysql
82
 
%endif
83
 
%define src_dir %{src_base}-%{mysql_version}
84
 
 
85
 
# ----------------------------------------------------------------------------
86
 
# Feature set (storage engines, options).  Default to community (everything)
87
 
# ----------------------------------------------------------------------------
88
 
%if %{undefined feature_set}
89
 
%define feature_set community
90
 
%endif
91
 
 
92
 
# ----------------------------------------------------------------------------
93
 
# Server comment strings
94
 
# ----------------------------------------------------------------------------
95
 
%if %{undefined compilation_comment_debug}
96
 
%define compilation_comment_debug       MySQL Community Server - Debug (GPL)
97
 
%endif
98
 
%if %{undefined compilation_comment_release}
99
 
%define compilation_comment_release     MySQL Community Server (GPL)
100
 
%endif
101
 
 
102
 
# ----------------------------------------------------------------------------
103
 
# Product and server suffixes
104
 
# ----------------------------------------------------------------------------
105
 
%if %{undefined product_suffix}
106
 
  %if %{defined short_product_tag}
107
 
    %define product_suffix      -%{short_product_tag}
108
 
  %else
109
 
    %define product_suffix      %{nil}
110
 
  %endif
111
 
%endif
112
 
 
113
 
%if %{undefined server_suffix}
114
 
%define server_suffix   %{nil}
115
 
%endif
116
 
 
117
 
# ----------------------------------------------------------------------------
118
 
# Distribution support
119
 
# ----------------------------------------------------------------------------
120
 
%if %{undefined distro_specific}
121
 
%define distro_specific 0
122
 
%endif
123
 
%if %{distro_specific}
124
 
  %if %(test -f /etc/enterprise-release && echo 1 || echo 0)
125
 
    %define oelver %(rpm -qf --qf '%%{version}\\n' /etc/enterprise-release | sed -e 's/^\\([0-9]*\\).*/\\1/g')
126
 
    %if "%oelver" == "4"
127
 
      %define distro_description        Oracle Enterprise Linux 4
128
 
      %define distro_releasetag         oel4
129
 
      %define distro_buildreq           gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
130
 
      %define distro_requires           chkconfig coreutils grep procps shadow-utils net-tools
131
 
    %else
132
 
      %if "%oelver" == "5"
133
 
        %define distro_description      Oracle Enterprise Linux 5
134
 
        %define distro_releasetag       oel5
135
 
        %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
136
 
        %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
137
 
      %else
138
 
        %{error:Oracle Enterprise Linux %{oelver} is unsupported}
139
 
      %endif
140
 
    %endif
141
 
  %else
142
 
    %if %(test -f /etc/oracle-release && echo 1 || echo 0)
143
 
      %define elver %(rpm -qf --qf '%%{version}\\n' /etc/oracle-release | sed -e 's/^\\([0-9]*\\).*/\\1/g')
144
 
      %if "%elver" == "6"
145
 
        %define distro_description      Oracle Linux 6
146
 
        %define distro_releasetag       el6
147
 
        %define distro_buildreq         gcc-c++ ncurses-devel perl readline-devel time zlib-devel
148
 
        %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
149
 
      %else
150
 
        %{error:Oracle Linux %{elver} is unsupported}
151
 
      %endif
152
 
    %else
153
 
      %if %(test -f /etc/redhat-release && echo 1 || echo 0)
154
 
        %define rhelver %(rpm -qf --qf '%%{version}\\n' /etc/redhat-release | sed -e 's/^\\([0-9]*\\).*/\\1/g')
155
 
        %if "%rhelver" == "4"
156
 
          %define distro_description      Red Hat Enterprise Linux 4
157
 
          %define distro_releasetag       rhel4
158
 
          %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
159
 
          %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
160
 
        %else
161
 
          %if "%rhelver" == "5"
162
 
            %define distro_description    Red Hat Enterprise Linux 5
163
 
            %define distro_releasetag     rhel5
164
 
            %define distro_buildreq       gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
165
 
            %define distro_requires       chkconfig coreutils grep procps shadow-utils net-tools
166
 
          %else
167
 
            %if "%rhelver" == "6"
168
 
              %define distro_description    Red Hat Enterprise Linux 6
169
 
              %define distro_releasetag     rhel6
170
 
              %define distro_buildreq       gcc-c++ ncurses-devel perl readline-devel time zlib-devel
171
 
              %define distro_requires       chkconfig coreutils grep procps shadow-utils net-tools
172
 
            %else
173
 
              %{error:Red Hat Enterprise Linux %{rhelver} is unsupported}
174
 
            %endif
175
 
          %endif
176
 
        %endif
177
 
      %else
178
 
        %if %(test -f /etc/SuSE-release && echo 1 || echo 0)
179
 
          %define susever %(rpm -qf --qf '%%{version}\\n' /etc/SuSE-release | cut -d. -f1)
180
 
          %if "%susever" == "10"
181
 
            %define distro_description    SUSE Linux Enterprise Server 10
182
 
            %define distro_releasetag     sles10
183
 
            %define distro_buildreq       gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel
184
 
            %define distro_requires       aaa_base coreutils grep procps pwdutils
185
 
          %else
186
 
            %if "%susever" == "11"
187
 
              %define distro_description  SUSE Linux Enterprise Server 11
188
 
              %define distro_releasetag   sles11
189
 
              %define distro_buildreq     gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel
190
 
              %define distro_requires     aaa_base coreutils grep procps pwdutils
191
 
            %else
192
 
              %{error:SuSE %{susever} is unsupported}
193
 
            %endif
194
 
          %endif
195
 
        %else
196
 
          %{error:Unsupported distribution}
197
 
        %endif
198
 
      %endif
199
 
    %endif
200
 
  %endif
201
 
%else
202
 
  %define generic_kernel %(uname -r | cut -d. -f1-2)
203
 
  %define distro_description            Generic Linux (kernel %{generic_kernel})
204
 
  %define distro_releasetag             linux%{generic_kernel}
205
 
  %define distro_buildreq               gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
206
 
  %define distro_requires               coreutils grep procps /sbin/chkconfig /usr/sbin/useradd /usr/sbin/groupadd
207
 
%endif
208
 
 
209
 
# Avoid debuginfo RPMs, leaves binaries unstripped
210
 
%define debug_package   %{nil}
211
 
 
212
 
# Hack to work around bug in RHEL5 __os_install_post macro, wrong inverted
213
 
# test for __debug_package
214
 
%define __strip         /bin/true
215
 
 
216
 
# ----------------------------------------------------------------------------
217
 
# Support optional "tcmalloc" library (experimental)
218
 
# ----------------------------------------------------------------------------
219
 
%if %{defined malloc_lib_target}
220
 
%define WITH_TCMALLOC 1
221
 
%else
222
 
%define WITH_TCMALLOC 0
223
 
%endif
224
 
 
225
 
##############################################################################
226
 
# Configuration based upon above user input, not to be set directly
227
 
##############################################################################
228
 
 
229
 
%if %{commercial}
230
 
%define license_files_server    %{src_dir}/LICENSE.mysql
231
 
%define license_type            Commercial
232
 
%else
233
 
%define license_files_server    %{src_dir}/COPYING %{src_dir}/README
234
 
%define license_type            GPL
235
 
%endif
236
 
 
237
 
##############################################################################
238
 
# Main spec file section
239
 
##############################################################################
240
 
 
241
 
Name:           MySQL%{product_suffix}
242
 
Summary:        MySQL: a very fast and reliable SQL database server
243
 
Group:          Applications/Databases
244
 
Version:        5.5.32
245
 
Release:        %{release}%{?distro_releasetag:.%{distro_releasetag}}
246
 
Distribution:   %{distro_description}
247
 
License:        Copyright (c) 2000, 2013, %{mysql_vendor}. All rights reserved. Under %{license_type} license as shown in the Description field.
248
 
Source:         http://www.mysql.com/Downloads/MySQL-5.5/%{src_dir}.tar.gz
249
 
URL:            http://www.mysql.com/
250
 
Packager:       MySQL Release Engineering <mysql-build@oss.oracle.com> 
251
 
Vendor:         %{mysql_vendor}
252
 
Provides:       msqlormysql MySQL-server
253
 
BuildRequires:  %{distro_buildreq}
254
 
 
255
 
# Regression tests may take a long time, override the default to skip them 
256
 
%{!?runselftest:%global runselftest 1}
257
 
 
258
 
# Think about what you use here since the first step is to
259
 
# run a rm -rf
260
 
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
261
 
 
262
 
# From the manual
263
 
%description
264
 
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
265
 
and robust SQL (Structured Query Language) database server. MySQL Server
266
 
is intended for mission-critical, heavy-load production systems as well
267
 
as for embedding into mass-deployed software. MySQL is a trademark of
268
 
%{mysql_vendor}
269
 
 
270
 
The MySQL software has Dual Licensing, which means you can use the MySQL
271
 
software free of charge under the GNU General Public License
272
 
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
273
 
licenses from %{mysql_vendor} if you do not wish to be bound by the terms of
274
 
the GPL. See the chapter "Licensing and Support" in the manual for
275
 
further info.
276
 
 
277
 
The MySQL web site (http://www.mysql.com/) provides the latest
278
 
news and information about the MySQL software. Also please see the
279
 
documentation and the manual for more information.
280
 
 
281
 
##############################################################################
282
 
# Sub package definition
283
 
##############################################################################
284
 
 
285
 
%package -n MySQL-server%{product_suffix}
286
 
Summary:        MySQL: a very fast and reliable SQL database server
287
 
Group:          Applications/Databases
288
 
Requires:       %{distro_requires}
289
 
%if %{defined susever}
290
 
Provides:       msqlormysql MySQL MySQL-server
291
 
Conflicts:      mysql mysql-server mysql-advanced mysql-server-advanced
292
 
Obsoletes:      MySQL MySQL-server
293
 
Obsoletes:      MySQL-server-classic MySQL-server-community MySQL-server-enterprise
294
 
Obsoletes:      MySQL-server-advanced MySQL-server-advanced-gpl MySQL-server-enterprise-gpl
295
 
%else
296
 
Obsoletes:      MySQL < %{version}-%{release}
297
 
Obsoletes:      MySQL-server < %{version}-%{release}
298
 
Obsoletes:      MySQL-server-advanced < %{version}-%{release}
299
 
Obsoletes:      mysql mysql-server mysql-advanced mysql-server-advanced
300
 
Obsoletes:      MySQL-server-classic MySQL-server-community MySQL-server-enterprise
301
 
Obsoletes:      MySQL-server-advanced-gpl MySQL-server-enterprise-gpl
302
 
Provides:       msqlormysql MySQL MySQL-server MySQL-server-advanced
303
 
%endif
304
 
 
305
 
%description -n MySQL-server%{product_suffix}
306
 
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
307
 
and robust SQL (Structured Query Language) database server. MySQL Server
308
 
is intended for mission-critical, heavy-load production systems as well
309
 
as for embedding into mass-deployed software. MySQL is a trademark of
310
 
%{mysql_vendor}
311
 
 
312
 
The MySQL software has Dual Licensing, which means you can use the MySQL
313
 
software free of charge under the GNU General Public License
314
 
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
315
 
licenses from %{mysql_vendor} if you do not wish to be bound by the terms of
316
 
the GPL. See the chapter "Licensing and Support" in the manual for
317
 
further info.
318
 
 
319
 
The MySQL web site (http://www.mysql.com/) provides the latest news and 
320
 
information about the MySQL software.  Also please see the documentation
321
 
and the manual for more information.
322
 
 
323
 
This package includes the MySQL server binary as well as related utilities
324
 
to run and administer a MySQL server.
325
 
 
326
 
If you want to access and work with the database, you have to install
327
 
package "MySQL-client%{product_suffix}" as well!
328
 
 
329
 
# ----------------------------------------------------------------------------
330
 
%package -n MySQL-client%{product_suffix}
331
 
Summary:        MySQL - Client
332
 
Group:          Applications/Databases
333
 
%if %{defined susever}
334
 
Provides:       MySQL-client
335
 
Conflicts:      mysql mysql-advanced
336
 
Obsoletes:      MySQL-client
337
 
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
338
 
Obsoletes:      MySQL-client-advanced MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
339
 
%else
340
 
Obsoletes:      mysql mysql-advanced
341
 
Obsoletes:      MySQL-client < %{version}-%{release}
342
 
Obsoletes:      MySQL-client-advanced < %{version}-%{release}
343
 
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
344
 
Obsoletes:      MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
345
 
Provides:       MySQL-client MySQL-client-advanced
346
 
Provides:       mysql
347
 
%endif
348
 
 
349
 
%description -n MySQL-client%{product_suffix}
350
 
This package contains the standard MySQL clients and administration tools.
351
 
 
352
 
For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
353
 
 
354
 
# ----------------------------------------------------------------------------
355
 
%package -n MySQL-test%{product_suffix}
356
 
Summary:        MySQL - Test suite
357
 
Group:          Applications/Databases
358
 
%if %{defined susever}
359
 
Requires:       MySQL-client perl
360
 
Provides:       MySQL-test
361
 
Conflicts:      mysql-test mysql-test-advanced
362
 
Obsoletes:      MySQL-test
363
 
Obsoletes:      mysql-bench MySQL-bench
364
 
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
365
 
Obsoletes:      MySQL-test-advanced MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
366
 
AutoReqProv:    no
367
 
%else
368
 
Requires:       MySQL-client perl
369
 
Conflicts:      mysql-test mysql-test-advanced
370
 
Obsoletes:      mysql-bench MySQL-bench
371
 
Obsoletes:      MySQL-test < %{version}-%{release}
372
 
Obsoletes:      MySQL-test-advanced < %{version}-%{release}
373
 
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
374
 
Obsoletes:      MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
375
 
Provides:       MySQL-test MySQL-test-advanced
376
 
AutoReqProv:    no
377
 
%endif
378
 
 
379
 
%description -n MySQL-test%{product_suffix}
380
 
This package contains the MySQL regression test suite.
381
 
 
382
 
For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
383
 
 
384
 
# ----------------------------------------------------------------------------
385
 
%package -n MySQL-devel%{product_suffix}
386
 
Summary:        MySQL - Development header files and libraries
387
 
Group:          Applications/Databases
388
 
%if %{defined susever}
389
 
Provides:       MySQL-devel
390
 
Conflicts:      mysql-devel mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
391
 
Obsoletes:      MySQL-devel
392
 
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
393
 
Obsoletes:      MySQL-devel-advanced MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
394
 
%else
395
 
Conflicts:      mysql-devel mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
396
 
Obsoletes:      MySQL-devel < %{version}-%{release}
397
 
Obsoletes:      MySQL-devel-advanced < %{version}-%{release}
398
 
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
399
 
Obsoletes:      MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
400
 
Provides:       MySQL-devel MySQL-devel-advanced
401
 
%endif
402
 
 
403
 
%description -n MySQL-devel%{product_suffix}
404
 
This package contains the development header files and libraries necessary
405
 
to develop MySQL client applications.
406
 
 
407
 
For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
408
 
 
409
 
# ----------------------------------------------------------------------------
410
 
%package -n MySQL-shared%{product_suffix}
411
 
Summary:        MySQL - Shared libraries
412
 
Group:          Applications/Databases
413
 
%if %{defined susever}
414
 
Provides:       MySQL-shared
415
 
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
416
 
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
417
 
Obsoletes:      MySQL-shared-pro-gpl-cert MySQL-shared
418
 
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
419
 
Obsoletes:      MySQL-shared-advanced MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
420
 
%else
421
 
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
422
 
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
423
 
Obsoletes:      MySQL-shared < %{version}-%{release}
424
 
Obsoletes:      MySQL-shared-advanced < %{version}-%{release}
425
 
Obsoletes:      MySQL-shared-pro-gpl-cert
426
 
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
427
 
Obsoletes:      MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
428
 
Provides:       MySQL-shared MySQL-shared-advanced
429
 
%endif
430
 
 
431
 
%description -n MySQL-shared%{product_suffix}
432
 
This package contains the shared libraries (*.so*) which certain languages
433
 
and applications need to dynamically load and use MySQL.
434
 
 
435
 
# ----------------------------------------------------------------------------
436
 
%package -n MySQL-embedded%{product_suffix}
437
 
Summary:        MySQL - Embedded library
438
 
Group:          Applications/Databases
439
 
%if %{defined susever}
440
 
Requires:       MySQL-devel
441
 
Provides:       MySQL-embedded
442
 
Conflicts:      mysql-embedded mysql-embedded-advanced
443
 
Obsoletes:      MySQL-embedded
444
 
Obsoletes:      MySQL-embedded-pro
445
 
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
446
 
Obsoletes:      MySQL-embedded-advanced MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
447
 
%else
448
 
Requires:       MySQL-devel
449
 
Conflicts:      mysql-embedded mysql-embedded-advanced
450
 
Obsoletes:      MySQL-embedded-pro
451
 
Obsoletes:      MySQL-embedded < %{version}-%{release}
452
 
Obsoletes:      MySQL-embedded-advanced < %{version}-%{release}
453
 
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
454
 
Obsoletes:      MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
455
 
Provides:       MySQL-embedded MySQL-embedded-advanced
456
 
%endif
457
 
 
458
 
%description -n MySQL-embedded%{product_suffix}
459
 
This package contains the MySQL server as an embedded library.
460
 
 
461
 
The embedded MySQL server library makes it possible to run a full-featured
462
 
MySQL server inside the client application. The main benefits are increased
463
 
speed and more simple management for embedded applications.
464
 
 
465
 
The API is identical for the embedded MySQL version and the
466
 
client/server version.
467
 
 
468
 
For a description of MySQL see the base MySQL RPM or http://www.mysql.com/
469
 
 
470
 
##############################################################################
471
 
%prep
472
 
%setup -T -a 0 -c -n %{src_dir}
473
 
 
474
 
##############################################################################
475
 
%build
476
 
 
477
 
# Fail quickly and obviously if user tries to build as root
478
 
%if %runselftest
479
 
    if [ x"`id -u`" = x0 ]; then
480
 
        echo "The MySQL regression tests may fail if run as root."
481
 
        echo "If you really need to build the RPM as root, use"
482
 
        echo "--define='runselftest 0' to skip the regression tests."
483
 
        exit 1
484
 
    fi
485
 
%endif
486
 
 
487
 
# Be strict about variables, bail at earliest opportunity, etc.
488
 
set -eu
489
 
 
490
 
# Optional package files
491
 
touch optional-files-devel
492
 
 
493
 
#
494
 
# Set environment in order of preference, MYSQL_BUILD_* first, then variable
495
 
# name, finally a default.  RPM_OPT_FLAGS is assumed to be a part of the
496
 
# default RPM build environment.
497
 
#
498
 
# We set CXX=gcc by default to support so-called 'generic' binaries, where we
499
 
# do not have a dependancy on libgcc/libstdc++.  This only works while we do
500
 
# not require C++ features such as exceptions, and may need to be removed at
501
 
# a later date.
502
 
#
503
 
 
504
 
# This is a hack, $RPM_OPT_FLAGS on ia64 hosts contains flags which break
505
 
# the compile in cmd-line-utils/readline - needs investigation, but for now
506
 
# we simply unset it and use those specified directly in cmake.
507
 
%if "%{_arch}" == "ia64"
508
 
RPM_OPT_FLAGS=
509
 
%endif
510
 
 
511
 
export PATH=${MYSQL_BUILD_PATH:-$PATH}
512
 
export CC=${MYSQL_BUILD_CC:-${CC:-gcc}}
513
 
export CXX=${MYSQL_BUILD_CXX:-${CXX:-gcc}}
514
 
export CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}}
515
 
export CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-${CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti}}
516
 
export LDFLAGS=${MYSQL_BUILD_LDFLAGS:-${LDFLAGS:-}}
517
 
export CMAKE=${MYSQL_BUILD_CMAKE:-${CMAKE:-cmake}}
518
 
export MAKE_JFLAG=${MYSQL_BUILD_MAKE_JFLAG:-}
519
 
 
520
 
# Build debug mysqld and libmysqld.a
521
 
mkdir debug
522
 
(
523
 
  cd debug
524
 
  # Attempt to remove any optimisation flags from the debug build
525
 
  CFLAGS=`echo " ${CFLAGS} " | \
526
 
            sed -e 's/ -O[0-9]* / /' \
527
 
                -e 's/ -unroll2 / /' \
528
 
                -e 's/ -ip / /' \
529
 
                -e 's/^ //' \
530
 
                -e 's/ $//'`
531
 
  CXXFLAGS=`echo " ${CXXFLAGS} " | \
532
 
              sed -e 's/ -O[0-9]* / /' \
533
 
                  -e 's/ -unroll2 / /' \
534
 
                  -e 's/ -ip / /' \
535
 
                  -e 's/^ //' \
536
 
                  -e 's/ $//'`
537
 
  # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before
538
 
  # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM
539
 
  ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \
540
 
           -DCMAKE_BUILD_TYPE=Debug \
541
 
           -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \
542
 
           -DFEATURE_SET="%{feature_set}" \
543
 
           -DCOMPILATION_COMMENT="%{compilation_comment_debug}" \
544
 
           -DMYSQL_SERVER_SUFFIX="%{server_suffix}"
545
 
  echo BEGIN_DEBUG_CONFIG ; egrep '^#define' include/config.h ; echo END_DEBUG_CONFIG
546
 
  make ${MAKE_JFLAG} VERBOSE=1
547
 
)
548
 
# Build full release
549
 
mkdir release
550
 
(
551
 
  cd release
552
 
  # XXX: MYSQL_UNIX_ADDR should be in cmake/* but mysql_version is included before
553
 
  # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM
554
 
  ${CMAKE} ../%{src_dir} -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \
555
 
           -DCMAKE_BUILD_TYPE=RelWithDebInfo \
556
 
           -DMYSQL_UNIX_ADDR="%{mysqldatadir}/mysql.sock" \
557
 
           -DFEATURE_SET="%{feature_set}" \
558
 
           -DCOMPILATION_COMMENT="%{compilation_comment_release}" \
559
 
           -DMYSQL_SERVER_SUFFIX="%{server_suffix}"
560
 
  echo BEGIN_NORMAL_CONFIG ; egrep '^#define' include/config.h ; echo END_NORMAL_CONFIG
561
 
  make ${MAKE_JFLAG} VERBOSE=1
562
 
)
563
 
 
564
 
%if %runselftest
565
 
  MTR_BUILD_THREAD=auto
566
 
  export MTR_BUILD_THREAD
567
 
 
568
 
  (cd release && make test-bt-fast || true)
569
 
%endif
570
 
 
571
 
##############################################################################
572
 
%install
573
 
 
574
 
RBR=$RPM_BUILD_ROOT
575
 
MBD=$RPM_BUILD_DIR/%{src_dir}
576
 
 
577
 
# Ensure that needed directories exists
578
 
install -d $RBR%{_sysconfdir}/{logrotate.d,init.d}
579
 
install -d $RBR%{mysqldatadir}/mysql
580
 
install -d $RBR%{_datadir}/mysql-test
581
 
install -d $RBR%{_datadir}/mysql/SELinux/RHEL4
582
 
install -d $RBR%{_includedir}
583
 
install -d $RBR%{_libdir}
584
 
install -d $RBR%{_mandir}
585
 
install -d $RBR%{_sbindir}
586
 
 
587
 
# Install all binaries
588
 
(
589
 
  cd $MBD/release
590
 
  make DESTDIR=$RBR install
591
 
)
592
 
 
593
 
# For gcc builds, include libgcc.a in the devel subpackage (BUG 4921).  Do
594
 
# this in a sub-shell to ensure we don't pollute the install environment
595
 
# with compiler bits.
596
 
(
597
 
  PATH=${MYSQL_BUILD_PATH:-$PATH}
598
 
  CC=${MYSQL_BUILD_CC:-${CC:-gcc}}
599
 
  CFLAGS=${MYSQL_BUILD_CFLAGS:-${CFLAGS:-$RPM_OPT_FLAGS}}
600
 
  if "${CC}" -v 2>&1 | grep '^gcc.version' >/dev/null 2>&1; then
601
 
    libgcc=`${CC} ${CFLAGS} --print-libgcc-file`
602
 
    if [ -f ${libgcc} ]; then
603
 
      mkdir -p $RBR%{_libdir}/mysql
604
 
      install -m 644 ${libgcc} $RBR%{_libdir}/mysql/libmygcc.a
605
 
      echo "%{_libdir}/mysql/libmygcc.a" >>optional-files-devel
606
 
    fi
607
 
  fi
608
 
)
609
 
 
610
 
# FIXME: at some point we should stop doing this and just install everything
611
 
# FIXME: directly into %{_libdir}/mysql - perhaps at the same time as renaming
612
 
# FIXME: the shared libraries to use libmysql*-$major.$minor.so syntax
613
 
mv -v $RBR/%{_libdir}/*.a $RBR/%{_libdir}/mysql/
614
 
 
615
 
# Install logrotate and autostart
616
 
install -m 644 $MBD/release/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
617
 
install -m 755 $MBD/release/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql
618
 
 
619
 
# Create a symlink "rcmysql", pointing to the init.script. SuSE users
620
 
# will appreciate that, as all services usually offer this.
621
 
ln -s %{_sysconfdir}/init.d/mysql $RBR%{_sbindir}/rcmysql
622
 
 
623
 
# Touch the place where the my.cnf config file might be located
624
 
# Just to make sure it's in the file list and marked as a config file
625
 
touch $RBR%{_sysconfdir}/my.cnf
626
 
 
627
 
# Install SELinux files in datadir
628
 
install -m 600 $MBD/%{src_dir}/support-files/RHEL4-SElinux/mysql.{fc,te} \
629
 
  $RBR%{_datadir}/mysql/SELinux/RHEL4
630
 
 
631
 
%if %{WITH_TCMALLOC}
632
 
# Even though this is a shared library, put it under /usr/lib*/mysql, so it
633
 
# doesn't conflict with possible shared lib by the same name in /usr/lib*.  See
634
 
# `mysql_config --variable=pkglibdir` and mysqld_safe for how this is used.
635
 
install -m 644 "%{malloc_lib_source}" \
636
 
  "$RBR%{_libdir}/mysql/%{malloc_lib_target}"
637
 
%endif
638
 
 
639
 
# Remove man pages we explicitly do not want to package, avoids 'unpackaged
640
 
# files' warning.
641
 
# This has become obsolete:  rm -f $RBR%{_mandir}/man1/make_win_bin_dist.1*
642
 
 
643
 
##############################################################################
644
 
#  Post processing actions, i.e. when installed
645
 
##############################################################################
646
 
 
647
 
%pre -n MySQL-server%{product_suffix}
648
 
# This is the code running at the beginning of a RPM upgrade action,
649
 
# before replacing the old files with the new ones.
650
 
 
651
 
# ATTENTION: Parts of this are duplicated in the "triggerpostun" !
652
 
 
653
 
# There are users who deviate from the default file system layout.
654
 
# Check local settings to support them.
655
 
if [ -x %{_bindir}/my_print_defaults ]
656
 
then
657
 
  mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'`
658
 
  PID_FILE_PATT=`%{_bindir}/my_print_defaults server mysqld | grep '^--pid-file=' | sed -n 's/--pid-file=//p'`
659
 
fi
660
 
if [ -z "$mysql_datadir" ]
661
 
then
662
 
  mysql_datadir=%{mysqldatadir}
663
 
fi
664
 
if [ -z "$PID_FILE_PATT" ]
665
 
then
666
 
  PID_FILE_PATT="$mysql_datadir/*.pid"
667
 
fi
668
 
 
669
 
# Check if we can safely upgrade.  An upgrade is only safe if it's from one
670
 
# of our RPMs in the same version family.
671
 
 
672
 
# Handle both ways of spelling the capability.
673
 
installed=`rpm -q --whatprovides mysql-server 2> /dev/null`
674
 
if [ $? -ne 0 -o -z "$installed" ]; then
675
 
  installed=`rpm -q --whatprovides MySQL-server 2> /dev/null`
676
 
fi
677
 
if [ $? -eq 0 -a -n "$installed" ]; then
678
 
  installed=`echo $installed | sed 's/\([^ ]*\) .*/\1/'` # Tests have shown duplicated package names
679
 
  vendor=`rpm -q --queryformat='%{VENDOR}' "$installed" 2>&1`
680
 
  version=`rpm -q --queryformat='%{VERSION}' "$installed" 2>&1`
681
 
  myoldvendor='%{mysql_old_vendor}'
682
 
  myvendor_2='%{mysql_vendor_2}'
683
 
  myvendor='%{mysql_vendor}'
684
 
  myversion='%{mysql_version}'
685
 
 
686
 
  old_family=`echo $version \
687
 
    | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'`
688
 
  new_family=`echo $myversion \
689
 
    | sed -n -e 's,^\([1-9][0-9]*\.[0-9][0-9]*\)\..*$,\1,p'`
690
 
 
691
 
  [ -z "$vendor" ] && vendor='<unknown>'
692
 
  [ -z "$old_family" ] && old_family="<unrecognized version $version>"
693
 
  [ -z "$new_family" ] && new_family="<bad package specification: version $myversion>"
694
 
 
695
 
  error_text=
696
 
  if [ "$vendor" != "$myoldvendor" \
697
 
    -a "$vendor" != "$myvendor_2" \
698
 
    -a "$vendor" != "$myvendor" ]; then
699
 
    error_text="$error_text
700
 
The current MySQL server package is provided by a different
701
 
vendor ($vendor) than $myoldvendor, $myvendor_2, or $myvendor.
702
 
Some files may be installed to different locations, including log
703
 
files and the service startup script in %{_sysconfdir}/init.d/.
704
 
"
705
 
  fi
706
 
 
707
 
  if [ "$old_family" != "$new_family" ]; then
708
 
    error_text="$error_text
709
 
Upgrading directly from MySQL $old_family to MySQL $new_family may not
710
 
be safe in all cases.  A manual dump and restore using mysqldump is
711
 
recommended.  It is important to review the MySQL manual's Upgrading
712
 
section for version-specific incompatibilities.
713
 
"
714
 
  fi
715
 
 
716
 
  if [ -n "$error_text" ]; then
717
 
    cat <<HERE >&2
718
 
 
719
 
******************************************************************
720
 
A MySQL server package ($installed) is installed.
721
 
$error_text
722
 
A manual upgrade is required.
723
 
 
724
 
- Ensure that you have a complete, working backup of your data and my.cnf
725
 
  files
726
 
- Shut down the MySQL server cleanly
727
 
- Remove the existing MySQL packages.  Usually this command will
728
 
  list the packages you should remove:
729
 
  rpm -qa | grep -i '^mysql-'
730
 
 
731
 
  You may choose to use 'rpm --nodeps -ev <package-name>' to remove
732
 
  the package which contains the mysqlclient shared library.  The
733
 
  library will be reinstalled by the MySQL-shared-compat package.
734
 
- Install the new MySQL packages supplied by $myvendor
735
 
- Ensure that the MySQL server is started
736
 
- Run the 'mysql_upgrade' program
737
 
 
738
 
This is a brief description of the upgrade process.  Important details
739
 
can be found in the MySQL manual, in the Upgrading section.
740
 
******************************************************************
741
 
HERE
742
 
    exit 1
743
 
  fi
744
 
fi
745
 
 
746
 
# We assume that if there is exactly one ".pid" file,
747
 
# it contains the valid PID of a running MySQL server.
748
 
NR_PID_FILES=`ls $PID_FILE_PATT 2>/dev/null | wc -l`
749
 
case $NR_PID_FILES in
750
 
        0 ) SERVER_TO_START=''  ;;  # No "*.pid" file == no running server
751
 
        1 ) SERVER_TO_START='true' ;;
752
 
        * ) SERVER_TO_START=''      # Situation not clear
753
 
            SEVERAL_PID_FILES=true ;;
754
 
esac
755
 
# That logic may be debated: We might check whether it is non-empty,
756
 
# contains exactly one number (possibly a PID), and whether "ps" finds it.
757
 
# OTOH, if there is no such process, it means a crash without a cleanup -
758
 
# is that a reason not to start a new server after upgrade?
759
 
 
760
 
STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER
761
 
 
762
 
if [ -f $STATUS_FILE ]; then
763
 
        echo "Some previous upgrade was not finished:"
764
 
        ls -ld $STATUS_FILE
765
 
        echo "Please check its status, then do"
766
 
        echo "    rm $STATUS_FILE"
767
 
        echo "before repeating the MySQL upgrade."
768
 
        exit 1
769
 
elif [ -n "$SEVERAL_PID_FILES" ] ; then
770
 
        echo "You have more than one PID file:"
771
 
        ls -ld $PID_FILE_PATT
772
 
        echo "Please check which one (if any) corresponds to a running server"
773
 
        echo "and delete all others before repeating the MySQL upgrade."
774
 
        exit 1
775
 
fi
776
 
 
777
 
NEW_VERSION=%{mysql_version}-%{release}
778
 
 
779
 
# The "pre" section code is also run on a first installation,
780
 
# when there  is no data directory yet. Protect against error messages.
781
 
if [ -d $mysql_datadir ] ; then
782
 
        echo "MySQL RPM upgrade to version $NEW_VERSION"  > $STATUS_FILE
783
 
        echo "'pre' step running at `date`"          >> $STATUS_FILE
784
 
        echo                                         >> $STATUS_FILE
785
 
        fcount=`ls -ltr $mysql_datadir/*.err 2>/dev/null | wc -l`       
786
 
        if [ $fcount -gt 0 ] ; then
787
 
             echo "ERR file(s):"                          >> $STATUS_FILE
788
 
             ls -ltr $mysql_datadir/*.err                 >> $STATUS_FILE
789
 
             echo                                         >> $STATUS_FILE
790
 
             echo "Latest 'Version' line in latest file:" >> $STATUS_FILE
791
 
             grep '^Version' `ls -tr $mysql_datadir/*.err | tail -1` | \
792
 
                tail -1                              >> $STATUS_FILE
793
 
             echo                                         >> $STATUS_FILE
794
 
        fi
795
 
 
796
 
        if [ -n "$SERVER_TO_START" ] ; then
797
 
                # There is only one PID file, race possibility ignored
798
 
                echo "PID file:"                           >> $STATUS_FILE
799
 
                ls -l   $PID_FILE_PATT                     >> $STATUS_FILE
800
 
                cat     $PID_FILE_PATT                     >> $STATUS_FILE
801
 
                echo                                       >> $STATUS_FILE
802
 
                echo "Server process:"                     >> $STATUS_FILE
803
 
                ps -fp `cat $PID_FILE_PATT`                >> $STATUS_FILE
804
 
                echo                                       >> $STATUS_FILE
805
 
                echo "SERVER_TO_START=$SERVER_TO_START"    >> $STATUS_FILE
806
 
        else
807
 
                # Take a note we checked it ...
808
 
                echo "PID file:"                           >> $STATUS_FILE
809
 
                ls -l   $PID_FILE_PATT                     >> $STATUS_FILE 2>&1
810
 
        fi
811
 
fi
812
 
 
813
 
# Shut down a previously installed server first
814
 
# Note we *could* make that depend on $SERVER_TO_START, but we rather don't,
815
 
# so a "stop" is attempted even if there is no PID file.
816
 
# (Maybe the "stop" doesn't work then, but we might fix that in itself.)
817
 
if [ -x %{_sysconfdir}/init.d/mysql ] ; then
818
 
        %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1
819
 
        echo "Giving mysqld 5 seconds to exit nicely"
820
 
        sleep 5
821
 
fi
822
 
 
823
 
%post -n MySQL-server%{product_suffix}
824
 
# This is the code running at the end of a RPM install or upgrade action,
825
 
# after the (new) files have been written.
826
 
 
827
 
# ATTENTION: Parts of this are duplicated in the "triggerpostun" !
828
 
 
829
 
# There are users who deviate from the default file system layout.
830
 
# Check local settings to support them.
831
 
if [ -x %{_bindir}/my_print_defaults ]
832
 
then
833
 
  mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'`
834
 
fi
835
 
if [ -z "$mysql_datadir" ]
836
 
then
837
 
  mysql_datadir=%{mysqldatadir}
838
 
fi
839
 
 
840
 
NEW_VERSION=%{mysql_version}-%{release}
841
 
STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER
842
 
 
843
 
# ----------------------------------------------------------------------
844
 
# Create data directory if needed, check whether upgrade or install
845
 
# ----------------------------------------------------------------------
846
 
if [ ! -d $mysql_datadir ] ; then mkdir -m 755 $mysql_datadir; fi
847
 
if [ -f $STATUS_FILE ] ; then
848
 
        SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-`
849
 
else
850
 
        SERVER_TO_START=''
851
 
fi
852
 
# echo "Analyzed: SERVER_TO_START=$SERVER_TO_START"
853
 
if [ ! -d $mysql_datadir/mysql ] ; then
854
 
        mkdir $mysql_datadir/mysql $mysql_datadir/test
855
 
        echo "MySQL RPM installation of version $NEW_VERSION" >> $STATUS_FILE
856
 
else
857
 
        # If the directory exists, we may assume it is an upgrade.
858
 
        echo "MySQL RPM upgrade to version $NEW_VERSION" >> $STATUS_FILE
859
 
fi
860
 
 
861
 
# ----------------------------------------------------------------------
862
 
# Make MySQL start/shutdown automatically when the machine does it.
863
 
# ----------------------------------------------------------------------
864
 
# NOTE: This still needs to be debated. Should we check whether these links
865
 
# for the other run levels exist(ed) before the upgrade?
866
 
# use chkconfig on Enterprise Linux and newer SuSE releases
867
 
if [ -x /sbin/chkconfig ] ; then
868
 
        /sbin/chkconfig --add mysql
869
 
# use insserv for older SuSE Linux versions
870
 
elif [ -x /sbin/insserv ] ; then
871
 
        /sbin/insserv %{_sysconfdir}/init.d/mysql
872
 
fi
873
 
 
874
 
# ----------------------------------------------------------------------
875
 
# Create a MySQL user and group. Do not report any problems if it already
876
 
# exists.
877
 
# ----------------------------------------------------------------------
878
 
groupadd -r %{mysqld_group} 2> /dev/null || true
879
 
useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" \
880
 
  -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true
881
 
# The user may already exist, make sure it has the proper group nevertheless
882
 
# (BUG#12823)
883
 
usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true
884
 
 
885
 
# ----------------------------------------------------------------------
886
 
# Change permissions so that the user that will run the MySQL daemon
887
 
# owns all database files.
888
 
# ----------------------------------------------------------------------
889
 
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
890
 
 
891
 
# ----------------------------------------------------------------------
892
 
# Initiate databases if needed
893
 
# ----------------------------------------------------------------------
894
 
if ! grep '^MySQL RPM upgrade' $STATUS_FILE >/dev/null 2>&1 ; then
895
 
        # Fix bug#45415: no "mysql_install_db" on an upgrade
896
 
        # Do this as a negative to err towards more "install" runs
897
 
        # rather than to miss one.
898
 
        %{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
899
 
fi
900
 
 
901
 
# ----------------------------------------------------------------------
902
 
# Upgrade databases if needed would go here - but it cannot be automated yet
903
 
# ----------------------------------------------------------------------
904
 
 
905
 
# ----------------------------------------------------------------------
906
 
# Change permissions again to fix any new files.
907
 
# ----------------------------------------------------------------------
908
 
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
909
 
 
910
 
# ----------------------------------------------------------------------
911
 
# Fix permissions for the permission database so that only the user
912
 
# can read them.
913
 
# ----------------------------------------------------------------------
914
 
chmod -R og-rw $mysql_datadir/mysql
915
 
 
916
 
# ----------------------------------------------------------------------
917
 
# install SELinux files - but don't override existing ones
918
 
# ----------------------------------------------------------------------
919
 
SETARGETDIR=/etc/selinux/targeted/src/policy
920
 
SEDOMPROG=$SETARGETDIR/domains/program
921
 
SECONPROG=$SETARGETDIR/file_contexts/program
922
 
if [ -f /etc/redhat-release ] \
923
 
 && (grep -q "Red Hat Enterprise Linux .. release 4" /etc/redhat-release \
924
 
 || grep -q "CentOS release 4" /etc/redhat-release) ; then
925
 
  echo
926
 
  echo
927
 
  echo 'Notes regarding SELinux on this platform:'
928
 
  echo '========================================='
929
 
  echo
930
 
  echo 'The default policy might cause server startup to fail because it is'
931
 
  echo 'not allowed to access critical files.  In this case, please update'
932
 
  echo 'your installation.'
933
 
  echo
934
 
  echo 'The default policy might also cause inavailability of SSL related'
935
 
  echo 'features because the server is not allowed to access /dev/random'
936
 
  echo 'and /dev/urandom. If this is a problem, please do the following:'
937
 
  echo
938
 
  echo '  1) install selinux-policy-targeted-sources from your OS vendor'
939
 
  echo '  2) add the following two lines to '$SEDOMPROG/mysqld.te':'
940
 
  echo '       allow mysqld_t random_device_t:chr_file read;'
941
 
  echo '       allow mysqld_t urandom_device_t:chr_file read;'
942
 
  echo '  3) cd to '$SETARGETDIR' and issue the following command:'
943
 
  echo '       make load'
944
 
  echo
945
 
  echo
946
 
fi
947
 
 
948
 
if [ -x sbin/restorecon ] ; then
949
 
  sbin/restorecon -R var/lib/mysql
950
 
fi
951
 
 
952
 
# Was the server running before the upgrade? If so, restart the new one.
953
 
if [ "$SERVER_TO_START" = "true" ] ; then
954
 
        # Restart in the same way that mysqld will be started normally.
955
 
        if [ -x %{_sysconfdir}/init.d/mysql ] ; then
956
 
                %{_sysconfdir}/init.d/mysql start
957
 
                echo "Giving mysqld 5 seconds to start"
958
 
                sleep 5
959
 
        fi
960
 
fi
961
 
 
962
 
# Collect an upgrade history ...
963
 
echo "Upgrade/install finished at `date`"        >> $STATUS_FILE
964
 
echo                                             >> $STATUS_FILE
965
 
echo "====="                                     >> $STATUS_FILE
966
 
STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY
967
 
cat $STATUS_FILE >> $STATUS_HISTORY
968
 
mv -f  $STATUS_FILE ${STATUS_FILE}-LAST  # for "triggerpostun"
969
 
 
970
 
 
971
 
#echo "Thank you for installing the MySQL Community Server! For Production
972
 
#systems, we recommend MySQL Enterprise, which contains enterprise-ready
973
 
#software, intelligent advisory services, and full production support with
974
 
#scheduled service packs and more.  Visit www.mysql.com/enterprise for more
975
 
#information."
976
 
 
977
 
%preun -n MySQL-server%{product_suffix}
978
 
 
979
 
# Which '$1' does this refer to?  Fedora docs have info:
980
 
# " ... a count of the number of versions of the package that are installed.
981
 
#   Action                           Count
982
 
#   Install the first time           1
983
 
#   Upgrade                          2 or higher (depending on the number of versions installed)
984
 
#   Remove last version of package   0 "
985
 
#
986
 
#  http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch09s04s05.html
987
 
 
988
 
if [ $1 = 0 ] ; then
989
 
        # Stop MySQL before uninstalling it
990
 
        if [ -x %{_sysconfdir}/init.d/mysql ] ; then
991
 
                %{_sysconfdir}/init.d/mysql stop > /dev/null
992
 
                # Remove autostart of MySQL
993
 
                # use chkconfig on Enterprise Linux and newer SuSE releases
994
 
                if [ -x /sbin/chkconfig ] ; then
995
 
                        /sbin/chkconfig --del mysql
996
 
                # For older SuSE Linux versions
997
 
                elif [ -x /sbin/insserv ] ; then
998
 
                        /sbin/insserv -r %{_sysconfdir}/init.d/mysql
999
 
                fi
1000
 
        fi
1001
 
fi
1002
 
 
1003
 
# We do not remove the mysql user since it may still own a lot of
1004
 
# database files.
1005
 
 
1006
 
%triggerpostun -n MySQL-server%{product_suffix} --MySQL-server-community
1007
 
 
1008
 
# Setup: We renamed this package, so any existing "server-community"
1009
 
#   package will be removed when this "server" is installed.
1010
 
# Problem: RPM will first run the "pre" and "post" sections of this script,
1011
 
#   and only then the "preun" of that old community server.
1012
 
#   But this "preun" includes stopping the server and uninstalling the service,
1013
 
#   "chkconfig --del mysql" which removes the symlinks to the start script.
1014
 
# Solution: *After* the community server got removed, restart this server
1015
 
#   and re-install the service.
1016
 
#
1017
 
# For information about triggers in spec files, see the Fedora docs:
1018
 
#   http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch10s02.html
1019
 
# For all details of this code, see the "pre" and "post" sections.
1020
 
 
1021
 
# There are users who deviate from the default file system layout.
1022
 
# Check local settings to support them.
1023
 
if [ -x %{_bindir}/my_print_defaults ]
1024
 
then
1025
 
  mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'`
1026
 
fi
1027
 
if [ -z "$mysql_datadir" ]
1028
 
then
1029
 
  mysql_datadir=%{mysqldatadir}
1030
 
fi
1031
 
 
1032
 
NEW_VERSION=%{mysql_version}-%{release}
1033
 
STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER-LAST  # Note the difference!
1034
 
STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY
1035
 
 
1036
 
if [ -f $STATUS_FILE ] ; then
1037
 
        SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-`
1038
 
else
1039
 
        # This should never happen, but let's be prepared
1040
 
        SERVER_TO_START=''
1041
 
fi
1042
 
echo "Analyzed: SERVER_TO_START=$SERVER_TO_START"
1043
 
 
1044
 
if [ -x /sbin/chkconfig ] ; then
1045
 
        /sbin/chkconfig --add mysql
1046
 
# use insserv for older SuSE Linux versions
1047
 
elif [ -x /sbin/insserv ] ; then
1048
 
        /sbin/insserv %{_sysconfdir}/init.d/mysql
1049
 
fi
1050
 
 
1051
 
# Was the server running before the upgrade? If so, restart the new one.
1052
 
if [ "$SERVER_TO_START" = "true" ] ; then
1053
 
        # Restart in the same way that mysqld will be started normally.
1054
 
        if [ -x %{_sysconfdir}/init.d/mysql ] ; then
1055
 
                %{_sysconfdir}/init.d/mysql start
1056
 
                echo "Giving mysqld 5 seconds to start"
1057
 
                sleep 5
1058
 
        fi
1059
 
fi
1060
 
 
1061
 
echo "Trigger 'postun --community' finished at `date`"        >> $STATUS_HISTORY
1062
 
echo                                             >> $STATUS_HISTORY
1063
 
echo "====="                                     >> $STATUS_HISTORY
1064
 
 
1065
 
 
1066
 
# ----------------------------------------------------------------------
1067
 
# Clean up the BuildRoot after build is done
1068
 
# ----------------------------------------------------------------------
1069
 
%clean
1070
 
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] \
1071
 
  && rm -rf $RPM_BUILD_ROOT;
1072
 
 
1073
 
##############################################################################
1074
 
#  Files section
1075
 
##############################################################################
1076
 
 
1077
 
%files -n MySQL-server%{product_suffix} -f release/support-files/plugins.files
1078
 
%defattr(-,root,root,0755)
1079
 
 
1080
 
%if %{defined license_files_server}
1081
 
%doc %{license_files_server}
1082
 
%endif
1083
 
%doc %{src_dir}/Docs/ChangeLog
1084
 
%doc %{src_dir}/Docs/INFO_SRC*
1085
 
%doc release/Docs/INFO_BIN*
1086
 
%doc release/support-files/my-*.cnf
1087
 
 
1088
 
%doc %attr(644, root, root) %{_infodir}/mysql.info*
1089
 
 
1090
 
%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1*
1091
 
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
1092
 
%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1*
1093
 
%doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1*
1094
 
%doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1*
1095
 
%doc %attr(644, root, man) %{_mandir}/man1/myisampack.1*
1096
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_convert_table_format.1*
1097
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_extensions.1*
1098
 
%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8*
1099
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1*
1100
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1*
1101
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqldumpslow.1*
1102
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_install_db.1*
1103
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_plugin.1*
1104
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_secure_installation.1*
1105
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_setpermission.1*
1106
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1*
1107
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1*
1108
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1*
1109
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1*
1110
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqltest.1*
1111
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1*
1112
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1*
1113
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlbug.1*
1114
 
%doc %attr(644, root, man) %{_mandir}/man1/perror.1*
1115
 
%doc %attr(644, root, man) %{_mandir}/man1/replace.1*
1116
 
%doc %attr(644, root, man) %{_mandir}/man1/resolve_stack_dump.1*
1117
 
%doc %attr(644, root, man) %{_mandir}/man1/resolveip.1*
1118
 
 
1119
 
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
1120
 
 
1121
 
%attr(755, root, root) %{_bindir}/innochecksum
1122
 
%attr(755, root, root) %{_bindir}/my_print_defaults
1123
 
%attr(755, root, root) %{_bindir}/myisam_ftdump
1124
 
%attr(755, root, root) %{_bindir}/myisamchk
1125
 
%attr(755, root, root) %{_bindir}/myisamlog
1126
 
%attr(755, root, root) %{_bindir}/myisampack
1127
 
%attr(755, root, root) %{_bindir}/mysql_convert_table_format
1128
 
%attr(755, root, root) %{_bindir}/mysql_fix_extensions
1129
 
%attr(755, root, root) %{_bindir}/mysql_install_db
1130
 
%attr(755, root, root) %{_bindir}/mysql_plugin
1131
 
%attr(755, root, root) %{_bindir}/mysql_secure_installation
1132
 
%attr(755, root, root) %{_bindir}/mysql_setpermission
1133
 
%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql
1134
 
%attr(755, root, root) %{_bindir}/mysql_upgrade
1135
 
%attr(755, root, root) %{_bindir}/mysql_zap
1136
 
%attr(755, root, root) %{_bindir}/mysqlbug
1137
 
%attr(755, root, root) %{_bindir}/mysqld_multi
1138
 
%attr(755, root, root) %{_bindir}/mysqld_safe
1139
 
%attr(755, root, root) %{_bindir}/mysqldumpslow
1140
 
%attr(755, root, root) %{_bindir}/mysqlhotcopy
1141
 
%attr(755, root, root) %{_bindir}/mysqltest
1142
 
%attr(755, root, root) %{_bindir}/perror
1143
 
%attr(755, root, root) %{_bindir}/replace
1144
 
%attr(755, root, root) %{_bindir}/resolve_stack_dump
1145
 
%attr(755, root, root) %{_bindir}/resolveip
1146
 
 
1147
 
%attr(755, root, root) %{_sbindir}/mysqld
1148
 
%attr(755, root, root) %{_sbindir}/mysqld-debug
1149
 
%attr(755, root, root) %{_sbindir}/rcmysql
1150
 
%attr(755, root, root) %{_libdir}/mysql/plugin/daemon_example.ini
1151
 
 
1152
 
%if %{WITH_TCMALLOC}
1153
 
%attr(755, root, root) %{_libdir}/mysql/%{malloc_lib_target}
1154
 
%endif
1155
 
 
1156
 
%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
1157
 
%attr(755, root, root) %{_sysconfdir}/init.d/mysql
1158
 
 
1159
 
%attr(755, root, root) %{_datadir}/mysql/
1160
 
 
1161
 
# ----------------------------------------------------------------------------
1162
 
%files -n MySQL-client%{product_suffix}
1163
 
 
1164
 
%defattr(-, root, root, 0755)
1165
 
%attr(755, root, root) %{_bindir}/msql2mysql
1166
 
%attr(755, root, root) %{_bindir}/mysql
1167
 
%attr(755, root, root) %{_bindir}/mysql_find_rows
1168
 
%attr(755, root, root) %{_bindir}/mysql_waitpid
1169
 
%attr(755, root, root) %{_bindir}/mysqlaccess
1170
 
# XXX: This should be moved to %{_sysconfdir}
1171
 
%attr(644, root, root) %{_bindir}/mysqlaccess.conf
1172
 
%attr(755, root, root) %{_bindir}/mysqladmin
1173
 
%attr(755, root, root) %{_bindir}/mysqlbinlog
1174
 
%attr(755, root, root) %{_bindir}/mysqlcheck
1175
 
%attr(755, root, root) %{_bindir}/mysqldump
1176
 
%attr(755, root, root) %{_bindir}/mysqlimport
1177
 
%attr(755, root, root) %{_bindir}/mysqlshow
1178
 
%attr(755, root, root) %{_bindir}/mysqlslap
1179
 
 
1180
 
%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1*
1181
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql.1*
1182
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_find_rows.1*
1183
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_waitpid.1*
1184
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlaccess.1*
1185
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqladmin.1*
1186
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1*
1187
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1*
1188
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1*
1189
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1*
1190
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1*
1191
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqlslap.1*
1192
 
 
1193
 
# ----------------------------------------------------------------------------
1194
 
%files -n MySQL-devel%{product_suffix} -f optional-files-devel
1195
 
%defattr(-, root, root, 0755)
1196
 
%doc %attr(644, root, man) %{_mandir}/man1/comp_err.1*
1197
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
1198
 
%attr(755, root, root) %{_bindir}/mysql_config
1199
 
%dir %attr(755, root, root) %{_includedir}/mysql
1200
 
%dir %attr(755, root, root) %{_libdir}/mysql
1201
 
%{_includedir}/mysql/*
1202
 
%{_datadir}/aclocal/mysql.m4
1203
 
%{_libdir}/mysql/libmysqlclient.a
1204
 
%{_libdir}/mysql/libmysqlclient_r.a
1205
 
%{_libdir}/mysql/libmysqlservices.a
1206
 
 
1207
 
# ----------------------------------------------------------------------------
1208
 
%files -n MySQL-shared%{product_suffix}
1209
 
%defattr(-, root, root, 0755)
1210
 
# Shared libraries (omit for architectures that don't support them)
1211
 
%{_libdir}/libmysql*.so*
1212
 
 
1213
 
%post -n MySQL-shared%{product_suffix}
1214
 
/sbin/ldconfig
1215
 
 
1216
 
%postun -n MySQL-shared%{product_suffix}
1217
 
/sbin/ldconfig
1218
 
 
1219
 
# ----------------------------------------------------------------------------
1220
 
%files -n MySQL-test%{product_suffix}
1221
 
%defattr(-, root, root, 0755)
1222
 
%attr(-, root, root) %{_datadir}/mysql-test
1223
 
%attr(755, root, root) %{_bindir}/mysql_client_test
1224
 
%attr(755, root, root) %{_bindir}/mysql_client_test_embedded
1225
 
%attr(755, root, root) %{_bindir}/mysqltest_embedded
1226
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test.1*
1227
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql-stress-test.pl.1*
1228
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql-test-run.pl.1*
1229
 
%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test_embedded.1*
1230
 
%doc %attr(644, root, man) %{_mandir}/man1/mysqltest_embedded.1*
1231
 
 
1232
 
# ----------------------------------------------------------------------------
1233
 
%files -n MySQL-embedded%{product_suffix}
1234
 
%defattr(-, root, root, 0755)
1235
 
%attr(755, root, root) %{_bindir}/mysql_embedded
1236
 
%attr(644, root, root) %{_libdir}/mysql/libmysqld.a
1237
 
%attr(644, root, root) %{_libdir}/mysql/libmysqld-debug.a
1238
 
 
1239
 
##############################################################################
1240
 
# The spec file changelog only includes changes made to the spec file
1241
 
# itself - note that they must be ordered by date (important when
1242
 
# merging BK trees)
1243
 
##############################################################################
1244
 
%changelog
1245
 
* Tue Jul 24 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
1246
 
 
1247
 
- Add a macro "runselftest":
1248
 
  if set to 1 (default), the test suite will be run during the RPM build;
1249
 
  this can be oveeridden via the command line by adding
1250
 
      --define "runselftest 0"
1251
 
  Failures of the test suite will NOT make the RPM build fail!
1252
 
 
1253
 
* Mon Jun 11 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
1254
 
 
1255
 
- Make sure newly added "SPECIFIC-ULN/" directory does not disturb packaging.
1256
 
  
1257
 
* Wed Sep 28 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1258
 
 
1259
 
- Fix duplicate mentioning of "mysql_plugin" and its manual page,
1260
 
  it is better to keep alphabetic order in the files list (merging!).
1261
 
  
1262
 
* Wed Sep 14 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1263
 
 
1264
 
- Let the RPM capabilities ("obsoletes" etc) ensure that an upgrade may replace
1265
 
  the RPMs of any configuration (of the current or the preceding release series)
1266
 
  by the new ones. This is done by not using the implicitly generated capabilities
1267
 
  (which include the configuration name) and relying on more generic ones which
1268
 
  just list the function ("server", "client", ...).
1269
 
  The implicit generation cannot be prevented, so all these capabilities must be
1270
 
  explicitly listed in "Obsoletes:"
1271
 
 
1272
 
* Tue Sep 13 2011 Jonathan Perkin <jonathan.perkin@oracle.com>
1273
 
 
1274
 
- Add support for Oracle Linux 6 and Red Hat Enterprise Linux 6.  Due to
1275
 
  changes in RPM behaviour ($RPM_BUILD_ROOT is removed prior to install)
1276
 
  this necessitated a move of the libmygcc.a installation to the install
1277
 
  phase, which is probably where it belonged in the first place.
1278
 
 
1279
 
* Tue Sep 13 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1280
 
 
1281
 
- "make_win_bin_dist" and its manual are dropped, cmake does it different.
1282
 
 
1283
 
* Thu Sep 08 2011 Daniel Fischer <daniel.fischer@oracle.com>
1284
 
 
1285
 
- Add mysql_plugin man page.
1286
 
 
1287
 
* Tue Aug 30 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1288
 
 
1289
 
- Add the manual page for "mysql_plugin" to the server package.
1290
 
 
1291
 
* Fri Aug 19 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1292
 
 
1293
 
- Null-upmerge the fix of bug#37165: This spec file is not affected.
1294
 
- Replace "/var/lib/mysql" by the spec file variable "%{mysqldatadir}".
1295
 
 
1296
 
* Fri Aug 12 2011 Daniel Fischer <daniel.fischer@oracle.com>
1297
 
 
1298
 
- Source plugin library files list from cmake-generated file.
1299
 
 
1300
 
* Mon Jul 25 2011 Chuck Bell <chuck.bell@oracle.com>
1301
 
 
1302
 
- Added the mysql_plugin client - enables or disables plugins.
1303
 
 
1304
 
* Thu Jul 21 2011 Sunanda Menon <sunanda.menon@oracle.com>
1305
 
 
1306
 
- Fix bug#12561297: Added the MySQL embedded binary
1307
 
 
1308
 
* Thu Jul 07 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1309
 
 
1310
 
- Fix bug#45415: "rpm upgrade recreates test database"
1311
 
  Let the creation of the "test" database happen only during a new installation,
1312
 
  not in an RPM upgrade.
1313
 
  This affects both the "mkdir" and the call of "mysql_install_db".
1314
 
 
1315
 
* Thu Feb 09 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1316
 
 
1317
 
- Fix bug#56581: If an installation deviates from the default file locations
1318
 
  ("datadir" and "pid-file"), the mechanism to detect a running server (on upgrade)
1319
 
  should still work, and use these locations.
1320
 
  The problem was that the fix for bug#27072 did not check for local settings.
1321
 
  
1322
 
* Mon Jan 31 2011 Joerg Bruehe <joerg.bruehe@oracle.com>
1323
 
 
1324
 
- Install the new "manifest" files: "INFO_SRC" and "INFO_BIN".
1325
 
 
1326
 
* Tue Nov 23 2010 Jonathan Perkin <jonathan.perkin@oracle.com>
1327
 
 
1328
 
- EXCEPTIONS-CLIENT has been deleted, remove it from here too
1329
 
- Support MYSQL_BUILD_MAKE_JFLAG environment variable for passing
1330
 
  a '-j' argument to make.
1331
 
 
1332
 
* Mon Nov 1 2010 Georgi Kodinov <georgi.godinov@oracle.com>
1333
 
 
1334
 
- Added test authentication (WL#1054) plugin binaries
1335
 
 
1336
 
* Wed Oct 6 2010 Georgi Kodinov <georgi.godinov@oracle.com>
1337
 
 
1338
 
- Added example external authentication (WL#1054) plugin binaries
1339
 
 
1340
 
* Wed Aug 11 2010 Joerg Bruehe <joerg.bruehe@oracle.com>
1341
 
 
1342
 
- With a recent spec file cleanup, names have changed: A "-community" part was dropped.
1343
 
  Reflect that in the "Obsoletes" specifications.
1344
 
- Add a "triggerpostun" to handle the uninstall of the "-community" server RPM.
1345
 
- This fixes bug#55015 "MySQL server is not restarted properly after RPM upgrade".
1346
 
 
1347
 
* Tue Jun 15 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1348
 
 
1349
 
- Change the behaviour on installation and upgrade:
1350
 
  On installation, do not autostart the server.
1351
 
  *Iff* the server was stopped before the upgrade is started, this is taken as a
1352
 
  sign the administrator is handling that manually, and so the new server will
1353
 
  not be started automatically at the end of the upgrade.
1354
 
  The start/stop scripts will still be installed, so the server will be started
1355
 
  on the next machine boot.
1356
 
  This is the 5.5 version of fixing bug#27072 (RPM autostarting the server).
1357
 
 
1358
 
* Tue Jun 1 2010 Jonathan Perkin <jonathan.perkin@oracle.com>
1359
 
 
1360
 
- Implement SELinux checks from distribution-specific spec file.
1361
 
 
1362
 
* Wed May 12 2010 Jonathan Perkin <jonathan.perkin@oracle.com>
1363
 
 
1364
 
- Large number of changes to build using CMake
1365
 
- Introduce distribution-specific RPMs
1366
 
- Drop debuginfo, build all binaries with debug/symbols
1367
 
- Remove __os_install_post, use native macro
1368
 
- Remove _unpackaged_files_terminate_build, make it an error to have
1369
 
  unpackaged files
1370
 
- Remove cluster RPMs
1371
 
 
1372
 
* Wed Mar 24 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1373
 
 
1374
 
- Add "--with-perfschema" to the configure options.
1375
 
 
1376
 
* Mon Mar 22 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1377
 
 
1378
 
- User "usr/lib*" to allow for both "usr/lib" and "usr/lib64",
1379
 
  mask "rmdir" return code 1.
1380
 
- Remove "ha_example.*" files from the list, they aren't built.
1381
 
 
1382
 
* Wed Mar 17 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1383
 
 
1384
 
- Fix a wrong path name in handling the debug plugins.
1385
 
 
1386
 
* Wed Mar 10 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1387
 
 
1388
 
- Take the result of the debug plugin build and put it into the optimized tree,
1389
 
  so that it becomes part of the final installation;
1390
 
  include the files in the packlist. Part of the fixes for bug#49022.
1391
 
 
1392
 
* Mon Mar 01 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1393
 
 
1394
 
- Set "Oracle and/or its affiliates" as the vendor and copyright owner,
1395
 
  accept upgrading from packages showing MySQL or Sun as vendor.
1396
 
 
1397
 
* Fri Feb 12 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1398
 
 
1399
 
- Formatting changes:
1400
 
  Have a consistent structure of separator lines and of indentation
1401
 
  (8 leading blanks => tab).
1402
 
- Introduce the variable "src_dir".
1403
 
- Give the environment variables "MYSQL_BUILD_CC(CXX)" precedence
1404
 
  over "CC" ("CXX").
1405
 
- Drop the old "with_static" argument analysis, this is not supported
1406
 
  in 5.1 since ages.
1407
 
- Introduce variables to control the handlers individually, as well
1408
 
  as other options.
1409
 
- Use the new "--with-plugin" notation for the table handlers.
1410
 
- Drop handling "/etc/rc.d/init.d/mysql", the switch to "/etc/init.d/mysql"
1411
 
  was done back in 2002 already.
1412
 
- Make "--with-zlib-dir=bundled" the default, add an option to disable it.
1413
 
- Add missing manual pages to the file list.
1414
 
- Improve the runtime check for "libgcc.a", protect it against being tried
1415
 
  with the Intel compiler "icc".
1416
 
 
1417
 
* Mon Jan 11 2010 Joerg Bruehe <joerg.bruehe@sun.com>
1418
 
 
1419
 
- Change RPM file naming:
1420
 
  - Suffix like "-m2", "-rc" becomes part of version as "_m2", "_rc".
1421
 
  - Release counts from 1, not 0.
1422
 
 
1423
 
* Wed Dec 23 2009 Joerg Bruehe <joerg.bruehe@sun.com>
1424
 
 
1425
 
- The "semisync" plugin file name has lost its introductory "lib",
1426
 
  adapt the file lists for the subpackages.
1427
 
  This is a part missing from the fix for bug#48351.
1428
 
- Remove the "fix_privilege_tables" manual, it does not exist in 5.5
1429
 
  (and likely, the whole script will go, too).
1430
 
 
1431
 
* Mon Nov 16 2009 Joerg Bruehe <joerg.bruehe@sun.com>
1432
 
 
1433
 
- Fix some problems with the directives around "tcmalloc" (experimental),
1434
 
  remove erroneous traces of the InnoDB plugin (that is 5.1 only).
1435
 
 
1436
 
* Fri Oct 06 2009 Magnus Blaudd <mvensson@mysql.com>
1437
 
 
1438
 
- Removed mysql_fix_privilege_tables
1439
 
 
1440
 
* Fri Oct 02 2009 Alexander Nozdrin <alexander.nozdrin@sun.com>
1441
 
 
1442
 
- "mysqlmanager" got removed from version 5.4, all references deleted.
1443
 
 
1444
 
* Fri Aug 28 2009 Joerg Bruehe <joerg.bruehe@sun.com>
1445
 
 
1446
 
- Merge up from 5.1 to 5.4: Remove handling for the InnoDB plugin.
1447
 
 
1448
 
* Thu Aug 27 2009 Joerg Bruehe <joerg.bruehe@sun.com>
1449
 
 
1450
 
- This version does not contain the "Instance manager", "mysqlmanager":
1451
 
  Remove it from the spec file so that packaging succeeds.
1452
 
 
1453
 
* Mon Aug 24 2009 Jonathan Perkin <jperkin@sun.com>
1454
 
 
1455
 
- Add conditionals for bundled zlib and innodb plugin
1456
 
 
1457
 
* Fri Aug 21 2009 Jonathan Perkin <jperkin@sun.com>
1458
 
 
1459
 
- Install plugin libraries in appropriate packages.
1460
 
- Disable libdaemon_example and ftexample plugins.
1461
 
 
1462
 
* Thu Aug 20 2009 Jonathan Perkin <jperkin@sun.com>
1463
 
 
1464
 
- Update variable used for mysql-test suite location to match source.
1465
 
 
1466
 
* Fri Nov 07 2008 Joerg Bruehe <joerg@mysql.com>
1467
 
 
1468
 
- Correct yesterday's fix, so that it also works for the last flag,
1469
 
  and fix a wrong quoting: un-quoted quote marks must not be escaped.
1470
 
 
1471
 
* Thu Nov 06 2008 Kent Boortz <kent.boortz@sun.com>
1472
 
 
1473
 
- Removed "mysql_upgrade_shell"
1474
 
- Removed some copy/paste between debug and normal build
1475
 
 
1476
 
* Thu Nov 06 2008 Joerg Bruehe <joerg@mysql.com>
1477
 
 
1478
 
- Modify CFLAGS and CXXFLAGS such that a debug build is not optimized.
1479
 
  This should cover both gcc and icc flags.  Fixes bug#40546.
1480
 
 
1481
 
* Fri Aug 29 2008 Kent Boortz <kent@mysql.com>
1482
 
 
1483
 
- Removed the "Federated" storage engine option, and enabled in all
1484
 
 
1485
 
* Tue Aug 26 2008 Joerg Bruehe <joerg@mysql.com>
1486
 
 
1487
 
- Get rid of the "warning: Installed (but unpackaged) file(s) found:"
1488
 
  Some generated files aren't needed in RPMs:
1489
 
  - the "sql-bench/" subdirectory
1490
 
  Some files were missing:
1491
 
  - /usr/share/aclocal/mysql.m4  ("devel" subpackage)
1492
 
  - Manual "mysqlbug" ("server" subpackage)
1493
 
  - Program "innochecksum" and its manual ("server" subpackage)
1494
 
  - Manual "mysql_find_rows" ("client" subpackage)
1495
 
  - Script "mysql_upgrade_shell" ("client" subpackage)
1496
 
  - Program "ndb_cpcd" and its manual ("ndb-extra" subpackage)
1497
 
  - Manuals "ndb_mgm" + "ndb_restore" ("ndb-tools" subpackage)
1498
 
 
1499
 
* Mon Mar 31 2008 Kent Boortz <kent@mysql.com>
1500
 
 
1501
 
- Made the "Federated" storage engine an option
1502
 
- Made the "Cluster" storage engine and sub packages an option
1503
 
 
1504
 
* Wed Mar 19 2008 Joerg Bruehe <joerg@mysql.com>
1505
 
 
1506
 
- Add the man pages for "ndbd" and "ndb_mgmd".
1507
 
 
1508
 
* Mon Feb 18 2008 Timothy Smith <tim@mysql.com>
1509
 
 
1510
 
- Require a manual upgrade if the alread-installed mysql-server is
1511
 
  from another vendor, or is of a different major version.
1512
 
 
1513
 
* Wed May 02 2007 Joerg Bruehe <joerg@mysql.com>
1514
 
 
1515
 
- "ndb_size.tmpl" is not needed any more,
1516
 
  "man1/mysql_install_db.1" lacked the trailing '*'.
1517
 
 
1518
 
* Sat Apr 07 2007 Kent Boortz <kent@mysql.com>
1519
 
 
1520
 
- Removed man page for "mysql_create_system_tables"
1521
 
 
1522
 
* Wed Mar 21 2007 Daniel Fischer <df@mysql.com>
1523
 
 
1524
 
- Add debug server.
1525
 
 
1526
 
* Mon Mar 19 2007 Daniel Fischer <df@mysql.com>
1527
 
 
1528
 
- Remove Max RPMs; the server RPMs contain a mysqld compiled with all
1529
 
  features that previously only were built into Max.
1530
 
 
1531
 
* Fri Mar 02 2007 Joerg Bruehe <joerg@mysql.com>
1532
 
 
1533
 
- Add several man pages for NDB which are now created.
1534
 
 
1535
 
* Fri Jan 05 2007 Kent Boortz <kent@mysql.com>
1536
 
 
1537
 
- Put back "libmygcc.a", found no real reason it was removed.
1538
 
 
1539
 
- Add CFLAGS to gcc call with --print-libgcc-file, to make sure the
1540
 
  correct "libgcc.a" path is returned for the 32/64 bit architecture.
1541
 
 
1542
 
* Mon Dec 18 2006 Joerg Bruehe <joerg@mysql.com>
1543
 
 
1544
 
- Fix the move of "mysqlmanager" to section 8: Directory name was wrong.
1545
 
 
1546
 
* Thu Dec 14 2006 Joerg Bruehe <joerg@mysql.com>
1547
 
 
1548
 
- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql"
1549
 
  in the server RPM.
1550
 
- The "mysqlmanager" man page got moved from section 1 to 8.
1551
 
 
1552
 
* Thu Nov 30 2006 Joerg Bruehe <joerg@mysql.com>
1553
 
 
1554
 
- Call "make install" using "benchdir_root=%{_datadir}",
1555
 
  because that is affecting the regression test suite as well.
1556
 
 
1557
 
* Thu Nov 16 2006 Joerg Bruehe <joerg@mysql.com>
1558
 
 
1559
 
- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB)
1560
 
  replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading
1561
 
  (bug#22081).
1562
 
 
1563
 
* Mon Nov 13 2006 Joerg Bruehe <joerg@mysql.com>
1564
 
 
1565
 
- Add "--with-partition" to all server builds.
1566
 
 
1567
 
- Use "--report-features" in one test run per server build.
1568
 
 
1569
 
* Tue Aug 15 2006 Joerg Bruehe <joerg@mysql.com>
1570
 
 
1571
 
- The "max" server is removed from packages, effective from 5.1.12-beta.
1572
 
  Delete all steps to build, package, or install it.
1573
 
 
1574
 
* Mon Jul 10 2006 Joerg Bruehe <joerg@mysql.com>
1575
 
 
1576
 
- Fix a typing error in the "make" target for the Perl script to run the tests.
1577
 
 
1578
 
* Tue Jul 04 2006 Joerg Bruehe <joerg@mysql.com>
1579
 
 
1580
 
- Use the Perl script to run the tests, because it will automatically check
1581
 
  whether the server is configured with SSL.
1582
 
 
1583
 
* Tue Jun 27 2006 Joerg Bruehe <joerg@mysql.com>
1584
 
 
1585
 
- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216)
1586
 
 
1587
 
- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade,
1588
 
  there are some more aspects which need to be solved before this is possible.
1589
 
  For now, just ensure the binary "mysql_upgrade" is delivered and installed.
1590
 
 
1591
 
* Thu Jun 22 2006 Joerg Bruehe <joerg@mysql.com>
1592
 
 
1593
 
- Close a gap of the previous version by explicitly using
1594
 
  a newly created temporary directory for the socket to be used
1595
 
  in the "mysql_upgrade" operation, overriding any local setting.
1596
 
 
1597
 
* Tue Jun 20 2006 Joerg Bruehe <joerg@mysql.com>
1598
 
 
1599
 
- To run "mysql_upgrade", we need a running server;
1600
 
  start it in isolation and skip password checks.
1601
 
 
1602
 
* Sat May 20 2006 Kent Boortz <kent@mysql.com>
1603
 
 
1604
 
- Always compile for PIC, position independent code.
1605
 
 
1606
 
* Wed May 10 2006 Kent Boortz <kent@mysql.com>
1607
 
 
1608
 
- Use character set "all" when compiling with Cluster, to make Cluster
1609
 
  nodes independent on the character set directory, and the problem
1610
 
  that two RPM sub packages both wants to install this directory.
1611
 
 
1612
 
* Mon May 01 2006 Kent Boortz <kent@mysql.com>
1613
 
 
1614
 
- Use "./libtool --mode=execute" instead of searching for the
1615
 
  executable in current directory and ".libs".
1616
 
 
1617
 
* Fri Apr 28 2006 Kent Boortz <kent@mysql.com>
1618
 
 
1619
 
- Install and run "mysql_upgrade"
1620
 
 
1621
 
* Wed Apr 12 2006 Jim Winstead <jimw@mysql.com>
1622
 
 
1623
 
- Remove sql-bench, and MySQL-bench RPM (will be built as an independent
1624
 
  project from the mysql-bench repository)
1625
 
 
1626
 
* Tue Apr 11 2006 Jim Winstead <jimw@mysql.com>
1627
 
 
1628
 
- Remove old mysqltestmanager and related programs
1629
 
* Sat Apr 01 2006 Kent Boortz <kent@mysql.com>
1630
 
 
1631
 
- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS
1632
 
 
1633
 
* Wed Mar 07 2006 Kent Boortz <kent@mysql.com>
1634
 
 
1635
 
- Changed product name from "Community Edition" to "Community Server"
1636
 
 
1637
 
* Mon Mar 06 2006 Kent Boortz <kent@mysql.com>
1638
 
 
1639
 
- Fast mutexes is now disabled by default, but should be
1640
 
  used in Linux builds.
1641
 
 
1642
 
* Mon Feb 20 2006 Kent Boortz <kent@mysql.com>
1643
 
 
1644
 
- Reintroduced a max build
1645
 
- Limited testing of 'debug' and 'max' servers
1646
 
- Berkeley DB only in 'max'
1647
 
 
1648
 
* Mon Feb 13 2006 Joerg Bruehe <joerg@mysql.com>
1649
 
 
1650
 
- Use "-i" on "make test-force";
1651
 
  this is essential for later evaluation of this log file.
1652
 
 
1653
 
* Thu Feb 09 2006 Kent Boortz <kent@mysql.com>
1654
 
 
1655
 
- Pass '-static' to libtool, link static with our own libraries, dynamic
1656
 
  with system libraries.  Link with the bundled zlib.
1657
 
 
1658
 
* Wed Feb 08 2006 Kristian Nielsen <knielsen@mysql.com>
1659
 
 
1660
 
- Modified RPM spec to match new 5.1 debug+max combined community packaging.
1661
 
 
1662
 
* Sun Dec 18 2005 Kent Boortz <kent@mysql.com>
1663
 
 
1664
 
- Added "client/mysqlslap"
1665
 
 
1666
 
* Mon Dec 12 2005 Rodrigo Novo <rodrigo@mysql.com>
1667
 
 
1668
 
- Added zlib to the list of (static) libraries installed
1669
 
- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld)
1670
 
- Compile MySQL with bundled zlib
1671
 
- Fixed %packager name to "MySQL Production Engineering Team"
1672
 
 
1673
 
* Mon Dec 05 2005 Joerg Bruehe <joerg@mysql.com>
1674
 
 
1675
 
- Avoid using the "bundled" zlib on "shared" builds:
1676
 
  As it is not installed (on the build system), this gives dependency
1677
 
  problems with "libtool" causing the build to fail.
1678
 
  (Change was done on Nov 11, but left uncommented.)
1679
 
 
1680
 
* Tue Nov 22 2005 Joerg Bruehe <joerg@mysql.com>
1681
 
 
1682
 
- Extend the file existence check for "init.d/mysql" on un-install
1683
 
  to also guard the call to "insserv"/"chkconfig".
1684
 
 
1685
 
* Thu Oct 27 2005 Lenz Grimmer <lenz@grimmer.com>
1686
 
 
1687
 
- added more man pages
1688
 
 
1689
 
* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>
1690
 
 
1691
 
- Made yaSSL support an option (off by default)
1692
 
 
1693
 
* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>
1694
 
 
1695
 
- Enabled yaSSL support
1696
 
 
1697
 
* Sat Oct 15 2005 Kent Boortz <kent@mysql.com>
1698
 
 
1699
 
- Give mode arguments the same way in all places
1700
 
- Moved copy of mysqld.a to "standard" build, but
1701
 
  disabled it as we don't do embedded yet in 5.0
1702
 
 
1703
 
* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>
1704
 
 
1705
 
- For 5.x, always compile with --with-big-tables
1706
 
- Copy the config.log file to location outside
1707
 
  the build tree
1708
 
 
1709
 
* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>
1710
 
 
1711
 
- Removed unneeded/obsolete configure options
1712
 
- Added archive engine to standard server
1713
 
- Removed the embedded server from experimental server
1714
 
- Changed suffix "-Max" => "-max"
1715
 
- Changed comment string "Max" => "Experimental"
1716
 
 
1717
 
* Thu Oct 13 2005 Lenz Grimmer <lenz@mysql.com>
1718
 
 
1719
 
- added a usermod call to assign a potential existing mysql user to the
1720
 
  correct user group (BUG#12823)
1721
 
- Save the perror binary built during Max build so it supports the NDB
1722
 
  error codes (BUG#13740)
1723
 
- added a separate macro "mysqld_group" to be able to define the
1724
 
  user group of the mysql user seperately, if desired.
1725
 
 
1726
 
* Thu Sep 29 2005 Lenz Grimmer <lenz@mysql.com>
1727
 
 
1728
 
- fixed the removing of the RPM_BUILD_ROOT in the %clean section (the
1729
 
  $RBR variable did not get expanded, thus leaving old build roots behind)
1730
 
 
1731
 
* Thu Aug 04 2005 Lenz Grimmer <lenz@mysql.com>
1732
 
 
1733
 
- Fixed the creation of the mysql user group account in the postinstall
1734
 
  section (BUG 12348)
1735
 
- Fixed enabling the Archive storage engine in the Max binary
1736
 
 
1737
 
* Tue Aug 02 2005 Lenz Grimmer <lenz@mysql.com>
1738
 
 
1739
 
- Fixed the Requires: tag for the server RPM (BUG 12233)
1740
 
 
1741
 
* Fri Jul 15 2005 Lenz Grimmer <lenz@mysql.com>
1742
 
 
1743
 
- create a "mysql" user group and assign the mysql user account to that group
1744
 
  in the server postinstall section. (BUG 10984)
1745
 
 
1746
 
* Tue Jun 14 2005 Lenz Grimmer <lenz@mysql.com>
1747
 
 
1748
 
- Do not build statically on i386 by default, only when adding either "--with
1749
 
  static" or "--define '_with_static 1'" to the RPM build options. Static
1750
 
  linking really only makes sense when linking against the specially patched
1751
 
  glibc 2.2.5.
1752
 
 
1753
 
* Mon Jun 06 2005 Lenz Grimmer <lenz@mysql.com>
1754
 
 
1755
 
- added mysql_client_test to the "bench" subpackage (BUG 10676)
1756
 
- added the libndbclient static and shared libraries (BUG 10676)
1757
 
 
1758
 
* Wed Jun 01 2005 Lenz Grimmer <lenz@mysql.com>
1759
 
 
1760
 
- use "mysqldatadir" variable instead of hard-coding the path multiple times
1761
 
- use the "mysqld_user" variable on all occasions a user name is referenced
1762
 
- removed (incomplete) Brazilian translations
1763
 
- removed redundant release tags from the subpackage descriptions
1764
 
 
1765
 
* Wed May 25 2005 Joerg Bruehe <joerg@mysql.com>
1766
 
 
1767
 
- Added a "make clean" between separate calls to "BuildMySQL".
1768
 
 
1769
 
* Thu May 12 2005 Guilhem Bichot <guilhem@mysql.com>
1770
 
 
1771
 
- Removed the mysql_tableinfo script made obsolete by the information schema
1772
 
 
1773
 
* Wed Apr 20 2005 Lenz Grimmer <lenz@mysql.com>
1774
 
 
1775
 
- Enabled the "blackhole" storage engine for the Max RPM
1776
 
 
1777
 
* Wed Apr 13 2005 Lenz Grimmer <lenz@mysql.com>
1778
 
 
1779
 
- removed the MySQL manual files (html/ps/texi) - they have been removed
1780
 
  from the MySQL sources and are now available seperately.
1781
 
 
1782
 
* Mon Apr 4 2005 Petr Chardin <petr@mysql.com>
1783
 
 
1784
 
- old mysqlmanager, mysqlmanagerc and mysqlmanager-pwger renamed into
1785
 
  mysqltestmanager, mysqltestmanager and mysqltestmanager-pwgen respectively
1786
 
 
1787
 
* Fri Mar 18 2005 Lenz Grimmer <lenz@mysql.com>
1788
 
 
1789
 
- Disabled RAID in the Max binaries once and for all (it has finally been
1790
 
  removed from the source tree)
1791
 
 
1792
 
* Sun Feb 20 2005 Petr Chardin <petr@mysql.com>
1793
 
 
1794
 
- Install MySQL Instance Manager together with mysqld, touch mysqlmanager
1795
 
  password file
1796
 
 
1797
 
* Mon Feb 14 2005 Lenz Grimmer <lenz@mysql.com>
1798
 
 
1799
 
- Fixed the compilation comments and moved them into the separate build sections
1800
 
  for Max and Standard
1801
 
 
1802
 
* Mon Feb 7 2005 Tomas Ulin <tomas@mysql.com>
1803
 
 
1804
 
- enabled the "Ndbcluster" storage engine for the max binary
1805
 
- added extra make install in ndb subdir after Max build to get ndb binaries
1806
 
- added packages for ndbcluster storage engine
1807
 
 
1808
 
* Fri Jan 14 2005 Lenz Grimmer <lenz@mysql.com>
1809
 
 
1810
 
- replaced obsoleted "BuildPrereq" with "BuildRequires" instead
1811
 
 
1812
 
* Thu Jan 13 2005 Lenz Grimmer <lenz@mysql.com>
1813
 
 
1814
 
- enabled the "Federated" storage engine for the max binary
1815
 
 
1816
 
* Tue Jan 04 2005 Petr Chardin <petr@mysql.com>
1817
 
 
1818
 
- ISAM and merge storage engines were purged. As well as appropriate
1819
 
  tools and manpages (isamchk and isamlog)
1820
 
 
1821
 
* Thu Dec 31 2004 Lenz Grimmer <lenz@mysql.com>
1822
 
 
1823
 
- enabled the "Archive" storage engine for the max binary
1824
 
- enabled the "CSV" storage engine for the max binary
1825
 
- enabled the "Example" storage engine for the max binary
1826
 
 
1827
 
* Thu Aug 26 2004 Lenz Grimmer <lenz@mysql.com>
1828
 
 
1829
 
- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860)
1830
 
 
1831
 
* Fri Aug 20 2004 Lenz Grimmer <lenz@mysql.com>
1832
 
 
1833
 
- do not link statically on IA64/AMD64 as these systems do not have
1834
 
  a patched glibc installed
1835
 
 
1836
 
* Tue Aug 10 2004 Lenz Grimmer <lenz@mysql.com>
1837
 
 
1838
 
- Added libmygcc.a to the devel subpackage (required to link applications
1839
 
  against the the embedded server libmysqld.a) (BUG 4921)
1840
 
 
1841
 
* Mon Aug 09 2004 Lenz Grimmer <lenz@mysql.com>
1842
 
 
1843
 
- Added EXCEPTIONS-CLIENT to the "devel" package
1844
 
 
1845
 
* Thu Jul 29 2004 Lenz Grimmer <lenz@mysql.com>
1846
 
 
1847
 
- disabled OpenSSL in the Max binaries again (the RPM packages were the
1848
 
  only exception to this anyway) (BUG 1043)
1849
 
 
1850
 
* Wed Jun 30 2004 Lenz Grimmer <lenz@mysql.com>
1851
 
 
1852
 
- fixed server postinstall (mysql_install_db was called with the wrong
1853
 
  parameter)
1854
 
 
1855
 
* Thu Jun 24 2004 Lenz Grimmer <lenz@mysql.com>
1856
 
 
1857
 
- added mysql_tzinfo_to_sql to the server subpackage
1858
 
- run "make clean" instead of "make distclean"
1859
 
 
1860
 
* Mon Apr 05 2004 Lenz Grimmer <lenz@mysql.com>
1861
 
 
1862
 
- added ncurses-devel to the build prerequisites (BUG 3377)
1863
 
 
1864
 
* Thu Feb 12 2004 Lenz Grimmer <lenz@mysql.com>
1865
 
 
1866
 
- when using gcc, _always_ use CXX=gcc
1867
 
- replaced Copyright with License field (Copyright is obsolete)
1868
 
 
1869
 
* Tue Feb 03 2004 Lenz Grimmer <lenz@mysql.com>
1870
 
 
1871
 
- added myisam_ftdump to the Server package
1872
 
 
1873
 
* Tue Jan 13 2004 Lenz Grimmer <lenz@mysql.com>
1874
 
 
1875
 
- link the mysql client against libreadline instead of libedit (BUG 2289)
1876
 
 
1877
 
* Mon Dec 22 2003 Lenz Grimmer <lenz@mysql.com>
1878
 
 
1879
 
- marked /etc/logrotate.d/mysql as a config file (BUG 2156)
1880
 
 
1881
 
* Fri Dec 13 2003 Lenz Grimmer <lenz@mysql.com>
1882
 
 
1883
 
- fixed file permissions (BUG 1672)
1884
 
 
1885
 
* Thu Dec 11 2003 Lenz Grimmer <lenz@mysql.com>
1886
 
 
1887
 
- made testing for gcc3 a bit more robust
1888
 
 
1889
 
* Fri Dec 05 2003 Lenz Grimmer <lenz@mysql.com>
1890
 
 
1891
 
- added missing file mysql_create_system_tables to the server subpackage
1892
 
 
1893
 
* Fri Nov 21 2003 Lenz Grimmer <lenz@mysql.com>
1894
 
 
1895
 
- removed dependency on MySQL-client from the MySQL-devel subpackage
1896
 
  as it is not really required. (BUG 1610)
1897
 
 
1898
 
* Fri Aug 29 2003 Lenz Grimmer <lenz@mysql.com>
1899
 
 
1900
 
- Fixed BUG 1162 (removed macro names from the changelog)
1901
 
- Really fixed BUG 998 (disable the checking for installed but
1902
 
  unpackaged files)
1903
 
 
1904
 
* Tue Aug 05 2003 Lenz Grimmer <lenz@mysql.com>
1905
 
 
1906
 
- Fixed BUG 959 (libmysqld not being compiled properly)
1907
 
- Fixed BUG 998 (RPM build errors): added missing files to the
1908
 
  distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow,
1909
 
  mysql_fix_privilege_tables.1), removed "-n" from install section.
1910
 
 
1911
 
* Wed Jul 09 2003 Lenz Grimmer <lenz@mysql.com>
1912
 
 
1913
 
- removed the GIF Icon (file was not included in the sources anyway)
1914
 
- removed unused variable shared_lib_version
1915
 
- do not run automake before building the standard binary
1916
 
  (should not be necessary)
1917
 
- add server suffix '-standard' to standard binary (to be in line
1918
 
  with the binary tarball distributions)
1919
 
- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir,
1920
 
  _datadir, _includedir) throughout the spec file.
1921
 
- allow overriding CC and CXX (required when building with other compilers)
1922
 
 
1923
 
* Fri May 16 2003 Lenz Grimmer <lenz@mysql.com>
1924
 
 
1925
 
- re-enabled RAID again
1926
 
 
1927
 
* Wed Apr 30 2003 Lenz Grimmer <lenz@mysql.com>
1928
 
 
1929
 
- disabled MyISAM RAID (--with-raid) - it throws an assertion which
1930
 
  needs to be investigated first.
1931
 
 
1932
 
* Mon Mar 10 2003 Lenz Grimmer <lenz@mysql.com>
1933
 
 
1934
 
- added missing file mysql_secure_installation to server subpackage
1935
 
  (BUG 141)
1936
 
 
1937
 
* Tue Feb 11 2003 Lenz Grimmer <lenz@mysql.com>
1938
 
 
1939
 
- re-added missing pre- and post(un)install scripts to server subpackage
1940
 
- added config file /etc/my.cnf to the file list (just for completeness)
1941
 
- make sure to create the datadir with 755 permissions
1942
 
 
1943
 
* Mon Jan 27 2003 Lenz Grimmer <lenz@mysql.com>
1944
 
 
1945
 
- removed unused CC and CXX variables
1946
 
- CFLAGS and CXXFLAGS should honor RPM_OPT_FLAGS
1947
 
 
1948
 
* Fri Jan 24 2003 Lenz Grimmer <lenz@mysql.com>
1949
 
 
1950
 
- renamed package "MySQL" to "MySQL-server"
1951
 
- fixed Copyright tag
1952
 
- added mysql_waitpid to client subpackage (required for mysql-test-run)
1953
 
 
1954
 
* Wed Nov 27 2002 Lenz Grimmer <lenz@mysql.com>
1955
 
 
1956
 
- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of
1957
 
  Linux distributions now support this scheme as proposed by the LSB either
1958
 
  directly or via a compatibility symlink)
1959
 
- Use new "restart" init script action instead of starting and stopping
1960
 
  separately
1961
 
- Be more flexible in activating the automatic bootup - use insserv (on
1962
 
  older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and
1963
 
  others) to create the respective symlinks
1964
 
 
1965
 
* Wed Sep 25 2002 Lenz Grimmer <lenz@mysql.com>
1966
 
 
1967
 
- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches
1968
 
  (mixing 3.23 and 4.0 packages)
1969
 
 
1970
 
* Fri Aug 09 2002 Lenz Grimmer <lenz@mysql.com>
1971
 
 
1972
 
- Turn off OpenSSL in MySQL-Max for now until it works properly again
1973
 
- enable RAID for the Max binary instead
1974
 
- added compatibility link: safe_mysqld -> mysqld_safe to ease the
1975
 
  transition from 3.23
1976
 
 
1977
 
* Thu Jul 18 2002 Lenz Grimmer <lenz@mysql.com>
1978
 
 
1979
 
- Reworked the build steps a little bit: the Max binary is supposed
1980
 
  to include OpenSSL, which cannot be linked statically, thus trying
1981
 
  to statically link against a special glibc is futile anyway
1982
 
- because of this, it is not required to make yet another build run
1983
 
  just to compile the shared libs (saves a lot of time)
1984
 
- updated package description of the Max subpackage
1985
 
- clean up the BuildRoot directory afterwards
1986
 
 
1987
 
* Mon Jul 15 2002 Lenz Grimmer <lenz@mysql.com>
1988
 
 
1989
 
- Updated Packager information
1990
 
- Fixed the build options: the regular package is supposed to
1991
 
  include InnoDB and linked statically, while the Max package
1992
 
  should include BDB and SSL support
1993
 
 
1994
 
* Fri May 03 2002 Lenz Grimmer <lenz@mysql.com>
1995
 
 
1996
 
- Use more RPM macros (e.g. infodir, mandir) to make the spec
1997
 
  file more portable
1998
 
- reorganized the installation of documentation files: let RPM
1999
 
  take care of this
2000
 
- reorganized the file list: actually install man pages along
2001
 
  with the binaries of the respective subpackage
2002
 
- do not include libmysqld.a in the devel subpackage as well, if we
2003
 
  have a special "embedded" subpackage
2004
 
- reworked the package descriptions
2005
 
 
2006
 
* Mon Oct  8 2001 Monty
2007
 
 
2008
 
- Added embedded server as a separate RPM
2009
 
 
2010
 
* Fri Apr 13 2001 Monty
2011
 
 
2012
 
- Added mysqld-max to the distribution
2013
 
 
2014
 
* Tue Jan 2  2001  Monty
2015
 
 
2016
 
- Added mysql-test to the bench package
2017
 
 
2018
 
* Fri Aug 18 2000 Tim Smith <tim@mysql.com>
2019
 
 
2020
 
- Added separate libmysql_r directory; now both a threaded
2021
 
  and non-threaded library is shipped.
2022
 
 
2023
 
* Wed Sep 28 1999 David Axmark <davida@mysql.com>
2024
 
 
2025
 
- Added the support-files/my-example.cnf to the docs directory.
2026
 
 
2027
 
- Removed devel dependency on base since it is about client
2028
 
  development.
2029
 
 
2030
 
* Wed Sep 8 1999 David Axmark <davida@mysql.com>
2031
 
 
2032
 
- Cleaned up some for 3.23.
2033
 
 
2034
 
* Thu Jul 1 1999 David Axmark <davida@mysql.com>
2035
 
 
2036
 
- Added support for shared libraries in a separate sub
2037
 
  package. Original fix by David Fox (dsfox@cogsci.ucsd.edu)
2038
 
 
2039
 
- The --enable-assembler switch is now automatically disables on
2040
 
  platforms there assembler code is unavailable. This should allow
2041
 
  building this RPM on non i386 systems.
2042
 
 
2043
 
* Mon Feb 22 1999 David Axmark <david@detron.se>
2044
 
 
2045
 
- Removed unportable cc switches from the spec file. The defaults can
2046
 
  now be overridden with environment variables. This feature is used
2047
 
  to compile the official RPM with optimal (but compiler version
2048
 
  specific) switches.
2049
 
 
2050
 
- Removed the repetitive description parts for the sub rpms. Maybe add
2051
 
  again if RPM gets a multiline macro capability.
2052
 
 
2053
 
- Added support for a pt_BR translation. Translation contributed by
2054
 
  Jorge Godoy <jorge@bestway.com.br>.
2055
 
 
2056
 
* Wed Nov 4 1998 David Axmark <david@detron.se>
2057
 
 
2058
 
- A lot of changes in all the rpm and install scripts. This may even
2059
 
  be a working RPM :-)
2060
 
 
2061
 
* Sun Aug 16 1998 David Axmark <david@detron.se>
2062
 
 
2063
 
- A developers changelog for MySQL is available in the source RPM. And
2064
 
  there is a history of major user visible changed in the Reference
2065
 
  Manual.  Only RPM specific changes will be documented here.