# Copyright 1999-2010 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.3-r2.ebuild,v 1.9 2010/07/11 13:51:10 mr_bones_ 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 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" } 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,lconvert,lrelease,lupdate} || 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 # use freshly built libraries LD_LIBRARY_PATH="${S}/lib" "${S}"/bin/lrelease translations/*.ts \ || die "generating translations failed" insinto ${QTTRANSDIR} doins translations/*.qm || die "doins translations failed" setqtenv 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 .la files find "${D}"${QTLIBDIR} -name "*.la" -print0 | xargs -0 rm # remove some unnecessary headers rm -f "${D}${QTHEADERDIR}"/{Qt,QtCore}/{\ qatomic_macosx.h,\ qatomic_windows.h,\ qatomic_windowsce.h,\ qt_windows.h} keepdir "${QTSYSCONFDIR}" }