mysql-multilib-r1.eclass: Only detect systemd-notify for native ABI and server USE
authorBrian Evans <grknight@gentoo.org>
Sun, 9 Jul 2017 02:18:56 +0000 (22:18 -0400)
committerBrian Evans <grknight@gentoo.org>
Sun, 9 Jul 2017 02:18:56 +0000 (22:18 -0400)
eclass/mysql-multilib-r1.eclass

index 8981e0b510a0c35b2fa7cc1743738303b4c34d34..eea8e42f153a5e1a56d195b68f8afe3899d1728e 100644 (file)
@@ -414,10 +414,6 @@ multilib_src_configure() {
                mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' )
        fi
 
-       if in_iuse systemd ; then
-               mycmakeargs+=( -DWITH_SYSTEMD=$(usex systemd) )
-       fi
-
        if use openssl || use libressl ; then
                mycmakeargs+=( -DWITH_SSL=system )
        else
@@ -447,6 +443,12 @@ multilib_src_configure() {
        mycmakeargs+=( -DWITH_EDITLINE=bundled )
 
        if multilib_is_native_abi && use server ; then
+
+               # systemd is only linked to for server notification
+               if in_iuse systemd ; then
+                       mycmakeargs+=( -DWITH_SYSTEMD=$(usex systemd) )
+               fi
+
                if [[ ( -n ${MYSQL_DEFAULT_CHARSET} ) && ( -n ${MYSQL_DEFAULT_COLLATION} ) ]]; then
                        ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}"
                        ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}."
@@ -505,6 +507,7 @@ multilib_src_configure() {
                        -DWITHOUT_EMBEDDED_SERVER=1
                        -DEXTRA_CHARSETS=none
                        -DINSTALL_SQLBENCHDIR=
+                       -DWITH_SYSTEMD=NO
                )
        fi