/[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.76 Revision 1.77
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.76 2010/07/03 15:49:39 ayoy Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/qt4-build.eclass,v 1.77 2010/07/08 15:45:01 hwoarang 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>,
160# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix 160# Prepare the sources before the configure phase. Strip CFLAGS if necessary, and fix
161# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf. 161# source files in order to respect CFLAGS/CXXFLAGS/LDFLAGS specified on /etc/make.conf.
162qt4-build_src_prepare() { 162qt4-build_src_prepare() {
163 setqtenv 163 setqtenv
164 cd "${S}" 164 cd "${S}"
165 165
166 # fix qt 4.7 regression that skips -fvisibility=hidden 166 # fix qt 4.7 regression that skips -fvisibility=hidden
167 if version_is_at_least "4.7.0_beta1"; then 167 if version_is_at_least "4.7.0_beta1"; then
168 sed -e "s/^gcc|g++)/*gcc|*g++)/" \ 168 sed -e "s/^gcc|g++)/*gcc|*g++)/" \
169 -i config.tests/unix/fvisibility.test || 169 -i config.tests/unix/fvisibility.test ||
170 die "visibility fixing sed failed" 170 die "visibility fixing sed failed"
171 fi
172 # fix libx11 dependency on non X packages
173 if version_is_at_least "4.7.0_beta2"; then
174 local NOLIBX11PKG="qt-core qt-dbus qt-script qt-sql qt-test qt-xmlpatterns"
175 hasq ${PN} ${NOLIBX11PKG} && qt_nolibx11
176 [[ ${PN} == "qt-assistant" ]] && qt_assistant_cleanup
171 fi 177 fi
172 178
173 if use aqua; then 179 if use aqua; then
174 # provide a proper macx-g++-64 180 # provide a proper macx-g++-64
175 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir) 181 use x64-macos && ln -s macx-g++ mkspecs/$(qt_mkspecs_dir)
749 fi 755 fi
750 756
751 echo "${spec}" 757 echo "${spec}"
752} 758}
753 759
760# @FUNCTION: qt_assistant_cleanup
761# @RETURN: nothing
762# @DESCRIPTION:
763# Tries to clean up tools.pro for qt-assistant ebuilds
764# Meant to be called in src_prepare
765qt_assistant_cleanup() {
766 # different versions (and branches...) may need different handling,
767 # add a case if you need special handling
768 case "${MY_PV_EXTRA}" in
769 *kde-qt*)
770 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
771 -e "/mac/,/^embedded.*makeqpf$/d" \
772 -i tools/tools.pro || die "patching tools.pro failed"
773 ;;
774 *)
775 sed -e "/^[ \t]*porting/,/^[ \t]*win32.*activeqt$/d" \
776 -e "/mac/,/^embedded.*makeqpf$/d" \
777 -e "s/^\([ \t]*pixeltool\) /\1 qdoc3 /" \
778 -i tools/tools.pro || die "patching tools.pro failed"
779 ;;
780 esac
781}
782
783# @FUNCTION: qt_nolibx11
784# @RETURN: nothing
785# @DESCRIPTION:
786# Ignore X11 tests for packages that don't need X libraries installed
787qt_nolibx11() {
788 einfo "removing X11 check to allow X-less compilation"
789 sed -i "/unixtests\/compile.test.*config.tests\/x11\/xlib/,/fi$/d" "${S}"/configure ||
790 die "x11 check sed failed"
791}
792
754EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst 793EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_install src_test pkg_postrm pkg_postinst

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77

  ViewVC Help
Powered by ViewVC 1.1.20