Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 78223 Details for
Bug 120464
qt-copy USE-flag for qt
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Ebuild
qt-3.3.5-r1.ebuild (text/plain), 10.54 KB, created by
Simon Strandman
on 2006-01-26 14:13:54 UTC
(
hide
)
Description:
Ebuild
Filename:
MIME Type:
Creator:
Simon Strandman
Created:
2006-01-26 14:13:54 UTC
Size:
10.54 KB
patch
obsolete
># Copyright 1999-2006 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/x11-libs/qt/qt-3.3.5.ebuild,v 1.10 2006/01/20 06:26:20 mr_bones_ Exp $ > >inherit eutils flag-o-matic toolchain-funcs > >QT_COPY_SNAP="20060122" >SRCTYPE="free" >DESCRIPTION="The Qt toolkit is a comprehensive C++ application development framework." >HOMEPAGE="http://www.trolltech.com/" > >IMMQT_P="qt-x11-immodule-unified-qt3.3.5-20051018" > >SRC_URI="ftp://ftp.trolltech.com/qt/source/qt-x11-${SRCTYPE}-${PV}.tar.bz2 > immqt? ( http://freedesktop.org/~daisuke/${IMMQT_P}.diff.bz2 ) > immqt-bc? ( http://freedesktop.org/~daisuke/${IMMQT_P}.diff.bz2 ) > qt-copy? ( http://snigel.no-ip.com/~nxsty/linux/qt-x11-${SRCTYPE}-qt-copy-${QT_COPY_SNAP}-${PV}.patch.bz2 )" >LICENSE="|| ( QPL-1.0 GPL-2 )" > >SLOT="3" >KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc-macos ~ppc64 ~sparc ~x86" >IUSE="cups debug doc examples firebird gif ipv6 mysql nas odbc opengl postgres sqlite xinerama zlib immqt immqt-bc qt-copy" > >DEPEND="|| ( ( x11-libs/libXcursor > x11-libs/libXi > x11-libs/libXrandr > x11-libs/libSM > x11-proto/inputproto > x11-proto/xextproto > xinerama? ( x11-proto/xineramaproto x11-libs/libXinerama ) > > ) > virtual/x11 > ) > virtual/xft > media-libs/libpng > media-libs/jpeg > media-libs/libmng > >=media-libs/freetype-2 > nas? ( >=media-libs/nas-1.5 ) > mysql? ( dev-db/mysql ) > firebird? ( dev-db/firebird ) > opengl? ( virtual/opengl virtual/glu ) > postgres? ( dev-db/postgresql ) > cups? ( net-print/cups ) > zlib? ( sys-libs/zlib )" >PDEPEND="odbc? ( ~dev-db/qt-unixODBC-$PV )" > >S=${WORKDIR}/qt-x11-${SRCTYPE}-${PV} > >QTBASE=/usr/qt/3 > >pkg_setup() { > if use immqt && use immqt-bc ; then > ewarn > ewarn "immqt and immqt-bc are exclusive. You cannot set both." > ewarn "Please specify either immqt or immqt-bc." > ewarn > die > elif use immqt ; then > ewarn > ewarn "You are going to compile binary imcompatible immodule for Qt. This means" > ewarn "you have to recompile everything depending on Qt after you install it." > ewarn "Be aware." > ewarn > fi > > export QTDIR=${S} > > CXX=$(tc-getCXX) > if [[ ${CXX/g++/} != ${CXX} ]]; then > PLATCXX="g++" > elif [[ ${CXX/icc/} != ${CXX} ]]; then > PLATCXX="icc" > else > die "Unknown compiler ${CXX}." > fi > > case ${CHOST} in > *-freebsd*|*-dragonfly*) > PLATNAME="freebsd" ;; > *-openbsd*) > PLATNAME="openbsd" ;; > *-netbsd*) > PLATNAME="netbsd" ;; > *-darwin*) > PLATNAME="darwin" ;; > *-linux-*) > PLATNAME="linux" ;; > *) > die "Unknown CHOST, no platform choosed." > esac > > # probably this should be '*-64' for 64bit archs > # in a fully multilib environment (no compatibility symlinks) > export PLATFORM="${PLATNAME}-${PLATCXX}" >} > >src_unpack() { > unpack ${A} > cd ${S} > > sed -i -e 's:read acceptance:acceptance=yes:' configure > > # Do not link with -rpath. See bug #75181. > find ${S}/mkspecs -name qmake.conf | xargs \ > sed -i -e 's:QMAKE_RPATH.*:QMAKE_RPATH =:' > > if use qt-copy; then > # Apply the qt-copy stuff > epatch "${DISTDIR}"/qt-x11-${SRCTYPE}-qt-copy-${QT_COPY_SNAP}-${PV}.patch.bz2 > sh apply_patches > > mkdir include > mkdir include/private > make -f Makefile.cvs || die > else > # fix freeze caused by bad interaction with kde klipper (kde bug 80072) > #epatch ${FILESDIR}/${P}-qclipboard-hack.patch > > # KDE related patches > epatch ${FILESDIR}/0001-dnd_optimization.patch > epatch ${FILESDIR}/0002-dnd_active_window_fix.patch > #epatch ${FILESDIR}/0037-dnd-timestamp-fix.patch > epatch ${FILESDIR}/0038-dragobject-dont-prefer-unknown.patch > #epatch ${FILESDIR}/${P}-0051-qtoolbar_77047.patch > #epatch ${FILESDIR}/${P}-0047-fix-kmenu-widget.diff > fi > > # Patch for uic includehint errors (aseigo patch) > epatch ${FILESDIR}/${P}-uic-fix.patch > > # ulibc patch (bug #100246) > epatch ${FILESDIR}/qt-ulibc.patch > > if use immqt || use immqt-bc ; then > epatch ../${IMMQT_P}.diff > sh make-symlinks.sh || die "make symlinks failed" > fi > > if use ppc-macos ; then > epatch ${FILESDIR}/${P}-macos.patch > fi > > # known working flags wrt #77623 > use sparc && export CFLAGS="-O1" && export CXXFLAGS="${CFLAGS}" > # set c/xxflags and ldflags > strip-flags > sed -i -e "s:QMAKE_CFLAGS_RELEASE.*=.*:QMAKE_CFLAGS_RELEASE=${CFLAGS}:" \ > -e "s:QMAKE_CXXFLAGS_RELEASE.*=.*:QMAKE_CXXFLAGS_RELEASE=${CXXFLAGS}:" \ > -e "s:QMAKE_LFLAGS_RELEASE.*=.*:QMAKE_LFLAGS_RELEASE=${LDFLAGS}:" \ > ${S}/mkspecs/${PLATFORM}/qmake.conf || die > > if [ $(get_libdir) != "lib" ] ; then > sed -i -e "s:/lib$:/$(get_libdir):" \ > ${S}/mkspecs/${PLATFORM}/qmake.conf || die > fi >} > >src_compile() { > export SYSCONF=${D}${QTBASE}/etc/settings > > # Let's just allow writing to these directories during Qt emerge > # as it makes Qt much happier. > addwrite "${QTBASE}/etc/settings" > addwrite "${HOME}/.qt" > > [ $(get_libdir) != "lib" ] && myconf="${myconf} -L/usr/$(get_libdir)" > > # unixODBC support is now a PDEPEND on dev-db/qt-unixODBC; see bug 14178. > use nas && myconf="${myconf} -system-nas-sound" > use gif && myconf="${myconf} -qt-gif" || myconf="${myconf} -no-gif" > use mysql && myconf="${myconf} -plugin-sql-mysql -I/usr/include/mysql -L/usr/$(get_libdir)/mysql" || myconf="${myconf} -no-sql-mysql" > use postgres && myconf="${myconf} -plugin-sql-psql -I/usr/include/postgresql/server -I/usr/include/postgresql/pgsql -I/usr/include/postgresql/pgsql/server" || myconf="${myconf} -no-sql-psql" > use firebird && myconf="${myconf} -plugin-sql-ibase" || myconf="${myconf} -no-sql-ibase" > use sqlite && myconf="${myconf} -plugin-sql-sqlite" || myconf="${myconf} -no-sql-sqlite" > use cups && myconf="${myconf} -cups" || myconf="${myconf} -no-cups" > use opengl && myconf="${myconf} -enable-module=opengl" || myconf="${myconf} -disable-opengl" > use debug && myconf="${myconf} -debug" || myconf="${myconf} -release -no-g++-exceptions" > use xinerama && myconf="${myconf} -xinerama" || myconf="${myconf} -no-xinerama" > use zlib && myconf="${myconf} -system-zlib" || myconf="${myconf} -qt-zlib" > use ipv6 && myconf="${myconf} -ipv6" || myconf="${myconf} -no-ipv6" > use immqt-bc && myconf="${myconf} -inputmethod" > use immqt && myconf="${myconf} -inputmethod -inputmethod-ext" > > if use ppc-macos ; then > myconf="${myconf} -no-sql-ibase -no-sql-mysql -no-sql-psql -no-cups -lresolv -shared" > myconf="${myconf} -I/usr/X11R6/include -L/usr/X11R6/lib" > myconf="${myconf} -L${S}/lib -I${S}/include" > sed -i -e "s,#define QT_AOUT_UNDERSCORE,," mkspecs/${PLATFORM}/qplatformdefs.h || die > fi > > export YACC='byacc -d' > > ./configure -sm -thread -stl -system-libjpeg -verbose -largefile \ > -qt-imgfmt-{jpeg,mng,png} -tablet -system-libmng \ > -system-libpng -xft -platform ${PLATFORM} -xplatform \ > ${PLATFORM} -xrender -prefix ${QTBASE} -libdir ${QTBASE}/$(get_libdir) \ > -fast -no-sql-odbc ${myconf} -dlopen-opengl || die > > emake src-qmake src-moc sub-src || die > > export DYLD_LIBRARY_PATH="${S}/lib:/usr/X11R6/lib:${DYLD_LIBRARY_PATH}" > export LD_LIBRARY_PATH="${S}/lib:${LD_LIBRARY_PATH}" > > emake sub-tools || die > > if use examples; then > emake sub-tutorial sub-examples || die > fi > > # Make the msg2qm utility (not made by default) > cd ${S}/tools/msg2qm > ../../bin/qmake > emake > > # Make the qembed utility (not made by default) > cd ${S}/tools/qembed > ../../bin/qmake > emake > >} > >src_install() { > # binaries > into ${QTBASE} > dobin bin/* > dobin tools/msg2qm/msg2qm > dobin tools/qembed/qembed > > # libraries > if use ppc-macos; then > # dolib is broken on BSD because of missing readlink(1) > dodir ${QTBASE}/$(get_libdir) > cp -fR lib/*.{dylib,la,a} ${D}/${QTBASE}/$(get_libdir) || die > > cd ${D}/${QTBASE}/$(get_libdir) > for lib in libqt-mt* ; do > ln -s ${lib} ${lib/-mt/} > done > else > dolib lib/lib{editor,qassistantclient,designercore}.a > dolib lib/libqt-mt.la > dolib lib/libqt-mt.so.3.3.5 lib/libqui.so.1.0.0 > cd ${D}/${QTBASE}/$(get_libdir) > > for x in libqui.so ; do > ln -s $x.1.0.0 $x.1.0 > ln -s $x.1.0 $x.1 > ln -s $x.1 $x > done > > # version symlinks - 3.3.5->3.3->3->.so > ln -s libqt-mt.so.3.3.5 libqt-mt.so.3.3 > ln -s libqt-mt.so.3.3 libqt-mt.so.3 > ln -s libqt-mt.so.3 libqt-mt.so > > # libqt -> libqt-mt symlinks > ln -s libqt-mt.so.3.3.5 libqt.so.3.3.5 > ln -s libqt-mt.so.3.3 libqt.so.3.3 > ln -s libqt-mt.so.3 libqt.so.3 > ln -s libqt-mt.so libqt.so > fi > > # plugins > cd ${S} > local plugins=$(find plugins -name "lib*.so" -print) > for x in ${plugins}; do > exeinto ${QTBASE}/$(dirname ${x}) > doexe ${x} > done > > # Past this point just needs to be done once > is_final_abi || return 0 > > # includes > cd ${S} > dodir ${QTBASE}/include/private > cp include/* ${D}/${QTBASE}/include/ > cp include/private/* ${D}/${QTBASE}/include/private/ > > # prl files > sed -i -e "s:${S}:${QTBASE}:g" ${S}/lib/*.prl > insinto ${QTBASE}/$(get_libdir) > doins ${S}/lib/*.prl > > # pkg-config file > insinto ${QTBASE}/$(get_libdir)/pkgconfig > doins ${S}/lib/*.pc > > # List all the multilib libdirs > local libdirs > for libdir in $(get_all_libdirs); do > libdirs="${libdirs}:${QTBASE}/${libdir}" > done > > # environment variables > if use ppc-macos; then > cat <<EOF > ${T}/45qt3 >PATH=${QTBASE}/bin >ROOTPATH=${QTBASE}/bin >DYLD_LIBRARY_PATH=${libdirs:1} >QMAKESPEC=${PLATFORM} >MANPATH=${QTBASE}/doc/man >EOF > else > cat <<EOF > ${T}/45qt3 >PATH=${QTBASE}/bin >ROOTPATH=${QTBASE}/bin >LDPATH=${libdirs:1} >QMAKESPEC=${PLATFORM} >MANPATH=${QTBASE}/doc/man >EOF > fi > cat <<EOF > ${T}/50qtdir3 >QTDIR=${QTBASE} >EOF > insinto /etc/env.d > doins ${T}/45qt3 ${T}/50qtdir3 > > if [ "${SYMLINK_LIB}" = "yes" ]; then > dosym $(get_abi_LIBDIR ${DEFAULT_ABI}) ${QTBASE}/lib > fi > > insinto ${QTBASE}/tools/designer > doins -r tools/designer/templates > > insinto ${QTBASE} > doins -r translations > > keepdir ${QTBASE}/etc/settings > > if use doc; then > insinto ${QTBASE} > doins -r ${S}/doc > fi > > if use examples; then > find ${S}/examples ${S}/tutorial -name Makefile | \ > xargs sed -i -e "s:${S}:${QTBASE}:g" > > cp -r ${S}/examples ${D}${QTBASE}/ > cp -r ${S}/tutorial ${D}${QTBASE}/ > fi > > # misc build reqs > insinto ${QTBASE}/mkspecs > doins -r ${S}/mkspecs/${PLATFORM} > > sed -e "s:${S}:${QTBASE}:g" \ > ${S}/.qmake.cache > ${D}${QTBASE}/.qmake.cache > > dodoc FAQ README README-QT.TXT changes* > if use immqt || use immqt-bc ; then > dodoc ${S}/README.immodule > fi >} > >pkg_postinst() { > echo > einfo "After a rebuild of Qt, it can happen that Qt plugins (such as Qt/KDE styles," > einfo "or widgets for the Qt designer) are no longer recognized. If this situation" > einfo "occurs you should recompile the packages providing these plugins," > einfo "and you should also make sure that Qt and its plugins were compiled with the" > einfo "same version of gcc. Packages that may need to be rebuilt are, for instance," > einfo "kde-base/kdelibs, kde-base/kdeartwork and kde-base/kdeartwork-styles." > einfo "See http://doc.trolltech.com/3.3/plugins-howto.html for more infos." > echo >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 120464
: 78223