/[gentoo-x86]/eclass/qt4-build.eclass
Gentoo

Diff of /eclass/qt4-build.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.65 Revision 1.66
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.65 2010/02/17 23:32:24 wired Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.66 2010/03/24 14:36:28 yngwin Exp $
4 4
5# @ECLASS: qt4-build.eclass 5# @ECLASS: qt4-build.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# Ben de Groot <yngwin@gentoo.org>, 7# Ben de Groot <yngwin@gentoo.org>,
8# Markos Chandras <hwoarang@gentoo.org>, 8# Markos Chandras <hwoarang@gentoo.org>,
67# @DESCRIPTION: 67# @DESCRIPTION:
68# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH 68# Sets up S, MY_P, PATH, and LD_LIBRARY_PATH
69qt4-build_pkg_setup() { 69qt4-build_pkg_setup() {
70 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX= 70 [[ ${EAPI} == 2 ]] && use !prefix && EPREFIX=
71 71
72 # Protect users by not allowing downgrades between releases
73 # Downgrading revisions within the same release should be allowed
74 if has_version '>'${CATEGORY}/${P}-r9999 ; then
75 if [[ -z $I_KNOW_WHAT_I_AM_DOING ]] ; then
76 eerror "Sanity check to keep you from breaking your system:"
77 eerror " Downgrading Qt is completely unsupported and will break your system!"
78 die "aborting to save your system"
79 else
80 ewarn "Downgrading Qt is completely unsupported and will break your system!"
81 fi
82 fi
72 83
73 PATH="${S}/bin${PATH:+:}${PATH}" 84 PATH="${S}/bin${PATH:+:}${PATH}"
74 if [[ ${CHOST} != *-darwin* ]]; then 85 if [[ ${CHOST} != *-darwin* ]]; then
75 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}" 86 LD_LIBRARY_PATH="${S}/lib${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"
76 else 87 else
77 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}" 88 DYLD_LIBRARY_PATH="${S}/lib${DYLD_LIBRARY_PATH:+:}${DYLD_LIBRARY_PATH}"
78 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for 89 # On MacOS we *need* at least src/gui/kernel/qapplication_mac.mm for
79 # platform detection. Note: needs to come before any directories to 90 # platform detection. Note: needs to come before any directories to
80 # avoid extract failure. 91 # avoid extract failure.
81 [[ ${CHOST} == *-apple-darwin* ]] && \ 92 [[ ${CHOST} == *-apple-darwin* ]] && \
82 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm ${QT4_EXTRACT_DIRECTORIES}" 93 QT4_EXTRACT_DIRECTORIES="src/gui/kernel/qapplication_mac.mm
94 ${QT4_EXTRACT_DIRECTORIES}"
83 fi 95 fi
84 96
85 # Make sure ebuilds use the required EAPI 97 # Make sure ebuilds use the required EAPI
86 if [[ ${EAPI} != [23] ]]; then 98 if [[ ${EAPI} != [23] ]]; then
87 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using" 99 eerror "The qt4-build eclass requires EAPI=2 or EAPI=3, but this ebuild is using"
90 die "qt4-build eclass requires EAPI=2 or EAPI=3" 102 die "qt4-build eclass requires EAPI=2 or EAPI=3"
91 fi 103 fi
92 104
93 if ! version_is_at_least 4.1 $(gcc-version); then 105 if ! version_is_at_least 4.1 $(gcc-version); then
94 ewarn "Using a GCC version lower than 4.1 is not supported!" 106 ewarn "Using a GCC version lower than 4.1 is not supported!"
95 echo
96 ebeep 3
97 fi 107 fi
98} 108}
99 109
100# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES 110# @ECLASS-VARIABLE: QT4_TARGET_DIRECTORIES
101# @DESCRIPTION: 111# @DESCRIPTION:

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.66

  ViewVC Help
Powered by ViewVC 1.1.20