Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 522412 Details for
Bug 611060
dev-db/percona-server-5.7.17 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Test ebuild for percona-server 5.7.21.20
percona-server-5.7.21.20.ebuild (text/plain), 8.32 KB, created by
Simon Alman
on 2018-03-04 23:53:15 UTC
(
hide
)
Description:
Test ebuild for percona-server 5.7.21.20
Filename:
MIME Type:
Creator:
Simon Alman
Created:
2018-03-04 23:53:15 UTC
Size:
8.32 KB
patch
obsolete
># Copyright 1999-2018 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > >EAPI="6" >MY_EXTRAS_VER="20171121-1518Z" >SUBSLOT="18" >PYTHON_COMPAT=( python2_7 ) ># Build fails with ninja >CMAKE_MAKEFILE_GENERATOR="emake" >CFLAGS="$CFLAGS -I/usr/include/tirpc" >CXXFLAGS="$CXXFLAGS -I/usr/include/tirpc" >inherit linux-info python-any-r1 mysql-multilib-r1 toolchain-funcs > >IUSE="cjk numa pam systemd tokudb tokudb-backup-plugin" > ># REMEMBER: also update eclass/mysql*.eclass before committing! >KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~x86-linux" >HOMEPAGE="https://www.percona.com/software/percona-server" >DESCRIPTION="An enhanced, drop-in replacement for MySQL from the Percona team" > ># When MY_EXTRAS is bumped, the index should be revised to exclude these. >EPATCH_EXCLUDE='' > >COMMON_DEPEND="numa? ( sys-process/numactl:= ) > server? ( pam? ( virtual/pam:0= ) ) > tokudb? ( app-arch/snappy ) > tokudb-backup-plugin? ( dev-util/valgrind ) > " > >DEPEND="${COMMON_DEPEND} > || ( >=sys-devel/gcc-3.4.6 >=sys-devel/gcc-apple-4.0 ) > >=app-arch/lz4-0_p131:= > net-libs/libtirpc > >=dev-libs/protobuf-2.5.0:= > cjk? ( app-text/mecab ) > test? ( > $(python_gen_any_dep 'dev-python/mysql-python[${PYTHON_USEDEP}]') > dev-perl/JSON > )" >RDEPEND="${COMMON_DEPEND}" > >REQUIRED_USE="tokudb-backup-plugin? ( tokudb ) tokudb? ( jemalloc !tcmalloc )" > >MY_PATCH_DIR="${WORKDIR}/mysql-extras" > >PATCHES=( >) > ># Please do not add a naive src_unpack to this ebuild ># If you want to add a single patch, copy the ebuild to an overlay ># and create your own mysql-extras tarball, looking at 000_index.txt > >pkg_pretend() { > mysql-multilib-r1_pkg_pretend > > if use numa; then > local CONFIG_CHECK="~NUMA" > > local WARNING_NUMA="This package expects NUMA support in kernel which this system does not have at the moment;" > WARNING_NUMA+=" Either expect runtime errors, enable NUMA support in kernel or rebuild the package without NUMA support" > > check_extra_config > fi >} > >python_check_deps() { > has_version "dev-python/mysql-python[${PYTHON_USEDEP}]" >} > >src_prepare() { > mysql-multilib-r1_src_prepare > if use libressl ; then > sed -i 's/OPENSSL_MAJOR_VERSION STREQUAL "1"/OPENSSL_MAJOR_VERSION STREQUAL "2"/' \ > "${S}/cmake/ssl.cmake" || die > fi > # Remove dozens of test only plugins by deleting them > if ! use test ; then > rm -r "${S}"/plugin/{test_service_sql_api,test_services,udf_services} || die > fi >} > >src_configure() { > append-cflags -I/usr/include/tirpc > local MYSQL_CMAKE_NATIVE_DEFINES=( > -DWITH_NUMA=$(usex numa) > -DWITH_LZ4=system > -DWITH_PAM=$(usex pam) > -DDOWNLOAD_BOOST=1 > -DWITH_BOOST=build-ps/boost > -DWITH_PROTOBUF=system > $(mysql-cmake_use_plugin systemd SYSTEMD) > $(mysql-cmake_use_plugin tokudb TOKUDB) > ) > if use tokudb ; then > # TokuDB Backup plugin requires valgrind unconditionally > MYSQL_CMAKE_NATIVE_DEFINES+=( > $(usex tokudb-backup-plugin '' -DTOKUDB_BACKUP_DISABLED=1) > ) > fi > mysql-multilib-r1_src_configure >} > ># Official test instructions: ># USE='extraengine perl openssl static-libs' \ ># FEATURES='test userpriv -usersandbox' \ ># ebuild percona-server-X.X.XX.ebuild \ ># digest clean package >multilib_src_test() { > > if ! multilib_is_native_abi ; then > einfo "Server tests not available on non-native abi". > return 0; > fi > > if ! use server ; then > einfo "Skipping server tests due to minimal build." > return 0 > fi > > local TESTDIR="${CMAKE_BUILD_DIR}/mysql-test" > local retstatus_unit > local retstatus_tests > > # Bug #213475 - MySQL _will_ object strenously if your machine is named > # localhost. Also causes weird failures. > [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" > > if [[ $UID -eq 0 ]]; then > die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." > fi > > einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" > > # Run CTest (test-units) > cmake-utils_src_test > retstatus_unit=$? > [[ $retstatus_unit -eq 0 ]] || eerror "test-unit failed" > > # Ensure that parallel runs don't die > export MTR_BUILD_THREAD="$((${RANDOM} % 100))" > # Enable parallel testing, auto will try to detect number of cores > # You may set this by hand. > # The default maximum is 8 unless MTR_MAX_PARALLEL is increased > export MTR_PARALLEL="${MTR_PARALLEL:-auto}" > > # create directories because mysqladmin might right out of order > mkdir -p "${T}"/var-tests{,/log} > > # These are failing in Percona 5.6 for now and are believed to be > # false positives: > # > # main.information_schema, binlog.binlog_statement_insert_delayed, > # main.mysqld--help-notwin, binlog.binlog_mysqlbinlog_filter > # perfschema.binlog_edge_mix, perfschema.binlog_edge_stmt > # funcs_1.is_columns_mysql funcs_1.is_tables_mysql funcs_1.is_triggers > # engines/funcs.db_alter_character_set engines/funcs.db_alter_character_set_collate > # engines/funcs.db_alter_collate_ascii engines/funcs.db_alter_collate_utf8 > # engines/funcs.db_create_character_set engines/funcs.db_create_character_set_collate > # fails due to USE=-latin1 / utf8 default > # > # main.mysql_client_test: > # segfaults at random under Portage only, suspect resource limits. > # > # main.percona_bug1289599 > # Looks to be a syntax error in the test file itself > # > # main.variables main.myisam main.merge_recover > # fails due to ulimit not able to open enough files (needs 5000) > # > # main.mysqlhotcopy_archive main.mysqlhotcopy_myisam > # Called with bad parameters should be reported upstream > # > > local t > > for t in main.mysql_client_test \ > binlog.binlog_statement_insert_delayed main.information_schema \ > main.mysqld--help-notwin binlog.binlog_mysqlbinlog_filter \ > perfschema.binlog_edge_mix perfschema.binlog_edge_stmt \ > funcs_1.is_columns_mysql funcs_1.is_tables_mysql funcs_1.is_triggers \ > main.variables main.myisam main.merge_recover \ > engines/funcs.db_alter_character_set engines/funcs.db_alter_character_set_collate \ > engines/funcs.db_alter_collate_ascii engines/funcs.db_alter_collate_utf8 \ > engines/funcs.db_create_character_set engines/funcs.db_create_character_set_collate \ > main.percona_bug1289599 main.mysqlhotcopy_archive main.mysqlhotcopy_myisam ; do > mysql-multilib-r1_disable_test "$t" "False positives in Gentoo" > done > > if use numa && use kernel_linux ; then > # bug 584880 > if ! linux_config_exists || ! linux_chkconfig_present NUMA ; then > for t in sys_vars.innodb_buffer_pool_populate_basic ; do > mysql-multilib-r1_disable_test "$t" "Test $t requires system with NUMA support" > done > fi > fi > > if ! use extraengine ; then > # bug 401673, 530766 > for t in federated.federated_plugin ; do > mysql-multilib-r1_disable_test "$t" "Test $t requires USE=extraengine (Need federated engine)" > done > fi > > # Run mysql tests > pushd "${TESTDIR}" || die > > # Set file limits higher so tests run > if ! ulimit -n 16500 1>/dev/null 2>&1; then > # Upper limit comes from parts.partition_* tests > ewarn "For maximum test coverage please raise open file limit to 16500 (ulimit -n 16500) before calling the package manager." > > if ! ulimit -n 4162 1>/dev/null 2>&1; then > # Medium limit comes from '[Warning] Buffered warning: Could not increase number of max_open_files to more than 3000 (request: 4162)' > ewarn "For medium test coverage please raise open file limit to 4162 (ulimit -n 4162) before calling the package manager." > > if ! ulimit -n 3000 1>/dev/null 2>&1; then > ewarn "For minimum test coverage please raise open file limit to 3000 (ulimit -n 3000) before calling the package manager." > else > einfo "Will run test suite with open file limit set to 3000 (minimum test coverage)." > fi > else > einfo "Will run test suite with open file limit set to 4162 (medium test coverage)." > fi > else > einfo "Will run test suite with open file limit set to 16500 (best test coverage)." > fi > > python_setup > # run mysql-test tests > perl mysql-test-run.pl --force --vardir="${T}/var-tests" \ > --testcase-timeout=30 --reorder > retstatus_tests=$? > [[ $retstatus_tests -eq 0 ]] || eerror "tests failed" > > popd || die > > # Cleanup is important for these testcases. > pkill -9 -f "${S}/ndb" 2>/dev/null > pkill -9 -f "${S}/sql" 2>/dev/null > > failures="" > [[ $retstatus_unit -eq 0 ]] || failures="${failures} test-unit" > [[ $retstatus_tests -eq 0 ]] || failures="${failures} tests" > > if [[ -n "$failures" ]]; then > has usersandbox $FEATURES && eerror "Some tests may have failed due to FEATURES=usersandbox" > die "Test failures: $failures" > fi > > einfo "Tests successfully completed" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 611060
: 522412 |
546812