add qt{4,5}_get_bindir helper functions
authorBen de Groot <yngwin@gentoo.org>
Thu, 26 Feb 2015 01:52:15 +0000 (01:52 +0000)
committerBen de Groot <yngwin@gentoo.org>
Thu, 26 Feb 2015 01:52:15 +0000 (01:52 +0000)
eclass/ChangeLog
eclass/qmake-utils.eclass

index 2671a474925a61d4b56e7b53e33a3cd003b351d0..c36e03399b38d4ced46c24a231342424f4a906fd 100644 (file)
@@ -1,6 +1,9 @@
 # ChangeLog for eclass directory
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1554 2015/02/24 12:14:26 blueness Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1555 2015/02/26 01:52:15 yngwin Exp $
+
+  26 Feb 2015; Ben de Groot <yngwin@gentoo.org> qmake-utils.eclass:
+  add qt{4,5}_get_bindir helper functions
 
   24 Feb 2015; Anthony G. Basile <blueness@gentoo.org> bitcoincore.eclass:
   bitcoincore.eclass: update spamfilter message, bug #541192.
index dac5b244e63bedcdb98738697a926d664f94bf17..641af8cbf6cac9f08bf1deb65e859e0b6fe91a85 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qmake-utils.eclass,v 1.5 2014/11/17 02:15:42 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qmake-utils.eclass,v 1.6 2015/02/26 01:52:15 yngwin Exp $
 
 # @ECLASS: qmake-utils.eclass
 # @MAINTAINER:
@@ -16,6 +16,25 @@ _QMAKE_UTILS_ECLASS=1
 
 inherit eutils multilib toolchain-funcs
 
+# @FUNCTION: qt4_get_bindir
+# @DESCRIPTION:
+# Echoes the directory where Qt4 binaries are installed.
+qt4_get_bindir() {
+       local qtbindir=${EPREFIX}/usr/$(get_libdir)/qt4/bin
+       if [[ -d ${qtbindir} ]]; then
+               echo ${qtbindir}
+       else
+               echo ${EPREFIX}/usr/bin
+       fi
+}
+
+# @FUNCTION: qt5_get_bindir
+# @DESCRIPTION:
+# Echoes the directory where Qt5 binaries are installed.
+qt5_get_bindir() {
+       echo ${EPREFIX}/usr/$(get_libdir)/qt5/bin
+}
+
 # @FUNCTION: qmake-utils_find_pro_file
 # @RETURN: zero or one qmake .pro file names
 # @INTERNAL
@@ -158,11 +177,7 @@ eqmake4() {
 
        [[ -n ${EQMAKE4_EXCLUDE} ]] && eshopts_pop
 
-       # determine qmake binary location
-       local qmake_path=${EPREFIX}/usr/$(get_libdir)/qt4/bin/qmake
-       [[ ! -x ${qmake_path} ]] && qmake_path=${EPREFIX}/usr/bin/qmake
-
-       "${qmake_path}" \
+       "$(qt4_get_bindir)"/qmake \
                -makefile \
                QMAKE_AR="$(tc-getAR) cqs" \
                QMAKE_CC="$(tc-getCC)" \
@@ -213,7 +228,7 @@ eqmake5() {
 
        ebegin "Running qmake"
 
-       "${EPREFIX}"/usr/$(get_libdir)/qt5/bin/qmake \
+       "$(qt5_get_bindir)"/qmake \
                -makefile \
                QMAKE_AR="$(tc-getAR) cqs" \
                QMAKE_CC="$(tc-getCC)" \