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