mysql.spec.sh 36 KB
Newer Older
bk@work.mysql.com's avatar
bk@work.mysql.com committed
1
%define mysql_version		@VERSION@
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}
%if %{STATIC_BUILD}
7 8 9 10
%define release 0
%else
%define release 0.glibc23
%endif
11
%define license GPL
bk@work.mysql.com's avatar
bk@work.mysql.com committed
12
%define mysqld_user		mysql
lenz@mysql.com's avatar
lenz@mysql.com committed
13
%define mysqld_group	mysql
14
%define server_suffix -standard
15
%define mysqldatadir /var/lib/mysql
bk@work.mysql.com's avatar
bk@work.mysql.com committed
16

17 18
# We don't package all files installed into the build root by intention -
# See BUG#998 for details.
19
%define _unpackaged_files_terminate_build 0
20

bk@work.mysql.com's avatar
bk@work.mysql.com committed
21 22 23
%define see_base For a description of MySQL see the base MySQL RPM or http://www.mysql.com

Name: MySQL
24
Summary:	MySQL: a very fast and reliable SQL database server
bk@work.mysql.com's avatar
bk@work.mysql.com committed
25 26 27
Group:		Applications/Databases
Version:	@MYSQL_NO_DASH_VERSION@
Release:	%{release}
28
License:	%{license}
bk@work.mysql.com's avatar
bk@work.mysql.com committed
29 30
Source:		http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/mysql-%{mysql_version}.tar.gz
URL:		http://www.mysql.com/
kent@mysql.com's avatar
kent@mysql.com committed
31
Packager:	MySQL Production Engineering Team <build@mysql.com>
32
Vendor:		MySQL AB
33
Provides:	msqlormysql MySQL-server mysql
34
BuildRequires: ncurses-devel
bk@work.mysql.com's avatar
bk@work.mysql.com committed
35 36 37 38
Obsoletes:	mysql

# Think about what you use here since the first step is to
# run a rm -rf
39
BuildRoot:    %{_tmppath}/%{name}-%{version}-build
bk@work.mysql.com's avatar
bk@work.mysql.com committed
40 41 42

# From the manual
%description
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
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.
bk@work.mysql.com's avatar
bk@work.mysql.com committed
59

60 61 62
%package server
Summary:	MySQL: a very fast and reliable SQL database server
Group:		Applications/Databases
63
Requires: coreutils grep procps /usr/sbin/useradd /usr/sbin/groupadd /sbin/chkconfig
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
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.

85 86
This package includes the MySQL server binary (incl. InnoDB) as well
as related utilities to run and administrate a MySQL server.
87 88 89 90

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

bk@work.mysql.com's avatar
bk@work.mysql.com committed
91 92 93 94
%package client
Summary: MySQL - Client
Group: Applications/Databases
Obsoletes: mysql-client
sasha@mysql.sashanet.com's avatar
sasha@mysql.sashanet.com committed
95
Provides: mysql-client
bk@work.mysql.com's avatar
bk@work.mysql.com committed
96 97

%description client
98
This package contains the standard MySQL clients and administration tools. 
bk@work.mysql.com's avatar
bk@work.mysql.com committed
99 100 101

%{see_base}

tulin@mysql.com's avatar
tulin@mysql.com committed
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
%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}

bk@work.mysql.com's avatar
bk@work.mysql.com committed
145
%package bench
146
Requires: %{name}-client perl-DBI perl
147
Summary: MySQL - Benchmarks and test system
bk@work.mysql.com's avatar
bk@work.mysql.com committed
148
Group: Applications/Databases
sasha@mysql.sashanet.com's avatar
sasha@mysql.sashanet.com committed
149
Provides: mysql-bench
bk@work.mysql.com's avatar
bk@work.mysql.com committed
150
Obsoletes: mysql-bench
kent@mysql.com's avatar
kent@mysql.com committed
151
AutoReqProv: no
bk@work.mysql.com's avatar
bk@work.mysql.com committed
152 153 154 155 156 157 158 159 160

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

%{see_base}

%package devel
Summary: MySQL - Development header files and libraries
Group: Applications/Databases
sasha@mysql.sashanet.com's avatar
sasha@mysql.sashanet.com committed
161
Provides: mysql-devel
bk@work.mysql.com's avatar
bk@work.mysql.com committed
162 163 164 165 166 167 168 169 170 171 172
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
173 174
Provides: mysql-shared
Obsoletes: mysql-shared
bk@work.mysql.com's avatar
bk@work.mysql.com committed
175 176 177 178 179

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

180
%package Max
181
Summary: MySQL - server with extended functionality
182
Group: Applications/Databases
sasha@mysql.sashanet.com's avatar
sasha@mysql.sashanet.com committed
183
Provides: mysql-Max
184
Obsoletes: mysql-Max
185
Requires: MySQL-server >= @MYSQL_BASE_VERSION@
186

187
%description Max 
188 189 190
Optional MySQL server binary that supports additional features like:

 - Berkeley DB Storage Engine
tulin@mysql.com's avatar
tulin@mysql.com committed
191
 - Ndbcluster Storage Engine interface
192 193 194 195 196 197
 - Archive Storage Engine
 - CSV Storage Engine
 - Example Storage Engine
 - MyISAM RAID
 - User Defined Functions (UDFs).

198 199 200 201
To activate this binary, just install this package in addition to
the standard MySQL package.

Please note that this is a dynamically linked binary!
202

203
%package embedded
204
Requires: %{name}-devel
205 206
Summary: MySQL - embedded library
Group: Applications/Databases
207
Obsoletes: mysql-embedded
208

209
%description embedded
210 211 212 213 214 215 216 217 218
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.
219 220 221

%{see_base}

bk@work.mysql.com's avatar
bk@work.mysql.com committed
222 223 224 225 226 227 228 229
%prep
%setup -n mysql-%{mysql_version}

%build

BuildMySQL() {
# The --enable-assembler simply does nothing on systems that does not
# support assembler speedups.
230
sh -c  "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \
231 232
	CC=\"${CC:-$MYSQL_BUILD_CC}\" \
	CXX=\"${CXX:-$MYSQL_BUILD_CXX}\" \
233 234
	CFLAGS=\"${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS}\" \
	CXXFLAGS=\"${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS \
235
	          -felide-constructors -fno-exceptions -fno-rtti \
monty@donna.mysql.fi's avatar
monty@donna.mysql.fi committed
236
		  }\" \
kent@mysql.com's avatar
kent@mysql.com committed
237
	LDFLAGS=\"$MYSQL_BUILD_LDFLAGS\" \
bk@work.mysql.com's avatar
bk@work.mysql.com committed
238 239 240
	./configure \
 	    $* \
	    --enable-assembler \
241
	    --enable-local-infile \
bk@work.mysql.com's avatar
bk@work.mysql.com committed
242 243
            --with-mysqld-user=%{mysqld_user} \
            --with-unix-socket-path=/var/lib/mysql/mysql.sock \
kent@mysql.com's avatar
kent@mysql.com committed
244
	    --with-pic \
bk@work.mysql.com's avatar
bk@work.mysql.com committed
245
            --prefix=/ \
246 247 248 249 250
            --exec-prefix=%{_exec_prefix} \
            --libexecdir=%{_sbindir} \
            --libdir=%{_libdir} \
            --sysconfdir=%{_sysconfdir} \
            --datadir=%{_datadir} \
251
            --localstatedir=%{mysqldatadir} \
252
            --infodir=%{_infodir} \
253
            --includedir=%{_includedir} \
254
            --mandir=%{_mandir} \
255
	    --enable-thread-safe-client \
256
	    --with-readline ;
bk@work.mysql.com's avatar
bk@work.mysql.com committed
257 258
	    # Add this for more debugging support
	    # --with-debug
259 260
	    # Add this for MyISAM RAID support:
	    # --with-raid
bk@work.mysql.com's avatar
bk@work.mysql.com committed
261 262 263
	    "

 # benchdir does not fit in above model. Maybe a separate bench distribution
264
 make benchdir_root=$RPM_BUILD_ROOT/usr/share/
bk@work.mysql.com's avatar
bk@work.mysql.com committed
265 266
}

267
# Use our own copy of glibc
bk@work.mysql.com's avatar
bk@work.mysql.com committed
268

269
OTHER_LIBC_DIR=/usr/local/mysql-glibc
270
USE_OTHER_LIBC_DIR=""
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
271
if test -d "$OTHER_LIBC_DIR"
272 273 274 275 276 277
then
  USE_OTHER_LIBC_DIR="--with-other-libc=$OTHER_LIBC_DIR"
fi

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

bk@work.mysql.com's avatar
bk@work.mysql.com committed
278 279
RBR=$RPM_BUILD_ROOT
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}
280 281 282

# Clean up the BuildRoot first
[ "$RBR" != "/" ] && [ -d $RBR ] && rm -rf $RBR;
283
mkdir -p $RBR%{_libdir}/mysql
bk@work.mysql.com's avatar
bk@work.mysql.com committed
284

285 286 287 288 289 290
#
# Use MYSQL_BUILD_PATH so that we can use a dedicated version of gcc
#
PATH=${MYSQL_BUILD_PATH:-/bin:/usr/bin}
export PATH

291
# Build the Max binary (includes BDB and UDFs and therefore
292
# cannot be linked statically against the patched glibc)
293

294 295
# Use gcc for C and C++ code (to avoid a dependency on libstdc++ and
# including exceptions into the code
lenz@mysql.com's avatar
lenz@mysql.com committed
296
if [ -z "$CXX" -a -z "$CC" ]
297
then
298
	export CC="gcc"
299 300 301
	export CXX="gcc"
fi

302
BuildMySQL "--enable-shared \
kent@mysql.com's avatar
kent@mysql.com committed
303
		--with-extra-charsets=all \
304 305
		--with-berkeley-db \
		--with-innodb \
tulin@mysql.com's avatar
tulin@mysql.com committed
306
		--with-ndbcluster \
307
		--with-raid \
308
		--with-archive-storage-engine \
309 310
		--with-csv-storage-engine \
		--with-example-storage-engine \
311
		--with-blackhole-storage-engine \
312
		--with-embedded-server \
kent@mysql.com's avatar
kent@mysql.com committed
313 314 315 316 317 318 319 320
		--with-comment=\"MySQL Community Edition - Experimental (GPL)\" \
		--with-server-suffix='-max'"

# We might want to save the config log file
if test -n "$MYSQL_MAXCONFLOG_DEST"
then
  cp -fp config.log "$MYSQL_MAXCONFLOG_DEST"
fi
bk@work.mysql.com's avatar
bk@work.mysql.com committed
321

322 323 324 325
( cd mysql-test
  perl ./mysql-test-run.pl --force --report-features
  perl ./mysql-test-run.pl --force --ps-protocol
  true )
bk@work.mysql.com's avatar
bk@work.mysql.com committed
326

327
# Save mysqld-max
kent@mysql.com's avatar
kent@mysql.com committed
328 329 330
./libtool --mode=execute cp sql/mysqld sql/mysqld-max
./libtool --mode=execute nm --numeric-sort sql/mysqld-max > sql/mysqld-max.sym

lenz@mysql.com's avatar
lenz@mysql.com committed
331
# Save the perror binary so it supports the NDB error codes (BUG#13740)
kent@mysql.com's avatar
kent@mysql.com committed
332
./libtool --mode=execute cp extra/perror extra/perror.ndb
333

tulin@mysql.com's avatar
tulin@mysql.com committed
334 335 336
# Install the ndb binaries
(cd ndb; make install DESTDIR=$RBR)

337
# Install embedded server library in the build root
338 339 340
install -m 644 libmysqld/libmysqld.a $RBR%{_libdir}/mysql/

# Include libgcc.a in the devel subpackage (BUG 4921)
lenz@mysql.com's avatar
lenz@mysql.com committed
341
if expr "$CC" : ".*gcc.*" > /dev/null ;
342 343 344 345 346 347 348 349
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
350

351
# Save libraries
bk@work.mysql.com's avatar
bk@work.mysql.com committed
352
(cd libmysql/.libs; tar cf $RBR/shared-libs.tar *.so*)
353
(cd libmysql_r/.libs; tar rf $RBR/shared-libs.tar *.so*)
bk@work.mysql.com's avatar
bk@work.mysql.com committed
354

355 356 357
# Now clean up
make clean

358 359 360 361 362
#
# 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
#
363
BuildMySQL "--disable-shared \
364
%if %{STATIC_BUILD}
365 366 367
		--with-mysqld-ldflags='-all-static' \
		--with-client-ldflags='-all-static' \
		$USE_OTHER_LIBC_DIR \
368 369
%else
		--with-zlib-dir=bundled \
370
%endif
kent@mysql.com's avatar
kent@mysql.com committed
371
		--with-extra-charsets=complex \
372
		--with-comment=\"MySQL Community Edition - Standard (GPL)\" \
373
		--with-server-suffix='%{server_suffix}' \
374
		--without-embedded-server \
375 376 377 378
		--without-berkeley-db \
		--with-innodb \
		--without-vio \
		--without-openssl"
kent@mysql.com's avatar
kent@mysql.com committed
379 380

./libtool --mode=execute nm --numeric-sort sql/mysqld > sql/mysqld.sym
kent@mysql.com's avatar
kent@mysql.com committed
381 382 383 384 385 386

# We might want to save the config log file
if test -n "$MYSQL_CONFLOG_DEST"
then
  cp -fp config.log "$MYSQL_CONFLOG_DEST"
fi
bk@work.mysql.com's avatar
bk@work.mysql.com committed
387

388 389 390 391
( cd mysql-test
  perl ./mysql-test-run.pl --force --report-features
  perl ./mysql-test-run.pl --force --ps-protocol
  true )
392

393
%install
bk@work.mysql.com's avatar
bk@work.mysql.com committed
394 395
RBR=$RPM_BUILD_ROOT
MBD=$RPM_BUILD_DIR/mysql-%{mysql_version}
396

bk@work.mysql.com's avatar
bk@work.mysql.com committed
397
# Ensure that needed directories exists
398
install -d $RBR%{_sysconfdir}/{logrotate.d,init.d}
399
install -d $RBR%{mysqldatadir}/mysql
400 401 402
install -d $RBR%{_datadir}/{sql-bench,mysql-test}
install -d $RBR%{_includedir}
install -d $RBR%{_libdir}
403
install -d $RBR%{_mandir}
404 405
install -d $RBR%{_sbindir}

406 407

# Install all binaries stripped 
408
make install-strip DESTDIR=$RBR benchdir_root=%{_datadir}
bk@work.mysql.com's avatar
bk@work.mysql.com committed
409 410

# Install shared libraries (Disable for architectures that don't support it)
411
(cd $RBR%{_libdir}; tar xf $RBR/shared-libs.tar; rm -f $RBR/shared-libs.tar)
bk@work.mysql.com's avatar
bk@work.mysql.com committed
412

413
# install saved mysqld-max
414
install -s -m755 $MBD/sql/mysqld-max $RBR%{_sbindir}/mysqld-max
415

lenz@mysql.com's avatar
lenz@mysql.com committed
416 417 418
# install saved perror binary with NDB support (BUG#13740)
install -s -m755 $MBD/extra/perror.ndb $RBR%{_bindir}/perror

419
# install symbol files ( for stack trace resolution)
420 421
install -m644 $MBD/sql/mysqld-max.sym $RBR%{_libdir}/mysql/mysqld-max.sym
install -m644 $MBD/sql/mysqld.sym $RBR%{_libdir}/mysql/mysqld.sym
422

bk@work.mysql.com's avatar
bk@work.mysql.com committed
423
# Install logrotate and autostart
424 425
install -m644 $MBD/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
install -m755 $MBD/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql
bk@work.mysql.com's avatar
bk@work.mysql.com committed
426

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

431 432
# Create symbolic compatibility link safe_mysqld -> mysqld_safe
# (safe_mysqld will be gone in MySQL 4.1)
433
ln -sf ./mysqld_safe $RBR%{_bindir}/safe_mysqld
434

435 436
# Touch the place where the my.cnf config file might be located
# Just to make sure it's in the file list and marked as a config file
437
touch $RBR%{_sysconfdir}/my.cnf
438 439

%pre server
440
# Shut down a previously installed server first
441
if test -x %{_sysconfdir}/init.d/mysql
442
then
443
  %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1
444 445
  echo "Giving mysqld a couple of seconds to exit nicely"
  sleep 5
446
elif test -x %{_sysconfdir}/rc.d/init.d/mysql
bk@work.mysql.com's avatar
bk@work.mysql.com committed
447
then
448
  %{_sysconfdir}/rc.d/init.d/mysql stop > /dev/null 2>&1
bk@work.mysql.com's avatar
bk@work.mysql.com committed
449 450 451 452
  echo "Giving mysqld a couple of seconds to exit nicely"
  sleep 5
fi

453
%post server
454
mysql_datadir=%{mysqldatadir}
bk@work.mysql.com's avatar
bk@work.mysql.com committed
455 456

# Create data directory if needed
457 458 459
if test ! -d $mysql_datadir; then mkdir -m755 $mysql_datadir; fi
if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi
if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi
bk@work.mysql.com's avatar
bk@work.mysql.com committed
460 461

# Make MySQL start/shutdown automatically when the machine does it.
462 463 464
# use insserv for older SuSE Linux versions
if test -x /sbin/insserv
then
465
	/sbin/insserv %{_sysconfdir}/init.d/mysql
466 467 468 469 470
# use chkconfig on Red Hat and newer SuSE releases
elif test -x /sbin/chkconfig
then
	/sbin/chkconfig --add mysql
fi
bk@work.mysql.com's avatar
bk@work.mysql.com committed
471

lenz@mysql.com's avatar
lenz@mysql.com committed
472 473
# Create a MySQL user and group. Do not report any problems if it already
# exists.
lenz@mysql.com's avatar
lenz@mysql.com committed
474 475 476 477
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
bk@work.mysql.com's avatar
bk@work.mysql.com committed
478 479 480

# Change permissions so that the user that will run the MySQL daemon
# owns all database files.
lenz@mysql.com's avatar
lenz@mysql.com committed
481
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
bk@work.mysql.com's avatar
bk@work.mysql.com committed
482

kent@mysql.com's avatar
kent@mysql.com committed
483
# Initiate databases if needed
484
%{_bindir}/mysql_install_db --rpm --user=%{mysqld_user}
bk@work.mysql.com's avatar
bk@work.mysql.com committed
485 486

# Change permissions again to fix any new files.
lenz@mysql.com's avatar
lenz@mysql.com committed
487
chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir
bk@work.mysql.com's avatar
bk@work.mysql.com committed
488 489 490 491 492 493

# 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.
494
%{_sysconfdir}/init.d/mysql start
bk@work.mysql.com's avatar
bk@work.mysql.com committed
495 496 497 498

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

tulin@mysql.com's avatar
tulin@mysql.com committed
499

500
%post ndb-storage
tulin@mysql.com's avatar
tulin@mysql.com committed
501 502 503 504 505 506
mysql_clusterdir=/var/lib/mysql-cluster

# Create cluster directory if needed
if test ! -d $mysql_clusterdir; then mkdir -m755 $mysql_clusterdir; fi


507 508
%post Max
# Restart mysqld, to use the new binary.
509
echo "Restarting mysqld."
510
%{_sysconfdir}/init.d/mysql restart > /dev/null 2>&1
511

512
%preun server
bk@work.mysql.com's avatar
bk@work.mysql.com committed
513 514
if test $1 = 0
then
515
  # Stop MySQL before uninstalling it
516
  if test -x %{_sysconfdir}/init.d/mysql
517
  then
518
    %{_sysconfdir}/init.d/mysql stop > /dev/null
519

520 521 522 523 524 525 526 527 528 529 530
    # 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
bk@work.mysql.com's avatar
bk@work.mysql.com committed
531
fi
532

bk@work.mysql.com's avatar
bk@work.mysql.com committed
533 534 535
# We do not remove the mysql user since it may still own a lot of
# database files.

536 537
# Clean up the BuildRoot
%clean
538
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
539

540
%files server
541
%defattr(-,root,root,0755)
542

543
%doc COPYING README 
544
%doc support-files/my-*.cnf
tulin@mysql.com's avatar
tulin@mysql.com committed
545
%doc support-files/ndb-*.ini
546 547 548

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

549
%doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1*
550 551
%doc %attr(644, root, man) %{_mandir}/man1/isamchk.1*
%doc %attr(644, root, man) %{_mandir}/man1/isamlog.1*
joerg@trift2's avatar
joerg@trift2 committed
552
%doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1*
553
%doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1*
554 555 556
%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*
557
%doc %attr(644, root, man) %{_mandir}/man1/mysql_explain_log.1*
558
%doc %attr(644, root, man) %{_mandir}/man8/mysqld.8*
559 560
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1*
561 562 563
%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_privilege_tables.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysql.server.1*
joerg@trift2's avatar
joerg@trift2 committed
564
%doc %attr(644, root, man) %{_mandir}/man1/mysql_tzinfo_to_sql.1*
565 566
%doc %attr(644, root, man) %{_mandir}/man1/mysql_zap.1*
%doc %attr(644, root, man) %{_mandir}/man1/pack_isam.1*
567 568
%doc %attr(644, root, man) %{_mandir}/man1/perror.1*
%doc %attr(644, root, man) %{_mandir}/man1/replace.1*
569
%doc %attr(644, root, man) %{_mandir}/man1/safe_mysqld.1*
bk@work.mysql.com's avatar
bk@work.mysql.com committed
570

571 572 573 574
%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf

%attr(755, root, root) %{_bindir}/isamchk
%attr(755, root, root) %{_bindir}/isamlog
kent@mysql.com's avatar
kent@mysql.com committed
575
%attr(755, root, root) %{_bindir}/my_print_defaults
576
%attr(755, root, root) %{_bindir}/myisam_ftdump
kent@mysql.com's avatar
kent@mysql.com committed
577
%attr(755, root, root) %{_bindir}/myisamchk
578 579 580
%attr(755, root, root) %{_bindir}/myisamlog
%attr(755, root, root) %{_bindir}/myisampack
%attr(755, root, root) %{_bindir}/mysql_convert_table_format
581
%attr(755, root, root) %{_bindir}/mysql_create_system_tables
582
%attr(755, root, root) %{_bindir}/mysql_explain_log
583
%attr(755, root, root) %{_bindir}/mysql_fix_extensions
584 585 586 587
%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
588
%attr(755, root, root) %{_bindir}/mysql_tzinfo_to_sql
589
%attr(755, root, root) %{_bindir}/mysql_zap
kent@mysql.com's avatar
kent@mysql.com committed
590 591 592
%attr(755, root, root) %{_bindir}/mysqlbug
%attr(755, root, root) %{_bindir}/mysqld_multi
%attr(755, root, root) %{_bindir}/mysqld_safe
593
%attr(755, root, root) %{_bindir}/mysqldumpslow
kent@mysql.com's avatar
kent@mysql.com committed
594 595
%attr(755, root, root) %{_bindir}/mysqlhotcopy
%attr(755, root, root) %{_bindir}/mysqltest
596 597 598
%attr(755, root, root) %{_bindir}/pack_isam
%attr(755, root, root) %{_bindir}/perror
%attr(755, root, root) %{_bindir}/replace
599
%attr(755, root, root) %{_bindir}/resolve_stack_dump
kent@mysql.com's avatar
kent@mysql.com committed
600
%attr(755, root, root) %{_bindir}/resolveip
601 602 603 604 605 606
%attr(755, root, root) %{_bindir}/safe_mysqld

%attr(755, root, root) %{_sbindir}/mysqld
%attr(755, root, root) %{_sbindir}/rcmysql
%attr(644, root, root) %{_libdir}/mysql/mysqld.sym

607
%attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
608 609 610
%attr(755, root, root) %{_sysconfdir}/init.d/mysql

%attr(755, root, root) %{_datadir}/mysql/
bk@work.mysql.com's avatar
bk@work.mysql.com committed
611 612

%files client
613
%defattr(-, root, root, 0755)
614 615 616
%attr(755, root, root) %{_bindir}/msql2mysql
%attr(755, root, root) %{_bindir}/mysql
%attr(755, root, root) %{_bindir}/mysql_find_rows
617
%attr(755, root, root) %{_bindir}/mysql_tableinfo
618 619 620 621 622 623 624 625
%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
bk@work.mysql.com's avatar
bk@work.mysql.com committed
626

627
%doc %attr(644, root, man) %{_mandir}/man1/msql2mysql.1*
628 629 630
%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*
631 632
%doc %attr(644, root, man) %{_mandir}/man1/mysqlbinlog.1*
%doc %attr(644, root, man) %{_mandir}/man1/mysqlcheck.1*
633
%doc %attr(644, root, man) %{_mandir}/man1/mysqldump.1*
634
%doc %attr(644, root, man) %{_mandir}/man1/mysqlimport.1*
635
%doc %attr(644, root, man) %{_mandir}/man1/mysqlshow.1*
bk@work.mysql.com's avatar
bk@work.mysql.com committed
636 637 638 639 640 641 642

%post shared
/sbin/ldconfig

%postun shared
/sbin/ldconfig

tulin@mysql.com's avatar
tulin@mysql.com committed
643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660
%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
661
%attr(755, root, root) %{_bindir}/ndb_config
kent@mysql.com/g4-2.local's avatar
kent@mysql.com/g4-2.local committed
662 663
%attr(755, root, root) %{_bindir}/ndb_size.pl
%attr(-, root, root) %{_datadir}/mysql/ndb_size.tmpl
tulin@mysql.com's avatar
tulin@mysql.com committed
664 665 666 667 668 669 670

%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

bk@work.mysql.com's avatar
bk@work.mysql.com committed
671
%files devel
672
%defattr(-, root, root, 0755)
673
%doc EXCEPTIONS-CLIENT
674
%doc %attr(644, root, man) %{_mandir}/man1/mysql_config.1*
675 676 677 678 679 680 681 682
%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
%{_libdir}/mysql/libmerge.a
683 684 685
%if %{have_libgcc}
%{_libdir}/mysql/libmygcc.a
%endif
686 687 688 689 690 691 692 693 694 695
%{_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
%{_libdir}/mysql/libnisam.a
%{_libdir}/mysql/libvio.a
kent@mysql.com's avatar
kent@mysql.com committed
696 697 698 699 700
%if %{STATIC_BUILD}
%else
%{_libdir}/mysql/libz.a
%{_libdir}/mysql/libz.la
%endif
bk@work.mysql.com's avatar
bk@work.mysql.com committed
701 702

%files shared
703
%defattr(-, root, root, 0755)
bk@work.mysql.com's avatar
bk@work.mysql.com committed
704
# Shared libraries (omit for architectures that don't support them)
705
%{_libdir}/*.so*
bk@work.mysql.com's avatar
bk@work.mysql.com committed
706 707

%files bench
708
%defattr(-, root, root, 0755)
709 710
%attr(-, root, root) %{_datadir}/sql-bench
%attr(-, root, root) %{_datadir}/mysql-test
711
%attr(755, root, root) %{_bindir}/mysql_client_test
712 713
%attr(755, root, root) %{_bindir}/mysqlmanager
%attr(755, root, root) %{_bindir}/mysqlmanagerc
714
%attr(755, root, root) %{_bindir}/mysqlmanager-pwgen
bk@work.mysql.com's avatar
bk@work.mysql.com committed
715

716
%files Max
717
%defattr(-, root, root, 0755)
718 719
%attr(755, root, root) %{_sbindir}/mysqld-max
%attr(644, root, root) %{_libdir}/mysql/mysqld-max.sym
720

721
%files embedded
722
%defattr(-, root, root, 0755)
723
%attr(644, root, root) %{_libdir}/mysql/libmysqld.a
724

725
# The spec file changelog only includes changes made to the spec file
726 727
# itself - note that they must be ordered by date (important when
# merging BK trees)
728
%changelog 
joerg@trift2's avatar
joerg@trift2 committed
729 730 731 732 733
* 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.

734 735 736 737 738 739
* 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).

740 741 742 743 744
* 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.

745 746 747 748
* Tue Jun 27 2006 Joerg Bruehe <joerg@mysql.com>

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

kent@mysql.com's avatar
kent@mysql.com committed
749 750 751 752
* Sat May 20 2006 Kent Boortz <kent@mysql.com>

- Always compile for PIC, position independent code.

kent@mysql.com's avatar
kent@mysql.com committed
753 754 755 756 757 758
* 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.

kent@mysql.com's avatar
kent@mysql.com committed
759 760 761 762 763
* Mon May 01 2006 Kent Boortz <kent@mysql.com>

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

kent@mysql.com's avatar
kent@mysql.com committed
764 765 766 767
* Sat Apr 01 2006 Kent Boortz <kent@mysql.com>

- Set $LDFLAGS from $MYSQL_BUILD_LDFLAGS

kent@mysql.com's avatar
kent@mysql.com committed
768 769 770 771 772 773 774 775
* Fri Mar 03 2006 Kent Boortz <kent@mysql.com>

- 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.

776 777 778 779 780
* 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.

kent@mysql.com's avatar
kent@mysql.com committed
781 782 783 784 785 786 787
* 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"

788 789 790 791 792 793
* 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.

794 795 796 797 798
* 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".

799 800 801 802
* Thu Oct 27 2005 Lenz Grimmer <lenz@grimmer.com>

- added more man pages

lenz@mysql.com's avatar
lenz@mysql.com committed
803 804 805 806 807 808 809 810 811
* 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.

812 813 814 815 816
* 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)

817 818
* Thu Aug 04 2005 Lenz Grimmer <lenz@mysql.com>

819 820
- Fixed the creation of the mysql user group account in the postinstall
  section (BUG 12348)
821 822
- Fixed enabling the Archive storage engine in the Max binary

823 824 825 826
* Tue Aug 02 2005 Lenz Grimmer <lenz@mysql.com>

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

lenz@mysql.com's avatar
lenz@mysql.com committed
827 828 829 830 831
* 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)

832 833 834 835 836 837 838
* 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.

839 840 841 842 843 844 845 846 847 848 849
* Mon Jun 06 2005 Lenz Grimmer <lenz@mysql.com>

- added mysql_client_test to the "bench" subpackage (BUG 10676)

* 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

850 851 852 853
* Wed May 25 2005 Joerg Bruehe <joerg@mysql.com>

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

854 855 856 857
* Wed Apr 20 2005 Lenz Grimmer <lenz@mysql.com>

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

858
* Wed Apr 13 2005 Lenz Grimmer <lenz@mysql.com>
859 860 861 862

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

863
* Mon Feb 14 2005 Lenz Grimmer <lenz@mysql.com>
864

865
- Fixed the compilation comments and moved them into the separate build sections
866 867 868
  for Max and Standard

* Mon Feb 7 2005 Tomas Ulin <tomas@mysql.com>
869 870 871 872 873

- 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

874 875 876 877
* Fri Jan 14 2005 Lenz Grimmer <lenz@mysql.com>

- replaced obsoleted "BuildPrereq" with "BuildRequires" instead

878 879 880 881 882 883
* 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

884 885 886 887
* Thu Aug 26 2004 Lenz Grimmer <lenz@mysql.com>

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

888 889 890 891 892
* 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

893 894 895 896 897
* 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)

898 899 900 901
* Mon Aug 09 2004 Lenz Grimmer <lenz@mysql.com>

- Added EXCEPTIONS-CLIENT to the "devel" package

902 903 904 905 906
* 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)

907 908 909 910 911
* Wed Jun 30 2004 Lenz Grimmer <lenz@mysql.com>

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

912 913 914 915 916
* 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"

917 918 919 920
* Mon Apr 05 2004 Lenz Grimmer <lenz@mysql.com>

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

921 922 923
* Thu Feb 12 2004 Lenz Grimmer <lenz@mysql.com>

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

926 927 928 929
* Tue Feb 03 2004 Lenz Grimmer <lenz@mysql.com>

- added myisam_ftdump to the Server package

930 931 932 933
* Tue Jan 13 2004 Lenz Grimmer <lenz@mysql.com>

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

934 935 936 937
* Mon Dec 22 2003 Lenz Grimmer <lenz@mysql.com>

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

938 939 940 941
* Fri Dec 13 2003 Lenz Grimmer <lenz@mysql.com>

- fixed file permissions (BUG 1672)

942 943 944 945
* Thu Dec 11 2003 Lenz Grimmer <lenz@mysql.com>

- made testing for gcc3 a bit more robust

946 947 948 949
* Fri Dec 05 2003 Lenz Grimmer <lenz@mysql.com>

- added missing file mysql_create_system_tables to the server subpackage

950 951 952 953 954
* 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)

955 956 957 958 959 960
* 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)

961 962
* Tue Aug 05 2003 Lenz Grimmer <lenz@mysql.com>

963 964
- Fixed BUG 959 (libmysqld not being compiled properly)
- Fixed BUG 998 (RPM build errors): added missing files to the
965
  distribution (mysql_fix_extensions, mysql_tableinfo, mysqldumpslow,
966
  mysql_fix_privilege_tables.1), removed "-n" from install section.
967

968 969 970
* Wed Jul 09 2003 Lenz Grimmer <lenz@mysql.com>

- removed the GIF Icon (file was not included in the sources anyway)
971
- removed unused variable shared_lib_version
972 973 974 975 976 977 978 979
- 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)

980 981 982
* Fri May 16 2003 Lenz Grimmer <lenz@mysql.com>

- re-enabled RAID again
bk@work.mysql.com's avatar
bk@work.mysql.com committed
983

984 985 986 987
* Wed Apr 30 2003 Lenz Grimmer <lenz@mysql.com>

- disabled MyISAM RAID (--with-raid) - it throws an assertion which
  needs to be investigated first.
bk@work.mysql.com's avatar
bk@work.mysql.com committed
988

989 990 991
* Mon Mar 10 2003 Lenz Grimmer <lenz@mysql.com>

- added missing file mysql_secure_installation to server subpackage
992
  (BUG 141)
993

994 995 996 997 998 999
* 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

1000 1001 1002 1003 1004
* Mon Jan 27 2003 Lenz Grimmer <lenz@mysql.com>

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

1005 1006 1007 1008 1009 1010
* 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)

1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021
* 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

1022 1023 1024 1025 1026
* 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)

1027 1028 1029 1030 1031 1032 1033
* 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

1034 1035 1036 1037 1038 1039 1040 1041 1042 1043
* 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

1044 1045 1046 1047 1048 1049 1050
* 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

1051 1052 1053 1054 1055 1056 1057 1058
* 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
1059
- do not include libmysqld.a in the devel subpackage as well, if we
1060 1061 1062
  have a special "embedded" subpackage
- reworked the package descriptions

1063 1064 1065 1066
* Mon Oct  8 2001 Monty

- Added embedded server as a separate RPM

1067 1068 1069 1070
* Fri Apr 13 2001 Monty

- Added mysqld-max to the distribution

1071 1072 1073 1074
* Tue Jan 2  2001  Monty

- Added mysql-test to the bench package

1075
* Fri Aug 18 2000 Tim Smith <tim@mysql.com>
1076 1077 1078 1079

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

bk@work.mysql.com's avatar
bk@work.mysql.com committed
1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122
* 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.