# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/x11-libs/qt-core/qt-core-4.5.1.ebuild,v 1.12 2009/06/30 15:09:30 armin76 Exp $ EAPI="2" inherit qt4-build DESCRIPTION="The Qt toolkit is a comprehensive C++ application development framework" SLOT="4" KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ~ppc64 sparc x86 ~x86-fbsd" IUSE="doc +glib +iconv +qt3support +ssl" RDEPEND="sys-libs/zlib x11-libs/libX11 x11-libs/libXext glib? ( dev-libs/glib ) ssl? ( dev-libs/openssl ) !> "${S}"/src/plugins/codecs/${i}/${i}.pro done } src_prepare(){ qt4-build_src_prepare # bug #172219 sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \ "${S}/qmake/Makefile.unix" || die "sed qmake/Makefile.unix CXXFLAGS failed" sed -i -e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \ "${S}/qmake/Makefile.unix" || die "sed qmake/Makefile.unix LDFLAGS failed" #patch for ia64 requested from armin76 epatch "${FILESDIR}/${PN}-4.5-boilerplate.diff" } src_configure() { unset QMAKESPEC myconf="${myconf} $(qt_use glib) $(qt_use iconv) $(qt_use ssl openssl) $(qt_use qt3support)" myconf="${myconf} -no-xkb -no-fontconfig -no-xrender -no-xrandr -no-xfixes -no-xcursor -no-xinerama -no-xshape -no-sm -no-opengl -no-nas-sound -no-dbus -no-cups -no-gif -no-libpng -no-libmng -no-libjpeg -system-zlib -no-webkit -no-phonon -no-xmlpatterns -no-freetype -no-libtiff -no-accessibility -no-fontconfig -no-opengl -no-svg -no-gtkstyle" if ! use doc; then myconf="${myconf} -nomake docs" fi cp -f "${FILESDIR}"/moc.pro "${S}"/src/tools/moc/ cp -f "${FILESDIR}"/rcc.pro "${S}"/src/tools/rcc/ cp -f "${FILESDIR}"/uic.pro "${S}"/src/tools/uic/ qt4-build_src_configure } src_compile() { # bug #259736 unset QMAKESPEC qt4-build_src_compile } src_install() { dobin "${S}"/bin/{qmake,moc,rcc,uic} || die "dobin failed." install_directories src/{corelib,xml,network,plugins/codecs} emake INSTALL_ROOT="${D}" install_mkspecs || die "emake install_mkspecs failed" if use doc; then emake INSTALL_ROOT="${D}" install_htmldocs || die "emake install_htmldocs failed." fi emake INSTALL_ROOT="${D}" install_translations || die "emake install_translations failed" fix_library_files # List all the multilib libdirs local libdirs for libdir in $(get_all_libdirs); do libdirs="${libdirs}:/usr/${libdir}/qt4" done cat <<-EOF > "${T}/44qt4" LDPATH=${libdirs:1} EOF doenvd "${T}/44qt4" dodir /${QTDATADIR}/mkspecs/gentoo mv "${D}"/${QTDATADIR}/mkspecs/qconfig.pri "${D}${QTDATADIR}"/mkspecs/gentoo || \ die "Failed to move qconfig.pri" sed -i -e '2a#include \n' \ "${D}${QTHEADERDIR}"/QtCore/qconfig.h \ "${D}${QTHEADERDIR}"/Qt/qconfig.h || die "sed for qconfig.h failed." if use glib; then QCONFIG_DEFINE="$(use glib && echo QT_GLIB) $(use ssl && echo QT_OPENSSL)" install_qconfigs fi # remove some unnecessary headers rm -f "${D}${QTHEADERDIR}"/{Qt,QtCore}/{\ qatomic_macosx.h,\ qatomic_windows.h,\ qatomic_windowsce.h,\ qt_windows.h} keepdir "${QTSYSCONFDIR}" }