~ubuntu-branches/ubuntu/quantal/mysql-5.5/quantal-security

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Seth Arnold
  • Date: 2013-04-18 18:15:39 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20130418181539-7uo1w041b4h2ulbs
Tags: 5.5.31-0ubuntu0.12.10.1
* SECURITY UPDATE: Update to 5.5.31 to fix security issues (LP: #1170516)
  - http://www.oracle.com/technetwork/topics/security/cpuapr2013-1899555.html
* debian/patches/71_disable_rpl_tests.patch: refreshed.
* debian/patches/fix-mysqldump-test.patch: removed, fixed differently
  upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
247
247
License:        Copyright (c) 2000, @MYSQL_COPYRIGHT_YEAR@, %{mysql_vendor}. All rights reserved. Under %{license_type} license as shown in the Description field.
248
248
Source:         http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/%{src_dir}.tar.gz
249
249
URL:            http://www.mysql.com/
250
 
Packager:       MySQL Release Engineering <mysql-build@oss.oracle.com>
 
250
Packager:       MySQL Release Engineering <mysql-build@oss.oracle.com> 
251
251
Vendor:         %{mysql_vendor}
252
 
Provides:       msqlormysql MySQL-server mysql
 
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 
283
283
##############################################################################
284
284
 
285
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
 
Provides:       msqlormysql MySQL MySQL-server
290
 
Conflicts:      mysql mysql-server mysql-advanced mysql-server-advanced
291
 
Obsoletes:      MySQL MySQL-server
292
 
Obsoletes:      MySQL-server-classic MySQL-server-community MySQL-server-enterprise
293
 
Obsoletes:      MySQL-server-advanced MySQL-server-advanced-gpl MySQL-server-enterprise-gpl
 
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
Provides:       mysql
 
304
%endif
294
305
 
295
306
%description -n MySQL-server%{product_suffix}
296
307
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
318
329
 
319
330
# ----------------------------------------------------------------------------
320
331
%package -n MySQL-client%{product_suffix}
321
 
Summary:        MySQL - Client
322
 
Group:          Applications/Databases
323
 
Provides:       MySQL-client
324
 
Conflicts:      mysql mysql-advanced
325
 
Obsoletes:      MySQL-client
326
 
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
327
 
Obsoletes:      MySQL-client-advanced MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
 
332
Summary:        MySQL - Client
 
333
Group:          Applications/Databases
 
334
%if %{defined susever}
 
335
Provides:       MySQL-client
 
336
Conflicts:      mysql mysql-advanced
 
337
Obsoletes:      MySQL-client
 
338
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
 
339
Obsoletes:      MySQL-client-advanced MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
 
340
%else
 
341
Obsoletes:      mysql mysql-advanced
 
342
Obsoletes:      MySQL-client < %{version}-%{release}
 
343
Obsoletes:      MySQL-client-advanced < %{version}-%{release}
 
344
Obsoletes:      MySQL-client-classic MySQL-client-community MySQL-client-enterprise
 
345
Obsoletes:      MySQL-client-advanced-gpl MySQL-client-enterprise-gpl
 
346
Provides:       MySQL-client MySQL-client-advanced
 
347
Provides:       mysql
 
348
%endif
328
349
 
329
350
%description -n MySQL-client%{product_suffix}
330
351
This package contains the standard MySQL clients and administration tools.
333
354
 
334
355
# ----------------------------------------------------------------------------
335
356
%package -n MySQL-test%{product_suffix}
336
 
Summary:        MySQL - Test suite
337
 
Group:          Applications/Databases
338
 
Requires:       MySQL-client perl
339
 
Provides:       MySQL-test
340
 
Conflicts:      mysql-test mysql-test-advanced
341
 
Obsoletes:      MySQL-test
342
 
Obsoletes:      mysql-bench MySQL-bench
343
 
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
344
 
Obsoletes:      MySQL-test-advanced MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
345
 
AutoReqProv:    no
 
357
Summary:        MySQL - Test suite
 
358
Group:          Applications/Databases
 
359
%if %{defined susever}
 
360
Requires:       MySQL-client perl
 
361
Provides:       MySQL-test
 
362
Conflicts:      mysql-test mysql-test-advanced
 
363
Obsoletes:      MySQL-test
 
364
Obsoletes:      mysql-bench MySQL-bench
 
365
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
 
366
Obsoletes:      MySQL-test-advanced MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
 
367
AutoReqProv:    no
 
368
%else
 
369
Requires:       MySQL-client perl
 
370
Conflicts:      mysql-test mysql-test-advanced
 
371
Obsoletes:      mysql-bench MySQL-bench
 
372
Obsoletes:      MySQL-test < %{version}-%{release}
 
373
Obsoletes:      MySQL-test-advanced < %{version}-%{release}
 
374
Obsoletes:      MySQL-test-classic MySQL-test-community MySQL-test-enterprise
 
375
Obsoletes:      MySQL-test-advanced-gpl MySQL-test-enterprise-gpl
 
376
Provides:       MySQL-test MySQL-test-advanced
 
377
AutoReqProv:    no
 
378
%endif
346
379
 
347
380
%description -n MySQL-test%{product_suffix}
348
381
This package contains the MySQL regression test suite.
351
384
 
352
385
# ----------------------------------------------------------------------------
353
386
%package -n MySQL-devel%{product_suffix}
354
 
Summary:        MySQL - Development header files and libraries
355
 
Group:          Applications/Databases
356
 
Provides:       MySQL-devel
357
 
Conflicts:      mysql-devel mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
358
 
Obsoletes:      MySQL-devel
359
 
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
360
 
Obsoletes:      MySQL-devel-advanced MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
 
387
Summary:        MySQL - Development header files and libraries
 
388
Group:          Applications/Databases
 
389
%if %{defined susever}
 
390
Provides:       MySQL-devel
 
391
Conflicts:      mysql-devel mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
 
392
Obsoletes:      MySQL-devel
 
393
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
 
394
Obsoletes:      MySQL-devel-advanced MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
 
395
%else
 
396
Conflicts:      mysql-devel mysql-embedded-devel mysql-devel-advanced mysql-embedded-devel-advanced
 
397
Obsoletes:      MySQL-devel < %{version}-%{release}
 
398
Obsoletes:      MySQL-devel-advanced < %{version}-%{release}
 
399
Obsoletes:      MySQL-devel-classic MySQL-devel-community MySQL-devel-enterprise
 
400
Obsoletes:      MySQL-devel-advanced-gpl MySQL-devel-enterprise-gpl
 
401
Provides:       MySQL-devel MySQL-devel-advanced
 
402
%endif
361
403
 
362
404
%description -n MySQL-devel%{product_suffix}
363
405
This package contains the development header files and libraries necessary
367
409
 
368
410
# ----------------------------------------------------------------------------
369
411
%package -n MySQL-shared%{product_suffix}
370
 
Summary:        MySQL - Shared libraries
371
 
Group:          Applications/Databases
372
 
Provides:       MySQL-shared
373
 
Conflicts:      mysql-libs mysql-libs-advanced
374
 
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
375
 
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
376
 
Obsoletes:      MySQL-shared-pro-gpl-cert MySQL-shared
377
 
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
378
 
Obsoletes:      MySQL-shared-advanced MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
 
412
Summary:        MySQL - Shared libraries
 
413
Group:          Applications/Databases
 
414
%if %{defined susever}
 
415
Provides:       MySQL-shared
 
416
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
 
417
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
 
418
Obsoletes:      MySQL-shared-pro-gpl-cert MySQL-shared
 
419
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
 
420
Obsoletes:      MySQL-shared-advanced MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
 
421
%else
 
422
Obsoletes:      MySQL-shared-standard MySQL-shared-pro
 
423
Obsoletes:      MySQL-shared-pro-cert MySQL-shared-pro-gpl
 
424
Obsoletes:      MySQL-shared < %{version}-%{release}
 
425
Obsoletes:      MySQL-shared-advanced < %{version}-%{release}
 
426
Obsoletes:      MySQL-shared-pro-gpl-cert
 
427
Obsoletes:      MySQL-shared-classic MySQL-shared-community MySQL-shared-enterprise
 
428
Obsoletes:      MySQL-shared-advanced-gpl MySQL-shared-enterprise-gpl
 
429
Provides:       MySQL-shared MySQL-shared-advanced
 
430
%endif
379
431
 
380
432
%description -n MySQL-shared%{product_suffix}
381
433
This package contains the shared libraries (*.so*) which certain languages
383
435
 
384
436
# ----------------------------------------------------------------------------
385
437
%package -n MySQL-embedded%{product_suffix}
386
 
Summary:        MySQL - Embedded library
387
 
Group:          Applications/Databases
388
 
Requires:       MySQL-devel
389
 
Provides:       MySQL-embedded
390
 
Conflicts:      mysql-embedded mysql-embedded-advanced
391
 
Obsoletes:      MySQL-embedded
392
 
Obsoletes:      MySQL-embedded-pro
393
 
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
394
 
Obsoletes:      MySQL-embedded-advanced MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
 
438
Summary:        MySQL - Embedded library
 
439
Group:          Applications/Databases
 
440
%if %{defined susever}
 
441
Requires:       MySQL-devel
 
442
Provides:       MySQL-embedded
 
443
Conflicts:      mysql-embedded mysql-embedded-advanced
 
444
Obsoletes:      MySQL-embedded
 
445
Obsoletes:      MySQL-embedded-pro
 
446
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
 
447
Obsoletes:      MySQL-embedded-advanced MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
 
448
%else
 
449
Requires:       MySQL-devel
 
450
Conflicts:      mysql-embedded mysql-embedded-advanced
 
451
Obsoletes:      MySQL-embedded-pro
 
452
Obsoletes:      MySQL-embedded < %{version}-%{release}
 
453
Obsoletes:      MySQL-embedded-advanced < %{version}-%{release}
 
454
Obsoletes:      MySQL-embedded-classic MySQL-embedded-community MySQL-embedded-enterprise
 
455
Obsoletes:      MySQL-embedded-advanced-gpl MySQL-embedded-enterprise-gpl
 
456
Provides:       MySQL-embedded MySQL-embedded-advanced
 
457
%endif
395
458
 
396
459
%description -n MySQL-embedded%{product_suffix}
397
460
This package contains the MySQL server as an embedded library.
720
783
        echo "MySQL RPM upgrade to version $NEW_VERSION"  > $STATUS_FILE
721
784
        echo "'pre' step running at `date`"          >> $STATUS_FILE
722
785
        echo                                         >> $STATUS_FILE
723
 
        echo "ERR file(s):"                          >> $STATUS_FILE
724
 
        ls -ltr $mysql_datadir/*.err                 >> $STATUS_FILE
725
 
        echo                                         >> $STATUS_FILE
726
 
        echo "Latest 'Version' line in latest file:" >> $STATUS_FILE
727
 
        grep '^Version' `ls -tr $mysql_datadir/*.err | tail -1` | \
 
786
        fcount=`ls -ltr $mysql_datadir/*.err 2>/dev/null | wc -l`       
 
787
        if [ $fcount -gt 0 ] ; then
 
788
             echo "ERR file(s):"                          >> $STATUS_FILE
 
789
             ls -ltr $mysql_datadir/*.err                 >> $STATUS_FILE
 
790
             echo                                         >> $STATUS_FILE
 
791
             echo "Latest 'Version' line in latest file:" >> $STATUS_FILE
 
792
             grep '^Version' `ls -tr $mysql_datadir/*.err | tail -1` | \
728
793
                tail -1                              >> $STATUS_FILE
729
 
        echo                                         >> $STATUS_FILE
 
794
             echo                                         >> $STATUS_FILE
 
795
        fi
730
796
 
731
797
        if [ -n "$SERVER_TO_START" ] ; then
732
798
                # There is only one PID file, race possibility ignored