From 9f9148466fdb7731d480793194e58ea3e31c291c Mon Sep 17 00:00:00 2001 From: geos_one Date: Tue, 12 Jan 2010 22:11:27 +0000 Subject: [PATCH] dev-db/mysql: add oqgraph engine as rechested by Brian Evans git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/mysql@1833 6952d904-891a-0410-993b-d76249ca496b --- dev-db/mysql/ChangeLog | 3 + dev-db/mysql/Manifest | 4 +- dev-db/mysql/mysql-5.1.42-r1.ebuild | 158 ++++++++++++++++++++++++++++ 3 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 dev-db/mysql/mysql-5.1.42-r1.ebuild diff --git a/dev-db/mysql/ChangeLog b/dev-db/mysql/ChangeLog index cbd0109..827b7bb 100644 --- a/dev-db/mysql/ChangeLog +++ b/dev-db/mysql/ChangeLog @@ -2,6 +2,9 @@ # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 # $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/ChangeLog,v 1.488 2009/07/06 19:08:59 robbat2 Exp $ + 12 Jan 2010; Mario Fetka +mysql-5.1.42-r1.ebuild: + add oqgraph engine as rechested by Brian Evans + 09 Jan 2010; Mario Fetka ChangeLog, Manifest: delete 5.1.39 diff --git a/dev-db/mysql/Manifest b/dev-db/mysql/Manifest index 95852eb..a23bd31 100644 --- a/dev-db/mysql/Manifest +++ b/dev-db/mysql/Manifest @@ -7,6 +7,7 @@ DIST mysql-5.1.42.tar.gz 22267547 RMD160 03be40ad07238d0b13d82b3e763f5263962e3be DIST mysql-5.5.0-m2.tar.gz 21399110 RMD160 6472960ccb45eda240dc1a0a4068ad327cde3dde SHA1 5e547ee11841f4f5c35141ee365edc6f1e139571 SHA256 b5e2d16b7c0720d9688f4335ebcfbb3e239e5bdbb65afa0892d899b2f0ce2dd5 DIST mysql-storage-filesystem-0.1.1-gentoo-r7.tar.gz 17099 RMD160 fcc3fe5a9f6d0b4f1b0f2d36969634c7f2701ff7 SHA1 b8e846b18b6b43927d050e9f418a75ac5728e2ba SHA256 0ece3795d61d25f8a61fa62e8add858c05415c4c47acb225f221afea1d7736af DIST mysql-storage-innodb-1.0.6-gentoo-r1.tar.gz 1391223 RMD160 78655bd8ae52cda0db8b9342a3a8104fb6d3d50d SHA1 768ed5968ccfe9e68c04ec0100ee6105692b8383 SHA256 b60ef8d16e1a8e645f8d6320dfded35819c73ff0eca71e5d090104e4748db80c +DIST mysql-storage-oqgraph-0.7-gentoo-r3.tar.gz 29818 RMD160 fec2071e0999547d1e70e9edacf0d53dbdec715b SHA1 e2ba0dc9fa10535cbe59f1a93d46673e92e77807 SHA256 b83bceede18bd27138ce126aacee6bc648de05410038c4793786194cd3e38573 DIST mysql-storage-pbxt-1.0.09e-rc-gentoo-r3.tar.gz 2994470 RMD160 61973b8817f4187c65cd0feaa9994e6cbb691095 SHA1 0b08901fc48b9460ad07b1b41090128b9c460af3 SHA256 526290dba18b7a36df7f5bf3d654cc41e6144592963c1d94b39fec4c0a28d23f DIST mysql-storage-pbxt-1.0.10c-rc-gentoo-r1.tar.gz 2979439 RMD160 b9b7962237fce65d06c60e48f5e506ee6fe47311 SHA1 544c3b295b5bde0be432fd159d2f6cc9b913e5ee SHA256 38ee94e9b1c80ef1e4717827a02c11e1bdd03038049b219d30400564b646615c DIST mysql-storage-revision-0.2-alpha-gentoo-r5.tar.gz 49492 RMD160 3703f8a572b1a191d39c361b1783799c43b7c351 SHA1 9232b1ebecbd4d52a41e275e4c07a58862f0f37c SHA256 4bee9556c9e6737bd1d3578b20582f1c838982fc6491a5edcf140ee491f07e7a @@ -14,7 +15,8 @@ DIST mysql-storage-soliddb-0081-gentoo-r2.tar.gz 2398914 RMD160 f46e3d7253990a4f DIST mysql-storage-sphinx-0.9.9-gentoo-r3.tar.gz 117988 RMD160 b18328ca54f919e3dc3b65abc8bdf54057f8b0a7 SHA1 9effa1de769e253b393eea5be0ec2a7d3007904d SHA256 ed7047ec91b0b00358cb6421110c09ce4ef3c9e8ffa1adc3b7406a80613ba848 DIST mysql-storage-spider-2.10-gentoo-r1.tar.gz 162512 RMD160 614e7dc1cab5a0b1b9856e9e596a5c7587a57d99 SHA1 d6893eb7314649c41a2e53d44201964c08044387 SHA256 842e219020c73862f71d280ce1c70c99cbeb9096b2a6944c8822237a5923ce0b EBUILD mysql-5.1.41.ebuild 5087 RMD160 b9bc34589bb5f5ee19fd5808721ce5160ba680f5 SHA1 3d79b7051ab92079e102429b09caa551cc507c12 SHA256 2abacfaf4efcb9eb1a3c6e86fe052a35af628f68300231bc7f5d3d1aff16ea9d +EBUILD mysql-5.1.42-r1.ebuild 5111 RMD160 d2daf8415db3ef172a31894ae92b703dce3af2b9 SHA1 c4a4ac3c3e2390a7d8d51b8db401cae68d21d41d SHA256 7cfa2477f40083917c41046c26230c11e144fba640b446eceb9a2286956f7ee5 EBUILD mysql-5.1.42.ebuild 5087 RMD160 d745249ad43819fee58ceaf7c61159738b437755 SHA1 b9cc7a3915bbef4e24d4b44e3c69bb16ce18545c SHA256 2933d9bdabf190b10db59fcac58a68452f1f9873f196fe7042b71c261fac0487 EBUILD mysql-5.5.0_pre2.ebuild 4929 RMD160 00e97ca8efbe82f396404b461b9c31db6e1527e5 SHA1 cf7e57f1019b32fdf872b556f7ad0812cd1c733f SHA256 50b05c911523c7912d411384081455180fbfa0d2a9fd91d1cdbaeb02be683c4c -MISC ChangeLog 95460 RMD160 ff7021445b113460d2ef9d5607f5834fa6116938 SHA1 76a12cff26e75a85b0d3bf410cf6dd1063e05598 SHA256 846c8b26a9c215dc85fee6687a22e2c110d22e446f29e8fc269c5bcbd6b13d92 +MISC ChangeLog 95612 RMD160 c619781cbfbd1050b83417523eeb82930cc74ee1 SHA1 8f2e1e4f1a26f75b860e0d4a6c4449cf170fc0ce SHA256 4e20ea8571ca939946a463b0ff227f2629a290efd68e574473ac9bfb04d7afcd MISC metadata.xml 918 RMD160 ee023d3ae746d0d29ac387c1c87f3f8dec7c9568 SHA1 10ef755d319f93d02de705b3158f4e73aca28af4 SHA256 046a9880921c49fea8861a819c1afd27fc5a873dea28b80b040da2733e029c47 diff --git a/dev-db/mysql/mysql-5.1.42-r1.ebuild b/dev-db/mysql/mysql-5.1.42-r1.ebuild new file mode 100644 index 0000000..9f21354 --- /dev/null +++ b/dev-db/mysql/mysql-5.1.42-r1.ebuild @@ -0,0 +1,158 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.84-r1.ebuild,v 1.7 2009/11/09 18:00:20 fauli Exp $ + +MY_EXTRAS_VER="live" +EAPI=2 + +MYSQL_STORAGE="pbxt-1.0.10c-rc-gentoo-r1 + revision-0.2-alpha-gentoo-r5 + soliddb-0081-gentoo-r2 + innodb-1.0.6-gentoo-r1 + filesystem-0.1.1-gentoo-r7 + sphinx-0.9.9-gentoo-r3 + spider-2.10-gentoo-r1 + oqgraph-0.7-gentoo-r3" + +inherit toolchain-funcs mysql +# only to make repoman happy. it is really set in the eclass +IUSE="$IUSE" + +# Define the mysql-extras source +EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/mysql-extras.git" + + +# REMEMBER: also update eclass/mysql*.eclass before committing! +KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sh ~sparc x86 ~sparc-fbsd ~x86-fbsd" + +# When MY_EXTRAS is bumped, the index should be revised to exclude these. +EPATCH_EXCLUDE='' + +DEPEND="|| ( >=sys-devel/gcc-4 >=sys-devel/gcc-apple-4 )" +RDEPEND="" + +# 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 + +# Official test instructions: +# USE='berkdb cluster embedded extraengine perl ssl community' \ +# FEATURES='test userpriv -usersandbox' \ +# ebuild mysql-X.X.XX.ebuild \ +# digest clean package +src_test() { + # 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" + + emake check || die "make check failed" + if ! use "minimal" ; then + if [[ $UID -eq 0 ]]; then + die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." + fi + has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" + cd "${S}" + einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" + local retstatus1 + local retstatus2 + local t + addpredict /this-dir-does-not-exist/t9.MYI + + # Ensure that parallel runs don't die + export MTR_BUILD_THREAD="$((${RANDOM} % 100))" + + # archive_gis really sucks a lot, but it's only relevant for the + # USE=extraengines case + case ${PV} in + 5.0.42) + mysql_disable_test "archive_gis" "Totally broken in 5.0.42" + ;; + + 5.0.4[3-9]|5.0.[56]*|5.0.70|5.0.87) + [ "$(tc-endian)" == "big" ] && \ + mysql_disable_test \ + "archive_gis" \ + "Broken in 5.0.43-70 and 5.0.87 on big-endian boxes only" + ;; + esac + + # This was a slight testcase breakage when the read_only security issue + # was fixed. + case ${PV} in + 5.0.54|5.0.51*) + mysql_disable_test \ + "read_only" \ + "Broken in 5.0.51-54, output in wrong order" + ;; + esac + + # Ditto to read_only + [ "${PV}" == "5.0.51a" ] && \ + mysql_disable_test \ + "view" \ + "Broken in 5.0.51, output in wrong order" + + # x86-specific, OOM issue with some subselects on low memory servers + [ "${PV}" == "5.0.54" ] && \ + [ "${ARCH/x86}" != "${ARCH}" ] && \ + mysql_disable_test \ + "subselect" \ + "Testcase needs tuning on x86 for oom condition" + + # Broke with the YaSSL security issue that didn't affect Gentoo. + [ "${PV}" == "5.0.56" ] && \ + for t in openssl_1 rpl_openssl rpl_ssl ssl \ + ssl_8k_key ssl_compress ssl_connect ; do \ + mysql_disable_test \ + "$t" \ + "OpenSSL tests broken on 5.0.56" + done + + # New test was broken in first time + # Upstream bug 41066 + # http://bugs.mysql.com/bug.php?id=41066 + [ "${PV}" == "5.0.72" ] && \ + mysql_disable_test \ + "status2" \ + "Broken in 5.0.72, new test is broken, upstream bug #41066" + + # SSL certs expired shortly after the release of 5.0.76. Affects older + # versions as well. + case ${PV} in + 5.0.?|5.0.[1-6]*|5.0.7[0-6]) + for t in openssl_1 rpl_openssl rpl_ssl ssl ssl_8k_key \ + ssl_compress ssl_connect ; do \ + mysql_disable_test \ + "$t" \ + "OpenSSL tests broken in 5.0.76 due to expired certificates" + done + ;; + esac + + # create directories because mysqladmin might right out of order + mkdir -p "${S}"/mysql-test/var-{ps,ns}{,/log} + + # We run the test protocols seperately + make -j1 test-ns force="--force --vardir=${S}/mysql-test/var-ns" + retstatus1=$? + [[ $retstatus1 -eq 0 ]] || eerror "test-ns failed" + has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" + + make -j1 test-ps force="--force --vardir=${S}/mysql-test/var-ps" + retstatus2=$? + [[ $retstatus2 -eq 0 ]] || eerror "test-ps failed" + has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" + + # Cleanup is important for these testcases. + pkill -9 -f "${S}/ndb" 2>/dev/null + pkill -9 -f "${S}/sql" 2>/dev/null + failures="" + [[ $retstatus1 -eq 0 ]] || failures="test-ns" + [[ $retstatus2 -eq 0 ]] || failures="${failures} test-ps" + has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" + [[ -z "$failures" ]] || die "Test failures: $failures" + einfo "Tests successfully completed" + else + einfo "Skipping server tests due to minimal build." + fi +}