diff --git a/eclass/mysql.eclass b/eclass/mysql.eclass index b76d5f8..44e6846 100644 --- a/eclass/mysql.eclass +++ b/eclass/mysql.eclass @@ -209,7 +209,10 @@ mysql_version_is_at_least "5.1" \ && IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling" [[ "${PN}" == "mariadb" ]] \ -&& IUSE="${IUSE} libevent pbxt xtradb" +&& IUSE="${IUSE} libevent" + +[[ "${PN}" == "mariadb" ]] \ +&& STORAGE_IUSE="${STORAGE_IUSE} pbxt xtradb" IUSE="${IUSE} ${STORAGE_IUSE}" diff --git a/eclass/mysql.eclass.diff b/eclass/mysql.eclass.diff index 8dcd86d..fc60041 100644 --- a/eclass/mysql.eclass.diff +++ b/eclass/mysql.eclass.diff @@ -1,5 +1,5 @@ --- /var/lib/layman/mysql-overlay/eclass/mysql.eclass 2010-04-29 20:11:37.345620519 +0200 -+++ mysql.eclass 2010-05-30 02:06:43.216440310 +0200 ++++ mysql.eclass 2010-05-30 08:45:24.424441764 +0200 @@ -40,6 +40,7 @@ pkg_preinst pkg_postinst \ pkg_config pkg_postrm @@ -48,12 +48,10 @@ DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." HOMEPAGE="http://www.mysql.com/" if [[ "${PN}" == "mariadb" ]]; then -@@ -211,57 +209,9 @@ - && IUSE="${IUSE} ${IUSE_DEFAULT_ON}community profiling" - +@@ -213,55 +211,10 @@ [[ "${PN}" == "mariadb" ]] \ --&& IUSE="${IUSE} libevent" -- + && IUSE="${IUSE} libevent" + -# MariaDB has integrated PBXT -# PBXT_VERSION means that we have a PBXT patch for this PV -# PBXT was only introduced after 5.1.12 @@ -79,9 +77,10 @@ - && [[ -n "${XTRADB_VER}" && -n "${PERCONA_VER}" ]] - return $? -} -+&& IUSE="${IUSE} libevent pbxt xtradb" - - ++[[ "${PN}" == "mariadb" ]] \ ++&& STORAGE_IUSE="${STORAGE_IUSE} pbxt xtradb" + -pbxt_patch_available \ -&& PBXT_P="pbxt-${PBXT_VERSION}" \ -&& PBXT_SRC_URI="http://www.primebase.org/download/${PBXT_P}.tar.gz mirror://sourceforge/pbxt/${PBXT_P}.tar.gz" \ @@ -108,7 +107,7 @@ # # HELPER FUNCTIONS: -@@ -589,7 +539,7 @@ +@@ -589,7 +542,7 @@ # not added yet: ibmdb2i # Not supporting as examples: example,daemon_example,ftexample plugins_sta="${plugins_sta} partition" @@ -117,7 +116,7 @@ if [[ "${PN}" != "mariadb" ]] ; then elog "Before using the Federated storage engine, please be sure to read" -@@ -623,18 +573,34 @@ +@@ -623,18 +576,34 @@ if [[ "${PN}" == "mariadb" ]] ; then # In MariaDB, InnoDB is packaged in the xtradb directory, so it's not # caught above. @@ -158,7 +157,7 @@ use static && \ plugins_sta="${plugins_sta} ${plugins_dyn}" && \ -@@ -653,39 +619,6 @@ +@@ -653,39 +622,6 @@ done } @@ -198,7 +197,7 @@ # # EBUILD FUNCTIONS # -@@ -727,15 +660,6 @@ +@@ -727,15 +663,6 @@ eerror "${M}" die "${M}" fi @@ -214,7 +213,7 @@ # Bug #290570, 284946, 307251 # Upstream changes made us need a fairly new GCC4. -@@ -778,6 +702,20 @@ +@@ -778,6 +705,20 @@ mysql_init_vars unpack ${A} @@ -235,7 +234,7 @@ # Grab the patches [[ "${MY_EXTRAS_VER}" == "live" ]] && S="${WORKDIR}/mysql-extras" git_src_unpack -@@ -800,7 +738,7 @@ +@@ -800,7 +741,7 @@ EPATCH_SUFFIX="patch" mkdir -p "${EPATCH_SOURCE}" || die "Unable to create epatch directory" # Clean out old items @@ -244,7 +243,7 @@ # Now link in right patches mysql_mv_patches # And apply -@@ -832,26 +770,48 @@ +@@ -832,26 +773,48 @@ local rebuilddirlist d @@ -308,7 +307,7 @@ fi if mysql_version_is_at_least "5.1.12" ; then -@@ -954,10 +914,6 @@ +@@ -954,10 +917,6 @@ find . -type f -name Makefile -print0 \ | xargs -0 -n100 sed -i \ -e 's|^pkglibdir *= *$(libdir)/mysql|pkglibdir = $(libdir)|;s|^pkgincludedir *= *$(includedir)/mysql|pkgincludedir = $(includedir)|' @@ -319,7 +318,7 @@ } # @FUNCTION: mysql_src_compile -@@ -971,10 +927,6 @@ +@@ -971,10 +930,6 @@ esac emake || die "emake failed" @@ -330,7 +329,7 @@ } # @FUNCTION: mysql_src_install -@@ -990,10 +942,6 @@ +@@ -990,10 +945,6 @@ testroot="${MY_SHAREDSTATEDIR}" \ || die "emake install failed" @@ -341,7 +340,7 @@ # Convenience links einfo "Making Convenience links for mysqlcheck multi-call binary" dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlanalyze" -@@ -1146,7 +1094,7 @@ +@@ -1146,7 +1097,7 @@ einfo fi