summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Pesavento <pesa@gentoo.org>2012-11-08 09:42:51 +0000
committerDavide Pesavento <pesa@gentoo.org>2012-11-08 09:42:51 +0000
commitfde44417c0c08bb1396d0bd81254c33d8e1b6fac (patch)
tree54008a133e8842a93a80a16cda4a24ad0eb480bd /eclass/qt4-r2.eclass
parentVersion bump wrt bug #395919 (diff)
downloadgentoo-2-fde44417c0c08bb1396d0bd81254c33d8e1b6fac.tar.gz
gentoo-2-fde44417c0c08bb1396d0bd81254c33d8e1b6fac.tar.bz2
gentoo-2-fde44417c0c08bb1396d0bd81254c33d8e1b6fac.zip
Partial sync with qt overlay. Apart from cosmetic changes, we now explicitly define QMAKE_{AR,RANLIB,OBJCOPY} in eqmake4(), thus fixing bug 440266.
Diffstat (limited to 'eclass/qt4-r2.eclass')
-rw-r--r--eclass/qt4-r2.eclass78
1 files changed, 40 insertions, 38 deletions
diff --git a/eclass/qt4-r2.eclass b/eclass/qt4-r2.eclass
index fa7d42de480c..4b1c54436eb3 100644
--- a/eclass/qt4-r2.eclass
+++ b/eclass/qt4-r2.eclass
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-r2.eclass,v 1.23 2012/10/04 03:52:35 pesa Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-r2.eclass,v 1.24 2012/11/08 09:42:51 pesa Exp $
# @ECLASS: qt4-r2.eclass
# @MAINTAINER:
@@ -41,10 +41,8 @@ export XDG_CONFIG_HOME="${T}"
# In case your Qt4 application provides various translations, use this variable
# to specify them in order to populate "linguas_*" IUSE automatically. Make sure
# that you set this variable before inheriting qt4-r2 eclass.
-# Example:
-# @CODE
-# LANGS="en el de"
-# @CODE
+#
+# Example: LANGS="de el it ja"
for x in ${LANGS}; do
IUSE+=" linguas_${x}"
done
@@ -52,9 +50,11 @@ done
# @ECLASS-VARIABLE: LANGSLONG
# @DEFAULT_UNSET
# @DESCRIPTION:
-# Same as above, but this variable is for LINGUAS that must be in long format.
+# Same as LANGS, but this variable is for LINGUAS that must be in long format.
# Remember to set this variable before inheriting qt4-r2 eclass.
# Look at ${PORTDIR}/profiles/desc/linguas.desc for details.
+#
+# Example: LANGSLONG="en_GB ru_RU"
for x in ${LANGSLONG}; do
IUSE+=" linguas_${x%_*}"
done
@@ -126,7 +126,7 @@ qt4-r2_src_compile() {
# @FUNCTION: qt4-r2_src_install
# @DESCRIPTION:
-# Default src_install function for qt4-based packages. Installs compiled code
+# Default src_install function for qt4-based packages. Installs compiled code,
# documentation (via DOCS and HTML_DOCS variables).
qt4-r2_src_install() {
@@ -143,36 +143,6 @@ qt4-r2_src_install() {
fi
}
-# Internal function, used by eqmake4 and qt4-r2_src_configure
-# Look for project files:
-# 0 *.pro files found - output null string
-# 1 *.pro file found - output its name
-# 2 or more *.pro files found - if ${PN}.pro or $(basename ${S}).pro
-# are there, output any of them
-# Outputs a project file argument used by eqmake4. Sets nullglob locally
-# to avoid expanding *.pro as "*.pro" when there are no matching files.
-_find_project_file() {
- local dir_name=$(basename "${S}")
-
- eshopts_push -s nullglob
- local pro_files=(*.pro)
- eshopts_pop
-
- case ${#pro_files[@]} in
- 1)
- echo "${pro_files[0]}"
- ;;
- *)
- for pro_file in "${pro_files[@]}"; do
- if [[ ${pro_file} == "${dir_name}.pro" || ${pro_file} == "${PN}.pro" ]]; then
- echo "${pro_file}"
- break
- fi
- done
- ;;
- esac
-}
-
# @FUNCTION: eqmake4
# @USAGE: [project_file] [parameters to qmake]
# @DESCRIPTION:
@@ -261,9 +231,13 @@ eqmake4() {
-makefile \
QTDIR="${EPREFIX}"/usr/$(get_libdir) \
QMAKE="${EPREFIX}"/usr/bin/qmake \
+ QMAKE_AR="$(tc-getAR) cqs" \
QMAKE_CC="$(tc-getCC)" \
QMAKE_CXX="$(tc-getCXX)" \
QMAKE_LINK="$(tc-getCXX)" \
+ QMAKE_OBJCOPY="$(tc-getOBJCOPY)" \
+ QMAKE_RANLIB= \
+ QMAKE_STRIP= \
QMAKE_CFLAGS="${CFLAGS}" \
QMAKE_CFLAGS_RELEASE= \
QMAKE_CFLAGS_DEBUG= \
@@ -276,7 +250,6 @@ eqmake4() {
QMAKE_LIBDIR_QT="${EPREFIX}"/usr/$(get_libdir)/qt4 \
QMAKE_LIBDIR_X11="${EPREFIX}"/usr/$(get_libdir) \
QMAKE_LIBDIR_OPENGL="${EPREFIX}"/usr/$(get_libdir) \
- QMAKE_STRIP= \
"${qmake_args[@]}"
# was qmake successful?
@@ -291,4 +264,33 @@ eqmake4() {
return 0
}
+# Internal function, used by eqmake4 and qt4-r2_src_configure.
+# Outputs a project file name that can be passed to eqmake4. Sets nullglob
+# locally to avoid expanding *.pro as "*.pro" when there are no matching files.
+# 0 *.pro files found --> outputs null string
+# 1 *.pro file found --> outputs its name
+# 2 or more *.pro files found --> if ${PN}.pro or $(basename ${S}).pro
+# are there, outputs any of them
+_find_project_file() {
+ local dir_name=$(basename "${S}")
+
+ eshopts_push -s nullglob
+ local pro_files=(*.pro)
+ eshopts_pop
+
+ case ${#pro_files[@]} in
+ 1)
+ echo "${pro_files[0]}"
+ ;;
+ *)
+ for pro_file in "${pro_files[@]}"; do
+ if [[ ${pro_file} == "${dir_name}.pro" || ${pro_file} == "${PN}.pro" ]]; then
+ echo "${pro_file}"
+ break
+ fi
+ done
+ ;;
+ esac
+}
+
EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_install