forked from pool/mariadb
Accepting request 103700 from server:database
Updates & fixes old: openSUSE:Factory/mariadb new: server:database/mariadb rev NoneIndex: baselibs.conf =================================================================== --- baselibs.conf (revision 11) +++ baselibs.conf (revision 67) @@ -1,2 +1,2 @@ -libmysqlclient16 -libmysqlclient_r16 +libmariadbclient16 +libmariadbclient_r16 Index: build.inc =================================================================== --- build.inc (revision 11) +++ build.inc (revision 67) @@ -3,13 +3,14 @@ %else %define socketpath /var/run/mysql %endif -autoreconf -f -i -export WARN_DIS=" -Wno-unused-parameter " %if 0%{?suse_version} > 1140 -export WARN_DIS="$WARN_DIS -Wno-unused-but-set-variable " +export WARN_DIS="$WARN_DIS -Wno-unused-but-set-variable -fno-strict-aliasing -Wno-unused-parameter " %endif -export CFLAGS="$RPM_OPT_FLAGS -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -DFORCE_INIT_OF_VARS $WARN_DIS" +export CFLAGS="$RPM_OPT_FLAGS -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -DFORCE_INIT_OF_VARS $WARN_DIS " export CXXFLAGS="$CFLAGS -fno-exceptions -fno-rtti" + +%if 0%{use_cmake} < 1 +autoreconf -f -i # Make the compile a function, since we do multiple builds BuildMySQL() { # The --enable-assembler simply does nothing on systems that do not @@ -18,7 +19,6 @@ mkdir _build$suffix pushd _build$suffix ../configure \ - --with-libevent \ --enable-assembler \ --without-readline \ --infodir=%{_infodir} \ @@ -48,6 +48,7 @@ %endif --with-ssl=/usr \ --with-plugins=%{builtin_plugins} \ + --without-plugin-handlersocket \ HOSTNAME="/bin/hostname -f" \ "$@" # Add this for MyISAM RAID support: @@ -69,7 +70,11 @@ popd } # Build the client, extra tools, libraries +%if 0%{?prefered} > 0 +BuildMySQL "" --with-embedded-server +%else BuildMySQL "" --without-embedded-server +%endif # build mysqld-debug BuildMySQL "-debug" --with-debug --without-embedded-server @@ -85,3 +90,31 @@ cd .. %endif +%else # cmake build + +BuildMySQL() { + mkdir _build$1 + pushd _build$1 + shift + cmake -DWITH_SSL=system \ + -DWITH_ZLIB=system \ + -DWITH_READLINE=0 \ + -DWITH_LIBEDIT=0 \ + -DINSTALL_LAYOUT=RPM \ + -DMYSQL_UNIX_ADDR=%{socketpath}/mysql.sock \ + -DWITH_COMMENT="openSUSE MySQL rpm" \ + -DWITH_EXTRA_CHARSET=all \ + -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \ + -DWITH_INNOBASE_STORAGE_ENGINE=1 \ + -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ + -DWITH_EMBEDDED_SERVER=true \ + -DDENABLE_DOWNLOADS=false \ + "$@" .. + make %{?jobs:-j%jobs} + nm --numeric-sort sql/mysqld > sql/mysqld.sym + popd +} + +BuildMySQL "" -DCMAKE_BUILD_TYPE=Release -DINSTALL_SQLBENCHDIR=share +BuildMySQL "-debug" -DCMAKE_BUILD_TYPE=Debug +%endif Index: install.inc =================================================================== --- install.inc (revision 11) +++ install.inc (revision 67) @@ -7,14 +7,20 @@ # install the client, extra tools, libraries and the standard server make -C _build install DESTDIR=%buildroot benchdir_root=/usr/share/ install -m 644 _build/sql/mysqld.sym %buildroot%_libdir/mysql/mysqld.sym +# remove handler socket client +rm -f %buildroot%_libdir/libhsclient* +rm -f %buildroot%_bindir/hsclient* +rm -f %buildroot%_libdir/mysql/plugin/handlersocket.so # remove most static libs (FIXME: don't build them at all...) rm -f %buildroot%_libdir/libmysqlclient*a +rm -f %buildroot%_libdir/libmysqlservices*a rm -f %buildroot%_libdir/mysql/*.a %buildroot%_libdir/mysql/*.la rm -f %buildroot%_libdir/mysql/plugin/*a # XXX: package these? The ndb tools are linked statically atm rm -f %buildroot%_libdir/mysql/libndbclient.* rm -f %{buildroot}/usr/share/mysql-test/mysql-test-run -rm -f %{buildroot}/usr/share/mysql-test/mtr +rm -f %{buildroot}/usr/share/mysql-test/mtr +rm -f %{buildroot}%{_libdir}/mysql/plugin/daemon_example.ini ln -sf mysql-test-run.pl %{buildroot}/usr/share/mysql-test/mtr ln -sf mysql-test-run.pl %{buildroot}/usr/share/mysql-test/mysql-test-run mv %{buildroot}/usr/share/mysql-test/lib/My/SafeProcess/my_safe_process %{buildroot}%{_bindir} @@ -45,29 +51,33 @@ filelist mysql_client_test mysql_client_test_embedded mysql_waitpid mysqltest mysqltest_embedded >mysql-test.files # all binaries that don't need to be in a "default" install (mysql.rpm + # mysql-client.rpm) -filelist msql2mysql mysql_convert_table_format mysql_find_rows mysql_setpermission mysql_tzinfo_to_sql mysql_zap mysqlaccess mysqlhotcopy perror replace >mysql-tools.files +filelist msql2mysql mysql_plugin mysql_convert_table_format mysql_find_rows mysql_setpermission mysql_tzinfo_to_sql mysql_zap mysqlaccess mysqlhotcopy perror replace mysql_embedded mytop hsclient >mysql-tools.files filelist ndbd ndbmtd ndbd_redo_log_reader >mysql-ndb-storage.files filelist ndb_mgmd >mysql-ndb-management.files filelist ndb_{config,desc,error_reporter,mgm,print_backup_file,print_schema_file,print_sys_file,restore,select_all,select_count,show_tables,size.pl,test_platform,waiter} >mysql-ndb-tools.files -filelist ndb_{cpcd,delete_all,drop_index,drop_table} >mysql-ndb-extra.files +filelist ndb_{cpcd,delete_all,drop_index,index_stat,print_file,redo_log_reader,drop_table,select_all} >mysql-ndb-extra.files ### files not installed by make install # Create directory structure -DOCS=(COPYING README EXCEPTIONS-CLIENT %_sourcedir/README.debug %_sourcedir/README.SuSE) +DOCS=(COPYING README EXCEPTIONS-CLIENT %_sourcedir/README.debug %_sourcedir/README.SuSE plugin/daemon_example/daemon_example.ini) DOCDIR=%buildroot%_defaultdocdir/%name install -d -m 755 ${DOCDIR} install -d -m 755 %buildroot/etc/logrotate.d install -d -m 755 %buildroot/etc/init.d install -m 644 _build/support-files/mysql-log-rotate %buildroot/etc/logrotate.d/mysql -%if 0%{?prefered} > 0 +%if 0%{?prefered} > 0%{?use_cmake} install -m 644 _buildlibmysqld/*.so* %buildroot%_libdir ln -s libmysqld.so.0.0.1 %buildroot%_libdir/libmysqld.so.0 ln -s libmysqld.so.0.0.1 %buildroot%_libdir/libmysqld.so %endif install -m 660 _build/support-files/my-medium.cnf %buildroot/etc/my.cnf install -m 640 scripts/mysqlaccess.conf %buildroot/etc/mysqlaccess.conf -install -m 644 "${DOCS[@]}" ${DOCDIR} +for i in "${DOCS[@]}"; do + install -m 644 "${i}" "${DOCDIR}" || true +done install -m 755 %_sourcedir/rc.mysql-multi %buildroot/etc/init.d/mysql ln -sf ../../etc/init.d/mysql %buildroot/usr/sbin/rcmysql +# this is used by the init script +install -m 755 -d %buildroot/var/run/mysql # SuSEfirewall service description install -D -m 644 %_sourcedir/mysql.SuSEfirewall2 \ %buildroot/etc/sysconfig/SuSEfirewall2.d/services/mysql @@ -108,14 +118,17 @@ rm -rf '%buildroot'/%_libdir/libmysqld.* rm -rf '%buildroot'/%_libdir/*.la rm -rf '%buildroot'/%_libdir/*.so -rm -rf '%buildroot'/%_libdir/*.a rm -rf '%buildroot'/%_includedir rm -rf '%buildroot'/%_datadir/man/*/mysql_config* rm -rf '%buildroot'/%_datadir/aclocal +rm -rf '%buildroot'/%_libdir/*.a %endif sed -i 's|doc/packages/mysql|doc/packages/%{name}|g' '%buildroot'/etc/init.d/mysql ln -s mysqlcheck '%buildroot'%_bindir/mysqlrepair ln -s mysqlcheck '%buildroot'%_bindir/mysqlanalyze ln -s mysqlcheck '%buildroot'%_bindir/mysqloptimize +if [ -f '%buildroot'/usr/bin/mysqlaccess.conf ]; then + mv '%buildroot'/usr/bin/mysqlaccess.conf '%buildroot'/etc/mysqlaccess.conf +fi mkdir -p '%buildroot'/etc/mysql -[ -z "`ls -1 %_sourcedir/*.cnf`" ] || cp %_sourcedir/*.cnf '%buildroot'/etc/mysql +bzip2 -cd '%_sourcedir'/configuration-tweaks.tar.bz2 | tar -C '%buildroot'/etc/mysql -xvf - Index: mariadb.changes =================================================================== --- mariadb.changes (revision 11) +++ mariadb.changes (revision 67) @@ -1,4 +1,30 @@ ------------------------------------------------------------------- +Mon Jan 30 08:46:31 UTC 2012 - mhrusecky@suse.cz + +- adding /ush/share/aclocal in files +- renaming *-debug package to *-debug-version to avoid conflicts + +------------------------------------------------------------------- +Mon Jan 30 08:23:32 UTC 2012 - mhrusecky@suse.cz + +- adding missing buildrequires (fixes build for factory) + +------------------------------------------------------------------- +Thu Dec 8 10:39:05 CET 2011 - mhrusecky@suse.cz + +- migrated to the new common template +- updated to MariaDB 5.2.10 + * Release notes: + http://kb.askmonty.org/v/mariadb-5210-release-notes + * Changelog: + http://kb.askmonty.org/v/mariadb-5210-changelog + +------------------------------------------------------------------- +Wed Nov 23 09:27:43 UTC 2011 - coolo@suse.com + +- add libtool as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- Wed Nov 2 12:55:18 UTC 2011 - bkutil@suse.com - Fix pretrans script in spec file to use RPM embedded LUA. Index: mariadb.spec =================================================================== --- mariadb.spec (revision 11) +++ mariadb.spec (revision 67) @@ -1,7 +1,7 @@ # # spec file for package mariadb # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,8 +19,9 @@ # Few definitions which will alter build %define prefered 0 +%define use_cmake 0 %define cluster 0 -%define builtin_plugins partition,csv,heap,aria,pbxt,myisam,myisammrg,xtradb +%define builtin_plugins partition,csv,heap,aria,pbxt,myisam,myisammrg,xtradb %if %{?rel:0}%{!?rel:1} %define rel 1 @@ -30,14 +31,13 @@ #Vendor: %vendor Name: mariadb -Summary: A True Multiuser, Multithreaded SQL Database Server -Version: 5.2.9 +Summary: Server part of MariaDB +Version: 5.2.10 Release: 1 -%define srv_vers 5.1.57 +%define srv_vers 5.1.60 License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT Group: Productivity/Databases/Servers -Url: http://www.mysql.com -# http://askmonty.org/downloads/r/http://ftp.rediris.es/mirror/MariaDB/mariadb-5.1.47/kvm-tarbake-jaunty-x86/%{name}-%{version}.tar.gz +Url: http://www.mariab.org Source: mariadb-%{version}.tar.bz2 Source2: baselibs.conf Source3: README.debug @@ -49,15 +49,16 @@ Source10: build.inc Source11: install.inc Source12: series +Source13: configuration-tweaks.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?suse_version} PreReq: pwdutils -PreReq: coreutils sed grep PreReq: %install_info_prereq %insserv_prereq %endif -BuildRequires: gcc-c++ ncurses-devel openssl-devel procps readline-devel zlib-devel +BuildRequires: gcc-c++ ncurses-devel openssl-devel procps readline-devel +BuildRequires: autoconf automake cmake libtool zlib-devel %if 0%{?suse_version} -BuildRequires: libevent-devel pwdutils tcpd-devel +BuildRequires: pwdutils tcpd-devel %endif %if 0%{?suse_version} > 1030 || 0%{?fedora_version} > 8 BuildRequires: fdupes @@ -74,8 +75,11 @@ Requires: %{name}-client perl-base Provides: mysql-Max = %{srv_vers} Provides: mysql = %{srv_vers} +%if 0%{?prefered} > 0 +Obsoletes: mysql < %{srv_vers} +Obsoletes: mysql-Max < %{srv_vers} +%endif Conflicts: otherproviders(mysql) -Patch1: mariadb-strict-aliasing.patch %description MariaDB is a backward compatible, drop-in replacement branch of the MySQL @@ -84,210 +88,119 @@ This package only contains the server-side programs. -%if ! 0%{?prefered} > 0 - -#------------------------------------------------------------------------------- - -%package -n libmariadbclient16 -#------------------------------------------------------------------------------- -Summary: MariaDB Shared Libraries -License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT -Group: Development/Libraries/Other - -%description -n libmariadbclient16 -This package contains the shared libraries (.so) which certain -languages and applications need to dynamically load and use MariaDB. - -Authors: --------- - Michael Widenius <monty@mysql.com> - David Axmark <davida@mysql.com> - -#------------------------------------------------------------------------------- -%package -n libmariadbclient_r16 -#------------------------------------------------------------------------------- -Summary: MariaDB Shared Libraries -License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT -Group: Development/Libraries/Other - -%description -n libmariadbclient_r16 -This package contains the shared libraries (.so) which certain -languages and applications need to dynamically load and use MariaDB. - -Authors: --------- - Michael Widenius <monty@mysql.com> - David Axmark <davida@mysql.com> - -%endif %if 0%{?prefered} > 0 -#------------------------------------------------------------------------------- - %package -n libmysqlclient-devel -#------------------------------------------------------------------------------- # mysql-devel was last used in openSUSE 10.2 Provides: mysql-devel = %srv_vers-%release -Requires: libmysqlclient16 = %{version} libmysqlclient_r16 = %{version} glibc-devel zlib-devel openssl-devel -Summary: MariaDB Development Header Files and Libraries +Obsoletes: mysql-devel < %srv_vers +Requires: libmysqlclient16 = %version +Requires: libmysqlclient_r16 = %version +Requires: glibc-devel +Requires: openssl-devel +Requires: zlib-devel +Summary: MariaDB development header files and libraries License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT Group: Development/Libraries/C and C++ %description -n libmysqlclient-devel This package contains the development header files and libraries -necessary to develop MariaDB client applications. +necessary to develop client applications for MariaDB. -Authors: --------- - Michael Widenius <monty@mysql.com> - David Axmark <davida@mysql.com> - -#------------------------------------------------------------------------------- -%package -n libmysqld0 -#------------------------------------------------------------------------------- +%package -n libmysqld16 License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT Summary: MariaDB embedded server development files -# the headers files are the shared -Requires: libmysqlclient-devel = %{version} Group: Development/Libraries/C and C++ -%description -n libmysqld0 +%description -n libmysqld16 This package contains the development header files and libraries -for developing application that embed the MariaDB server - +for developing applications that embed the MariaDB. -#------------------------------------------------------------------------------- %package -n libmysqld-devel -#------------------------------------------------------------------------------- License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT Summary: MariaDB embedded server development files # the headers files are the shared -Requires: libmysqlclient-devel = %{version} -Requires: libmysqld0 = %{version} +Requires: libmysqlclient-devel = %version +Requires: tcpd-devel +Requires: libmysqld16 = %version Group: Development/Libraries/C and C++ %description -n libmysqld-devel This package contains the development header files and libraries -for developing application that embed the MariaDB server +for developing applications that embed the MariaDB. +%endif -#------------------------------------------------------------------------------- -%package -n libmysqlclient16 -#------------------------------------------------------------------------------- -Summary: MariaDB Shared Libraries +%package -n libmariadbclient16 +Summary: Shared Libraries for MariaDB License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT Group: Development/Libraries/Other -%description -n libmysqlclient16 +%description -n libmariadbclient16 This package contains the shared libraries (.so) which certain languages and applications need to dynamically load and use MariaDB. -Authors: --------- - Michael Widenius <monty@mysql.com> - David Axmark <davida@mysql.com> - - -#------------------------------------------------------------------------------- -%package -n libmysqlclient_r16 (550 more lines skipped) Index: mysql-patches.tar.bz2 =================================================================== Binary files mysql-patches.tar.bz2 (revision 11) and mysql-patches.tar.bz2 (revision 67) differ Index: series =================================================================== --- series (revision 11) +++ series (revision 67) @@ -9,12 +9,12 @@ mysql-community-server-5.1.46-logrotate.patch mariadb-5.1.50-strncat-overflow.patch mariadb-5.2.6-install_db-quiet.patch -mysql-community-server-5.1.51-myslq-test.patch +mariadb-5.2.10-myslq-test.patch mysql-community-server-5.1.51-mysql_config.patch mysql-community-server-5.1.51-mysqld_multi-features.patch -mariadb-5.2.6-plugins-avoid-version.patch +mariadb-5.2.10-plugins-avoid-version.patch mariadb-5.1.50-upgrade-exit-status.patch mariadb-5.2.3-cnf.patch mariadb-5.2.4-libmysql-no-pkglibdir.patch mysql-community-server-5.1.53-ssl-compilation-fix.patch -mariadb-5.2.6-compilation-fix.patch +mariadb-5.2.10-compilation-fix.patch Index: configuration-tweaks.tar.bz2 =================================================================== Binary files configuration-tweaks.tar.bz2 (revision 67) added Index: mariadb-5.2.10.tar.bz2 =================================================================== Binary files mariadb-5.2.10.tar.bz2 (revision 67) added Index: changes.factory =================================================================== --- changes.factory (revision 11) +++ changes.factory (deleted) @@ -1,1620 +0,0 @@ -------------------------------------------------------------------- -Tue May 25 14:44:15 CEST 2010 - mhrusecky@suse.cz - -- updated to MariaDB 5.1.44b - - important security related update - - changelog: - http://askmonty.org/wiki/Manual:MariaDB_5.1.44b_Release_Notes -- not obsoleting mysql, to make sure mysql gets replaced by - mysql-community-server by default - -------------------------------------------------------------------- -Mon Apr 26 10:34:41 CEST 2010 - mhrusecky@suse.cz - -- packaging MariaDB shared libraries to be used by client and tools - -------------------------------------------------------------------- -Wed Apr 7 10:26:52 CEST 2010 - mhrusecky@suse.cz - -- updated to MariaDB 5.1.44 - - changelog: - http://askmonty.org/wiki/index.php/Manual:MariaDB_5.1.44_Changelog - - release notes: - http://askmonty.org/wiki/index.php/Manual:MariaDB_5.1.44_Release_Notes - -------------------------------------------------------------------- -Wed Mar 17 17:44:37 UTC 2010 - mhrusecky@suse.cz - -- adapted to MariaDB 5.1.42 - - changelog: - http://askmonty.org/wiki/index.php/Manual:MariaDB_5.1.42_Changelog - - release notes: - http://askmonty.org/wiki/index.php/Manual:MariaDB_5.1.42_Release_Notes - -------------------------------------------------------------------- -Mon Mar 8 15:13:11 UTC 2010 - mhrusecky@suse.cz - -- updated to 5.1.44, see - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-43.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-44.html -- splitting out shared libmysqld shared library (quick dirty way) -- preparing spec file to be more general and easily adjustable to - other MySQL flavours - -------------------------------------------------------------------- -Sun Jan 10 00:57:25 CET 2010 - mhrusecky@suse.cz - -- updated to 5.1.42, see - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-42.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-41.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-40.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-39.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-38.html - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-37.html - -------------------------------------------------------------------- -Tue Dec 15 01:23:16 CET 2009 - jengelh@medozas.de - -- add baselibs.conf as a source - -------------------------------------------------------------------- -Tue Dec 1 17:52:18 CET 2009 - mhrusecky@suse.cz - -- removing compatibility symlink - - intended for 11.2 but never get there -- fixing various security issues (bnc#557669) - - upstream #47320 - checking server certificates (CVE-2009-4028) - - upstream #48291 - error handling in subqueries (CVE-2009-4019) - - upstream #47780 - preserving null_value flag in GeomFromWKB() - (CVE-2009-4019) - - upstream #39277 - symlink behaviour fixed (CVE-2008-7247) - - upstream #32167 - symlink behaviour refixed (CVE-2009-4030) - -------------------------------------------------------------------- -Wed Nov 11 14:23:43 CET 2009 - mhrusecky@suse.cz - -- making pid file readable by everybody -- fixing 'rcmysql status' for non-root - -------------------------------------------------------------------- -Thu Oct 29 14:11:09 CET 2009 - mhrusecky@suse.cz - -- adding /var/lib/mysql/mysql.sock symlink for compatibility with - applications for older versions -- using kill instead of killproc as killproc matches by default all - running MySQL instances (even KDE ones) -- checking for log consistency in rc script instead of post of spec - as it makes more sense - -------------------------------------------------------------------- -Fri Oct 16 09:32:35 UTC 2009 - adrian@suse.de - -- fix PreRequires or mysql package can't be used in build enviroment -- do not fail on usermod call in %pre as specified - -------------------------------------------------------------------- -Mon Oct 12 18:36:04 UTC 2009 - coolo@novell.com - -- fix prereq for usermod - -------------------------------------------------------------------- -Mon Oct 5 11:11:35 CEST 2009 - mhrusecky@suse.cz - -- fixed my.cnf rights (bnc#539249) -- fixed restart on update (bnc#520876) - -------------------------------------------------------------------- -Tue Sep 15 16:45:23 CEST 2009 - mhrusecky@suse.cz - -- Few better formulations in README.SuSE (bnc#539243) - -------------------------------------------------------------------- -Tue Aug 25 10:19:04 CEST 2009 - mhrusecky@suse.cz - -- Refixing bnc#420313 so mysql_config will return better values - -------------------------------------------------------------------- -Wed Aug 12 13:29:09 CEST 2009 - mhrusecky@suse.cz - -- Using configure option to enforce pthreads rwlocks on s390 instead - of sed substitution - -------------------------------------------------------------------- -Tue Jul 28 17:10:31 CEST 2009 - mhrusecky@suse.cz - -- Applying upstream patch for upstream bug#43594 - (hotcopy will ignore log tables) (bnc#525325) -- Not using bmove512 as it may slow things down - (see upstream bug#19975) - -------------------------------------------------------------------- -Mon Jul 27 14:45:24 CEST 2009 - mhrusecky@suse.cz - -- Applying upstream patch for upstream bug#36259 - 'Optimizing with ORDER BY' - -------------------------------------------------------------------- -Fri Jul 24 17:35:07 CEST 2009 - dmueller@suse.de - -- fix baselibs.conf (bnc#525065) - -------------------------------------------------------------------- -Tue Jul 7 11:19:05 CEST 2009 - mhrusecky@suse.cz - -- updated to 5.1.36, see - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-36.html - -------------------------------------------------------------------- -Fri Jun 26 11:09:34 CEST 2009 - mhrusecky@suse.cz - -- fixed rcmysql status - -------------------------------------------------------------------- -Tue Jun 23 19:33:08 CEST 2009 - mhrusecky@suse.cz - -- extra escaping in rc script just to be sure -- creating parent directories for logs when they don't exists -- rc script didn't always exited when it should -- checking for incompatible databases in way it can be logged - -------------------------------------------------------------------- -Fri Jun 19 13:17:44 CEST 2009 - mhrusecky@suse.cz - -- actualized README.SuSE - -------------------------------------------------------------------- -Tue Jun 16 14:32:00 CEST 2009 - mhrusecky@suse.cz - -- updated to 5.1.35, see - http://dev.mysql.com/doc/refman/5.1/en/news-5-1-35.html -- fixed some tests - -------------------------------------------------------------------- -Mon Jun 8 13:33:35 CEST 2009 - mhrusecky@suse.cz - -- putting all log files to subdirectory in /var/log - -------------------------------------------------------------------- -Mon Jun 1 18:33:43 CEST 2009 - mhrusecky@suse.cz - -- moving socket back to /var/lib/mysql for people with old distributions - -------------------------------------------------------------------- -Sat May 2 13:43:40 CEST 2009 - chris@computersalat.de - -- fdupes fix for fedora - -------------------------------------------------------------------- -Fri May 1 17:55:12 CEST 2009 - chris@computersalat.de - -- beautify spec file - o some if's to get Fedora, Centos build -- to minimize effort for admins - o with-charset=utf8 - o with-collation=utf8_unicode_ci - -------------------------------------------------------------------- -Thu Apr 30 10:58:29 CEST 2009 - mhrusecky@suse.cz - -- adding upgrade log (1421 more lines skipped) Index: default_plugins.cnf =================================================================== --- default_plugins.cnf (revision 11) +++ default_plugins.cnf (deleted) @@ -1,4 +0,0 @@ -[server] -plugin-load=blackhole=ha_blackhole.so -plugin-load=federated=ha_federated.so -plugin-load=archive=ha_archive.so Index: mariadb-5.2.9.tar.bz2 =================================================================== Binary files mariadb-5.2.9.tar.bz2 (revision 11) deleted Index: mariadb-strict-aliasing.patch =================================================================== --- mariadb-strict-aliasing.patch (revision 11) +++ mariadb-strict-aliasing.patch (deleted) @@ -1,74 +0,0 @@ ---- storage/pbxt/src/Makefile.am.orig -+++ storage/pbxt/src/Makefile.am -@@ -40,17 +40,19 @@ libpbxt_la_SOURCES = $(non_mysql_interna - # These are the warning Drizzle uses: - # DRIZZLE_WARNINGS = -W -Wall -Wextra -pedantic -Wundef -Wredundant-decls -Wno-strict-aliasing -Wno-long-long -Wno-unused-parameter - --libpbxt_la_CXXFLAGS = -shared $(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN --libpbxt_la_CFLAGS = -shared $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN -std=c99 -+libpbxt_la_CXXFLAGS = -shared $(AM_CXXFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN -+libpbxt_la_CFLAGS = -shared $(AM_CFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN -std=c99 - libpbxt_la_LDFLAGS = -module - - noinst_LTLIBRARIES = libpbxt_s.la libpbxt_s_embedded.la libpbxt_s_common.la - - libpbxt_s_common_la_SOURCES = $(non_mysql_internal_sources) -+libpbxt_s_common_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing - libpbxt_s_la_SOURCES = $(mysql_internal_sources) -+libpbxt_s_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing - libpbxt_s_la_LIBADD = libpbxt_s_common.la - libpbxt_s_embedded_la_SOURCES = $(mysql_internal_sources) --libpbxt_s_embedded_la_CXXFLAGS = $(AM_CXXFLAGS) @plugin_embedded_defs@ -+libpbxt_s_embedded_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing @plugin_embedded_defs@ - libpbxt_s_embedded_la_LIBADD = libpbxt_s_common.la - - EXTRA_DIST = pbms_enabled.cc win_inttypes.h ---- storage/innodb_plugin/buf/buf0flu.c.orig -+++ storage/innodb_plugin/buf/buf0flu.c -@@ -112,7 +112,9 @@ buf_flush_insert_in_flush_rbt( - p_node = rbt_prev(buf_pool->flush_rbt, c_node); - - if (p_node != NULL) { -- prev = *rbt_value(buf_page_t*, p_node); -+ buf_page_t** value; -+ value = rbt_value(buf_page_t*, p_node); -+ prev = *value; - ut_a(prev != NULL); - } - ---- storage/sphinx/Makefile.am.orig -+++ storage/sphinx/Makefile.am -@@ -35,17 +35,17 @@ pkgplugin_LTLIBRARIES = @plugin_sphinx_s - - ha_sphinx_la_LDFLAGS = -module -avoid-version -rpath $(MYSQLLIBdir) \ - -L$(top_builddir)/libservices -lmysqlservices --ha_sphinx_la_CXXFLAGS= $(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN -+ha_sphinx_la_CXXFLAGS= $(AM_CXXFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN - ha_sphinx_la_CFLAGS = $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN - ha_sphinx_la_SOURCES = ha_sphinx.cc - - sphinx_la_LDFLAGS = -module -avoid-version --sphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -+sphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing - sphinx_la_CFLAGS = $(AM_CFLAGS) - sphinx_la_SOURCES = snippets_udf.cc - - noinst_LTLIBRARIES = @plugin_sphinx_static_target@ --libsphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -+libsphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing - libsphinx_la_CFLAGS = $(AM_CFLAGS) - libsphinx_la_SOURCES= ha_sphinx.cc - ---- storage/xtradb/buf/buf0flu.c.orig -+++ storage/xtradb/buf/buf0flu.c -@@ -113,7 +113,9 @@ buf_flush_insert_in_flush_rbt( - p_node = rbt_prev(buf_pool->flush_rbt, c_node); - - if (p_node != NULL) { -- prev = *rbt_value(buf_page_t*, p_node); -+ buf_page_t** value; -+ value = rbt_value(buf_page_t*, p_node); -+ prev = *value; - ut_a(prev != NULL); - } - OBS-URL: https://build.opensuse.org/request/show/103700 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mariadb?expand=0&rev=12
This commit is contained in:
commit
39d50e1c5d
@ -1,2 +1,2 @@
|
||||
libmysqlclient16
|
||||
libmysqlclient_r16
|
||||
libmariadbclient16
|
||||
libmariadbclient_r16
|
||||
|
41
build.inc
41
build.inc
@ -3,13 +3,14 @@
|
||||
%else
|
||||
%define socketpath /var/run/mysql
|
||||
%endif
|
||||
autoreconf -f -i
|
||||
export WARN_DIS=" -Wno-unused-parameter "
|
||||
%if 0%{?suse_version} > 1140
|
||||
export WARN_DIS="$WARN_DIS -Wno-unused-but-set-variable "
|
||||
export WARN_DIS="$WARN_DIS -Wno-unused-but-set-variable -fno-strict-aliasing -Wno-unused-parameter "
|
||||
%endif
|
||||
export CFLAGS="$RPM_OPT_FLAGS -DPIC -fPIC -DUNDEF_HAVE_INITGROUPS -DFORCE_INIT_OF_VARS $WARN_DIS "
|
||||
export CXXFLAGS="$CFLAGS -fno-exceptions -fno-rtti"
|
||||
|
||||
%if 0%{use_cmake} < 1
|
||||
autoreconf -f -i
|
||||
# Make the compile a function, since we do multiple builds
|
||||
BuildMySQL() {
|
||||
# The --enable-assembler simply does nothing on systems that do not
|
||||
@ -18,7 +19,6 @@ BuildMySQL() {
|
||||
mkdir _build$suffix
|
||||
pushd _build$suffix
|
||||
../configure \
|
||||
--with-libevent \
|
||||
--enable-assembler \
|
||||
--without-readline \
|
||||
--infodir=%{_infodir} \
|
||||
@ -48,6 +48,7 @@ BuildMySQL() {
|
||||
%endif
|
||||
--with-ssl=/usr \
|
||||
--with-plugins=%{builtin_plugins} \
|
||||
--without-plugin-handlersocket \
|
||||
HOSTNAME="/bin/hostname -f" \
|
||||
"$@"
|
||||
# Add this for MyISAM RAID support:
|
||||
@ -69,7 +70,11 @@ BuildMySQL() {
|
||||
popd
|
||||
}
|
||||
# Build the client, extra tools, libraries
|
||||
%if 0%{?prefered} > 0
|
||||
BuildMySQL "" --with-embedded-server
|
||||
%else
|
||||
BuildMySQL "" --without-embedded-server
|
||||
%endif
|
||||
# build mysqld-debug
|
||||
BuildMySQL "-debug" --with-debug --without-embedded-server
|
||||
|
||||
@ -85,3 +90,31 @@ rm -rf tmp
|
||||
cd ..
|
||||
%endif
|
||||
|
||||
%else # cmake build
|
||||
|
||||
BuildMySQL() {
|
||||
mkdir _build$1
|
||||
pushd _build$1
|
||||
shift
|
||||
cmake -DWITH_SSL=system \
|
||||
-DWITH_ZLIB=system \
|
||||
-DWITH_READLINE=0 \
|
||||
-DWITH_LIBEDIT=0 \
|
||||
-DINSTALL_LAYOUT=RPM \
|
||||
-DMYSQL_UNIX_ADDR=%{socketpath}/mysql.sock \
|
||||
-DWITH_COMMENT="openSUSE MySQL rpm" \
|
||||
-DWITH_EXTRA_CHARSET=all \
|
||||
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci \
|
||||
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
|
||||
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
|
||||
-DWITH_EMBEDDED_SERVER=true \
|
||||
-DDENABLE_DOWNLOADS=false \
|
||||
"$@" ..
|
||||
make %{?jobs:-j%jobs}
|
||||
nm --numeric-sort sql/mysqld > sql/mysqld.sym
|
||||
popd
|
||||
}
|
||||
|
||||
BuildMySQL "" -DCMAKE_BUILD_TYPE=Release -DINSTALL_SQLBENCHDIR=share
|
||||
BuildMySQL "-debug" -DCMAKE_BUILD_TYPE=Debug
|
||||
%endif
|
||||
|
1620
changes.factory
1620
changes.factory
File diff suppressed because it is too large
Load Diff
3
configuration-tweaks.tar.bz2
Normal file
3
configuration-tweaks.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5574998e9d4324ff05c8bd698e0bd3cd92b1f449b855759dc6d6db5a486bf053
|
||||
size 217
|
@ -1,4 +0,0 @@
|
||||
[server]
|
||||
plugin-load=blackhole=ha_blackhole.so
|
||||
plugin-load=federated=ha_federated.so
|
||||
plugin-load=archive=ha_archive.so
|
27
install.inc
27
install.inc
@ -7,14 +7,20 @@ install -m 644 _build-debug/sql/mysqld.sym %buildroot%_libdir/mysql/mysqld-debug
|
||||
# install the client, extra tools, libraries and the standard server
|
||||
make -C _build install DESTDIR=%buildroot benchdir_root=/usr/share/
|
||||
install -m 644 _build/sql/mysqld.sym %buildroot%_libdir/mysql/mysqld.sym
|
||||
# remove handler socket client
|
||||
rm -f %buildroot%_libdir/libhsclient*
|
||||
rm -f %buildroot%_bindir/hsclient*
|
||||
rm -f %buildroot%_libdir/mysql/plugin/handlersocket.so
|
||||
# remove most static libs (FIXME: don't build them at all...)
|
||||
rm -f %buildroot%_libdir/libmysqlclient*a
|
||||
rm -f %buildroot%_libdir/libmysqlservices*a
|
||||
rm -f %buildroot%_libdir/mysql/*.a %buildroot%_libdir/mysql/*.la
|
||||
rm -f %buildroot%_libdir/mysql/plugin/*a
|
||||
# XXX: package these? The ndb tools are linked statically atm
|
||||
rm -f %buildroot%_libdir/mysql/libndbclient.*
|
||||
rm -f %{buildroot}/usr/share/mysql-test/mysql-test-run
|
||||
rm -f %{buildroot}/usr/share/mysql-test/mtr
|
||||
rm -f %{buildroot}%{_libdir}/mysql/plugin/daemon_example.ini
|
||||
ln -sf mysql-test-run.pl %{buildroot}/usr/share/mysql-test/mtr
|
||||
ln -sf mysql-test-run.pl %{buildroot}/usr/share/mysql-test/mysql-test-run
|
||||
mv %{buildroot}/usr/share/mysql-test/lib/My/SafeProcess/my_safe_process %{buildroot}%{_bindir}
|
||||
@ -45,29 +51,33 @@ filelist mysqlslap >mysql-bench.files
|
||||
filelist mysql_client_test mysql_client_test_embedded mysql_waitpid mysqltest mysqltest_embedded >mysql-test.files
|
||||
# all binaries that don't need to be in a "default" install (mysql.rpm +
|
||||
# mysql-client.rpm)
|
||||
filelist msql2mysql mysql_convert_table_format mysql_find_rows mysql_setpermission mysql_tzinfo_to_sql mysql_zap mysqlaccess mysqlhotcopy perror replace >mysql-tools.files
|
||||
filelist msql2mysql mysql_plugin mysql_convert_table_format mysql_find_rows mysql_setpermission mysql_tzinfo_to_sql mysql_zap mysqlaccess mysqlhotcopy perror replace mysql_embedded mytop hsclient >mysql-tools.files
|
||||
filelist ndbd ndbmtd ndbd_redo_log_reader >mysql-ndb-storage.files
|
||||
filelist ndb_mgmd >mysql-ndb-management.files
|
||||
filelist ndb_{config,desc,error_reporter,mgm,print_backup_file,print_schema_file,print_sys_file,restore,select_all,select_count,show_tables,size.pl,test_platform,waiter} >mysql-ndb-tools.files
|
||||
filelist ndb_{cpcd,delete_all,drop_index,drop_table} >mysql-ndb-extra.files
|
||||
filelist ndb_{cpcd,delete_all,drop_index,index_stat,print_file,redo_log_reader,drop_table,select_all} >mysql-ndb-extra.files
|
||||
### files not installed by make install
|
||||
# Create directory structure
|
||||
DOCS=(COPYING README EXCEPTIONS-CLIENT %_sourcedir/README.debug %_sourcedir/README.SuSE)
|
||||
DOCS=(COPYING README EXCEPTIONS-CLIENT %_sourcedir/README.debug %_sourcedir/README.SuSE plugin/daemon_example/daemon_example.ini)
|
||||
DOCDIR=%buildroot%_defaultdocdir/%name
|
||||
install -d -m 755 ${DOCDIR}
|
||||
install -d -m 755 %buildroot/etc/logrotate.d
|
||||
install -d -m 755 %buildroot/etc/init.d
|
||||
install -m 644 _build/support-files/mysql-log-rotate %buildroot/etc/logrotate.d/mysql
|
||||
%if 0%{?prefered} > 0
|
||||
%if 0%{?prefered} > 0%{?use_cmake}
|
||||
install -m 644 _buildlibmysqld/*.so* %buildroot%_libdir
|
||||
ln -s libmysqld.so.0.0.1 %buildroot%_libdir/libmysqld.so.0
|
||||
ln -s libmysqld.so.0.0.1 %buildroot%_libdir/libmysqld.so
|
||||
%endif
|
||||
install -m 660 _build/support-files/my-medium.cnf %buildroot/etc/my.cnf
|
||||
install -m 640 scripts/mysqlaccess.conf %buildroot/etc/mysqlaccess.conf
|
||||
install -m 644 "${DOCS[@]}" ${DOCDIR}
|
||||
for i in "${DOCS[@]}"; do
|
||||
install -m 644 "${i}" "${DOCDIR}" || true
|
||||
done
|
||||
install -m 755 %_sourcedir/rc.mysql-multi %buildroot/etc/init.d/mysql
|
||||
ln -sf ../../etc/init.d/mysql %buildroot/usr/sbin/rcmysql
|
||||
# this is used by the init script
|
||||
install -m 755 -d %buildroot/var/run/mysql
|
||||
# SuSEfirewall service description
|
||||
install -D -m 644 %_sourcedir/mysql.SuSEfirewall2 \
|
||||
%buildroot/etc/sysconfig/SuSEfirewall2.d/services/mysql
|
||||
@ -108,14 +118,17 @@ done
|
||||
rm -rf '%buildroot'/%_libdir/libmysqld.*
|
||||
rm -rf '%buildroot'/%_libdir/*.la
|
||||
rm -rf '%buildroot'/%_libdir/*.so
|
||||
rm -rf '%buildroot'/%_libdir/*.a
|
||||
rm -rf '%buildroot'/%_includedir
|
||||
rm -rf '%buildroot'/%_datadir/man/*/mysql_config*
|
||||
rm -rf '%buildroot'/%_datadir/aclocal
|
||||
rm -rf '%buildroot'/%_libdir/*.a
|
||||
%endif
|
||||
sed -i 's|doc/packages/mysql|doc/packages/%{name}|g' '%buildroot'/etc/init.d/mysql
|
||||
ln -s mysqlcheck '%buildroot'%_bindir/mysqlrepair
|
||||
ln -s mysqlcheck '%buildroot'%_bindir/mysqlanalyze
|
||||
ln -s mysqlcheck '%buildroot'%_bindir/mysqloptimize
|
||||
if [ -f '%buildroot'/usr/bin/mysqlaccess.conf ]; then
|
||||
mv '%buildroot'/usr/bin/mysqlaccess.conf '%buildroot'/etc/mysqlaccess.conf
|
||||
fi
|
||||
mkdir -p '%buildroot'/etc/mysql
|
||||
[ -z "`ls -1 %_sourcedir/*.cnf`" ] || cp %_sourcedir/*.cnf '%buildroot'/etc/mysql
|
||||
bzip2 -cd '%_sourcedir'/configuration-tweaks.tar.bz2 | tar -C '%buildroot'/etc/mysql -xvf -
|
||||
|
3
mariadb-5.2.10.tar.bz2
Normal file
3
mariadb-5.2.10.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e4f129108f512b1853e17d0fd83a84c2e025c5f5c9ee53dd72e651491f200c38
|
||||
size 19112928
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8ada8f5bcdedf48f74b8d0c1d8180c35a811f3a6b2446d1f58941cf3e5f4d461
|
||||
size 19019197
|
@ -1,74 +0,0 @@
|
||||
--- storage/pbxt/src/Makefile.am.orig
|
||||
+++ storage/pbxt/src/Makefile.am
|
||||
@@ -40,17 +40,19 @@ libpbxt_la_SOURCES = $(non_mysql_interna
|
||||
# These are the warning Drizzle uses:
|
||||
# DRIZZLE_WARNINGS = -W -Wall -Wextra -pedantic -Wundef -Wredundant-decls -Wno-strict-aliasing -Wno-long-long -Wno-unused-parameter
|
||||
|
||||
-libpbxt_la_CXXFLAGS = -shared $(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
|
||||
-libpbxt_la_CFLAGS = -shared $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN -std=c99
|
||||
+libpbxt_la_CXXFLAGS = -shared $(AM_CXXFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN
|
||||
+libpbxt_la_CFLAGS = -shared $(AM_CFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN -std=c99
|
||||
libpbxt_la_LDFLAGS = -module
|
||||
|
||||
noinst_LTLIBRARIES = libpbxt_s.la libpbxt_s_embedded.la libpbxt_s_common.la
|
||||
|
||||
libpbxt_s_common_la_SOURCES = $(non_mysql_internal_sources)
|
||||
+libpbxt_s_common_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing
|
||||
libpbxt_s_la_SOURCES = $(mysql_internal_sources)
|
||||
+libpbxt_s_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing
|
||||
libpbxt_s_la_LIBADD = libpbxt_s_common.la
|
||||
libpbxt_s_embedded_la_SOURCES = $(mysql_internal_sources)
|
||||
-libpbxt_s_embedded_la_CXXFLAGS = $(AM_CXXFLAGS) @plugin_embedded_defs@
|
||||
+libpbxt_s_embedded_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing @plugin_embedded_defs@
|
||||
libpbxt_s_embedded_la_LIBADD = libpbxt_s_common.la
|
||||
|
||||
EXTRA_DIST = pbms_enabled.cc win_inttypes.h
|
||||
--- storage/innodb_plugin/buf/buf0flu.c.orig
|
||||
+++ storage/innodb_plugin/buf/buf0flu.c
|
||||
@@ -112,7 +112,9 @@ buf_flush_insert_in_flush_rbt(
|
||||
p_node = rbt_prev(buf_pool->flush_rbt, c_node);
|
||||
|
||||
if (p_node != NULL) {
|
||||
- prev = *rbt_value(buf_page_t*, p_node);
|
||||
+ buf_page_t** value;
|
||||
+ value = rbt_value(buf_page_t*, p_node);
|
||||
+ prev = *value;
|
||||
ut_a(prev != NULL);
|
||||
}
|
||||
|
||||
--- storage/sphinx/Makefile.am.orig
|
||||
+++ storage/sphinx/Makefile.am
|
||||
@@ -35,17 +35,17 @@ pkgplugin_LTLIBRARIES = @plugin_sphinx_s
|
||||
|
||||
ha_sphinx_la_LDFLAGS = -module -avoid-version -rpath $(MYSQLLIBdir) \
|
||||
-L$(top_builddir)/libservices -lmysqlservices
|
||||
-ha_sphinx_la_CXXFLAGS= $(AM_CXXFLAGS) -DMYSQL_DYNAMIC_PLUGIN
|
||||
+ha_sphinx_la_CXXFLAGS= $(AM_CXXFLAGS) -fno-strict-aliasing -DMYSQL_DYNAMIC_PLUGIN
|
||||
ha_sphinx_la_CFLAGS = $(AM_CFLAGS) -DMYSQL_DYNAMIC_PLUGIN
|
||||
ha_sphinx_la_SOURCES = ha_sphinx.cc
|
||||
|
||||
sphinx_la_LDFLAGS = -module -avoid-version
|
||||
-sphinx_la_CXXFLAGS = $(AM_CXXFLAGS)
|
||||
+sphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing
|
||||
sphinx_la_CFLAGS = $(AM_CFLAGS)
|
||||
sphinx_la_SOURCES = snippets_udf.cc
|
||||
|
||||
noinst_LTLIBRARIES = @plugin_sphinx_static_target@
|
||||
-libsphinx_la_CXXFLAGS = $(AM_CXXFLAGS)
|
||||
+libsphinx_la_CXXFLAGS = $(AM_CXXFLAGS) -fno-strict-aliasing
|
||||
libsphinx_la_CFLAGS = $(AM_CFLAGS)
|
||||
libsphinx_la_SOURCES= ha_sphinx.cc
|
||||
|
||||
--- storage/xtradb/buf/buf0flu.c.orig
|
||||
+++ storage/xtradb/buf/buf0flu.c
|
||||
@@ -113,7 +113,9 @@ buf_flush_insert_in_flush_rbt(
|
||||
p_node = rbt_prev(buf_pool->flush_rbt, c_node);
|
||||
|
||||
if (p_node != NULL) {
|
||||
- prev = *rbt_value(buf_page_t*, p_node);
|
||||
+ buf_page_t** value;
|
||||
+ value = rbt_value(buf_page_t*, p_node);
|
||||
+ prev = *value;
|
||||
ut_a(prev != NULL);
|
||||
}
|
||||
|
@ -1,3 +1,29 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 30 08:46:31 UTC 2012 - mhrusecky@suse.cz
|
||||
|
||||
- adding /ush/share/aclocal in files
|
||||
- renaming *-debug package to *-debug-version to avoid conflicts
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 30 08:23:32 UTC 2012 - mhrusecky@suse.cz
|
||||
|
||||
- adding missing buildrequires (fixes build for factory)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Dec 8 10:39:05 CET 2011 - mhrusecky@suse.cz
|
||||
|
||||
- migrated to the new common template
|
||||
- updated to MariaDB 5.2.10
|
||||
* Release notes:
|
||||
http://kb.askmonty.org/v/mariadb-5210-release-notes
|
||||
* Changelog:
|
||||
http://kb.askmonty.org/v/mariadb-5210-changelog
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 23 09:27:43 UTC 2011 - coolo@suse.com
|
||||
|
||||
- add libtool as buildrequire to avoid implicit dependency
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Nov 2 12:55:18 UTC 2011 - bkutil@suse.com
|
||||
|
||||
|
461
mariadb.spec
461
mariadb.spec
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package mariadb
|
||||
#
|
||||
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -19,6 +19,7 @@
|
||||
|
||||
# Few definitions which will alter build
|
||||
%define prefered 0
|
||||
%define use_cmake 0
|
||||
%define cluster 0
|
||||
%define builtin_plugins partition,csv,heap,aria,pbxt,myisam,myisammrg,xtradb
|
||||
|
||||
@ -30,14 +31,13 @@
|
||||
#Vendor: %vendor
|
||||
|
||||
Name: mariadb
|
||||
Summary: A True Multiuser, Multithreaded SQL Database Server
|
||||
Version: 5.2.9
|
||||
Summary: Server part of MariaDB
|
||||
Version: 5.2.10
|
||||
Release: 1
|
||||
%define srv_vers 5.1.57
|
||||
%define srv_vers 5.1.60
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Productivity/Databases/Servers
|
||||
Url: http://www.mysql.com
|
||||
# http://askmonty.org/downloads/r/http://ftp.rediris.es/mirror/MariaDB/mariadb-5.1.47/kvm-tarbake-jaunty-x86/%{name}-%{version}.tar.gz
|
||||
Url: http://www.mariab.org
|
||||
Source: mariadb-%{version}.tar.bz2
|
||||
Source2: baselibs.conf
|
||||
Source3: README.debug
|
||||
@ -49,15 +49,16 @@ Source9: mysql-patches.tar.bz2
|
||||
Source10: build.inc
|
||||
Source11: install.inc
|
||||
Source12: series
|
||||
Source13: configuration-tweaks.tar.bz2
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
%if 0%{?suse_version}
|
||||
PreReq: pwdutils
|
||||
PreReq: coreutils sed grep
|
||||
PreReq: %install_info_prereq %insserv_prereq
|
||||
%endif
|
||||
BuildRequires: gcc-c++ ncurses-devel openssl-devel procps readline-devel zlib-devel
|
||||
BuildRequires: gcc-c++ ncurses-devel openssl-devel procps readline-devel
|
||||
BuildRequires: autoconf automake cmake libtool zlib-devel
|
||||
%if 0%{?suse_version}
|
||||
BuildRequires: libevent-devel pwdutils tcpd-devel
|
||||
BuildRequires: pwdutils tcpd-devel
|
||||
%endif
|
||||
%if 0%{?suse_version} > 1030 || 0%{?fedora_version} > 8
|
||||
BuildRequires: fdupes
|
||||
@ -74,8 +75,11 @@ Requires: logrotate
|
||||
Requires: %{name}-client perl-base
|
||||
Provides: mysql-Max = %{srv_vers}
|
||||
Provides: mysql = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql < %{srv_vers}
|
||||
Obsoletes: mysql-Max < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql)
|
||||
Patch1: mariadb-strict-aliasing.patch
|
||||
|
||||
%description
|
||||
MariaDB is a backward compatible, drop-in replacement branch of the MySQL
|
||||
@ -84,13 +88,50 @@ the Maria storage engine.
|
||||
|
||||
This package only contains the server-side programs.
|
||||
|
||||
%if ! 0%{?prefered} > 0
|
||||
%if 0%{?prefered} > 0
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmysqlclient-devel
|
||||
# mysql-devel was last used in openSUSE 10.2
|
||||
Provides: mysql-devel = %srv_vers-%release
|
||||
Obsoletes: mysql-devel < %srv_vers
|
||||
Requires: libmysqlclient16 = %version
|
||||
Requires: libmysqlclient_r16 = %version
|
||||
Requires: glibc-devel
|
||||
Requires: openssl-devel
|
||||
Requires: zlib-devel
|
||||
Summary: MariaDB development header files and libraries
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqlclient-devel
|
||||
This package contains the development header files and libraries
|
||||
necessary to develop client applications for MariaDB.
|
||||
|
||||
%package -n libmysqld16
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB embedded server development files
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqld16
|
||||
This package contains the development header files and libraries
|
||||
for developing applications that embed the MariaDB.
|
||||
|
||||
%package -n libmysqld-devel
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB embedded server development files
|
||||
# the headers files are the shared
|
||||
Requires: libmysqlclient-devel = %version
|
||||
Requires: tcpd-devel
|
||||
Requires: libmysqld16 = %version
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqld-devel
|
||||
This package contains the development header files and libraries
|
||||
for developing applications that embed the MariaDB.
|
||||
%endif
|
||||
|
||||
%package -n libmariadbclient16
|
||||
#-------------------------------------------------------------------------------
|
||||
Summary: MariaDB Shared Libraries
|
||||
Summary: Shared Libraries for MariaDB
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/Other
|
||||
|
||||
@ -98,15 +139,8 @@ Group: Development/Libraries/Other
|
||||
This package contains the shared libraries (.so) which certain
|
||||
languages and applications need to dynamically load and use MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmariadbclient_r16
|
||||
#-------------------------------------------------------------------------------
|
||||
Summary: MariaDB Shared Libraries
|
||||
Summary: Shared Libraries for MariaDB
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/Other
|
||||
|
||||
@ -114,180 +148,59 @@ Group: Development/Libraries/Other
|
||||
This package contains the shared libraries (.so) which certain
|
||||
languages and applications need to dynamically load and use MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
%endif
|
||||
%if 0%{?prefered} > 0
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%package -n libmysqlclient-devel
|
||||
#-------------------------------------------------------------------------------
|
||||
# mysql-devel was last used in openSUSE 10.2
|
||||
Provides: mysql-devel = %srv_vers-%release
|
||||
Requires: libmysqlclient16 = %{version} libmysqlclient_r16 = %{version} glibc-devel zlib-devel openssl-devel
|
||||
Summary: MariaDB Development Header Files and Libraries
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqlclient-devel
|
||||
This package contains the development header files and libraries
|
||||
necessary to develop MariaDB client applications.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmysqld0
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB embedded server development files
|
||||
# the headers files are the shared
|
||||
Requires: libmysqlclient-devel = %{version}
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqld0
|
||||
This package contains the development header files and libraries
|
||||
for developing application that embed the MariaDB server
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmysqld-devel
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB embedded server development files
|
||||
# the headers files are the shared
|
||||
Requires: libmysqlclient-devel = %{version}
|
||||
Requires: libmysqld0 = %{version}
|
||||
Group: Development/Libraries/C and C++
|
||||
|
||||
%description -n libmysqld-devel
|
||||
This package contains the development header files and libraries
|
||||
for developing application that embed the MariaDB server
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmysqlclient16
|
||||
#-------------------------------------------------------------------------------
|
||||
Summary: MariaDB Shared Libraries
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/Other
|
||||
|
||||
%description -n libmysqlclient16
|
||||
This package contains the shared libraries (.so) which certain
|
||||
languages and applications need to dynamically load and use MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package -n libmysqlclient_r16
|
||||
#-------------------------------------------------------------------------------
|
||||
Summary: MariaDB Shared Libraries
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Group: Development/Libraries/Other
|
||||
|
||||
%description -n libmysqlclient_r16
|
||||
This package contains the shared libraries (.so) which certain
|
||||
languages and applications need to dynamically load and use MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
%endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%package client
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB Client
|
||||
Summary: Client for MariaDB
|
||||
Group: Productivity/Databases/Clients
|
||||
Provides: mysql-client = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql-client < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql-client)
|
||||
|
||||
%description client
|
||||
This package contains the standard MariaDB clients.
|
||||
This package contains the standard clients for MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package bench
|
||||
#-------------------------------------------------------------------------------
|
||||
Requires: %{name}-client perl-DBD-mysql
|
||||
License: LGPLv2.1
|
||||
Summary: MariaDB - Benchmarks
|
||||
Summary: Benchmarks for MariaDB
|
||||
Group: Productivity/Databases/Tools
|
||||
Provides: mysql-bench = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql-bench < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql-bench)
|
||||
|
||||
%description bench
|
||||
This package contains MariaDB benchmark scripts and data.
|
||||
This package contains benchmark scripts and data for MariaDB.
|
||||
|
||||
To run these database benchmarks, start the script "run-all-tests" in
|
||||
the directory /usr/share/sql-bench after starting MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%if %{defined mdkversion}
|
||||
|
||||
%package debuging
|
||||
|
||||
%else
|
||||
|
||||
%package debug
|
||||
%endif
|
||||
#-------------------------------------------------------------------------------
|
||||
%package debug-version
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB server with debug options turned on
|
||||
Summary: MariaDB with debug options turned on
|
||||
Group: Productivity/Databases/Servers
|
||||
Requires: %{name} = %{version}
|
||||
Provides: mysql-debug = %{srv_vers}
|
||||
Provides: %{name}-debug = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql-debug < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql-debug)
|
||||
|
||||
%if %{defined mdkversion}
|
||||
|
||||
%description debuging
|
||||
|
||||
%else
|
||||
|
||||
%description debug
|
||||
|
||||
%endif
|
||||
A version of the mysql server that has some debug code turned on.
|
||||
%description debug-version
|
||||
A version of the MariaDB that has some debug code turned on.
|
||||
It should be only used to track down problems with the standard
|
||||
servers. Note that merely installing this package won't replace the
|
||||
servers. Note that merely installing this package will bot replace the
|
||||
standard server. Read /usr/share/doc/packages/mysql/README.debug for
|
||||
information on how to use the debug server.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%package test
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB testsuite
|
||||
Summary: Testsuite for MariaDB
|
||||
Group: Productivity/Databases/Servers
|
||||
Requires: %{name} = %{version}
|
||||
Requires: %{name}-client = %{version}
|
||||
@ -295,22 +208,17 @@ Requires: perl-DBD-mysql
|
||||
Requires: %{name}-tools = %{version}
|
||||
Requires: %{name}-bench = %{version}
|
||||
Provides: mysql-test = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql-test < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql-test)
|
||||
|
||||
%description test
|
||||
This package contains the MariaDB test scripts and data.
|
||||
This package contains the test scripts and data for MariaDB.
|
||||
|
||||
To run the testsuite, run /usr/share/mysql-test/suse-test-run.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package tools
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB tools
|
||||
Group: Productivity/Databases/Servers
|
||||
@ -318,27 +226,23 @@ Requires: perl-DBD-mysql
|
||||
# make sure this package is installed when updating from 10.2 and older
|
||||
Provides: mysql:/usr/bin/mysqlhotcopy mysql-client:/usr/bin/perror
|
||||
Provides: mysql-tools = %{srv_vers}
|
||||
%if 0%{?prefered} > 0
|
||||
Obsoletes: mysql-tools < %{srv_vers}
|
||||
%endif
|
||||
Conflicts: otherproviders(mysql-tools)
|
||||
|
||||
%description tools
|
||||
A set of scripts for administering a MariaDB server or developing
|
||||
A set of scripts for administering a MariaDB or developing
|
||||
applications with MariaDB.
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Michael Widenius <monty@mysql.com>
|
||||
David Axmark <davida@mysql.com>
|
||||
|
||||
%if 0%{?cluster} > 0
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%package ndb-storage
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB - ndbcluster storage engine
|
||||
Group: Productivity/Databases/Servers
|
||||
Provides: mysql-ndb-storage = %{srv_vers}
|
||||
Obsoletes: mysql-ndb-storage < %{srv_vers}
|
||||
Conflicts: otherproviders(mysql-ndb-storage)
|
||||
|
||||
%description ndb-storage
|
||||
@ -347,13 +251,12 @@ It is necessary to have this package installed on all
|
||||
computers that should store ndbcluster table data.
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package ndb-management
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB - ndbcluster storage engine management
|
||||
Group: Productivity/Databases/Servers
|
||||
Provides: mysql-ndb-management = %{srv_vers}
|
||||
Obsoletes: mysql-ndb-management < %{srv_vers}
|
||||
Conflicts: otherproviders(mysql-ndb-management)
|
||||
|
||||
%description ndb-management
|
||||
@ -361,40 +264,32 @@ This package contains ndbcluster storage engine management.
|
||||
It is necessary to have this package installed on at least
|
||||
one computer in the cluster.
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package ndb-tools
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB - ndbcluster storage engine basic tools
|
||||
Group: Productivity/Databases/Servers
|
||||
Provides: mysql-ndb-tools = %{srv_vers}
|
||||
Obsoletes: mysql-ndb-tools < %{srv_vers}
|
||||
Conflicts: otherproviders(mysql-ndb-tools)
|
||||
|
||||
%description ndb-tools
|
||||
This package contains ndbcluster storage engine basic tools.
|
||||
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%package ndb-extra
|
||||
#-------------------------------------------------------------------------------
|
||||
License: GPLv2 ; with additional permissions: EXCEPTIONS-CLIENT
|
||||
Summary: MariaDB - ndbcluster storage engine extra tools
|
||||
Group: Productivity/Databases/Servers
|
||||
Provides: mysql-ndb-extra = %{srv_vers}
|
||||
Obsoletes: mysql-ndb-extra < %{srv_vers}
|
||||
Conflicts: otherproviders(mysql-ndb-extra)
|
||||
|
||||
%description ndb-extra
|
||||
This package contains some extra ndbcluster storage engine tools for the
|
||||
advanced user. They should be used with caution.
|
||||
|
||||
%endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%prep
|
||||
#-------------------------------------------------------------------------------
|
||||
%setup -q -n mariadb-%version -D -a 9
|
||||
%setup -q -n mariadb-%{version} -D -a 9
|
||||
cp %_sourcedir/README.SuSE .
|
||||
cp %_sourcedir/suse-test-run .
|
||||
# apply patches from series
|
||||
@ -411,39 +306,31 @@ rm -f man/ndbd_redo_log_reader.1
|
||||
# breaks VPATH builds when in sourcedir, is generated in the builddirs
|
||||
rm -f sql/sql_builtin.cc
|
||||
sed -i 's|@localstatedir@|/var/log|' support-files/mysql-log-rotate.sh
|
||||
%if ! 0%{?prefered} > 0
|
||||
%if 0%{prefered} < 1
|
||||
for i in `grep -Rl mysqlclient .`; do
|
||||
sed -i 's|mysqlclient|mariadbclient|g' $i
|
||||
done
|
||||
%endif
|
||||
%patch1
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%build
|
||||
#-------------------------------------------------------------------------------
|
||||
%{expand:%(cat %_sourcedir/build.inc)}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%install
|
||||
#-------------------------------------------------------------------------------
|
||||
%{expand:%(cat %_sourcedir/install.inc)}
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%pre
|
||||
#-------------------------------------------------------------------------------
|
||||
/usr/sbin/groupadd -r mysql >/dev/null 2>/dev/null || :
|
||||
/usr/sbin/useradd -r -o -g mysql -u 60 -c "MySQL database admin" \
|
||||
-s /bin/false -d /var/lib/mysql mysql 2> /dev/null || :
|
||||
/usr/sbin/usermod -g mysql -s /bin/false mysql || :
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#######################################################################
|
||||
# preun and posttran takes care of restart #
|
||||
#######################################################################
|
||||
|
||||
%preun
|
||||
#-------------------------------------------------------------------------------
|
||||
[ $1 = 1 ] || /usr/sbin/rcmysql stop
|
||||
|
||||
%pretrans -p <lua>
|
||||
if posix.access("/usr/sbin/rcmysql", "x") then
|
||||
restart = os.execute("/usr/sbin/rcmysql status > /dev/null")
|
||||
@ -464,7 +351,6 @@ if posix.stat(dbfile, "uid") == 0 then
|
||||
end
|
||||
|
||||
%posttrans
|
||||
#-------------------------------------------------------------------------------
|
||||
%install_info --info-dir=%{_infodir} %{_infodir}/mysql.info.*
|
||||
if [ -d /var/lib/mysql ]; then
|
||||
touch /var/lib/mysql/.run-mysql_upgrade
|
||||
@ -479,83 +365,36 @@ if [ "`ls /etc/rc.d/rc*.d/S*mysql 2> /dev/null`" ] || [ -d /var/run/mysql/restar
|
||||
rmdir /var/run/mysql/restart || :
|
||||
fi
|
||||
|
||||
%if ! 0%{prefered} > 0
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#######################################################################
|
||||
# Various ldconfig post scripts #
|
||||
#######################################################################
|
||||
|
||||
%post -n libmariadbclient16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun -n libmariadbclient16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%post -n libmariadbclient_r16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun -n libmariadbclient_r16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%endif
|
||||
%if 0%{prefered} > 0
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%post -n libmysqld18 -p /sbin/ldconfig
|
||||
|
||||
%post -n libmysqlclient16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun -n libmysqlclient16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%post -n libmysqlclient_r16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun -n libmysqlclient_r16 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%post -n libmysqld0 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun -n libmysqld0 -p /sbin/ldconfig
|
||||
#-------------------------------------------------------------------------------
|
||||
%postun -n libmysqld18 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%postun
|
||||
#-------------------------------------------------------------------------------
|
||||
if [ $1 = 0 ]; then
|
||||
%install_info_delete --info-dir=%{_infodir} %{_infodir}/mysql.info.*
|
||||
%{insserv_cleanup}
|
||||
fi
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%clean
|
||||
#-------------------------------------------------------------------------------
|
||||
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && %{__rm} -rf $RPM_BUILD_ROOT
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
#######################################################################
|
||||
# Files section #
|
||||
#######################################################################
|
||||
|
||||
%files -f mysql.files
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%config(noreplace) %attr(0640, root, mysql) /etc/my.cnf
|
||||
%dir %attr(0750, root, mysql) /etc/mysql
|
||||
@ -566,111 +405,55 @@ fi
|
||||
/etc/init.d/mysql
|
||||
/usr/sbin/rcmysql
|
||||
/usr/share/mysql/
|
||||
%ghost %dir %attr(755,mysql,mysql)/var/run/mysql
|
||||
%dir %{_libdir}/mysql
|
||||
%{_libdir}/mysql/mysqld.sym
|
||||
%config /etc/sysconfig/SuSEfirewall2.d/services/mysql
|
||||
%dir %_libdir/mysql/plugin
|
||||
%_libdir/mysql/plugin/*.so
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files client -f mysql-client.files
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%config /etc/mysqlaccess.conf
|
||||
#-------------------------------------------------------------------------------
|
||||
%config(noreplace) %attr(0640, root, mysql) /etc/mysqlaccess.conf
|
||||
|
||||
%if ! 0%{prefered} > 0
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmariadbclient16
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmariadbclient.so.*
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmariadbclient_r16
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmariadbclient_r.so.*
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%endif
|
||||
%if 0%{prefered} > 0
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmysqlclient-devel -f libmysqlclient-devel.files
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
/usr/include/mysql
|
||||
%{_libdir}/libmysqlclient.so
|
||||
%{_libdir}/libmysqlclient_r.so
|
||||
%dir /usr/share/aclocal
|
||||
/usr/share/aclocal/mysql.m4
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmysqld-devel
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-,root,root)
|
||||
%_libdir/libmysqld.a
|
||||
%_libdir/libmysqld.so
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmysqld0
|
||||
#-------------------------------------------------------------------------------
|
||||
%files -n libmysqld18
|
||||
%defattr(-,root,root)
|
||||
%_libdir/libmysqld.so.*
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmysqlclient16
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmysqlclient.so.*
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files -n libmysqlclient_r16
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmysqlclient_r.so.*
|
||||
#-------------------------------------------------------------------------------
|
||||
%endif
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%files -n libmariadbclient16
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmariadbclient.so.*
|
||||
|
||||
%files -n libmariadbclient_r16
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libmariadbclient_r.so.*
|
||||
|
||||
%files bench -f mysql-bench.files
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
/usr/share/sql-bench
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
%if %{defined mdkversion}
|
||||
|
||||
%files debuging
|
||||
%else
|
||||
|
||||
%files debug
|
||||
%endif
|
||||
#-------------------------------------------------------------------------------
|
||||
%files debug-version
|
||||
%defattr(-, root, root)
|
||||
/usr/sbin/mysqld-debug
|
||||
%{_libdir}/mysql/mysqld-debug.sym
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files test -f mysql-test.files
|
||||
#-------------------------------------------------------------------------------
|
||||
%defattr(-, root, root)
|
||||
%{_bindir}/my_safe_process
|
||||
%_mandir/man1/mysql-test-run.pl.1*
|
||||
@ -679,37 +462,23 @@ fi
|
||||
%dir %attr(755, root, root)/usr/share/mysql-test
|
||||
/usr/share/mysql-test/[^v]*
|
||||
%dir %attr(755, mysql, mysql) /usr/share/mysql-test/var
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files tools -f mysql-tools.files
|
||||
%defattr(-, root, root)
|
||||
%_bindir/mysqlrepair
|
||||
%_bindir/mysqlanalyze
|
||||
%_bindir/mysqloptimize
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%if 0%{cluster} > 0
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files ndb-storage -f mysql-ndb-storage.files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files ndb-management -f mysql-ndb-management.files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files ndb-tools -f mysql-ndb-tools.files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%files ndb-extra -f mysql-ndb-extra.files
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
|
@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5d03c3a824fe4f07732525a6ea1b001ec3291fb97b830eecaf43fc3c1ea27bda
|
||||
size 16959
|
||||
oid sha256:a9c129c091ef319d1d3519dbac9e65011d8ad06b2eadda0776b793e276cd4348
|
||||
size 16277
|
||||
|
6
series
6
series
@ -9,12 +9,12 @@ mariadb-5.2.6-safe-process-in-bin.patch
|
||||
mysql-community-server-5.1.46-logrotate.patch
|
||||
mariadb-5.1.50-strncat-overflow.patch
|
||||
mariadb-5.2.6-install_db-quiet.patch
|
||||
mysql-community-server-5.1.51-myslq-test.patch
|
||||
mariadb-5.2.10-myslq-test.patch
|
||||
mysql-community-server-5.1.51-mysql_config.patch
|
||||
mysql-community-server-5.1.51-mysqld_multi-features.patch
|
||||
mariadb-5.2.6-plugins-avoid-version.patch
|
||||
mariadb-5.2.10-plugins-avoid-version.patch
|
||||
mariadb-5.1.50-upgrade-exit-status.patch
|
||||
mariadb-5.2.3-cnf.patch
|
||||
mariadb-5.2.4-libmysql-no-pkglibdir.patch
|
||||
mysql-community-server-5.1.53-ssl-compilation-fix.patch
|
||||
mariadb-5.2.6-compilation-fix.patch
|
||||
mariadb-5.2.10-compilation-fix.patch
|
||||
|
Loading…
x
Reference in New Issue
Block a user