Add mysql 8
This commit is contained in:
		
							
								
								
									
										13
									
								
								mysql/README
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								mysql/README
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| MySQL, the most popular Open Source SQL database management system, is | ||||
| developed, distributed, and supported by Oracle Corporation. | ||||
|  | ||||
| - MySQL is a database management system. | ||||
| - MySQL databases are relational. | ||||
| - MySQL software is Open Source. | ||||
| - The MySQL Database Server is very fast, reliable, scalable, and easy | ||||
|   to use. | ||||
| - MySQL Server works in client/server or embedded systems. | ||||
| - A large amount of contributed MySQL software is available. | ||||
|  | ||||
| MySQL is installed under /opt/mysql and doesn't conflict with mariadb. | ||||
| The unix socket is /opt/mysql/var/run/mysql.sock by default. | ||||
							
								
								
									
										154
									
								
								mysql/mysql.SlackBuild
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										154
									
								
								mysql/mysql.SlackBuild
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,154 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| # Slackware build script mysql | ||||
|  | ||||
| # Copyright 2025  Eugene Wissner, Mannheim, Germany | ||||
| # Copyright 2008, 2009, 2010, 2012, 2013, 2014, 2017, 2018, 2020, 2021  Patrick J. Volkerding, Sebeka, Minnesota, USA | ||||
| # Copyright 2011, 2012, 2013, 2014, 2017  Heinz Wiesinger, Amsterdam, The Netherlands | ||||
| # All rights reserved. | ||||
| # | ||||
| # Redistribution and use of this script, with or without modification, is | ||||
| # permitted provided that the following conditions are met: | ||||
| # | ||||
| # 1. Redistributions of this script must retain the above copyright | ||||
| #    notice, this list of conditions and the following disclaimer. | ||||
| # | ||||
| #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||||
| #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||||
| #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO | ||||
| #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||
| #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||
| #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||||
| #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||
| #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||||
| #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
|  | ||||
| # by:  David Cantrell <david@slackware.com> | ||||
|  | ||||
| cd $(dirname $0) ; CWD=$(pwd) | ||||
|  | ||||
| PRGNAM=mysql | ||||
| VERSION=${VERSION:-8.0.42} | ||||
| BUILD=${BUILD:-1} | ||||
| TAG=${TAG:-_SBo} | ||||
| PKGTYPE=${PKGTYPE:-tgz} | ||||
|  | ||||
| if [ -z "$ARCH" ]; then | ||||
|   case "$( uname -m )" in | ||||
|     i?86) export ARCH=i586 ;; | ||||
|     arm*) export ARCH=arm ;; | ||||
|        *) export ARCH=$( uname -m ) ;; | ||||
|   esac | ||||
| fi | ||||
|  | ||||
| # If the variable PRINT_PACKAGE_NAME is set, then this script will report what | ||||
| # the name of the created package would be, and then exit. This information | ||||
| # could be useful to other scripts. | ||||
| if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then | ||||
|   echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" | ||||
|   exit 0 | ||||
| fi | ||||
|  | ||||
| TMP=${TMP:-/tmp/SBo} | ||||
| PKG=$TMP/package-$PRGNAM | ||||
| OUTPUT=${OUTPUT:-/tmp} | ||||
|  | ||||
| if [ "$ARCH" = "i586" ]; then | ||||
|   SLKCFLAGS="-O2 -march=i586 -mtune=i686" | ||||
|   LIBDIRSUFFIX="" | ||||
| elif [ "$ARCH" = "i686" ]; then | ||||
|   SLKCFLAGS="-O2 -march=i686 -mtune=i686" | ||||
|   LIBDIRSUFFIX="" | ||||
| elif [ "$ARCH" = "x86_64" ]; then | ||||
|   SLKCFLAGS="-O2 -fPIC" | ||||
|   LIBDIRSUFFIX="64" | ||||
| elif [ "$ARCH" = "aarch64" ]; then | ||||
|   SLKCFLAGS="-O2 -fPIC" | ||||
|   LIBDIRSUFFIX="64" | ||||
| else | ||||
|   SLKCFLAGS="-O2" | ||||
|   LIBDIRSUFFIX="" | ||||
| fi | ||||
|  | ||||
| set -e | ||||
|  | ||||
| rm -rf $PKG | ||||
| mkdir -p $TMP $PKG $OUTPUT | ||||
| cd $TMP | ||||
| rm -rf $PRGNAM-$VERSION | ||||
| tar xvf $CWD/$PRGNAM-boost-$VERSION.tar.gz | ||||
| cd $PRGNAM-$VERSION | ||||
| chown -R root:root . | ||||
| find -L . \ | ||||
|  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ | ||||
|   -o -perm 511 \) -exec chmod 755 {} \; -o \ | ||||
|  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ | ||||
|   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | ||||
|  | ||||
| mkdir build | ||||
| cd build | ||||
| cmake \ | ||||
|   -DCMAKE_C_FLAGS="$SLKCFLAGS" \ | ||||
|   -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ | ||||
|   -DCMAKE_BUILD_TYPE=RelWithDebInfo \ | ||||
|   -DINSTALL_LAYOUT="RPM" \ | ||||
|   -DCMAKE_INSTALL_PREFIX=/opt/mysql \ | ||||
|   -DINSTALL_LIBDIR="lib${LIBDIRSUFFIX}" \ | ||||
|   -DINSTALL_SBINDIR=libexec \ | ||||
|   -DINSTALL_INCLUDEDIR=include/mysql \ | ||||
|   -DINSTALL_MYSQLSHAREDIR=/opt/mysql/share/mysql \ | ||||
|   -DINSTALL_SQLBENCHDIR= \ | ||||
|   -DINSTALL_MYSQLTESTDIR=mysql-test \ | ||||
|   -DINSTALL_MANDIR=man \ | ||||
|   -DINSTALL_SCRIPTDIR=bin \ | ||||
|   -DINSTALL_SUPPORTFILESDIR=/opt/mysql/share/mysql \ | ||||
|   -DINSTALL_MYSQLDATADIR=/opt/mysql/var/lib/mysql \ | ||||
|   -DINSTALL_DOCREADMEDIR="doc/${PRGNAM}-$VERSION" \ | ||||
|   -DINSTALL_DOCDIR="doc/${PRGNAM}-$VERSION" \ | ||||
|   -DMYSQL_DATADIR="/opt/mysql/var/lib/mysql" \ | ||||
|   -DMYSQL_UNIX_ADDR="/opt/mysql/var/run/mysql.sock" \ | ||||
|   -DWITH_INNOBASE_STORAGE_ENGINE=1 \ | ||||
|   -DENABLED_LOCAL_INFILE=ON \ | ||||
|   -DWITH_JEMALLOC=system \ | ||||
|   -DWITH_ZLIB=bundled \ | ||||
|   -DWITH_SSL=system \ | ||||
|   -DWITH_BOOST="../boost" \ | ||||
|   .. | ||||
|  | ||||
| make | ||||
| make install/strip DESTDIR=$PKG | ||||
| cd .. | ||||
|  | ||||
| rm -r $PKG/etc | ||||
|  | ||||
| # Remove large static libraries: | ||||
| rm $PKG/opt/mysql/lib${LIBDIRSUFFIX}/libmysqlclient.a | ||||
|  | ||||
| # Do not include the test suite: | ||||
| rm -r $PKG/opt/mysql/mysql-test | ||||
|  | ||||
| # This is the directory where databases are stored | ||||
| mkdir -p $PKG/opt/mysql/var/lib/mysql $PKG/var/lib/mysql-files | ||||
| chown mysql.mysql $PKG/opt/mysql/var/lib/mysql $PKG/var/lib/mysql-files | ||||
| chmod 0750 $PKG/opt/mysql/var/lib/mysql $PKG/var/lib/mysql-files | ||||
|  | ||||
| # This is where the socket is stored | ||||
| mkdir -p $PKG/opt/mysql/var/run | ||||
| chown mysql.mysql $PKG/opt/mysql/var/run | ||||
| chmod 0755 $PKG/opt/mysql/var/run | ||||
|  | ||||
| find $PKG/opt/mysql/man -type f -exec gzip -9 {} \+ | ||||
| for i in $( find $PKG/opt/mysql/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done | ||||
|  | ||||
| mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION | ||||
| cp -a \ | ||||
|   LICENSE INSTALL README \ | ||||
|   $PKG/usr/doc/$PRGNAM-$VERSION | ||||
| cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild | ||||
|  | ||||
| mkdir -p $PKG/install | ||||
| cat $CWD/slack-desc > $PKG/install/slack-desc | ||||
|  | ||||
| cd $PKG | ||||
| /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE | ||||
							
								
								
									
										10
									
								
								mysql/mysql.info
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								mysql/mysql.info
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| PRGNAM="mysql" | ||||
| VERSION="8.0.42" | ||||
| HOMEPAGE="https://dev.mysql.com" | ||||
| DOWNLOAD="https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.42.tar.gz" | ||||
| MD5SUM="0f9afecb6fcfc6bdbb31e192e9b9e598" | ||||
| DOWNLOAD_x86_64="" | ||||
| MD5SUM_x86_64="" | ||||
| REQUIRES="" | ||||
| MAINTAINER="Eugene Wissner" | ||||
| EMAIL="belka@caraus.de" | ||||
							
								
								
									
										19
									
								
								mysql/slack-desc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								mysql/slack-desc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| # HOW TO EDIT THIS FILE: | ||||
| # The "handy ruler" below makes it easier to edit a package description. Line | ||||
| # up the first '|' above the ':' following the base package name, and the '|' | ||||
| # on the right side marks the last column you can put a character in. You must | ||||
| # make exactly 11 lines for the formatting to be correct. It's also | ||||
| # customary to leave one space after the ':'. | ||||
|  | ||||
|      |-----handy-ruler------------------------------------------------------| | ||||
| mysql: mysql (MySQL Database Server) | ||||
| mysql: | ||||
| mysql: The MySQL software delivers a very fast, multithreaded, multi-user, | ||||
| mysql: and robust SQL (Structured Query Language) database server. | ||||
| mysql: | ||||
| mysql: Homepage: https://dev.mysql.com/ | ||||
| mysql: | ||||
| mysql: | ||||
| mysql: | ||||
| mysql: | ||||
| mysql: | ||||
		Reference in New Issue
	
	Block a user