~ubuntu-branches/ubuntu/trusty/mariadb-5.5/trusty-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): James Page, Otto Kekäläinen
  • Date: 2014-02-17 16:51:52 UTC
  • mfrom: (2.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20140217165152-k315d3175g865kkx
Tags: 5.5.35-1
[ Otto Kekäläinen ]
* New upstream release, fixing the following security issues:
  - Buffer overflow in client/mysql.cc (Closes: #737597).
    - CVE-2014-0001
  - http://www.oracle.com/technetwork/topics/security/cpujan2014-1972949.html
    - CVE-2013-5891
    - CVE-2013-5908
    - CVE-2014-0386
    - CVE-2014-0393
    - CVE-2014-0401
    - CVE-2014-0402
    - CVE-2014-0412
    - CVE-2014-0420
    - CVE-2014-0437
* Upstream https://mariadb.atlassian.net/browse/MDEV-4902
  fixes compatibility with Bison 3.0 (Closes: #733002)
* Updated Russian debconf translation (Closes: #734426)
* Updated Japanese debconf translation (Closes: #735284)
* Updated French debconf translation (Closes: #736480)
* Renamed SONAME properly (Closes: #732967)

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
# NOTE: "vendor" is used in upgrade/downgrade check, so you can't
22
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   @VERSION@
28
 
 
29
 
%define mysqld_user     mysql
30
 
%define mysqld_group    mysql
31
 
%define mysqldatadir    /var/lib/mysql
32
 
 
33
 
%define release         1
 
23
%global mysql_old_vendor        MySQL AB
 
24
%global mysql_vendor_2          Sun Microsystems, Inc.
 
25
%global mysql_vendor            Oracle and/or its affiliates
 
26
 
 
27
%global mysql_version   @VERSION@
 
28
 
 
29
%global mysqld_user     mysql
 
30
%global mysqld_group    mysql
 
31
%global mysqldatadir    /var/lib/mysql
 
32
 
 
33
%global release         1  
 
34
 
34
35
 
35
36
#
36
37
# Macros we use which are not available in all supported versions of RPM
126
127
    %if "%oelver" == "4"
127
128
      %define distro_description        Oracle Enterprise Linux 4
128
129
      %define distro_releasetag         oel4
129
 
      %define distro_buildreq           gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
 
130
      %define distro_buildreq           gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
130
131
      %define distro_requires           chkconfig coreutils grep procps shadow-utils net-tools
131
132
    %else
132
133
      %if "%oelver" == "5"
133
134
        %define distro_description      Oracle Enterprise Linux 5
134
135
        %define distro_releasetag       oel5
135
 
        %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
 
136
        %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
136
137
        %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
137
138
      %else
138
139
        %{error:Oracle Enterprise Linux %{oelver} is unsupported}
144
145
      %if "%elver" == "6"
145
146
        %define distro_description      Oracle Linux 6
146
147
        %define distro_releasetag       el6
147
 
        %define distro_buildreq         gcc-c++ ncurses-devel perl readline-devel time zlib-devel
 
148
        %define distro_buildreq         gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
148
149
        %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
149
150
      %else
150
151
        %{error:Oracle Linux %{elver} is unsupported}
155
156
        %if "%rhelver" == "4"
156
157
          %define distro_description      Red Hat Enterprise Linux 4
157
158
          %define distro_releasetag       rhel4
158
 
          %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
 
159
          %define distro_buildreq         gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
159
160
          %define distro_requires         chkconfig coreutils grep procps shadow-utils net-tools
160
161
        %else
161
162
          %if "%rhelver" == "5"
162
163
            %define distro_description    Red Hat Enterprise Linux 5
163
164
            %define distro_releasetag     rhel5
164
 
            %define distro_buildreq       gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel
 
165
            %define distro_buildreq       gcc-c++ gperf ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
165
166
            %define distro_requires       chkconfig coreutils grep procps shadow-utils net-tools
166
167
          %else
167
168
            %if "%rhelver" == "6"
168
169
              %define distro_description    Red Hat Enterprise Linux 6
169
170
              %define distro_releasetag     rhel6
170
 
              %define distro_buildreq       gcc-c++ ncurses-devel perl readline-devel time zlib-devel
 
171
              %define distro_buildreq       gcc-c++ ncurses-devel perl readline-devel time zlib-devel cmake libaio-devel
171
172
              %define distro_requires       chkconfig coreutils grep procps shadow-utils net-tools
172
173
            %else
173
174
              %{error:Red Hat Enterprise Linux %{rhelver} is unsupported}
180
181
          %if "%susever" == "10"
181
182
            %define distro_description    SUSE Linux Enterprise Server 10
182
183
            %define distro_releasetag     sles10
183
 
            %define distro_buildreq       gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel
 
184
            %define distro_buildreq       gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client readline-devel zlib-devel cmake libaio-devel
184
185
            %define distro_requires       aaa_base coreutils grep procps pwdutils
185
186
          %else
186
187
            %if "%susever" == "11"
187
188
              %define distro_description  SUSE Linux Enterprise Server 11
188
189
              %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_buildreq     gcc-c++ gdbm-devel gperf ncurses-devel openldap2-client procps pwdutils readline-devel zlib-devel cmake libaio-devel
190
191
              %define distro_requires     aaa_base coreutils grep procps pwdutils
191
192
            %else
192
193
              %{error:SuSE %{susever} is unsupported}
226
227
# Configuration based upon above user input, not to be set directly
227
228
##############################################################################
228
229
 
229
 
%if %{commercial}
 
230
%if 0%{?commercial}
230
231
%define license_files_server    %{src_dir}/LICENSE.mysql
231
232
%define license_type            Commercial
232
233
%else
249
250
URL:            http://www.mysql.com/
250
251
Packager:       MySQL Release Engineering <mysql-build@oss.oracle.com> 
251
252
Vendor:         %{mysql_vendor}
252
 
Provides:       msqlormysql MySQL-server
253
253
BuildRequires:  %{distro_buildreq}
254
254
 
255
255
# Regression tests may take a long time, override the default to skip them 
286
286
Summary:        MySQL: a very fast and reliable SQL database server
287
287
Group:          Applications/Databases
288
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
 
289
%if 0%{?commercial}
 
290
Obsoletes:      MySQL-server
295
291
%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
 
292
Obsoletes:      MySQL-server-advanced
 
293
%endif
 
294
Obsoletes:      mysql-server < %{version}-%{release}
 
295
Obsoletes:      mysql-server-advanced
300
296
Obsoletes:      MySQL-server-classic MySQL-server-community MySQL-server-enterprise
301
297
Obsoletes:      MySQL-server-advanced-gpl MySQL-server-enterprise-gpl
302
 
Provides:       msqlormysql MySQL MySQL-server MySQL-server-advanced
303
 
%endif
 
298
Provides:       mysql-server = %{version}-%{release}
 
299
Provides:       mysql-server%{?_isa} = %{version}-%{release}
304
300
 
305
301
%description -n MySQL-server%{product_suffix}
306
302
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
330
326
%package -n MySQL-client%{product_suffix}
331
327
Summary:        MySQL - Client
332
328
Group:          Applications/Databases
333
 
%if %{defined susever}
334
 
Provides:       MySQL-client
335
 
Conflicts:      mysql mysql-advanced
 
329
%if 0%{?commercial}
336
330
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
331
%else
340
 
Obsoletes:      mysql mysql-advanced
341
 
Obsoletes:      MySQL-client < %{version}-%{release}
342
 
Obsoletes:      MySQL-client-advanced < %{version}-%{release}
 
332
Obsoletes:      MySQL-client-advanced
 
333
%endif
 
334
Obsoletes:      mysql < %{version}-%{release}
 
335
Obsoletes:      mysql-advanced < %{version}-%{release}
343
336
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
344
337
Obsoletes:      MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
345
 
Provides:       MySQL-client MySQL-client-advanced
346
 
Provides:       mysql
347
 
%endif
 
338
Provides:       mysql = %{version}-%{release} 
 
339
Provides:       mysql%{?_isa} = %{version}-%{release}
348
340
 
349
341
%description -n MySQL-client%{product_suffix}
350
342
This package contains the standard MySQL clients and administration tools.
355
347
%package -n MySQL-test%{product_suffix}
356
348
Summary:        MySQL - Test suite
357
349
Group:          Applications/Databases
358
 
%if %{defined susever}
359
 
Requires:       MySQL-client perl
360
 
Provides:       MySQL-test
361
 
Conflicts:      mysql-test mysql-test-advanced
 
350
%if 0%{?commercial}
 
351
Requires:       MySQL-client-advanced perl
362
352
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
353
%else
368
354
Requires:       MySQL-client perl
369
 
Conflicts:      mysql-test mysql-test-advanced
 
355
Obsoletes:      MySQL-test-advanced
 
356
%endif
 
357
Obsoletes:      mysql-test < %{version}-%{release}
 
358
Obsoletes:      mysql-test-advanced
370
359
Obsoletes:      mysql-bench MySQL-bench
371
 
Obsoletes:      MySQL-test < %{version}-%{release}
372
 
Obsoletes:      MySQL-test-advanced < %{version}-%{release}
373
360
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
374
361
Obsoletes:      MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
375
 
Provides:       MySQL-test MySQL-test-advanced
 
362
Provides:       mysql-test = %{version}-%{release}
 
363
Provides:       mysql-test%{?_isa} = %{version}-%{release}
376
364
AutoReqProv:    no
377
 
%endif
378
365
 
379
366
%description -n MySQL-test%{product_suffix}
380
367
This package contains the MySQL regression test suite.
385
372
%package -n MySQL-devel%{product_suffix}
386
373
Summary:        MySQL - Development header files and libraries
387
374
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
 
375
%if 0%{?commercial}
391
376
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
377
%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}
 
378
Obsoletes:      MySQL-devel-advanced
 
379
%endif
 
380
Obsoletes:      mysql-devel < %{version}-%{release}
 
381
Obsoletes:      mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
398
382
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
399
383
Obsoletes:      MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
400
 
Provides:       MySQL-devel MySQL-devel-advanced
401
 
%endif
 
384
Provides:       mysql-devel = %{version}-%{release}
 
385
Provides:       mysql-devel%{?_isa} = %{version}-%{release}
402
386
 
403
387
%description -n MySQL-devel%{product_suffix}
404
388
This package contains the development header files and libraries necessary
410
394
%package -n MySQL-shared%{product_suffix}
411
395
Summary:        MySQL - Shared libraries
412
396
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
 
397
%if 0%{?commercial}
 
398
Obsoletes:      MySQL-shared
420
399
%else
 
400
Obsoletes:      MySQL-shared-advanced
 
401
%endif
421
402
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
422
403
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
423
 
Obsoletes:      MySQL-shared < %{version}-%{release}
424
 
Obsoletes:      MySQL-shared-advanced < %{version}-%{release}
425
404
Obsoletes:      MySQL-shared-pro-gpl-cert
426
405
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
427
406
Obsoletes:      MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
428
 
Provides:       MySQL-shared MySQL-shared-advanced
429
 
%endif
430
407
 
431
408
%description -n MySQL-shared%{product_suffix}
432
409
This package contains the shared libraries (*.so*) which certain languages
436
413
%package -n MySQL-embedded%{product_suffix}
437
414
Summary:        MySQL - Embedded library
438
415
Group:          Applications/Databases
439
 
%if %{defined susever}
440
 
Requires:       MySQL-devel
441
 
Provides:       MySQL-embedded
442
 
Conflicts:      mysql-embedded mysql-embedded-advanced
 
416
%if 0%{?commercial}
 
417
Requires:       MySQL-devel-advanced
443
418
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
419
%else
448
420
Requires:       MySQL-devel
449
 
Conflicts:      mysql-embedded mysql-embedded-advanced
 
421
Obsoletes:      MySQL-embedded-advanced
 
422
%endif
 
423
Obsoletes:      mysql-embedded < %{version}-%{release}
 
424
Obsoletes:      mysql-embedded-advanced
450
425
Obsoletes:      MySQL-embedded-pro
451
 
Obsoletes:      MySQL-embedded < %{version}-%{release}
452
 
Obsoletes:      MySQL-embedded-advanced < %{version}-%{release}
453
426
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
454
427
Obsoletes:      MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
455
 
Provides:       MySQL-embedded MySQL-embedded-advanced
456
 
%endif
 
428
Provides:       mysql-embedded = %{version}-%{release}
 
429
Provides:       mysql-emdedded%{?_isa} = %{version}-%{release}
457
430
 
458
431
%description -n MySQL-embedded%{product_suffix}
459
432
This package contains the MySQL server as an embedded library.
745
718
 
746
719
# We assume that if there is exactly one ".pid" file,
747
720
# it contains the valid PID of a running MySQL server.
748
 
NR_PID_FILES=`ls $PID_FILE_PATT 2>/dev/null | wc -l`
 
721
NR_PID_FILES=`ls -1 $PID_FILE_PATT 2>/dev/null | wc -l`
749
722
case $NR_PID_FILES in
750
723
        0 ) SERVER_TO_START=''  ;;  # No "*.pid" file == no running server
751
724
        1 ) SERVER_TO_START='true' ;;
1085
1058
%doc release/Docs/INFO_BIN*
1086
1059
%doc release/support-files/my-*.cnf
1087
1060
 
 
1061
%if 0%{?commercial}
1088
1062
%doc %attr(644, root, root) %{_infodir}/mysql.info*
 
1063
%endif
1089
1064
 
1090
1065
%doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1*
1091
1066
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
1242
1217
# merging BK trees)
1243
1218
##############################################################################
1244
1219
%changelog
 
1220
* Wed Oct 30 2013 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com>
 
1221
- Removed non gpl file docs/mysql.info from community packages
 
1222
 
 
1223
* Mon Sep 09 2013 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com>
 
1224
- Updated logic to get the correct count of PID files 
 
1225
 
 
1226
* Fri Aug 16 2013 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com>
 
1227
- Added provides lowercase mysql tags  
 
1228
 
 
1229
* Wed Jun 26 2013 Balasubramanian Kandasamy <balasubramanian.kandasamy@oracle.com>
 
1230
- Cleaned up spec file to resolve rpm dependencies.
 
1231
 
1245
1232
* Tue Jul 24 2012 Joerg Bruehe <joerg.bruehe@oracle.com>
1246
1233
 
1247
1234
- Add a macro "runselftest":