mysql.spec.sh 40.3 KB
Newer Older
unknown's avatar
unknown committed
1
%define mysql_version		@VERSION@
unknown's avatar
unknown committed
2

3 4 5 6
# use "rpmbuild --with static" or "rpm --define '_with_static 1'" (for RPM 3.x)
# to enable static linking (off by default)
%{?_with_static:%define STATIC_BUILD 1}
%{!?_with_static:%define STATIC_BUILD 0}
unknown's avatar
unknown committed
7 8 9 10 11 12

# use "rpmbuild --with yassl" or "rpm --define '_with_yassl 1'" (for RPM 3.x)
# to build with yaSSL support (off by default)
%{?_with_yassl:%define YASSL_BUILD 1}
%{!?_with_yassl:%define YASSL_BUILD 0}

13
%if %{STATIC_BUILD}
14 15 16 17
%define release 0
%else
%define release 0.glibc23
%endif
18
%define license GPL
unknown's avatar
unknown committed
19
%define mysqld_user		mysql
unknown's avatar
unknown committed
20
%define mysqld_group	mysql
21
%define server_suffix -standard
22
%define mysqldatadir /var/lib/mysql
unknown's avatar
unknown committed
23

24 25
# We don't package all files installed into the build root by intention -
# See BUG#998 for details.
26
%define _unpackaged_files_terminate_build 0
27

unknown's avatar
unknown committed
28 29
%define see_base For a description of MySQL see the base MySQL RPM or http://www.mysql.com

unknown's avatar
unknown committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# On SuSE 9 no separate "debuginfo" package is built. To enable basic
# debugging on that platform, we don't strip binaries on SuSE 9. We
# disable the strip of binaries by redefining the RPM macro
# "__os_install_post" leaving out the script calls that normally does
# this. We do this in all cases, as on platforms where "debuginfo" is
# created, a script "find-debuginfo.sh" will be called that will do
# the strip anyway, part of separating the executable and debug
# information into separate files put into separate packages.
#
# Some references (shows more advanced conditional usage):
# http://www.redhat.com/archives/rpm-list/2001-November/msg00257.html
# http://www.redhat.com/archives/rpm-list/2003-February/msg00275.html
# http://www.redhat.com/archives/rhl-devel-list/2004-January/msg01546.html
# http://lists.opensuse.org/archive/opensuse-commit/2006-May/1171.html

%define __os_install_post /usr/lib/rpm/brp-compress

unknown's avatar
unknown committed
47
Name: MySQL
48
Summary:	MySQL: a very fast and reliable SQL database server
unknown's avatar
unknown committed
49 50 51
Group:		Applications/Databases
Version:	@MYSQL_NO_DASH_VERSION@
Release:	%{release}
52
License:	%{license}
unknown's avatar
unknown committed
53 54
Source:		http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/mysql-%{mysql_version}.tar.gz
URL:		http://www.mysql.com/
unknown's avatar
unknown committed
55
Packager:	MySQL Production Engineering Team <build@mysql.com>
unknown's avatar
unknown committed
56
Vendor:		MySQL AB
57
Provides:	msqlormysql MySQL-server mysql
58
BuildRequires: ncurses-devel
unknown's avatar
unknown committed
59 60 61 62
Obsoletes:	mysql

# Think about what you use here since the first step is to
# run a rm -rf
63
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
unknown's avatar
unknown committed
64 65 66

# From the manual
%description
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
is intended for mission-critical, heavy-load production systems as well
as for embedding into mass-deployed software. MySQL is a trademark of
MySQL AB.

The MySQL software has Dual Licensing, which means you can use the MySQL
software free of charge under the GNU General Public License
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
licenses from MySQL AB if you do not wish to be bound by the terms of
the GPL. See the chapter "Licensing and Support" in the manual for
further info.

The MySQL web site (http://www.mysql.com/) provides the latest
news and information about the MySQL software. Also please see the
documentation and the manual for more information.
unknown's avatar
unknown committed
83

84 85 86
%package server
Summary:	MySQL: a very fast and reliable SQL database server
Group:		Applications/Databases
87
Requires: coreutils grep procps /usr/sbin/useradd /usr/sbin/groupadd /sbin/chkconfig
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
Provides:	msqlormysql mysql-server mysql MySQL
Obsoletes:	MySQL mysql mysql-server

%description server
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
is intended for mission-critical, heavy-load production systems as well
as for embedding into mass-deployed software. MySQL is a trademark of
MySQL AB.

The MySQL software has Dual Licensing, which means you can use the MySQL
software free of charge under the GNU General Public License
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
licenses from MySQL AB if you do not wish to be bound by the terms of
the GPL. See the chapter "Licensing and Support" in the manual for
further info.

The MySQL web site (http://www.mysql.com/) provides the latest
news and information about the MySQL software. Also please see the
documentation and the manual for more information.

109 110
This package includes the MySQL server binary (incl. InnoDB) as well
as related utilities to run and administrate a MySQL server.
111 112 113 114

If you want to access and work with the database, you have to install
package "MySQL-client" as well!

unknown's avatar
unknown committed
115 116 117 118
%package client
Summary: MySQL - Client
Group: Applications/Databases
Obsoletes: mysql-client
unknown's avatar
unknown committed
119
Provides: mysql-client
unknown's avatar
unknown committed
120 121

%description client
122
This package contains the standard MySQL clients and administration tools. 
unknown's avatar
unknown committed
123 124 125

%{see_base}

unknown's avatar
unknown committed
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
%package ndb-storage
Summary:	MySQL - ndbcluster storage engine
Group:		Applications/Databases

%description ndb-storage
This package contains the ndbcluster storage engine. 
It is necessary to have this package installed on all 
computers that should store ndbcluster table data.
Note that this storage engine can only be used in conjunction
with the MySQL Max server.

%{see_base}

%package ndb-management
Summary:	MySQL - ndbcluster storage engine management
Group:		Applications/Databases

%description ndb-management
This package contains ndbcluster storage engine management.
It is necessary to have this package installed on at least 
one computer in the cluster.

%{see_base}

%package ndb-tools
Summary:	MySQL - ndbcluster storage engine basic tools
Group:		Applications/Databases

%description ndb-tools
This package contains ndbcluster storage engine basic tools.

%{see_base}

%package ndb-extra
Summary:	MySQL - ndbcluster storage engine extra tools
Group:		Applications/Databases

%description ndb-extra
This package contains some extra ndbcluster storage engine tools for the advanced user.
They should be used with caution.

%{see_base}

unknown's avatar
unknown committed
169
%package bench
170
Requires: %{name}-client perl-DBI perl
171
Summary: MySQL - Benchmarks and test system
unknown's avatar
unknown committed
172
Group: Applications/Databases
unknown's avatar
unknown committed
173
Provides: mysql-bench
unknown's avatar
unknown committed
174
Obsoletes: mysql-bench
unknown's avatar
unknown committed
175
AutoReqProv: no
unknown's avatar
unknown committed
176 177 178 179 180 181 182 183 184

%description bench
This package contains MySQL benchmark scripts and data.

%{see_base}

%package devel
Summary: MySQL - Development header files and libraries
Group: Applications/Databases
unknown's avatar
unknown committed
185
Provides: mysql-devel
unknown's avatar
unknown committed
186 187 188 189 190 191 192 193 194 195 196
Obsoletes: mysql-devel

%description devel
This package contains the development header files and libraries
necessary to develop MySQL client applications.

%{see_base}

%package shared
Summary: MySQL - Shared libraries
Group: Applications/Databases
197 198
Provides: mysql-shared
Obsoletes: mysql-shared
unknown's avatar
unknown committed
199 200 201 202 203

%description shared
This package contains the shared libraries (*.so*) which certain
languages and applications need to dynamically load and use MySQL.

204
%package Max
205
Summary: MySQL - server with extended functionality
206
Group: Applications/Databases
unknown's avatar
unknown committed
207
Provides: mysql-Max
208
Obsoletes: mysql-Max
209
Requires: MySQL-server >= @MYSQL_BASE_VERSION@
210

unknown's avatar
unknown committed
211
%description Max 
212 213 214
Optional MySQL server binary that supports additional features like:

 - Berkeley DB Storage Engine
unknown's avatar
unknown committed
215
 - Ndbcluster Storage Engine interface
216 217 218
 - Archive Storage Engine
 - CSV Storage Engine
 - Example Storage Engine
219
 - Federated Storage Engine
220 221
 - User Defined Functions (UDFs).

222 223 224 225
To activate this binary, just install this package in addition to
the standard MySQL package.

Please note that this is a dynamically linked binary!
226

unknown's avatar
unknown committed
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244
#%package embedded
#Requires: %{name}-devel
#Summary: MySQL - embedded library
#Group: Applications/Databases
#Obsoletes: mysql-embedded
#
#%description embedded
#This package contains the MySQL server as an embedded library.
#
#The embedded MySQL server library makes it possible to run a
#full-featured MySQL server inside the client application.
#The main benefits are increased speed and more simple management
#for embedded applications.
#
#The API is identical for the embedded MySQL version and the
#client/server version.
#
#%{see_base}
unknown's avatar
unknown committed
245

unknown's avatar
unknown committed
246 247 248 249 250 251 252 253
%prep
%setup -n mysql-%{mysql_version}

%build

BuildMySQL() {
# The --enable-assembler simply does nothing on systems that does not
# support assembler speedups.
254
sh -c  "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
255 256
	CC=\"${CC:-$MYSQL_BUILD_CC}\" \
	CXX=\"${CXX:-$MYSQL_BUILD_CXX}\" \
257 258
	CFLAGS=\"${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS}\" \
	CXXFLAGS=\"${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS \
unknown's avatar
unknown committed
259
	          -felide-constructors -fno-exceptions -fno-rtti \
unknown's avatar
unknown committed
260
		  }\" \
unknown's avatar
unknown committed
261
	LDFLAGS=\"$MYSQL_BUILD_LDFLAGS\" \
unknown's avatar
unknown committed
262 263 264
	./configure \
 	    $* \
	    --enable-assembler \
unknown's avatar
unknown committed
265
	    --enable-local-infile \
unknown's avatar
unknown committed
266 267
            --with-mysqld-user=%{mysqld_user} \
            --with-unix-socket-path=/var/lib/mysql/mysql.sock \
unknown's avatar
unknown committed
268
	    --with-pic \
unknown's avatar
unknown committed
269
            --prefix=/ \
unknown's avatar
unknown committed
270
%if %{YASSL_BUILD}
unknown's avatar
unknown committed
271
	    --with-yassl \
unknown's avatar
unknown committed
272
%endif
273 274 275 276 277
            --exec-prefix=%{_exec_prefix} \
            --libexecdir=%{_sbindir} \
            --libdir=%{_libdir} \
            --sysconfdir=%{_sysconfdir} \
            --datadir=%{_datadir} \
278
            --localstatedir=%{mysqldatadir} \
279
            --infodir=%{_infodir} \
280
            --includedir=%{_includedir} \
281
            --mandir=%{_mandir} \
282
	    --enable-thread-safe-client \
unknown's avatar
unknown committed
283
	    --with-readline ; \
unknown's avatar
unknown committed
284 285 286 287 288
	    # Add this for more debugging support
	    # --with-debug
	    "

 # benchdir does not fit in above model. Maybe a separate bench distribution
289
 make benchdir_root=$RPM_BUILD_ROOT/usr/share/
unknown's avatar
unknown committed
290 291
}

292
# Use our own copy of glibc
unknown's avatar
unknown committed
293

294
OTHER_LIBC_DIR=/usr/local/mysql-glibc
295
USE_OTHER_LIBC_DIR=""
unknown's avatar
unknown committed
296
if test -d "$OTHER_LIBC_DIR"
297 298 299 300 301 302
then
  USE_OTHER_LIBC_DIR="--with-other-libc=$OTHER_LIBC_DIR"
fi

# Use the build root for temporary storage of the shared libraries.

unknown's avatar
unknown committed
303 304
RBR=$RPM_BUILD_ROOT
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}
305 306 307

# Clean up the BuildRoot first
[ "$RBR" != "/" ] && [ -d $RBR ] && rm -rf $RBR;
unknown's avatar
unknown committed
308
mkdir -p $RBR%{_libdir}/mysql
unknown's avatar
unknown committed
309

310 311 312 313 314 315
#
# Use MYSQL_BUILD_PATH so that we can use a dedicated version of gcc
#
PATH=${MYSQL_BUILD_PATH:-/bin:/usr/bin}
export PATH

316
# Build the Max binary (includes BDB and UDFs and therefore
317
# cannot be linked statically against the patched glibc)
318

319 320
# Use gcc for C and C++ code (to avoid a dependency on libstdc++ and
# including exceptions into the code
unknown's avatar
unknown committed
321
if [ -z "$CXX" -a -z "$CC" ]
322
then
323
	export CC="gcc"
324 325 326
	export CXX="gcc"
fi

327
BuildMySQL "--enable-shared \
unknown's avatar
unknown committed
328
		--with-extra-charsets=all \
329 330
		--with-berkeley-db \
		--with-innodb \
unknown's avatar
unknown committed
331
		--with-ndbcluster \
332
		--with-archive-storage-engine \
333 334
		--with-csv-storage-engine \
		--with-example-storage-engine \
335
		--with-blackhole-storage-engine \
336
		--with-federated-storage-engine \
unknown's avatar
unknown committed
337
	        --with-big-tables \
unknown's avatar
unknown committed
338 339
		--with-comment=\"MySQL Community Edition - Experimental (GPL)\" \
		--with-server-suffix='-max'"
unknown's avatar
unknown committed
340

unknown's avatar
unknown committed
341 342 343 344 345 346
# We might want to save the config log file
if test -n "$MYSQL_MAXCONFLOG_DEST"
then
  cp -fp config.log "$MYSQL_MAXCONFLOG_DEST"
fi

347 348 349 350
( cd mysql-test
  perl ./mysql-test-run.pl --force --report-features
  perl ./mysql-test-run.pl --force --ps-protocol
  true )
unknown's avatar
unknown committed
351

352
# Save mysqld-max
unknown's avatar
unknown committed
353 354 355
./libtool --mode=execute cp sql/mysqld sql/mysqld-max
./libtool --mode=execute nm --numeric-sort sql/mysqld-max > sql/mysqld-max.sym

unknown's avatar
unknown committed
356
# Save the perror binary so it supports the NDB error codes (BUG#13740)
unknown's avatar
unknown committed
357
./libtool --mode=execute cp extra/perror extra/perror.ndb
358

unknown's avatar
unknown committed
359 360 361
# Install the ndb binaries
(cd ndb; make install DESTDIR=$RBR)

362
# Include libgcc.a in the devel subpackage (BUG 4921)
unknown's avatar
unknown committed
363
if expr "$CC" : ".*gcc.*" > /dev/null ;
364 365 366 367 368 369 370 371
then
  libgcc=`$CC --print-libgcc-file`
  if [ -f $libgcc ]
  then
    %define have_libgcc 1
    install -m 644 $libgcc $RBR%{_libdir}/mysql/libmygcc.a
  fi
fi
unknown's avatar
unknown committed
372

373
# Save libraries
unknown's avatar
unknown committed
374
(cd libmysql/.libs; tar cf $RBR/shared-libs.tar *.so*)
375
(cd libmysql_r/.libs; tar rf $RBR/shared-libs.tar *.so*)
376
(cd ndb/src/.libs; tar rf $RBR/shared-libs.tar *.so*)
unknown's avatar
unknown committed
377

378 379 380
# Now clean up
make clean

381 382 383 384 385
#
# Only link statically on our i386 build host (which has a specially
# patched static glibc installed) - ia64 and x86_64 run glibc-2.3 (unpatched)
# so don't link statically there
#
386
BuildMySQL "--disable-shared \
387
%if %{STATIC_BUILD}
388 389 390
		--with-mysqld-ldflags='-all-static' \
		--with-client-ldflags='-all-static' \
		$USE_OTHER_LIBC_DIR \
391
%else
unknown's avatar
unknown committed
392
		--with-zlib-dir=bundled \
unknown's avatar
unknown committed
393
%endif
unknown's avatar
unknown committed
394
		--with-extra-charsets=complex \
unknown's avatar
unknown committed
395
		--with-comment=\"MySQL Community Edition - Standard (GPL)\" \
396
		--with-server-suffix='%{server_suffix}' \
unknown's avatar
unknown committed
397
		--with-archive-storage-engine \
unknown's avatar
unknown committed
398 399
		--with-innodb \
		--with-big-tables"
unknown's avatar
unknown committed
400 401

./libtool --mode=execute nm --numeric-sort sql/mysqld > sql/mysqld.sym
unknown's avatar
unknown committed
402

unknown's avatar
unknown committed
403 404 405 406 407 408
# We might want to save the config log file
if test -n "$MYSQL_CONFLOG_DEST"
then
  cp -fp config.log "$MYSQL_CONFLOG_DEST"
fi

409 410 411 412
( cd mysql-test
  perl ./mysql-test-run.pl --force --report-features
  perl ./mysql-test-run.pl --force --ps-protocol
  true )
413

unknown's avatar
unknown committed
414
%install
unknown's avatar
unknown committed
415 416
RBR=$RPM_BUILD_ROOT
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}
417

unknown's avatar
unknown committed
418
# Ensure that needed directories exists
419
install -d $RBR%{_sysconfdir}/{logrotate.d,init.d}
420
install -d $RBR%{mysqldatadir}/mysql
421 422 423
install -d $RBR%{_datadir}/{sql-bench,mysql-test}
install -d $RBR%{_includedir}
install -d $RBR%{_libdir}
424
install -d $RBR%{_mandir}
425 426
install -d $RBR%{_sbindir}

427 428

# Install all binaries stripped 
429
make install-strip DESTDIR=$RBR benchdir_root=%{_datadir}
unknown's avatar
unknown committed
430 431

# Install shared libraries (Disable for architectures that don't support it)
unknown's avatar
unknown committed
432
(cd $RBR%{_libdir}; tar xf $RBR/shared-libs.tar; rm -f $RBR/shared-libs.tar)
unknown's avatar
unknown committed
433

434
# install saved mysqld-max
unknown's avatar
unknown committed
435
install -s -m 755 $MBD/sql/mysqld-max $RBR%{_sbindir}/mysqld-max
436

unknown's avatar
unknown committed
437
# install saved perror binary with NDB support (BUG#13740)
unknown's avatar
unknown committed
438
install -s -m 755 $MBD/extra/perror.ndb $RBR%{_bindir}/perror
unknown's avatar
unknown committed
439

440
# install symbol files ( for stack trace resolution)
unknown's avatar
unknown committed
441 442
install -m 644 $MBD/sql/mysqld-max.sym $RBR%{_libdir}/mysql/mysqld-max.sym
install -m 644 $MBD/sql/mysqld.sym $RBR%{_libdir}/mysql/mysqld.sym
443

unknown's avatar
unknown committed
444
# Install logrotate and autostart
unknown's avatar
unknown committed
445 446 447 448 449 450
install -m 644 $MBD/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
install -m 755 $MBD/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql

# Install embedded server library in the build root
# FIXME No libmysqld on 5.0 yet
#install -m 644 libmysqld/libmysqld.a $RBR%{_libdir}/mysql/
unknown's avatar
unknown committed
451

452 453
# Create a symlink "rcmysql", pointing to the init.script. SuSE users
# will appreciate that, as all services usually offer this.
454
ln -s %{_sysconfdir}/init.d/mysql $RPM_BUILD_ROOT%{_sbindir}/rcmysql
455

456 457
# Create symbolic compatibility link safe_mysqld -> mysqld_safe
# (safe_mysqld will be gone in MySQL 4.1)
458
ln -sf ./mysqld_safe $RBR%{_bindir}/safe_mysqld
459

460 461
# Touch the place where the my.cnf config file and mysqlmanager.passwd
# (MySQL Instance Manager password file) might be located
462
# Just to make sure it's in the file list and marked as a config file
463
touch $RBR%{_sysconfdir}/my.cnf
464
touch $RBR%{_sysconfdir}/mysqlmanager.passwd
465 466

%pre server
467
# Shut down a previously installed server first
468
if test -x %{_sysconfdir}/init.d/mysql
469
then
470
  %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1
471 472
  echo "Giving mysqld a couple of seconds to exit nicely"
  sleep 5
473
elif test -x %{_sysconfdir}/rc.d/init.d/mysql
unknown's avatar
unknown committed
474
then
475
  %{_sysconfdir}/rc.d/init.d/mysql stop > /dev/null 2>&1
unknown's avatar
unknown committed
476 477 478 479
  echo "Giving mysqld a couple of seconds to exit nicely"
  sleep 5
fi

480
%post server
481
mysql_datadir=%{mysqldatadir}
unknown's avatar
unknown committed
482 483

# Create data directory if needed
unknown's avatar
unknown committed
484
if test ! -d $mysql_datadir; then mkdir -m 755 $mysql_datadir; fi
485 486
if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi
if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi
unknown's avatar
unknown committed
487 488

# Make MySQL start/shutdown automatically when the machine does it.
489 490 491
# use insserv for older SuSE Linux versions
if test -x /sbin/insserv
then
492
	/sbin/insserv %{_sysconfdir}/init.d/mysql
493 494 495 496 497
# use chkconfig on Red Hat and newer SuSE releases
elif test -x /sbin/chkconfig
then
	/sbin/chkconfig --add mysql
fi
unknown's avatar
unknown committed
498

unknown's avatar
unknown committed
499 500
# Create a MySQL user and group. Do not report any problems if it already
# exists.
unknown's avatar
unknown committed
501 502 503 504
groupadd -r %{mysqld_group} 2> /dev/null || true
useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true 
# The user may already exist, make sure it has the proper group nevertheless (BUG#12823)
usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true
unknown's avatar
unknown committed
505 506 507

# Change permissions so that the user that will run the MySQL daemon
# owns all database files.
unknown's avatar
unknown committed
508
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
unknown's avatar
unknown committed
509

unknown's avatar
unknown committed
510
# Initiate databases if needed
511
%{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
unknown's avatar
unknown committed
512

513
# Upgrade databases if needed would go here - but it cannot be automated yet
unknown's avatar
unknown committed
514

unknown's avatar
unknown committed
515
# Change permissions again to fix any new files.
unknown's avatar
unknown committed
516
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
unknown's avatar
unknown committed
517 518 519 520 521 522

# Fix permissions for the permission database so that only the user
# can read them.
chmod -R og-rw $mysql_datadir/mysql

# Restart in the same way that mysqld will be started normally.
523
%{_sysconfdir}/init.d/mysql start
unknown's avatar
unknown committed
524 525 526 527

# Allow safe_mysqld to start mysqld and print a message before we exit
sleep 2

unknown's avatar
unknown committed
528

unknown's avatar
unknown committed
529
%post ndb-storage
unknown's avatar
unknown committed
530 531 532
mysql_clusterdir=/var/lib/mysql-cluster

# Create cluster directory if needed
unknown's avatar
unknown committed
533
if test ! -d $mysql_clusterdir; then mkdir -m 755 $mysql_clusterdir; fi
unknown's avatar
unknown committed
534 535


536 537
%post Max
# Restart mysqld, to use the new binary.
538
echo "Restarting mysqld."
539
%{_sysconfdir}/init.d/mysql restart > /dev/null 2>&1
540

541
%preun server
unknown's avatar
unknown committed
542 543
if test $1 = 0
then
unknown's avatar
unknown committed
544
  # Stop MySQL before uninstalling it
545
  if test -x %{_sysconfdir}/init.d/mysql
546
  then
547
    %{_sysconfdir}/init.d/mysql stop > /dev/null
548

unknown's avatar
unknown committed
549 550 551 552 553 554 555 556 557 558 559
    # Remove autostart of mysql
    # for older SuSE Linux versions
    if test -x /sbin/insserv
    then
      /sbin/insserv -r %{_sysconfdir}/init.d/mysql
    # use chkconfig on Red Hat and newer SuSE releases
    elif test -x /sbin/chkconfig
    then
      /sbin/chkconfig --del mysql
    fi
  fi
unknown's avatar
unknown committed
560
fi
561

unknown's avatar
unknown committed
562 563 564
# We do not remove the mysql user since it may still own a lot of
# database files.

565 566
# Clean up the BuildRoot
%clean
567
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
568

569
%files server
570
%defattr(-,root,root,0755)
571

572
%doc COPYING README 
573
%doc support-files/my-*.cnf
unknown's avatar
unknown committed
574
%doc support-files/ndb-*.ini
575 576 577

%doc %attr(644, root, root) %{_infodir}/mysql.info*

unknown's avatar
unknown committed
578
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
unknown's avatar
unknown committed
579
%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1*
580 581 582
%doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1*
%doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1*
%doc %attr(644, root, man) %{_mandir}/man1/myisampack.1*
unknown's avatar
unknown committed
583
%doc %attr(644, root, man) %{_mandir}/man1/mysql_explain_log.1*
unknown's avatar
unknown committed
584
%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8*
585 586
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1*
587
%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_privilege_tables.1*
unknown's avatar
unknown committed
588
%doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1*
589
%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1*
unknown's avatar
unknown committed
590
%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1*
unknown's avatar
unknown committed
591
%doc %attr(644, root, man) %{_mandir}/man8/mysqlmanager.8*
592
%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1*
unknown's avatar
unknown committed
593
%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1*
594
%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1*
595 596
%doc %attr(644, root, man) %{_mandir}/man1/perror.1*
%doc %attr(644, root, man) %{_mandir}/man1/replace.1*
597
%doc %attr(644, root, man) %{_mandir}/man1/safe_mysqld.1*
unknown's avatar
unknown committed
598

599
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
600
%ghost %config(noreplace,missingok) %{_sysconfdir}/mysqlmanager.passwd
601

unknown's avatar
unknown committed
602
%attr(755, root, root) %{_bindir}/my_print_defaults
603
%attr(755, root, root) %{_bindir}/myisam_ftdump
unknown's avatar
unknown committed
604
%attr(755, root, root) %{_bindir}/myisamchk
605 606 607
%attr(755, root, root) %{_bindir}/myisamlog
%attr(755, root, root) %{_bindir}/myisampack
%attr(755, root, root) %{_bindir}/mysql_convert_table_format
unknown's avatar
unknown committed
608
%attr(755, root, root) %{_bindir}/mysql_create_system_tables
609
%attr(755, root, root) %{_bindir}/mysql_explain_log
unknown's avatar
unknown committed
610
%attr(755, root, root) %{_bindir}/mysql_fix_extensions
611 612 613 614
%attr(755, root, root) %{_bindir}/mysql_fix_privilege_tables
%attr(755, root, root) %{_bindir}/mysql_install_db
%attr(755, root, root) %{_bindir}/mysql_secure_installation
%attr(755, root, root) %{_bindir}/mysql_setpermission
615
%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql
unknown's avatar
Merge  
unknown committed
616
%attr(755, root, root) %{_bindir}/mysql_upgrade
617
%attr(755, root, root) %{_bindir}/mysql_zap
unknown's avatar
unknown committed
618 619 620
%attr(755, root, root) %{_bindir}/mysqlbug
%attr(755, root, root) %{_bindir}/mysqld_multi
%attr(755, root, root) %{_bindir}/mysqld_safe
621
%attr(755, root, root) %{_bindir}/mysqldumpslow
unknown's avatar
unknown committed
622 623
%attr(755, root, root) %{_bindir}/mysqlhotcopy
%attr(755, root, root) %{_bindir}/mysqltest
624 625
%attr(755, root, root) %{_bindir}/perror
%attr(755, root, root) %{_bindir}/replace
626
%attr(755, root, root) %{_bindir}/resolve_stack_dump
unknown's avatar
unknown committed
627
%attr(755, root, root) %{_bindir}/resolveip
628 629 630
%attr(755, root, root) %{_bindir}/safe_mysqld

%attr(755, root, root) %{_sbindir}/mysqld
631
%attr(755, root, root) %{_sbindir}/mysqlmanager
632 633 634
%attr(755, root, root) %{_sbindir}/rcmysql
%attr(644, root, root) %{_libdir}/mysql/mysqld.sym

635
%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
636 637 638
%attr(755, root, root) %{_sysconfdir}/init.d/mysql

%attr(755, root, root) %{_datadir}/mysql/
unknown's avatar
unknown committed
639 640

%files client
641
%defattr(-, root, root, 0755)
642 643 644
%attr(755, root, root) %{_bindir}/msql2mysql
%attr(755, root, root) %{_bindir}/mysql
%attr(755, root, root) %{_bindir}/mysql_find_rows
unknown's avatar
unknown committed
645
%attr(755, root, root) %{_bindir}/mysql_tableinfo
646 647 648 649 650 651 652 653
%attr(755, root, root) %{_bindir}/mysql_waitpid
%attr(755, root, root) %{_bindir}/mysqlaccess
%attr(755, root, root) %{_bindir}/mysqladmin
%attr(755, root, root) %{_bindir}/mysqlbinlog
%attr(755, root, root) %{_bindir}/mysqlcheck
%attr(755, root, root) %{_bindir}/mysqldump
%attr(755, root, root) %{_bindir}/mysqlimport
%attr(755, root, root) %{_bindir}/mysqlshow
unknown's avatar
unknown committed
654

655
%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1*
656 657 658
%doc %attr(644, root, man) %{_mandir}/man1/mysql.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqlaccess.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqladmin.1*
659 660
%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1*
661
%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1*
662
%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1*
663
%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1*
unknown's avatar
unknown committed
664 665 666 667 668 669 670

%post shared
/sbin/ldconfig

%postun shared
/sbin/ldconfig

unknown's avatar
unknown committed
671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688
%files ndb-storage
%defattr(-,root,root,0755)
%attr(755, root, root) %{_sbindir}/ndbd

%files ndb-management
%defattr(-,root,root,0755)
%attr(755, root, root) %{_sbindir}/ndb_mgmd

%files ndb-tools
%defattr(-,root,root,0755)
%attr(755, root, root) %{_bindir}/ndb_mgm
%attr(755, root, root) %{_bindir}/ndb_restore
%attr(755, root, root) %{_bindir}/ndb_waiter
%attr(755, root, root) %{_bindir}/ndb_select_all
%attr(755, root, root) %{_bindir}/ndb_select_count
%attr(755, root, root) %{_bindir}/ndb_desc
%attr(755, root, root) %{_bindir}/ndb_show_tables
%attr(755, root, root) %{_bindir}/ndb_test_platform
unknown's avatar
unknown committed
689
%attr(755, root, root) %{_bindir}/ndb_config
unknown's avatar
unknown committed
690
%attr(755, root, root) %{_bindir}/ndb_error_reporter
unknown's avatar
unknown committed
691 692
%attr(755, root, root) %{_bindir}/ndb_size.pl
%attr(-, root, root) %{_datadir}/mysql/ndb_size.tmpl
unknown's avatar
unknown committed
693 694 695 696 697 698 699

%files ndb-extra
%defattr(-,root,root,0755)
%attr(755, root, root) %{_bindir}/ndb_drop_index
%attr(755, root, root) %{_bindir}/ndb_drop_table
%attr(755, root, root) %{_bindir}/ndb_delete_all

unknown's avatar
unknown committed
700
%files devel
701
%defattr(-, root, root, 0755)
702
%doc EXCEPTIONS-CLIENT
703
%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
704 705 706 707 708 709 710
%attr(755, root, root) %{_bindir}/comp_err
%attr(755, root, root) %{_bindir}/mysql_config
%dir %attr(755, root, root) %{_includedir}/mysql
%dir %attr(755, root, root) %{_libdir}/mysql
%{_includedir}/mysql/*
%{_libdir}/mysql/libdbug.a
%{_libdir}/mysql/libheap.a
711 712 713
%if %{have_libgcc}
%{_libdir}/mysql/libmygcc.a
%endif
714 715 716 717 718 719 720 721
%{_libdir}/mysql/libmyisam.a
%{_libdir}/mysql/libmyisammrg.a
%{_libdir}/mysql/libmysqlclient.a
%{_libdir}/mysql/libmysqlclient.la
%{_libdir}/mysql/libmysqlclient_r.a
%{_libdir}/mysql/libmysqlclient_r.la
%{_libdir}/mysql/libmystrings.a
%{_libdir}/mysql/libmysys.a
722 723
%{_libdir}/mysql/libndbclient.a
%{_libdir}/mysql/libndbclient.la
724
%{_libdir}/mysql/libvio.a
unknown's avatar
unknown committed
725 726
%if %{STATIC_BUILD}
%else
unknown's avatar
unknown committed
727 728
%{_libdir}/mysql/libz.a
%{_libdir}/mysql/libz.la
unknown's avatar
unknown committed
729
%endif
unknown's avatar
unknown committed
730 731

%files shared
732
%defattr(-, root, root, 0755)
unknown's avatar
unknown committed
733
# Shared libraries (omit for architectures that don't support them)
734
%{_libdir}/*.so*
unknown's avatar
unknown committed
735 736

%files bench
737
%defattr(-, root, root, 0755)
738 739
%attr(-, root, root) %{_datadir}/sql-bench
%attr(-, root, root) %{_datadir}/mysql-test
740
%attr(755, root, root) %{_bindir}/mysql_client_test
741 742 743
%attr(755, root, root) %{_bindir}/mysqltestmanager
%attr(755, root, root) %{_bindir}/mysqltestmanager-pwgen
%attr(755, root, root) %{_bindir}/mysqltestmanagerc
unknown's avatar
unknown committed
744

745
%files Max
746
%defattr(-, root, root, 0755)
747 748
%attr(755, root, root) %{_sbindir}/mysqld-max
%attr(644, root, root) %{_libdir}/mysql/mysqld-max.sym
749

unknown's avatar
unknown committed
750 751
#%files embedded
#%defattr(-, root, root, 0755)
unknown's avatar
unknown committed
752
# %attr(644, root, root) %{_libdir}/mysql/libmysqld.a
unknown's avatar
unknown committed
753

754
# The spec file changelog only includes changes made to the spec file
755 756
# itself - note that they must be ordered by date (important when
# merging BK trees)
757
%changelog 
unknown's avatar
unknown committed
758 759 760 761
* Mon Dec 18 2006 Joerg Bruehe <joerg@mysql.com>

- Fix the move of "mysqlmanager" to section 8: Directory name was wrong.

unknown's avatar
unknown committed
762 763 764 765
* Thu Dec 14 2006 Joerg Bruehe <joerg@mysql.com>

- Include the new man pages for "my_print_defaults" and "mysql_tzinfo_to_sql"
  in the server RPM.
unknown's avatar
unknown committed
766
- The "mysqlmanager" man page got moved from section 1 to 8.
unknown's avatar
unknown committed
767

768 769 770 771 772 773
* Thu Nov 16 2006 Joerg Bruehe <joerg@mysql.com>

- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) 
  replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading
  (bug#22081).

774 775 776 777 778
* Wed Nov 15 2006 Joerg Bruehe <joerg@mysql.com>

- Switch from "make test*" to explicit calls of the test suite,
  so that "report features" can be used.

779 780 781 782
* Mon Jul 10 2006 Joerg Bruehe <joerg@mysql.com>

- Fix a typing error in the "make" target for the Perl script to run the tests.

783 784 785 786 787
* Tue Jul 04 2006 Joerg Bruehe <joerg@mysql.com>

- Use the Perl script to run the tests, because it will automatically check
  whether the server is configured with SSL.

788 789
* Tue Jun 27 2006 Joerg Bruehe <joerg@mysql.com>

790 791
- move "mysqldumpslow" from the client RPM to the server RPM (bug#20216)

792 793 794 795
- Revert all previous attempts to call "mysql_upgrade" during RPM upgrade,
  there are some more aspects which need to be solved before this is possible.
  For now, just ensure the binary "mysql_upgrade" is delivered and installed.

796 797 798 799 800 801
* Thu Jun 22 2006 Joerg Bruehe <joerg@mysql.com>

- Close a gap of the previous version by explicitly using
  a newly created temporary directory for the socket to be used
  in the "mysql_upgrade" operation, overriding any local setting.

802 803 804 805 806
* Tue Jun 20 2006 Joerg Bruehe <joerg@mysql.com>

- To run "mysql_upgrade", we need a running server;
  start it in isolation and skip password checks.

unknown's avatar
unknown committed
807 808 809 810
* Sat May 20 2006 Kent Boortz <kent@mysql.com>

- Always compile for PIC, position independent code.

unknown's avatar
unknown committed
811 812 813 814 815 816
* Wed May 10 2006 Kent Boortz <kent@mysql.com>

- Use character set "all" for the "max", to make Cluster nodes
  independent on the character set directory, and the problem that
  two RPM sub packages both wants to install this directory.

unknown's avatar
unknown committed
817 818 819 820 821
* Mon May 01 2006 Kent Boortz <kent@mysql.com>

- Use "./libtool --mode=execute" instead of searching for the
  executable in current directory and ".libs".

unknown's avatar
unknown committed
822 823 824 825
* Fri Apr 28 2006 Kent Boortz <kent@mysql.com>

- Install and run "mysql_upgrade"

unknown's avatar
unknown committed
826 827 828 829
* Sat Apr 01 2006 Kent Boortz <kent@mysql.com>

- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS

unknown's avatar
unknown committed
830 831 832
* Fri Mar 03 2006 Kent Boortz <kent@mysql.com>

- Don't output an embedded package as it is empty
unknown's avatar
unknown committed
833 834 835 836 837
- Can't use bundled zlib when doing static build. Might be a
  automake/libtool problem, having two .la files, "libmysqlclient.la"
  and "libz.la", on the same command line to link "thread_test"
  expands to too many "-lc", "-lpthread" and other libs giving hard
  to nail down duplicate symbol defintion problems.
unknown's avatar
unknown committed
838

839 840 841 842 843
* Fri Jan 10 2006 Joerg Bruehe <joerg@mysql.com>

- Use "-i" on "make test-force";
  this is essential for later evaluation of this log file.

unknown's avatar
unknown committed
844 845 846 847 848 849 850
* Fri Dec 12 2005 Rodrigo Novo <rodrigo@mysql.com>

- Added zlib to the list of (static) libraries installed
- Added check against libtool wierdness (WRT: sql/mysqld || sql/.libs/mysqld)
- Compile MySQL with bundled zlib
- Fixed %packager name to "MySQL Production Engineering Team"

851 852 853 854 855
* Mon Dec 05 2005 Joerg Bruehe <joerg@mysql.com>

- Avoid using the "bundled" zlib on "shared" builds: 
  As it is not installed (on the build system), this gives dependency 
  problems with "libtool" causing the build to fail.
unknown's avatar
unknown committed
856
  (Change was done on Nov 11, but left uncommented.)
857

unknown's avatar
unknown committed
858 859 860 861 862
* Tue Nov 22 2005 Joerg Bruehe <joerg@mysql.com>

- Extend the file existence check for "init.d/mysql" on un-install
  to also guard the call to "insserv"/"chkconfig".

863 864 865 866
* Thu Oct 27 2005 Lenz Grimmer <lenz@grimmer.com>

- added more man pages

unknown's avatar
unknown committed
867 868
* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>

unknown's avatar
unknown committed
869 870 871 872
- Made yaSSL support an option (off by default)

* Wed Oct 19 2005 Kent Boortz <kent@mysql.com>

unknown's avatar
unknown committed
873
- Enabled yaSSL support
unknown's avatar
unknown committed
874 875 876 877 878 879 880 881 882 883 884 885 886 887 888

* Sat Oct 15 2005 Kent Boortz <kent@mysql.com>

- Give mode arguments the same way in all places
- Moved copy of mysqld.a to "standard" build, but
  disabled it as we don't do embedded yet in 5.0

* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>

- For 5.x, always compile with --with-big-tables
- Copy the config.log file to location outside
  the build tree

* Fri Oct 14 2005 Kent Boortz <kent@mysql.com>

unknown's avatar
unknown committed
889
- Removed unneeded/obsolete configure options
unknown's avatar
unknown committed
890 891 892 893 894
- Added archive engine to standard server
- Removed the embedded server from experimental server
- Changed suffix "-Max" => "-max"
- Changed comment string "Max" => "Experimental"

unknown's avatar
unknown committed
895 896 897 898 899 900 901 902 903
* Thu Oct 13 2005 Lenz Grimmer <lenz@mysql.com>

- added a usermod call to assign a potential existing mysql user to the
  correct user group (BUG#12823)
- Save the perror binary built during Max build so it supports the NDB
  error codes (BUG#13740)
- added a separate macro "mysqld_group" to be able to define the
  user group of the mysql user seperately, if desired.

904 905 906 907 908
* Thu Sep 29 2005 Lenz Grimmer <lenz@mysql.com>

- fixed the removing of the RPM_BUILD_ROOT in the %clean section (the
  $RBR variable did not get expanded, thus leaving old build roots behind)

909 910
* Thu Aug 04 2005 Lenz Grimmer <lenz@mysql.com>

911 912
- Fixed the creation of the mysql user group account in the postinstall
  section (BUG 12348)
913 914
- Fixed enabling the Archive storage engine in the Max binary

915 916 917 918
* Tue Aug 02 2005 Lenz Grimmer <lenz@mysql.com>

- Fixed the Requires: tag for the server RPM (BUG 12233)

unknown's avatar
unknown committed
919 920 921 922 923
* Fri Jul 15 2005 Lenz Grimmer <lenz@mysql.com>

- create a "mysql" user group and assign the mysql user account to that group
  in the server postinstall section. (BUG 10984)

924 925 926 927 928 929 930
* Tue Jun 14 2005 Lenz Grimmer <lenz@mysql.com>

- Do not build statically on i386 by default, only when adding either "--with
  static" or "--define '_with_static 1'" to the RPM build options. Static
  linking really only makes sense when linking against the specially patched
  glibc 2.2.5.

931 932 933
* Mon Jun 06 2005 Lenz Grimmer <lenz@mysql.com>

- added mysql_client_test to the "bench" subpackage (BUG 10676)
934
- added the libndbclient static and shared libraries (BUG 10676)
935 936 937 938 939 940 941 942

* Wed Jun 01 2005 Lenz Grimmer <lenz@mysql.com>

- use "mysqldatadir" variable instead of hard-coding the path multiple times
- use the "mysqld_user" variable on all occasions a user name is referenced
- removed (incomplete) Brazilian translations
- removed redundant release tags from the subpackage descriptions

943 944 945 946
* Wed May 25 2005 Joerg Bruehe <joerg@mysql.com>

- Added a "make clean" between separate calls to "BuildMySQL".

947 948 949 950
* Wed Apr 20 2005 Lenz Grimmer <lenz@mysql.com>

- Enabled the "blackhole" storage engine for the Max RPM

unknown's avatar
unknown committed
951
* Wed Apr 13 2005 Lenz Grimmer <lenz@mysql.com>
952 953 954 955

- removed the MySQL manual files (html/ps/texi) - they have been removed
  from the MySQL sources and are now available seperately.

956 957 958 959 960
* Mon Apr 4 2005 Petr Chardin <petr@mysql.com>

- old mysqlmanager, mysqlmanagerc and mysqlmanager-pwger renamed into
  mysqltestmanager, mysqltestmanager and mysqltestmanager-pwgen respectively

961 962 963 964 965
* Fri Mar 18 2005 Lenz Grimmer <lenz@mysql.com>

- Disabled RAID in the Max binaries once and for all (it has finally been
  removed from the source tree)

966 967
* Sun Feb 20 2005 Petr Chardin <petr@mysql.com>

968
- Install MySQL Instance Manager together with mysqld, touch mysqlmanager
969 970
  password file

971
* Mon Feb 14 2005 Lenz Grimmer <lenz@mysql.com>
unknown's avatar
unknown committed
972

973
- Fixed the compilation comments and moved them into the separate build sections
unknown's avatar
unknown committed
974 975 976
  for Max and Standard

* Mon Feb 7 2005 Tomas Ulin <tomas@mysql.com>
unknown's avatar
unknown committed
977 978 979 980 981

- enabled the "Ndbcluster" storage engine for the max binary
- added extra make install in ndb subdir after Max build to get ndb binaries
- added packages for ndbcluster storage engine

982 983 984 985
* Fri Jan 14 2005 Lenz Grimmer <lenz@mysql.com>

- replaced obsoleted "BuildPrereq" with "BuildRequires" instead

986 987 988 989
* Thu Jan 13 2005 Lenz Grimmer <lenz@mysql.com>

- enabled the "Federated" storage engine for the max binary

990 991 992 993 994
* Tue Jan 04 2005 Petr Chardin <petr@mysql.com>

- ISAM and merge storage engines were purged. As well as appropriate
  tools and manpages (isamchk and isamlog)

995 996 997 998 999 1000
* Thu Dec 31 2004 Lenz Grimmer <lenz@mysql.com>

- enabled the "Archive" storage engine for the max binary
- enabled the "CSV" storage engine for the max binary
- enabled the "Example" storage engine for the max binary

1001 1002 1003 1004
* Thu Aug 26 2004 Lenz Grimmer <lenz@mysql.com>

- MySQL-Max now requires MySQL-server instead of MySQL (BUG 3860)

1005 1006 1007 1008 1009
* Fri Aug 20 2004 Lenz Grimmer <lenz@mysql.com>

- do not link statically on IA64/AMD64 as these systems do not have
  a patched glibc installed

1010 1011 1012 1013 1014
* Tue Aug 10 2004 Lenz Grimmer <lenz@mysql.com>

- Added libmygcc.a to the devel subpackage (required to link applications
  against the the embedded server libmysqld.a) (BUG 4921)

1015 1016 1017 1018
* Mon Aug 09 2004 Lenz Grimmer <lenz@mysql.com>

- Added EXCEPTIONS-CLIENT to the "devel" package

1019 1020 1021 1022 1023
* Thu Jul 29 2004 Lenz Grimmer <lenz@mysql.com>

- disabled OpenSSL in the Max binaries again (the RPM packages were the
  only exception to this anyway) (BUG 1043)

1024 1025 1026 1027 1028
* Wed Jun 30 2004 Lenz Grimmer <lenz@mysql.com>

- fixed server postinstall (mysql_install_db was called with the wrong
  parameter)

1029 1030 1031 1032 1033
* Thu Jun 24 2004 Lenz Grimmer <lenz@mysql.com>

- added mysql_tzinfo_to_sql to the server subpackage
- run "make clean" instead of "make distclean"

1034 1035 1036 1037
* Mon Apr 05 2004 Lenz Grimmer <lenz@mysql.com>

- added ncurses-devel to the build prerequisites (BUG 3377)

1038 1039 1040
* Thu Feb 12 2004 Lenz Grimmer <lenz@mysql.com>

- when using gcc, _always_ use CXX=gcc 
1041
- replaced Copyright with License field (Copyright is obsolete)
1042

1043 1044 1045 1046
* Tue Feb 03 2004 Lenz Grimmer <lenz@mysql.com>

- added myisam_ftdump to the Server package

1047 1048 1049 1050
* Tue Jan 13 2004 Lenz Grimmer <lenz@mysql.com>

- link the mysql client against libreadline instead of libedit (BUG 2289)

1051 1052 1053 1054
* Mon Dec 22 2003 Lenz Grimmer <lenz@mysql.com>

- marked /etc/logrotate.d/mysql as a config file (BUG 2156)

1055 1056 1057 1058
* Fri Dec 13 2003 Lenz Grimmer <lenz@mysql.com>

- fixed file permissions (BUG 1672)

1059 1060 1061 1062
* Thu Dec 11 2003 Lenz Grimmer <lenz@mysql.com>

- made testing for gcc3 a bit more robust

unknown's avatar
unknown committed
1063 1064 1065 1066
* Fri Dec 05 2003 Lenz Grimmer <lenz@mysql.com>

- added missing file mysql_create_system_tables to the server subpackage

1067 1068 1069 1070 1071
* Fri Nov 21 2003 Lenz Grimmer <lenz@mysql.com>

- removed dependency on MySQL-client from the MySQL-devel subpackage
  as it is not really required. (BUG 1610)

1072 1073 1074 1075 1076 1077
* Fri Aug 29 2003 Lenz Grimmer <lenz@mysql.com>

- Fixed BUG 1162 (removed macro names from the changelog)
- Really fixed BUG 998 (disable the checking for installed but
  unpackaged files)

unknown's avatar
unknown committed
1078 1079
* Tue Aug 05 2003 Lenz Grimmer <lenz@mysql.com>

1080 1081
- Fixed BUG 959 (libmysqld not being compiled properly)
- Fixed BUG 998 (RPM build errors): added missing files to the
unknown's avatar
unknown committed
1082
  distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow,
1083
  mysql_fix_privilege_tables.1), removed "-n" from install section.
unknown's avatar
unknown committed
1084

1085 1086 1087
* Wed Jul 09 2003 Lenz Grimmer <lenz@mysql.com>

- removed the GIF Icon (file was not included in the sources anyway)
1088
- removed unused variable shared_lib_version
1089 1090 1091 1092 1093 1094 1095 1096
- do not run automake before building the standard binary
  (should not be necessary)
- add server suffix '-standard' to standard binary (to be in line
  with the binary tarball distributions)
- Use more RPM macros (_exec_prefix, _sbindir, _libdir, _sysconfdir,
  _datadir, _includedir) throughout the spec file.
- allow overriding CC and CXX (required when building with other compilers)

1097 1098 1099
* Fri May 16 2003 Lenz Grimmer <lenz@mysql.com>

- re-enabled RAID again
unknown's avatar
unknown committed
1100

1101 1102 1103 1104
* Wed Apr 30 2003 Lenz Grimmer <lenz@mysql.com>

- disabled MyISAM RAID (--with-raid) - it throws an assertion which
  needs to be investigated first.
unknown's avatar
unknown committed
1105

1106 1107 1108
* Mon Mar 10 2003 Lenz Grimmer <lenz@mysql.com>

- added missing file mysql_secure_installation to server subpackage
1109
  (BUG 141)
1110

1111 1112 1113 1114 1115 1116
* Tue Feb 11 2003 Lenz Grimmer <lenz@mysql.com>

- re-added missing pre- and post(un)install scripts to server subpackage
- added config file /etc/my.cnf to the file list (just for completeness)
- make sure to create the datadir with 755 permissions

1117 1118 1119 1120 1121
* Mon Jan 27 2003 Lenz Grimmer <lenz@mysql.com>

- removed unused CC and CXX variables
- CFLAGS and CXXFLAGS should honor RPM_OPT_FLAGS

1122 1123 1124 1125 1126 1127
* Fri Jan 24 2003 Lenz Grimmer <lenz@mysql.com>

- renamed package "MySQL" to "MySQL-server"
- fixed Copyright tag
- added mysql_waitpid to client subpackage (required for mysql-test-run)

1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138
* Wed Nov 27 2002 Lenz Grimmer <lenz@mysql.com>

- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of 
  Linux distributions now support this scheme as proposed by the LSB either
  directly or via a compatibility symlink)
- Use new "restart" init script action instead of starting and stopping
  separately
- Be more flexible in activating the automatic bootup - use insserv (on
  older SuSE versions) or chkconfig (Red Hat, newer SuSE versions and
  others) to create the respective symlinks

1139 1140 1141 1142 1143
* Wed Sep 25 2002 Lenz Grimmer <lenz@mysql.com>

- MySQL-Max now requires MySQL >= 4.0 to avoid version mismatches
  (mixing 3.23 and 4.0 packages)

1144 1145 1146 1147 1148 1149 1150
* Fri Aug 09 2002 Lenz Grimmer <lenz@mysql.com>
 
- Turn off OpenSSL in MySQL-Max for now until it works properly again
- enable RAID for the Max binary instead
- added compatibility link: safe_mysqld -> mysqld_safe to ease the
  transition from 3.23

1151 1152 1153 1154 1155 1156 1157 1158 1159 1160
* Thu Jul 18 2002 Lenz Grimmer <lenz@mysql.com>

- Reworked the build steps a little bit: the Max binary is supposed
  to include OpenSSL, which cannot be linked statically, thus trying
	to statically link against a special glibc is futile anyway
- because of this, it is not required to make yet another build run
  just to compile the shared libs (saves a lot of time)
- updated package description of the Max subpackage
- clean up the BuildRoot directory afterwards

1161 1162 1163 1164 1165 1166 1167
* Mon Jul 15 2002 Lenz Grimmer <lenz@mysql.com>

- Updated Packager information
- Fixed the build options: the regular package is supposed to
  include InnoDB and linked statically, while the Max package
	should include BDB and SSL support

1168 1169 1170 1171 1172 1173 1174 1175
* Fri May 03 2002 Lenz Grimmer <lenz@mysql.com>

- Use more RPM macros (e.g. infodir, mandir) to make the spec
  file more portable
- reorganized the installation of documentation files: let RPM
  take care of this
- reorganized the file list: actually install man pages along
  with the binaries of the respective subpackage
1176
- do not include libmysqld.a in the devel subpackage as well, if we
1177 1178 1179
  have a special "embedded" subpackage
- reworked the package descriptions

unknown's avatar
unknown committed
1180 1181 1182 1183
* Mon Oct  8 2001 Monty

- Added embedded server as a separate RPM

1184 1185 1186 1187
* Fri Apr 13 2001 Monty

- Added mysqld-max to the distribution

1188 1189 1190 1191
* Tue Jan 2  2001  Monty

- Added mysql-test to the bench package

1192
* Fri Aug 18 2000 Tim Smith <tim@mysql.com>
1193 1194 1195 1196

- Added separate libmysql_r directory; now both a threaded
  and non-threaded library is shipped.

unknown's avatar
unknown committed
1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239
* Wed Sep 28 1999 David Axmark <davida@mysql.com>

- Added the support-files/my-example.cnf to the docs directory.

- Removed devel dependency on base since it is about client
  development.

* Wed Sep 8 1999 David Axmark <davida@mysql.com>

- Cleaned up some for 3.23.

* Thu Jul 1 1999 David Axmark <davida@mysql.com>

- Added support for shared libraries in a separate sub
  package. Original fix by David Fox (dsfox@cogsci.ucsd.edu)

- The --enable-assembler switch is now automatically disables on
  platforms there assembler code is unavailable. This should allow
  building this RPM on non i386 systems.

* Mon Feb 22 1999 David Axmark <david@detron.se>

- Removed unportable cc switches from the spec file. The defaults can
  now be overridden with environment variables. This feature is used
  to compile the official RPM with optimal (but compiler version
  specific) switches.

- Removed the repetitive description parts for the sub rpms. Maybe add
  again if RPM gets a multiline macro capability.

- Added support for a pt_BR translation. Translation contributed by
  Jorge Godoy <jorge@bestway.com.br>.

* Wed Nov 4 1998 David Axmark <david@detron.se>

- A lot of changes in all the rpm and install scripts. This may even
  be a working RPM :-)

* Sun Aug 16 1998 David Axmark <david@detron.se>

- A developers changelog for MySQL is available in the source RPM. And
  there is a history of major user visible changed in the Reference
  Manual.  Only RPM specific changes will be documented here.