← recipes

Commit d01ca6c

0
plików
+0
dodanych
-0
usuniętych
@@ -616,6 +616,108 @@ hooks:
616 616 \ mysql > /dev/null); then\n\tprintf \"${INFO}Creating mysql group${NORMAL}\\n\"\n\tgroupadd -g 40 mysql\nfi\nif ! (getent\
617 617 \ passwd mysql > /dev/null); then\n\tprintf \"${INFO}Creating mysql user${NORMAL}\\n\"\n\tuseradd -c 'MySQL Server' -d\
618 618 \ /srv/mysql \\\n\t-g mysql -s /usr/bin/false -u 40 mysql\nfi\n"
619 -build: "if ! (getent group mysql > /dev/null); then groupadd -g 40 mysql; fi\nif ! (getent passwd mysql > /dev/null); then useradd -c \"MySQL Server\" -d /srv/mysql -g mysql -s /usr/bin/false -u 40 mysql; fi\n\ncd ${pkgname}-${pkgver}\nsed -i \"s@data/test@\\${INSTALL_MYSQLTESTDIR}@g\" sql/CMakeLists.txt\n\nsed -i 's/regex system/regex/' \\\n storage/columnstore/columnstore/cmake/boost.cmake\n\nmkdir build\ncd build\ncmake -DCMAKE_BUILD_TYPE=Release \\\n -DCMAKE_INSTALL_PREFIX=/usr \\\n -DINSTALL_DOCDIR=share/doc/mariadb \\\n -DINSTALL_DOCREADMEDIR=share/doc/mariadb \\\n -DINSTALL_MANDIR=share/man \\\n -DINSTALL_MYSQLSHAREDIR=share/mysql \\\n -DINSTALL_MYSQLTESTDIR=share/mysql/test \\\n -DINSTALL_PLUGINDIR=lib/mysql/plugin \\\n -DINSTALL_SBINDIR=bin \\\n -DINSTALL_SCRIPTDIR=bin \\\n -DINSTALL_SQLBENCHDIR=share/mysql/bench \\\n -DINSTALL_SUPPORTFILESDIR=share/mysql \\\n -DMYSQL_DATADIR=/srv/mysql \\\n -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \\\n -DWITH_EXTRA_CHARSETS=complex \\\n -DWITH_EMBEDDED_SERVER=ON \\\n -DSKIP_TESTS=ON \\\n -DWITH_SSL=system \\\n -DTOKUDB_OK=0 \\\n .. \nmake\n\nmake DESTDIR=${PKGDIR} install\n\n# Make mariadb version seen as mysql version\nln -sfv ${PKGDIR}/usr/include/mysql/{mariadb,mysql}_version.h\n\ninstall -v -dm 755 ${PKGDIR}/etc/mysql\n\ncat > ${PKGDIR}/etc/mysql/my.cnf.example << \"EOF\"\n# Begin /etc/mysql/my.cnf\n\n# The following options will be passed to all MySQL clients\n[client]\n#password = your_password\nport = 3306\nsocket = /run/mysqld/mysqld.sock\n\n# The MySQL server\n[mysqld]\nport = 3306\nsocket = /run/mysqld/mysqld.sock\ndatadir = /srv/mysql\nskip-external-locking\nkey_buffer_size = 16M\nmax_allowed_packet = 1M\nsort_buffer_size = 512K\nnet_buffer_length = 16K\nmyisam_sort_buffer_size = 8M\n\n# Don't listen on a TCP/IP port at all.\nskip-networking\n\n# required unique id between 1 and 2^32 - 1\nserver-id = 1\n\n# Uncomment the following if you are using BDB tables\n#bdb_cache_size = 4M\n#bdb_max_lock = 10000\n\n# Uncomment the following if you are using InnoDB tables\ninnodb_data_home_dir = /srv/mysql\ninnodb_log_group_home_dir = /srv/mysql\n# All the innodb_xxx values below are the default ones:\ninnodb_data_file_path = ibdata1:12M:autoextend\n# You can set .._buffer_pool_size up to 50 - 80 %\n# of RAM but beware of setting memory usage too high\ninnodb_buffer_pool_size = 128M\ninnodb_log_file_size = 48M\ninnodb_log_buffer_size = 16M\ninnodb_flush_log_at_trx_commit = 1\ninnodb_lock_wait_timeout = 50\n\n[mysqldump]\nquick\nmax_allowed_packet = 16M\n\n[mysql]\nno-auto-rehash\n# Remove the next comment character if you are not familiar with SQL\n#safe-updates\n\n[isamchk]\nkey_buffer = 20M\nsort_buffer_size = 20M\nread_buffer = 2M\nwrite_buffer = 2M\n\n[myisamchk]\nkey_buffer_size = 20M\nsort_buffer_size = 20M\nread_buffer = 2M\nwrite_buffer = 2M\n\n[mysqlhotcopy]\ninteractive-timeout\n\n# End /etc/mysql/my.cnf\nEOF\n\n# Cleanup\nrm -r ${PKGDIR}/usr/share/mysql/test\n\n# Service\ncd ${SRCDIR}/pagan-scripts-20260822\nmake DESTDIR=${PKGDIR} install-sysd-mysqld\n"
619 +build: |
620 + if ! (getent group mysql > /dev/null); then groupadd -g 40 mysql; fi
621 + if ! (getent passwd mysql > /dev/null); then useradd -c "MySQL Server" -d /srv/mysql -g mysql -s /usr/bin/false -u 40 mysql; fi
622 +
623 + # Archiwum z GitHuba rozpakowuje się do server-13.0
624 + cd server-${pkgver}
625 +
626 + sed -i "s@data/test@\${INSTALL_MYSQLTESTDIR}@g" sql/CMakeLists.txt
627 + sed -i 's/regex system/regex/' storage/columnstore/columnstore/cmake/boost.cmake
628 +
629 + mkdir build
630 + cd build
631 + cmake -DCMAKE_BUILD_TYPE=Release \
632 + -DCMAKE_INSTALL_PREFIX=/usr \
633 + -DINSTALL_DOCDIR=share/doc/mariadb \
634 + -DINSTALL_DOCREADMEDIR=share/doc/mariadb \
635 + -DINSTALL_MANDIR=share/man \
636 + -DINSTALL_MYSQLSHAREDIR=share/mysql \
637 + -DINSTALL_MYSQLTESTDIR=share/mysql/test \
638 + -DINSTALL_PLUGINDIR=lib/mysql/plugin \
639 + -DINSTALL_SBINDIR=bin \
640 + -DINSTALL_SCRIPTDIR=bin \
641 + -DINSTALL_SQLBENCHDIR=share/mysql/bench \
642 + -DINSTALL_SUPPORTFILESDIR=share/mysql \
643 + -DMYSQL_DATADIR=/srv/mysql \
644 + -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \
645 + -DWITH_EXTRA_CHARSETS=complex \
646 + -DWITH_EMBEDDED_SERVER=ON \
647 + -DSKIP_TESTS=ON \
648 + -DWITH_SSL=system \
649 + -DTOKUDB_OK=0 \
650 + ..
651 + make
652 + make DESTDIR=${PKGDIR} install
653 +
654 + # Poprawione dowiązanie dla wersji mysql -> mariadb (względne)
655 + pushd ${PKGDIR}/usr/include/mysql
656 + ln -sf mariadb_version.h mysql_version.h
657 + popd
658 +
659 + install -v -dm 755 ${PKGDIR}/etc/mysql
660 +
661 + cat > ${PKGDIR}/etc/mysql/my.cnf.example << "EOF"
662 + # Begin /etc/mysql/my.cnf
663 +
664 + [client]
665 + port = 3306
666 + socket = /run/mysqld/mysqld.sock
667 +
668 + [mysqld]
669 + port = 3306
670 + socket = /run/mysqld/mysqld.sock
671 + datadir = /srv/mysql
672 + skip-external-locking
673 + key_buffer_size = 16M
674 + max_allowed_packet = 1M
675 + sort_buffer_size = 512K
676 + net_buffer_length = 16K
677 + myisam_sort_buffer_size = 8M
678 +
679 + skip-networking
680 + server-id = 1
681 +
682 + innodb_data_home_dir = /srv/mysql
683 + innodb_log_group_home_dir = /srv/mysql
684 + innodb_data_file_path = ibdata1:12M:autoextend
685 + innodb_buffer_pool_size = 128M
686 + innodb_log_file_size = 48M
687 + innodb_log_buffer_size = 16M
688 + innodb_flush_log_at_trx_commit = 1
689 + innodb_lock_wait_timeout = 50
690 +
691 + [mysqldump]
692 + quick
693 + max_allowed_packet = 16M
694 +
695 + [mysql]
696 + no-auto-rehash
697 +
698 + [isamchk]
699 + key_buffer = 20M
700 + sort_buffer_size = 20M
701 + read_buffer = 2M
702 + write_buffer = 2M
703 +
704 + [myisamchk]
705 + key_buffer_size = 20M
706 + sort_buffer_size = 20M
707 + read_buffer = 2M
708 + write_buffer = 2M
709 +
710 + [mysqlhotcopy]
711 + interactive-timeout
712 +
713 + # End /etc/mysql/my.cnf
714 + EOF
715 +
716 + # Cleanup
717 + rm -rf ${PKGDIR}/usr/share/mysql/test
718 +
719 + # Service
720 + cd ${SRCDIR}/pagan-scripts-20260822
721 + make DESTDIR=${PKGDIR} install-sysd-mysqld
620 722 package: |
621 723 true