diff options
22 files changed, 3193 insertions, 0 deletions
diff --git a/x11-libs/qt/ChangeLog b/x11-libs/qt/ChangeLog new file mode 100644 index 00000000..3808a063 --- /dev/null +++ b/x11-libs/qt/ChangeLog @@ -0,0 +1,1356 @@ +# ChangeLog for x11-libs/qt +# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/x11-libs/qt/ChangeLog,v 1.586 2009/08/02 21:54:28 tommy Exp $ + + 02 Aug 2009; Thomas Sachau (Tommy[D]) <tommy@gentoo.org> + qt-3.3.8b-r1.ebuild, qt-3.3.8b-r2.ebuild: + Enable multilib support for qt-3.3.8b-r{1,2} + +*qt-4.5.2 (27 Jun 2009) + + 27 Jun 2009; Ben de Groot <yngwin@gentoo.org> +qt-4.5.2.ebuild: + Qt 4.5.2 release version bump + +*qt-3.3.8b-r2 (11 Jun 2009) + + 11 Jun 2009; Ben de Groot <yngwin@gentoo.org> + -files/0081-format-string-fixes.diff, + -files/qt-3.3.4-0047-fix-kmenu-widget.diff, + -files/qt-3.3.4-gcc4-volatile.patch, + -files/qt-3.3.8-unicode-off-by-one.patch, + -files/0185-fix-format-strings.diff, -files/qt4/Assistant.desktop, + -files/qt-3.3.4-0051-qtoolbar_77047.patch, -files/qt-3.3.4-gcc4.patch, + -files/qt-3.3.4-immodule-focus.patch, + -files/qt-3.3.4-qclipboard-hack.patch, + -files/qt-4.2.3-hppa-ldcw-fix.patch, -files/qt4/Designer.desktop, + -files/qt-4.3.1-unicode-off-by-one.patch, -files/qt4/Linguist.desktop, + -files/utf8-bug-qt3.diff, +qt-3.3.8b-r2.ebuild: + Adding fix for pkgconfig issue in bug 185925. Removing no longer used + patches from FILESDIR. + + 06 Jun 2009; Markus Meier <maekke@gentoo.org> qt-4.5.1.ebuild: + amd64 stable, bug #266201 + + 05 Jun 2009; Ben de Groot <yngwin@gentoo.org> qt-4.5.1.ebuild: + Specify !kde for qt-phonon dep + + 03 Jun 2009; Ben de Groot <yngwin@gentoo.org> qt-4.5.1.ebuild, + metadata.xml: + Add kde useflag again, for selecting media-sound/phonon, now that that + package is stable on the needed arches + + 02 Jun 2009; Christian Faulhammer <fauli@gentoo.org> qt-4.5.1.ebuild: + stable x86, bug 266201 + + 30 May 2009; Ben de Groot <yngwin@gentoo.org> qt-4.5.1.ebuild: + Revert kde useflag addition, as it breaks stable + + 29 May 2009; Ben de Groot <yngwin@gentoo.org> qt-4.5.1.ebuild: + Add kde useflag to make dependency calculation easier, bug 270188 + + 28 May 2009; Robert Piasek <dagger@gentoo.org> qt-4.5.1.ebuild: + stable on arm (bug #266201) + + 24 May 2009; Tobias Klausmann <klausman@gentoo.org> qt-4.5.1.ebuild: + Keyworded on alpha, bug #266201 + + 15 May 2009; Tobias Klausmann <klausman@gentoo.org> qt-4.5.1.ebuild: + x11-libs/qt-webkit-4.5.1 does not compile on alpha (bug 269739), the meta + ebuild depends on that, so dropping keyword + + 14 May 2009; Ben de Groot <yngwin@gentoo.org> -qt-4.5.0.ebuild: + Remove old + + 13 May 2009; Brent Baude <ranger@gentoo.org> qt-4.5.1.ebuild: + Marking qt-4.5.1 ppc stable for bug 266201 + + 27 Apr 2009; Markos Chandras <hwoarang@gentoo.org> -qt-3.3.8-r4.ebuild: + Remove masked ebuild + +*qt-4.5.1 (27 Apr 2009) + + 27 Apr 2009; Markos Chandras <hwoarang@gentoo.org> +qt-4.5.1.ebuild: + Version bump to 4.5.1 + + 18 Mar 2009; Markos Chandras <hwoarang@gentoo.org> metadata.xml: + Removing obsolete use flag definitions from metadata.xml + + 18 Mar 2009; Markos Chandras <hwoarang@gentoo.org> -qt-4.3.3.ebuild, + -qt-4.3.4-r1.ebuild, -qt-4.3.5.ebuild: + Dropping 4.3* packages and 4.5.0_rc1 + + 18 Mar 2009; Raúl Porcel <armin76@gentoo.org> qt-4.5.0.ebuild: + Add ~arm wrt #262462, re-add ~alpha/~ia64, add -sparc + +*qt-4.5.0 (04 Mar 2009) + + 04 Mar 2009; Ben de Groot <yngwin@gentoo.org> +qt-4.5.0.ebuild: + Version bump + + 20 Feb 2009; Jeroen Roovers <jer@gentoo.org> qt-4.4.2.ebuild: + Stable for HPPA (bug #248083). + +*qt-4.5.0_rc1 (13 Feb 2009) + + 13 Feb 2009; Ben de Groot <yngwin@gentoo.org> +qt-4.5.0_rc1.ebuild: + Add meta ebuild, on popular request, see bug 258712. + + 11 Feb 2009; Markos Chandras <hwoarang@gentoo.org> qt-4.4.2.ebuild: + Remove duplicate x11-libs/qt-test RDEPEND ( see bug #258533 ) + + 06 Feb 2009; Raúl Porcel <armin76@gentoo.org> qt-4.4.2.ebuild: + ia64/sparc stable wrt #248038 + + 04 Feb 2009; Brent Baude <ranger@gentoo.org> qt-4.4.2.ebuild: + Marking qt-4.4.2 ppc64 stable for bug 248038 + + 31 Jan 2009; Tobias Klausmann <klausman@gentoo.org> qt-4.4.2.ebuild: + Stable on alpha, bug #248038 + + 29 Jan 2009; Alexis Ballier <aballier@gentoo.org> qt-4.4.2.ebuild: + keyword ~x86-fbsd + + 18 Jan 2009; Markus Meier <maekke@gentoo.org> qt-4.4.2.ebuild: + amd64/x86 stable, bug #248038 + + 17 Jan 2009; nixnut <nixnut@gentoo.org> qt-3.3.8b-r1.ebuild: + ppc stable #253978 + + 17 Jan 2009; nixnut <nixnut@gentoo.org> qt-4.4.2.ebuild: + ppc stable #248038 + + 10 Jan 2009; Raúl Porcel <armin76@gentoo.org> qt-3.3.8b-r1.ebuild: + alpha/ia64/sparc/x86 stable wrt #253978 + + 09 Jan 2009; Guy Martin <gmsoft@gentoo.org> qt-3.3.8b-r1.ebuild: + hppa stable, #253978 + + 09 Jan 2009; Rémi Cardona <remi@gentoo.org> qt-3.3.8-r4.ebuild, + qt-3.3.8b-r1.ebuild: + Change virtual/xft dependency to x11-libs/libXft, bug 253771. + + 07 Jan 2009; Thomas Anderson <gentoofan23@gentoo.org> qt-3.3.8b-r1.ebuild: + stable amd64, bug 253978 + + 07 Jan 2009; Brent Baude <ranger@gentoo.org> qt-3.3.8b-r1.ebuild: + stable ppc64, bug 253978 + + 06 Jan 2009; Ben de Groot <yngwin@gentoo.org> -qt-3.3.8b.ebuild, + -qt-4.4.0.ebuild, -qt-4.4.1.ebuild, -qt-4.4.1-r1.ebuild: + Remove 3.3.8b in preparation of stabling 3.3.8b-r1. Removing old 4.4.{0,1} + meta ebuilds. + +*qt-3.3.8b-r1 (02 Jan 2009) + + 02 Jan 2009; Ben de Groot <yngwin@gentoo.org> +qt-3.3.8b-r1.ebuild: + Revbump to fix bug 244732 + + 28 Oct 2008; Ben de Groot <yngwin@gentoo.org> + +files/qt-3.3.8-fix-compiler-detection.patch, + +files/qt-3.3.8b-cjk-fix.patch, qt-3.3.8-r4.ebuild, qt-3.3.8b.ebuild: + Add patches/fixes for bugs 172219, 229567 and 244732 + +*qt-4.4.2 (18 Sep 2008) + + 18 Sep 2008; Ben de Groot <yngwin@gentoo.org> +qt-4.4.2.ebuild: + Version bump + +*qt-4.4.1-r1 (04 Sep 2008) + + 04 Sep 2008; Ben de Groot <yngwin@gentoo.org> +qt-4.4.1-r1.ebuild: + Make deps more complete with webkit and qt-script, and dbus useflag. + Leaving phonon out to give users the choice for hardmasked phonon from + kde4. + + 16 Aug 2008; Doug Goldstein <cardoe@gentoo.org> metadata.xml: + add GLEP 56 USE flag desc from use.local.desc + +*qt-4.4.1 (11 Aug 2008) + + 11 Aug 2008; Ben de Groot <yngwin@gentoo.org> +qt-4.4.1.ebuild: + Version bump + +*qt-4.3.5 (26 Jul 2008) + + 26 Jul 2008; Carsten Lohrke <carlo@gentoo.org> +qt-4.3.5.ebuild: + Version bump. + +*qt-3.3.8b (26 Jul 2008) + + 26 Jul 2008; Carsten Lohrke <carlo@gentoo.org> +qt-3.3.8b.ebuild: + Version bump. License change, quoting issues and other minor cleaning. + + 30 May 2008; Jeroen Roovers <jer@gentoo.org> qt-4.4.0.ebuild: + Marked ~hppa (bug #223557). + + 27 May 2008; Raúl Porcel <armin76@gentoo.org> qt-4.4.0.ebuild: + Add ~alpha/~ia64/~sparc wrt #223557 + + 25 May 2008; Markus Rothe <corsair@gentoo.org> qt-4.4.0.ebuild: + Added ~ppc/~ppc64 + + 19 May 2008; Tiziano Müller <dev-zero@gentoo.org> qt-3.3.8-r4.ebuild, + qt-4.3.3.ebuild, qt-4.3.4-r1.ebuild: + Changed dependency for postgresql to virtual/postgresql-base + + 16 May 2008; Ingmar Vanhassel <ingmar@gentoo.org> -qt-3.3.4-r8.ebuild, + -qt-4.3.2-r1.ebuild, -qt-4.4.0_rc1.ebuild: + Old. + +*qt-4.4.0 (15 May 2008) + + 15 May 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-4.4.0_rc1.ebuild, + +qt-4.4.0.ebuild: + Version bump to Qt-4.4.0. + + 11 May 2008; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.8-immqt+gcc-4.3.patch, qt-3.3.8-r4.ebuild: + Add patch to build with gcc-4.3 and immqt-bc USE flag enabled. Thanks to + Matsuu for linking the Debian patch in bug #218447. + + 18 Apr 2008; Markus Meier <maekke@gentoo.org> qt-4.3.3.ebuild: + amd64 stable, bug #217529 + + 18 Apr 2008; Raúl Porcel <armin76@gentoo.org> qt-4.3.3.ebuild: + x86 stable wrt #217529 + + 17 Apr 2008; nixnut <nixnut@gentoo.org> qt-4.3.3.ebuild: + Stable on ppc wrt bug 217529 + + 14 Apr 2008; Markus Rothe <corsair@gentoo.org> qt-4.3.3.ebuild: + Stable on ppc64; bug #217529 + + 14 Apr 2008; Raúl Porcel <armin76@gentoo.org> qt-4.3.3.ebuild: + alpha/ia64 stable wrt #217529 + + 13 Apr 2008; Ferris McCormick <fmccor@gentoo.org> qt-4.3.3.ebuild: + Sparc stable --- Bug #217529 --- Good since 2007-12-06. + + 13 Apr 2008; Jeroen Roovers <jer@gentoo.org> qt-4.3.3.ebuild: + Stable for HPPA (bug #217529). + + 13 Apr 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-4.3.3.ebuild, + -qt-4.3.4.ebuild, qt-4.3.4-r1.ebuild: + Make USE="accessibility qt3support" default through IUSE defaults, bug + 217400. Remove old. + + 10 Apr 2008; Ingmar Vanhassel <ingmar@gentoo.org> -qt-4.4.0_beta1.ebuild, + +qt-4.4.0_rc1.ebuild: + Version bump qt to 4.4.0_rc1. Thanks to Bo Andresen and Bernd Steinhauser. + + 19 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> ChangeLog: + Anti-aliasing rules are broken in qt-4.3*, causing random runtime failures + in Qt programs. bug 213411. Fixed by appending -fno-strict-aliasing. + + 16 Mar 2008; Bo Ørsted Andresen <zlin@gentoo.org> qt-4.4.0_beta1.ebuild: + The qt meta ebuild needs to block previous versions of qt:4 too. + + 11 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-4.3.2-r1.ebuild, + qt-4.3.4.ebuild: + "append-flags -fno-gcse" on amd64 with gcc 3, bug 178652. + + 09 Mar 2008; Bo Ørsted Andresen <zlin@gentoo.org> qt-4.4.0_beta1.ebuild: + Revert last commit. + + 09 Mar 2008; Bo Ørsted Andresen <zlin@gentoo.org> -qt-4.4.0_beta1.ebuild: + Removing the qt-4.4 meta ebuild. Packages are not supposed to DEPEND on meta + ebuilds and this causes pain without ranged dependencies. If a meta ebuild + is needed it should be added as qt-meta-4.4.0_beta1 instead. + + 05 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> -qt-4.4.0_rc1.ebuild: + Old. + + 05 Mar 2008; Jeroen Roovers <jer@gentoo.org> qt-4.4.0_rc1.ebuild: + Remove ~hppa again. + + 05 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-4.3.2-r1.ebuild, + qt-4.3.3.ebuild, qt-4.3.4.ebuild: + =x11-libs/qt-4.3*:4 needs to block split Qt ebuilds. + + 04 Mar 2008; Jeroen Roovers <jer@gentoo.org> qt-4.4.0_rc1.ebuild: + Marked ~hppa for no good reason. + + 03 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-3.3.8-r4.ebuild: + Drop ppc-macos patches, they're patiently awaiting you in prefix. + + 03 Mar 2008; Ingmar Vanhassel <ingmar@gentoo.org> + +files/qt-3.3.8-mips.patch, qt-3.3.8-r4.ebuild: + Added a patch for ~x11-libs/qt-3.3.8 to fix compilation on ~mips, thanks to + Ryan Hill in bug 210551. + + 25 Feb 2008; Caleb Tennis <caleb@gentoo.org> + -files/qt-4.3.1-powerpc64.patch, -qt-4.3.1-r1.ebuild, -qt-4.3.2.ebuild: + remove older versions + +*qt-4.3.4 (25 Feb 2008) + + 25 Feb 2008; Caleb Tennis <caleb@gentoo.org> +qt-4.3.4.ebuild: + 4.3.4 version bump + + 23 Feb 2008; Ingmar Vanhassel <ingmar@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.8-r4.ebuild: + Move x11-proto/* out of RDEPEND, bug 204781. mips -> ~mips to fix deps. + + 07 Jan 2008; Caleb Tennis <caleb@gentoo.org> qt-4.3.3.ebuild: + PV -> P + + 05 Jan 2008; Caleb Tennis <caleb@gentoo.org> qt-4.3.3.ebuild: + PF -> PV for docs + + 21 Dec 2007; Caleb Tennis <caleb@gentoo.org> qt-4.4.0_rc1.ebuild: + I've completely changed this. Now it's a meta-ebuild that pulls in all of + the smaller package deps. + +*qt-4.4.0_rc1 (19 Dec 2007) + + 19 Dec 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.4.0_rc1.ebuild: + version bump + + 10 Dec 2007; Robert Buchholz <rbu@gentoo.org> qt-4.3.2-r1.ebuild: + amd64 stable (bug #201296) + + 07 Dec 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.2-r1.ebuild: + Stable for HPPA. + + 07 Dec 2007; Tobias Scherbaum <dertobi123@gentoo.org> qt-4.3.2-r1.ebuild: + ppc stable, bug #201296 + + 07 Dec 2007; Markus Rothe <corsair@gentoo.org> qt-4.3.2-r1.ebuild: + Stable on ppc64 + + 06 Dec 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.2-r1.ebuild: + alpha/ia64/sparc stable + + 06 Dec 2007; Christian Faulhammer <opfer@gentoo.org> qt-4.3.2-r1.ebuild: + stable x86 + +*qt-4.3.3 (06 Dec 2007) + + 06 Dec 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.3.ebuild: + version bump. Remove QMAKESPEC as it's redundant and mmight conflict with + other system settings (Qtopia). #201239 + +*qt-4.3.2-r1 (05 Dec 2007) + + 05 Dec 2007; Caleb Tennis <caleb@gentoo.org> +files/qsslsocket-fix.patch, + +qt-4.3.2-r1.ebuild: + Add qsslsocket patch, bug #201296 + + 14 Nov 2007; Samuli Suominen <drac@gentoo.org> qt-4.3.2.ebuild: + amd64 stable wrt #198454, thanks to Thomas A. for testing. + + 12 Nov 2007; Caleb Tennis <caleb@gentoo.org> -qt-3.3.8-r3.ebuild: + remove old version + + 10 Nov 2007; Markus Rothe <corsair@gentoo.org> qt-4.3.2.ebuild: + Stable on ppc64; bug #198454 + + 10 Nov 2007; Christian Heim <phreak@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.8-r3.ebuild, qt-3.3.8-r4.ebuild, qt-4.3.1-r1.ebuild, + qt-4.3.2.ebuild: + Workaround the hardened issues with SSP in QT by adding -fno-stack-protector + to CFLAGS/CXXFLAGS. + + 09 Nov 2007; nixnut <nixnut@gentoo.org> qt-4.3.2.ebuild: + Stable on ppc wrt bug 198454 + + 08 Nov 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.2.ebuild: + alpha/ia64/x86 stable wrt #198454 + + 08 Nov 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.2.ebuild: + Stable for HPPA (bug #198454). + + 08 Nov 2007; Ferris McCormick <fmccor@gentoo.org> qt-4.3.2.ebuild: + Sparc stable --- Bug #198454 --- Good for me since 10 Oct., designer works, ... + + 23 Oct 2007; Caleb Tennis <caleb@gentoo.org> -files/qt-4.1.4-sparc.patch, + -files/qt4-parisc-linux.diff, -files/utf8-bug-qt4-2.diff, + -files/qt-4.3.0-alpha-threading.patch, -files/qt4-sqlite-configure.patch, + -files/qt4-nomkdir.patch, -qt-4.3.0-r2.ebuild, -qt-4.3.1.ebuild, + qt-4.3.2.ebuild: + remove old versions + + 03 Oct 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.2.ebuild: + Fix some quoting issues + +*qt-4.3.2 (03 Oct 2007) + + 03 Oct 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.2.ebuild: + Version bump + + 25 Sep 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.1-r1.ebuild: + This guy is required whether we have a wacom tablet or not + + 15 Sep 2007; Tobias Scherbaum <dertobi123@gentoo.org> qt-4.3.1-r1.ebuild: + ppc stable, bug #192134 + +*qt-4.3.1-r1 (14 Sep 2007) +*qt-3.3.8-r4 (14 Sep 2007) + + 14 Sep 2007; Caleb Tennis <caleb@gentoo.org> + +files/qt-3.3.8-unicode-off-by-one.patch, + +files/qt-4.3.1-unicode-off-by-one.patch, +qt-3.3.8-r4.ebuild, + +qt-4.3.1-r1.ebuild: + Bump for security bug #192472 + + 13 Sep 2007; Markus Rothe <corsair@gentoo.org> qt-4.3.1.ebuild: + Stable on ppc64; bug #192134 + + 13 Sep 2007; Markus Ullmann <jokey@gentoo.org> qt-4.3.1.ebuild: + Stable on sparc wrt bug #192134 + + 12 Sep 2007; Chris Gianelloni <wolf31o2@gentoo.org> qt-4.3.1.ebuild: + Stable on amd64 wrt bug #192134. + + 12 Sep 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.1.ebuild: + Stable for HPPA (bug #192134). + + 11 Sep 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.1.ebuild: + alpha/ia64/x86 stable wrt #192134 + + 07 Sep 2007; Caleb Tennis <caleb@gentoo.org> qt-3.3.8-r3.ebuild: + Fix xineramaproto dep for immqt users, bug #189703 + + 23 Aug 2007; Caleb Tennis <caleb@gentoo.org> -qt-4.2.3-r1.ebuild: + remove last of 4.2 series + + 23 Aug 2007; Markus Rothe <corsair@gentoo.org> + +files/qt-4.3.1-powerpc64.patch, qt-4.3.1.ebuild: + Added patch for ppc64 and mark ebuild ~ppc64; bug #178779 + + 23 Aug 2007; Caleb Tennis <caleb@gentoo.org> -qt-3.3.8-r2.ebuild, + -qt-4.3.0.ebuild, -qt-4.3.0-r1.ebuild: + remove some older versions + + 15 Aug 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.0-r2.ebuild: + Stable for HPPA (bug #185446). + + 12 Aug 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.1.ebuild: + Fix pkgconfig dir, per bug #188397 + + 12 Aug 2007; Steve Dibb <beandog@gentoo.org> qt-3.3.8-r3.ebuild, + qt-4.3.0-r2.ebuild: + amd64 stable, security bug 185446 + + 09 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.3.1.ebuild: + Keyworded ~sparc wrt #188103 + + 08 Aug 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.1.ebuild: + Re-add ~alpha wrt #188103 + +*qt-4.3.1 (08 Aug 2007) + + 08 Aug 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.1.ebuild: + Version bump + + 08 Aug 2007; Jeroen Roovers <jer@gentoo.org> qt-3.3.8-r3.ebuild: + Stable for HPPA (bug #185446). + + 06 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.3.0-r2.ebuild: + Stable on sparc wrt security #185446 + + 05 Aug 2007; Raúl Porcel <armin76@gentoo.org> qt-3.3.8-r3.ebuild, + qt-4.3.0-r2.ebuild: + alpha/ia64/x86 stable wrt security #185446 + + 04 Aug 2007; Tobias Scherbaum <dertobi123@gentoo.org> qt-3.3.8-r3.ebuild, + qt-4.3.0-r2.ebuild: + ppc stable, bug #185446 + +*qt-4.3.0-r2 (03 Aug 2007) + + 03 Aug 2007; Carsten Lohrke <carlo@gentoo.org> +qt-4.3.0-r2.ebuild: + Patch wasn't applied in previous ebuild revision due to a typo. + + 03 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-3.3.8-r3.ebuild, + qt-4.3.0-r1.ebuild: + Stable on sparc wrt security #185446 + + 02 Aug 2007; Christian Faulhammer <opfer@gentoo.org> qt-3.3.8-r3.ebuild, + qt-4.3.0-r1.ebuild: + stable x86, security bug 185446 + + 02 Aug 2007; Markus Rothe <corsair@gentoo.org> qt-3.3.8-r3.ebuild: + Stable on ppc64; bug #185446 + +*qt-4.3.0-r1 (02 Aug 2007) +*qt-3.3.8-r3 (02 Aug 2007) + + 02 Aug 2007; Carsten Lohrke <carlo@gentoo.org> + +files/0081-format-string-fixes.diff, +files/0185-fix-format-strings.diff, + +qt-3.3.8-r3.ebuild, +qt-4.3.0-r1.ebuild: + Possible remote code execution, CVE-2007-3388, bug #187465. + + 01 Aug 2007; Christoph Mende <angelos@gentoo.org> qt-4.3.0.ebuild: + Stable on amd64 wrt bug #186670 + + 31 Jul 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.0.ebuild: + Incorporate dep changes from flameeyes at bug #181199 + + 26 Jul 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.0.ebuild: + Stable for HPPA (bug #186670). + + 26 Jul 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.3.0.ebuild: + Stable on sparc wrt #186670 + + 26 Jul 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.0.ebuild: + ia64/x86 stable wrt #186670 + + 22 Jul 2007; Donnie Berkholz <dberkholz@gentoo.org>; qt-3.3.4-r8.ebuild, + qt-3.3.8-r2.ebuild: + Drop virtual/x11 references. + + 20 Jul 2007; Raúl Porcel <armin76@gentoo.org> + +files/qt-4.3.0-alpha-threading.patch, qt-4.3.0.ebuild: + Add ~alpha to 4.3.0 and add a patch from upstream to make it work on alpha + + 10 Jul 2007; Markus Rothe <corsair@gentoo.org> qt-4.3.0.ebuild: + Added ~ppc + + 20 Jun 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.0.ebuild: + Add -reduce-relocations switch, from bug #178535 + + 08 Jun 2007; Caleb Tennis <caleb@gentoo.org> -qt-4.3.0_beta1.ebuild, + -qt-4.3.0_rc1.ebuild: + remove beta and rc ebuilds + + 04 Jun 2007; Diego Pettenò <flameeyes@gentoo.org> qt-4.3.0.ebuild: + Make png, jpeg, zlib and mng turn off the relative support from Qt 4.3, see + bug #180835. + + 04 Jun 2007; Diego Pettenò <flameeyes@gentoo.org> qt-4.3.0.ebuild: + Add ~x86-fbsd keyword. + + 04 Jun 2007; Diego Pettenò <flameeyes@gentoo.org> qt-4.3.0.ebuild: + Always avoid stripping during build, fixes bug #138215. + + 02 Jun 2007; Raúl Porcel <armin76@gentoo.org> qt-4.3.0.ebuild: + Add ~ia64 wrt #180444 + + 01 Jun 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.0.ebuild: + Marked ~hppa (bug #180444). + + 01 Jun 2007; Jeroen Roovers <jer@gentoo.org> qt-4.3.0.ebuild: + Return of the hppa-ldcw-fix patch. + + 01 Jun 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.3.0.ebuild: + Keyworded ~sparc wrt #180444 + +*qt-4.3.0 (31 May 2007) + + 31 May 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.0.ebuild: + Adding 4.3.0 final + + 30 May 2007; Caleb Tennis <caleb@gentoo.org> qt-3.3.8-r2.ebuild: + Add firebird include dir + + 17 May 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.0_rc1.ebuild: + explicitly disable pch here, from bug #178843 + + 14 May 2007; Caleb Tennis <caleb@gentoo.org> qt-4.3.0_rc1.ebuild: + Some sed foo to change CFLAG stuff, from bug #172219 + + 13 May 2007; Marcus D. Hanwell <cryos@gentoo.org> qt-4.3.0_rc1.ebuild: + Marked ~amd64. + +*qt-4.3.0_rc1 (10 May 2007) + + 10 May 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.0_rc1.ebuild: + bump + + 03 May 2007; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild: + readd amd64 as it likes this version for hardened as well + +*qt-4.3.0_beta1 (01 May 2007) + + 01 May 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.3.0_beta1.ebuild: + Bump for new beta + + 28 Apr 2007; Sven Wegener <swegener@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.8-r2.ebuild: + Fix *initd, *confd and *envd calls (#17388, #174266) + + 20 Apr 2007; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild: + re-add x86 because this is the preferred hardened version for x86 + + 18 Apr 2007; Caleb Tennis <caleb@gentoo.org> + -files/qt-3.3.5-immodule.patch, -files/qt-3.3.6-CVE-2006-4811-bis.patch, + -files/qt-3.3.6-CVE-2006-4811.patch, -files/qt-3.3.6-seli-xinerama.patch, + -files/qt-3.3.6-uic-fix.patch, -files/qt-3.3.6-visibility.patch, + -files/qt-4.1.4-CVE-2006-4811-bis.patch, + -files/qt-4.1.4-CVE-2006-4811.patch, qt-3.3.4-r8.ebuild, + -qt-3.3.6-r4.ebuild, -qt-3.3.6-r5.ebuild, -qt-4.1.4-r2.ebuild, + -qt-4.2.2.ebuild: + remove lots of old security ridden versions. Removing arches on 3.3.4-r8 + except for mips which hasn't stabilized 3.3.8-r2 yet + + 18 Apr 2007; Jose Luis Rivero <yoswink@gentoo.org> qt-3.3.8-r2.ebuild, + qt-4.2.3-r1.ebuild: + Stable on alpha wrt security #172746 + + 17 Apr 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.2.3-r1.ebuild: + Stable on sparc wrt security #172746 + + 13 Apr 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-3.3.8-r2.ebuild: + Stable on sparc wrt security #172746 + + 13 Apr 2007; Caleb Tennis <caleb@gentoo.org> -qt-3.3.8.ebuild, + -qt-3.3.8-r1.ebuild, -qt-4.2.3.ebuild: + Removing old versions + + 13 Apr 2007; Caleb Tennis <caleb@gentoo.org> +files/qt4/Assistant.desktop, + +files/qt4/Designer.desktop, +files/qt4/Linguist.desktop, + qt-4.2.3-r1.ebuild: + This change just installs .desktop files for the Qt desktop applications so + that they can be used from the menus of the desktops. From bug #174033 + + 12 Apr 2007; Jeroen Roovers <jer@gentoo.org> qt-4.2.3-r1.ebuild: + W00t! Back to stable (bug #172746, comment #23). + + 12 Apr 2007; Jeroen Roovers <jer@gentoo.org> qt-3.3.8-r2.ebuild: + Stable for HPPA (bug #172746). + + 12 Apr 2007; Jeroen Roovers <jer@gentoo.org> qt-4.2.3-r1.ebuild: + Revert to ~hppa (bug #172746, comment #16). + + 12 Apr 2007; Jeroen Roovers <jer@gentoo.org> + +files/qt-4.2.3-hppa-ldcw-fix.patch, qt-4.2.3-r1.ebuild: + Stable for HPPA (bug #172746). + + 11 Apr 2007; Tobias Scherbaum <dertobi123@gentoo.org> qt-3.3.8-r2.ebuild, + qt-4.2.3-r1.ebuild: + ppc stable, bug #172746 + + 11 Apr 2007; Markus Rothe <corsair@gentoo.org> qt-3.3.8-r2.ebuild, + qt-4.2.3-r1.ebuild: + Stable on ppc64; bug #172746 + + 11 Apr 2007; Raúl Porcel <armin76@gentoo.org> qt-3.3.8-r2.ebuild, + qt-4.2.3-r1.ebuild: + ia64 + x86 stable wrt security bug 172746 + + 11 Apr 2007; Marcus D. Hanwell <cryos@gentoo.org> qt-3.3.8-r2.ebuild, + qt-4.2.3-r1.ebuild: + Stable on amd64, bug 172746. + +*qt-4.2.3-r1 (30 Mar 2007) +*qt-3.3.8-r2 (30 Mar 2007) + + 30 Mar 2007; Caleb Tennis <caleb@gentoo.org> +files/utf8-bug-qt3.diff, + +files/utf8-bug-qt4-2.diff, +qt-3.3.8-r2.ebuild, +qt-4.2.3-r1.ebuild: + Add a patch that fixes a a XSS error in the UTF8 decoder (from kde-packager) + + 27 Mar 2007; Raúl Porcel <armin76@gentoo.org> qt-4.2.2.ebuild: + ia64 stable wrt bug 164699 + + 26 Mar 2007; Charlie Shepherd <masterdriverz@gentoo.org> + qt-3.3.8-r1.ebuild: + Add note about updating the qt3 eclass + +*qt-3.3.8-r1 (26 Mar 2007) + + 26 Mar 2007; Caleb Tennis <caleb@gentoo.org> + +files/qt-3.3.8-mysql-unload-crash.diff, +qt-3.3.8-r1.ebuild: + Revbump to include a crash patch (Bug #171883) + + 21 Mar 2007; Caleb Tennis <caleb@gentoo.org> qt-3.3.8.ebuild: + Update to the latest immqt patch from bug #169852 + +*qt-4.2.3 (08 Mar 2007) + + 08 Mar 2007; Caleb Tennis <caleb@gentoo.org> +qt-4.2.3.ebuild: + Version bump. Also, don't use the Qt built in split debug option as portage + now supports it via make.conf + + 22 Feb 2007; Caleb Tennis <caleb@gentoo.org> -qt-4.2.1.ebuild: + remove old version + +*qt-3.3.8 (22 Feb 2007) + + 22 Feb 2007; Caleb Tennis <caleb@gentoo.org> + +files/qt-3.3.8-seli-xinerama.patch, +files/qt-3.3.8-uic-fix.patch, + +files/qt-3.3.8-visibility.patch, +qt-3.3.8.ebuild: + Bump to latest version + + 18 Feb 2007; Fabian Groffen <grobian@gentoo.org> + -files/qt-3.3.4-macos.patch, -files/qt-3.3.5-macos.patch, + qt-3.3.4-r8.ebuild, qt-3.3.6-r4.ebuild, qt-3.3.6-r5.ebuild: + Dropped ppc-macos keyword, see you in prefix + + 14 Feb 2007; Christian Faulhammer <opfer@gentoo.org> qt-4.2.2.ebuild: + stable x86; bug 164699 + + 12 Feb 2007; Simon Stelling <blubb@gentoo.org> qt-4.2.2.ebuild: + stable on amd64; bug 166478 + + 06 Feb 2007; Roy Marples <uberlord@gentoo.org> qt-4.2.2.ebuild: + Add ~x86-fbsd keyword. + + 04 Feb 2007; nixnut <nixnut@gentoo.org> qt-4.2.2.ebuild: + Stable on ppc wrt bug 164699 + + 01 Feb 2007; Markus Rothe <corsair@gentoo.org> qt-4.2.2.ebuild: + Stable on ppc64; bug #164699 + + 01 Feb 2007; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.2.2.ebuild: + Stable on sparc wrt #164699 + + 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.6-r4.ebuild, qt-3.3.6-r5.ebuild: + Convert to use elog. + + 21 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + change install targets to simply subtargets, per bug #157997 + + 19 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.4-r2.ebuild, + qt-4.2.1.ebuild, qt-4.2.2.ebuild: + This change was wrong. Qt is still dual licensed GPL/QPL, so revert this back + + 19 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + Make sure we catch sed the proper stuff + + 19 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + Make symbol export and examples handling part of configure options instead + of seds, now that Qt supports them (thanks to bug #157997) + + 05 Dec 2006; Caleb Tennis <caleb@gentoo.org> + +files/qt4-sqlite-configure.patch, qt-4.2.2.ebuild: + A configure patch to ensure usage of system sqlite (bug #156123) + + 05 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + Can just use -confirm-license now instead of saying yes to the prompt + + 04 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + Qt configuration seems to do a lot with pkgconfig, so we need to dep on it + + 04 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + make the qt3 use flag into qt3support (for qt4 only) + + 04 Dec 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.2.ebuild: + Fix up sqlite and sqlite3 use flags to pull in proper dependencies and use + proper config options to build proper plugins (from bug #156123) + + 04 Dec 2006; Caleb Tennis <caleb@gentoo.org> -qt-3.3.6-r1.ebuild, + -qt-3.3.6-r2.ebuild, -qt-3.3.6-r3.ebuild: + remove some stale versions + +*qt-4.2.2 (04 Dec 2006) + + 04 Dec 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.2.2.ebuild: + Adding new 4.2.2 version + + 29 Nov 2006; Bryan Østergaard <kloeri@gentoo.org> qt-4.1.4-r2.ebuild: + Stable on Alpha. + + 25 Nov 2006; Bryan Østergaard <kloeri@gentoo.org> qt-4.1.4-r2.ebuild, + qt-4.2.1-r1.ebuild: + Add ~alpha and ~ia64 keywords. + + 25 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> files/digest-qt-4.2.1, + files/digest-qt-4.2.1-r1, Manifest: + Fix digests (hopefully). + + 24 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.6-r5.ebuild: + Fix keywording. + +*qt-3.3.6-r5 (24 Nov 2006) + + 24 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.6-seli-xinerama.patch, +qt-3.3.6-r5.ebuild: + Add a patch to improve xinerama support, by Lubos Lunak. + + 23 Nov 2006; Francesco Riosa <vivo@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.6-r1.ebuild, qt-3.3.6-r2.ebuild, qt-3.3.6-r3.ebuild, + qt-3.3.6-r4.ebuild, qt-4.1.4-r2.ebuild, qt-4.2.1.ebuild, + qt-4.2.1-r1.ebuild: + dev-db/mysql => virtual/mysql + + 10 Nov 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.4-r2.ebuild, + qt-4.2.1.ebuild, qt-4.2.1-r1.ebuild: + Qt4 is GPL-2 only, not QPL (as far as I can tell), so remove that from the + license option + +*qt-4.2.1-r1 (09 Nov 2006) + + 09 Nov 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.2.1-r1.ebuild: + Readding a masked 4.2.1 version that support dbus, since it will be unmasked + somewhat soon + + 07 Nov 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.1.ebuild: + Fix pkgconfig files + + 06 Nov 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.1.ebuild: + update the check for the qt4 bindings based on comments from bug #150888 + + 06 Nov 2006; Alexander H. Færøy <eroyf@gentoo.org> qt-3.3.6-r4.ebuild: + Stable on Alpha. Bug #151838 + + 03 Nov 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.1.ebuild: + Add a dbus build error for people who have the qt4 bindings already on their + system + + 02 Nov 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.1.ebuild: + removing dbus flag from Qt until the dbus herd unmasks it + + 30 Oct 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.1.ebuild: + dbus-core -> dbus + + 30 Oct 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6-r4.ebuild: + Fix icc detection per bug #152366 + + 30 Oct 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.4-r2.ebuild, + qt-4.2.1.ebuild: + Fix icc compiler detection per bug #152385 and add checking into the 4.2 + series that is in the 4.1 series + + 30 Oct 2006; Caleb Tennis <caleb@gentoo.org> -qt-4.0.1.ebuild: + Remove 4.0 series that was put back for sparc reasons. Now have a 4.1 stable + +*qt-4.2.1 (30 Oct 2006) + + 30 Oct 2006; Caleb Tennis <caleb@gentoo.org> + -files/qt-4.2.0-CVE-2006-4811-bis.patch, + -files/qt-4.2.0-CVE-2006-4811.patch, -qt-4.2.0.ebuild, + -qt-4.2.0-r1.ebuild, -qt-4.2.0-r2.ebuild, +qt-4.2.1.ebuild: + Bump to qt-4.2.1 which has the security fixes as 4.2.0-r2, and fixes the + dbus dep + + 29 Oct 2006; Bryan Østergaard <kloeri@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + Stable on ia64, bug 151838. + + 27 Oct 2006; René Nussbaumer <killerfox@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + Stable on hppa. See bug #151838. + + 25 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> files/digest-qt-4.1.4, + files/digest-qt-4.1.4-r1, files/digest-qt-4.1.4-r2, Manifest: + Fix digest, close bug #149809. + + 24 Oct 2006; Tobias Scherbaum <dertobi123@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + ppc stable, bug #151838 + + 24 Oct 2006; Simon Stelling <blubb@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + stable on amd64 wrt bug 151838 + + 24 Oct 2006; Joshua Jackson <tsunam@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + Stable x86; security bug #151838 + + 23 Oct 2006; Gustavo Zacarias <gustavoz@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + Stable on sparc wrt security #151838 + + 22 Oct 2006; Markus Rothe <corsair@gentoo.org> qt-3.3.6-r4.ebuild, + qt-4.1.4-r2.ebuild: + Stable on ppc64; bug #151838 + + 20 Oct 2006; <nixnut@gentoo.org> qt-4.2.0-r1.ebuild, qt-4.2.0-r2.ebuild: + Added ~ppc wrt bug 150888 + + 20 Oct 2006; Marcus D. Hanwell <cryos@gentoo.org> qt-4.2.0.ebuild, + qt-4.2.0-r1.ebuild, qt-4.2.0-r2.ebuild: + Marked ~amd64, bug 150888. + +*qt-4.2.0-r2 (20 Oct 2006) +*qt-4.1.4-r2 (20 Oct 2006) +*qt-3.3.6-r4 (20 Oct 2006) + + 20 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.6-CVE-2006-4811-bis.patch, + +files/qt-4.1.4-CVE-2006-4811-bis.patch, + +files/qt-4.2.0-CVE-2006-4811-bis.patch, +qt-3.3.6-r4.ebuild, + +qt-4.1.4-r2.ebuild, +qt-4.2.0-r2.ebuild: + Add new version of the patches for CVE-2006-4811 directly from Trolltech, + hopefully fixing the problems for good. + + 20 Oct 2006; Bryan Østergaard <kloeri@gentoo.org> qt-3.3.6-r3.ebuild: + Stable on Alpha, bug 151838. + + 20 Oct 2006; Joshua Jackson <tsunam@gentoo.org> qt-4.2.0.ebuild, + qt-4.2.0-r1.ebuild: + Adding ~x86; bug #150888 + + 19 Oct 2006; Aron Griffis <agriffis@gentoo.org> qt-3.3.6-r3.ebuild, + qt-4.1.4-r1.ebuild: + Mark 4.1.4-r1 3.3.6-r3 stable on ia64. #151838 + +*qt-4.2.0-r1 (19 Oct 2006) +*qt-4.1.4-r1 (19 Oct 2006) + + 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-4.1.4-CVE-2006-4811.patch, +files/qt-4.2.0-CVE-2006-4811.patch, + +qt-4.1.4-r1.ebuild, +qt-4.2.0-r1.ebuild: + Add patches for Qt 4.x for the vulnerability reported lately. + + 19 Oct 2006; Joshua Jackson <tsunam@gentoo.org> qt-3.3.6-r3.ebuild: + Stable x86; Diego told me to do it, but I choose security as the reason + + 18 Oct 2006; Markus Rothe <corsair@gentoo.org> qt-3.3.6-r3.ebuild: + Stable on ppc64; bug #151838 + + 17 Oct 2006; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.2.0.ebuild: + Fixed up and keyworded ~sparc wrt #150888 + +*qt-3.3.6-r3 (18 Oct 2006) + + 18 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.6-CVE-2006-4811.patch, +qt-3.3.6-r3.ebuild: + Add patch from RedHat to try fixing security bug #151838. + + 15 Oct 2006; Bryan Østergaard <kloeri@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on ia64, bug 132887. + + 11 Oct 2006; Markus Rothe <corsair@gentoo.org> qt-4.2.0.ebuild: + Added ~ppc64; bug #150888 + + 10 Oct 2006; Gustavo Zacarias <gustavoz@gentoo.org> qt-4.1.4.ebuild: + Stable on sparc wrt #134341 + + 06 Oct 2006; Caleb Tennis <caleb@gentoo.org> + qt-3.3.6-r2.ebuild, qt-4.2.0.ebuild: + Set minimum mng version to 1.0.9, per bug #148687 + + 05 Oct 2006; Caleb Tennis <caleb@gentoo.org> -qt-4.2.0_rc1.ebuild: + remove _rc1 + +*qt-4.2.0 (04 Oct 2006) + + 04 Oct 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.2.0.ebuild: + Version bump + + 29 Sep 2006; Caleb Tennis <caleb@gentoo.org> +files/qt-4.1.4-sparc.patch, + qt-4.1.4.ebuild: + Add a patch which detects Sparc for Linux, from bug #134341 + +*qt-4.0.1 (22 Sep 2006) + + 22 Sep 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6-r1.ebuild, + qt-3.3.6-r2.ebuild, +qt-4.0.1.ebuild: + Readding 4.0.1 so sparc will be happy :) + + 22 Sep 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6-r1.ebuild, + qt-3.3.6-r2.ebuild: + Fix icc compiler, bug #148211 + +*qt-3.3.6-r2 (20 Sep 2006) + + 20 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> +qt-3.3.6-r2.ebuild: + Revision bump so that the pkg-config change is applied to everyone. + + 14 Sep 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild: + Changing 3.3.4 dep to freetype-2.1* because it doesn't work with freetype + 2.2 (per bug #145641) and the patch is way too big for me to comfortably + introduce here. + + 14 Sep 2006; Caleb Tennis <caleb@gentoo.org> + -files/qt-4.1.3-mysql4-support.diff, -qt-4.1.2.ebuild, -qt-4.1.3.ebuild: + Remove stale ebuilds + + 14 Sep 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.4.ebuild, + qt-4.2.0_rc1.ebuild: + Remove monolithic qt deps from 4.1.4 and 4.2.0; must use modular from now on + + 07 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> qt-4.1.4.ebuild: + Add support again for different mkspecs and add ~x86-fbsd keyword to version + 4.1.4. + +*qt-4.2.0_rc1 (06 Sep 2006) + + 06 Sep 2006; Caleb Tennis <caleb@gentoo.org> -qt-4.2.0_pre1.ebuild, + +qt-4.2.0_rc1.ebuild: + add in 4.2.0_rc1, remove 4.2.0_pre1 + + 02 Sep 2006; Bryan Østergaard <kloeri@gentoo.org> qt-4.1.4.ebuild: + Stable on ia64. + + 23 Aug 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6-r1.ebuild: + Add PKG_CONFIG_PATH to the environment of Qt so the pkgconfig files are + properly found, per bug #144140 + + 19 Aug 2006; Tobias Scherbaum <dertobi123@gentoo.org> qt-4.1.4.ebuild: + ppc stable, bug #134341 + + 19 Aug 2006; Jeroen Roovers <jer@gentoo.org> qt-4.1.4.ebuild: + Stable for HPPA (bug #134341). + + 14 Aug 2006; Jeroen Roovers <jer@gentoo.org> files/qt4-parisc-linux.diff, + qt-4.1.3.ebuild, qt-4.1.4.ebuild: + Fixed HPPA patching. + + 11 Aug 2006; Markus Rothe <corsair@gentoo.org> qt-4.1.4.ebuild: + Stable on ppc64; bug #134341 + + 08 Aug 2006; Simon Stelling <blubb@gentoo.org> qt-4.1.4.ebuild: + stable on amd64 + + 07 Aug 2006; Andrej Kacian <ticho@gentoo.org> qt-4.1.4.ebuild, + qt-4.2.0_pre1.ebuild: + Stable on x86. Bug #134341. Fix leading spaces in the 4.2.0_pre1 ebuild. + + 31 Jul 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.0_pre1.ebuild: + Add pch support for qt-4.2 + + 28 Jul 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.4.ebuild, + qt-4.2.0_pre1.ebuild: + Install the translations + + 28 Jul 2006; Caleb Tennis <caleb@gentoo.org> -qt-3.3.4-r9.ebuild, + -qt-3.3.6.ebuild, -qt-4.1.1.ebuild: + Remove a few old stale versions + + 11 Jul 2006; Caleb Tennis <caleb@gentoo.org> qt-4.2.0_pre1.ebuild: + require a specific version of dbus + + 09 Jul 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.4-r9.ebuild, qt-3.3.6.ebuild, qt-3.3.6-r1.ebuild, qt-4.1.1.ebuild, + qt-4.1.2.ebuild, qt-4.1.3.ebuild, qt-4.1.4.ebuild, qt-4.2.0_pre1.ebuild: + Pinpoint virtual/x11 version to less than 7. + + 05 Jul 2006; Michael Sterrett <mr_bones_@gentoo.org> qt-4.2.0_pre1.ebuild: + typo: sys-libs/glib -> dev-libs/glib + +*qt-4.2.0_pre1 (30 Jun 2006) + + 30 Jun 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.2.0_pre1.ebuild: + New technology preview. Keyworded -* until it has a bit more testing and the + ebuild gets happier + +*qt-4.1.4 (22 Jun 2006) + + 22 Jun 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.4.ebuild: + Qt 4.1.4 + + 03 Jun 2006; Guy Martin <gmsoft@gentoo.org> qt-4.1.3.ebuild: + Stable on hppa. + + 02 Jun 2006; Guy Martin <gmsoft@gentoo.org> +files/qt4-parisc-linux.diff, + qt-4.1.3.ebuild: + Fixed parisc asm to build on linux. + + 30 May 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.3.ebuild: + Don't warn about nodoc anymore + + 30 May 2006; Joseph Jezak <josejx@gentoo.org> qt-4.1.2.ebuild: + Marked ppc stable for bug #134341. + + 28 May 2006; Mark Loeser <halcy0n@gentoo.org> Manifest: + Fix digest + + 28 May 2006; Carsten Lohrke <carlo@gentoo.org> + +files/qt-4.1.3-mysql4-support.diff, qt-4.1.3.ebuild: + Build against MySQL 4.0. + + 26 May 2006; Chris Gianelloni <wolf31o2@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on amd64 wrt bug #132887. + + 26 May 2006; Chris Gianelloni <wolf31o2@gentoo.org> qt-4.1.2.ebuild: + Stable on amd64 wrt bug #132349 + + 25 May 2006; Guy Martin <gmsoft@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on hppa. + + 25 May 2006; Chris Gianelloni <wolf31o2@gentoo.org> qt-4.1.2.ebuild: + Stable on x86 wrt bug #132349. + +*qt-4.1.3 (25 May 2006) + + 25 May 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.3.ebuild: + Bump for a new version + + 24 May 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog: + Force digest regen. + + 24 May 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.6-visibility.patch, qt-3.3.6-r1.ebuild: + Add visibility patch to enable KDE hidden visibility. Enable only in + presence of GCC 4.1 or later, so that we play it safe. No visibility flags + are enabled or it would break Qt! + + 23 May 2006; Markus Rothe <corsair@gentoo.org> qt-4.1.2.ebuild: + Stable on ppc64; bug #132349 + + 12 May 2006; Thomas Cort <tcort@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on alpha wrt Bug #132887. + + 12 May 2006; Chris Gianelloni <wolf31o2@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on x86 wrt bug #132887. + + 12 May 2006; Luca Barbato <lu_zero@gentoo.org> qt-3.3.6-r1.ebuild: + Marked ppc + + 12 May 2006; Jason Wever <weeve@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on SPARC wrt bug #132887. + + 11 May 2006; Markus Rothe <corsair@gentoo.org> qt-3.3.6-r1.ebuild: + Stable on ppc64; bug #132887 + + 05 May 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.6-r1.ebuild: + Make use the proper gcc/g++ executables so that it can be crosscompiled with + distcc. + + 05 May 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.2.ebuild: + Change qt's DATADIR back to /usr/share/qt4, and leave DOCDIR as + /usr/share/doc/qt-4.x.x. The reasoning is that we need a defined places to + keep the mkspecs files that doesn't change with each new emerge + +*qt-3.3.6-r1 (05 May 2006) + + 05 May 2006; Caleb Tennis <caleb@gentoo.org> + +files/0044-qscrollview-windowactivate-fix.diff, + +files/0047-fix-kmenu-widget.diff, + +files/0048-qclipboard_hack_80072.patch, +qt-3.3.6-r1.ebuild: + Fix some patches that were dropped when moving to 3.3.6. This should make a + lot of people happy + + 05 May 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6.ebuild: + Add nis support, from bug #131303 + + 28 Apr 2006; Alec Warner <antarus@gentoo.org> files/digest-qt-4.1.1, + Manifest: + Fixing SHA256 digest, pass four + + 19 Apr 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.2.ebuild: + Add a die to the ebuild if using nodoc feature + + 13 Apr 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.6.ebuild: + Fix CHOST naming scheme from bug #128528 + + 11 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.4-r9.ebuild, qt-3.3.6.ebuild: + Replace dolib with dolib.so to ensure executable bit is set. + + 07 Apr 2006; Caleb Tennis <caleb@gentoo.org> + -files/qt-3.3.5-uic-fix.patch, -qt-3.3.5.ebuild, -qt-3.3.5-r1.ebuild: + remove some more older versions + + 06 Apr 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.2.ebuild: + remove implicit PATH and ROOTPATH from env.d file per bug #128655 + + 06 Apr 2006; Caleb Tennis <caleb@gentoo.org> + -files/qt-4.1.0-configure-no-mysql.diff, + -files/qt-4.1.0-debug-and-release.diff, -qt-4.1.0-r1.ebuild, + -qt-4.1.0-r2.ebuild: + remove stale versions + + 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.6.ebuild: + Add ~x86-fbsd keyword. + +*qt-4.1.2 (30 Mar 2006) + + 30 Mar 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.2.ebuild: + version bump + + 18 Mar 2006; Mike Frysinger <vapier@gentoo.org> qt-3.3.6.ebuild: + Fix typo (pv -> PV) for libqt-mt.so symlink. + + 17 Mar 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.6.ebuild: + Fix installation of libraries (3.3.5 -> ${PV}). Forward port immodule patch + to Qt 3.3.6. + + 17 Mar 2006; Fabian Groffen <grobian@gentoo.org> qt-3.3.6.ebuild: + Marked ~ppc-macos, used old 3.3.5 patch to get it compiling (bug #126553) + +*qt-3.3.6 (17 Mar 2006) + + 17 Mar 2006; Caleb Tennis <caleb@gentoo.org> + +files/qt-3.3.6-uic-fix.patch, +qt-3.3.6.ebuild: + Adding Qt 3.3.6 + +*qt-3.3.5-r1 (09 Mar 2006) +*qt-3.3.4-r9 (09 Mar 2006) + + 09 Mar 2006; Diego Pettenò <flameeyes@gentoo.org> + +files/qt-3.3.5-immodule.patch, +qt-3.3.4-r9.ebuild, +qt-3.3.5-r1.ebuild: + Add patch for Qt's immodule, bug #124033. Thanks to Martin Meredith + <mez@ubuntu.com> for reporting. + + 09 Mar 2006; Aron Griffis <agriffis@gentoo.org> qt-4.1.1.ebuild: + Mark 4.1.1 ~ia64 + + 23 Feb 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.5.ebuild: + Add QTBASE dir to revdep-rebuild search paths so plugins (like mysql) get + picked up + + 22 Feb 2006; Caleb Tennis <caleb@gentoo.org> -qt-4.0.1.ebuild, + -qt-4.1.0.ebuild: + remove old versions + +*qt-4.1.1 (22 Feb 2006) + + 22 Feb 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.1.ebuild: + Version bump + + 08 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.5.ebuild: + Append -fno-strict-aliasing as it dereferences type punned pointers (better + be safe). + + 19 Jan 2006; Caleb Tennis <caleb@gentoo.org> +files/qt-ulibc.patch, + qt-3.3.4-r8.ebuild, qt-3.3.5.ebuild: + Add a uclibc patch to allow Qt to compile with ulibc (bug #100246) + + 18 Jan 2006; Joseph Jezak <josejx@gentoo.org> qt-4.1.0-r2.ebuild: + Marked ~ppc for bug #112811. + + 14 Jan 2006; Fabian Groffen <grobian@gentoo.org> qt-3.3.4-r8.ebuild: + Marked ppc-macos stable + + 13 Jan 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.5.ebuild, qt-4.0.1.ebuild, qt-4.1.0-r2.ebuild: + Add x11-libs/libSM as a modular X dep per bug #118420 + +*qt-4.1.0-r2 (13 Jan 2006) + + 13 Jan 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.0-r2.ebuild: + Due to the requirement of private headers, QtTestlib is unusable without + this fix (fixed in Qt 4.1.1, I'm told) + + 11 Jan 2006; Jason Wever <weeve@gentoo.org> qt-4.1.0-r1.ebuild: + Added ~sparc keyword wrt bug #112811. + + 04 Jan 2006; Luis Medinas <metalgod@gentoo.org> qt-4.1.0-r1.ebuild: + Added ~amd64 keyword. For bug #112811. + + 04 Jan 2006; Markus Rothe <corsair@gentoo.org> qt-4.1.0-r1.ebuild: + Added ~ppc64; bug #112811 + + 04 Jan 2006; Caleb Tennis <caleb@gentoo.org> qt-4.1.0-r1.ebuild: + bump to ~x86 + +*qt-4.1.0-r1 (04 Jan 2006) + + 04 Jan 2006; Caleb Tennis <caleb@gentoo.org> +qt-4.1.0-r1.ebuild: + Revbump to change prefix to /usr, fixes pkgconfig files + + 03 Jan 2006; Caleb Tennis <caleb@gentoo.org> + +files/qt-4.1.0-debug-and-release.diff, qt-3.3.4-r8.ebuild, + qt-3.3.5.ebuild, qt-4.1.0.ebuild: + Add a patch which fixes qt build in -debug-and-release mode, from Trolltech + (bug #117127) + + 03 Jan 2006; Caleb Tennis <caleb@gentoo.org> qt-3.3.4-r8.ebuild, + qt-3.3.5.ebuild: + build qembed tool by default + + 20 Dec 2005; Caleb Tennis <caleb@gentoo.org> qt-4.1.0.ebuild: + Remove QtAssistant manual installation (it looks to me like it's handled + now), and move the pkg-config files into /usr/_libdir_/pkgconfig + +*qt-4.1.0 (20 Dec 2005) + + 20 Dec 2005; Caleb Tennis <caleb@gentoo.org> +qt-4.1.0.ebuild: + Bump from _rc1 + + 16 Dec 2005; Diego Pettenò <flameeyes@gentoo.org> qt-3.3.5.ebuild: + Use ${CHOST} selection instead of checking for kernel/elibc pairs. Added + support for DragonFly, OpenBSD and NetBSD. + + 14 Dec 2005; Donnie Berkholz <spyderous@gentoo.org>; qt-3.3.4-r8.ebuild, + qt-3.3.5.ebuild, qt-4.0.1.ebuild, qt-4.1.0_rc1.ebuild: + Add modular X dependencies to qt-3. Remove redundant modular deps from qt-4. + + 13 Dec 2005; Donnie Berkholz <spyderous@gentoo.org>; qt-4.0.1.ebuild, + qt-4.1.0_rc1.ebuild: + Clean up xinerama modular deps, based on how enlightenment did it. + + 13 Dec 2005; Donnie Berkholz <spyderous@gentoo.org>; qt-4.0.1.ebuild, + qt-4.1.0_rc1.ebuild: + Fix modular X xinerama. + + 11 Dec 2005; Donnie Berkholz <spyderous@gentoo.org>; qt-4.0.1.ebuild, + qt-4.1.0_rc1.ebuild: + Add modular X dependencies. + + 08 Dec 2005; Caleb Tennis <caleb@gentoo.org> qt-4.1.0_rc1.ebuild: + Add a sed statement to make Qt use /usr/XXX instead of /usr/X11R6/XXX + + 04 Dec 2005; Mamoru KOMACHI <usata@gentoo.org> qt-3.3.5.ebuild: + Updated immodule patch. This closes bug #106386. + + 28 Nov 2005; Caleb Tennis <caleb@gentoo.org> + +files/qt-4.1.0-configure-no-mysql.diff, qt-4.1.0_rc1.ebuild: + add a patch from Trolltech to fix mysql compilation support + +*qt-4.1.0_rc1 (21 Nov 2005) + + 21 Nov 2005; Caleb Tennis <caleb@gentoo.org> -qt-4.1.0_pre20051028.ebuild, + +qt-4.1.0_rc1.ebuild: + Bumping up to _rc1, removing snapshot + + 20 Nov 2005; Herbie Hopkins <herbs@gentoo.org> qt-4.0.1.ebuild, + qt-4.1.0_pre20051028.ebuild: + Small multilib fix + + 19 Nov 2005; Joseph Jezak <josejx@gentoo.org> qt-4.0.1.ebuild: + Marked ~ppc for bug #112811. + + 19 Nov 2005; Markus Rothe <corsair@gentoo.org> qt-4.0.1.ebuild: + Added ~ppc64 + + 19 Nov 2005; Jason Wever <weeve@gentoo.org> qt-4.0.1.ebuild: + Added ~sparc keyword wrt bug #112811. + + 18 Nov 2005; Marcus D. Hanwell <cryos@gentoo.org> qt-4.0.1.ebuild: + Marked ~amd64, bug 112811. + + 17 Nov 2005; Caleb Tennis <caleb@gentoo.org> qt-4.0.1.ebuild: + Moving to ~x86 + +*qt-4.1.0_pre20051028 (28 Oct 2005) + + 28 Oct 2005; Caleb Tennis <caleb@gentoo.org> +qt-4.1.0_pre20051028.ebuild: + Adding a 4.1.0 snapshot to track its progress upstream + + 09 Oct 2005; <gongloo@gentoo.org> +files/qt-3.3.5-macos.patch, + qt-3.3.5.ebuild: + macos patch fixes for qt-3.3.5 + + 02 Oct 2005; Aron Griffis <agriffis@gentoo.org> qt-3.3.4-r8.ebuild: + Mark 3.3.4-r8 stable on ia64 + + 29 Sep 2005; Hardave Riar <hardave@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on mips, bug #105695. + + 22 Sep 2005; Mark Loeser <halcy0n@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on x86; bug #105695 + + 21 Sep 2005; Fernando J. Pereda <ferdy@gentoo.org> qt-3.3.4-r8.ebuild: + stable on alpha wrt bug #105695 + + 20 Sep 2005; Marcus D. Hanwell <cryos@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on amd64, bug 105695. + + 20 Sep 2005; Michael Hanselmann <hansmi@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on hppa, ppc. + + 20 Sep 2005; Gustavo Zacarias <gustavoz@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on sparc wrt #105695 + + 20 Sep 2005; Markus Rothe <corsair@gentoo.org> qt-3.3.4-r8.ebuild: + Stable on ppc64 (bug #105695) + +*qt-3.3.4-r8 (19 Sep 2005) + + 19 Sep 2005; Caleb Tennis <caleb@gentoo.org> +qt-3.3.4-r8.ebuild, + qt-4.0.1.ebuild: + Adding 3.3.4-r8 which is the same as -r7 except we force the build to use + the system zlib instead of allowing the option via the use flag, as this + gets us past the zlib error, which is fixed in 3.3.5 but which isn't ready + to go stable yet (see bug #105695) + +*qt-3.3.5 (17 Sep 2005) + + 17 Sep 2005; Caleb Tennis <caleb@gentoo.org> + +files/qt-3.3.5-uic-fix.patch, +qt-3.3.5.ebuild: + Version bump to 3.3.5 + + 17 Sep 2005; Aron Griffis <agriffis@gentoo.org> qt-3.3.4-r3.ebuild: + Mark 3.3.4-r3 stable on alpha + + 02 Sep 2005; <gongloo@gentoo.org> files/qt-3.3.4-macos.patch: + Fix for Mac OS X library install names. Libraries now reference each other + in /usr/qt/3/lib. Thanks j4rg0n for catching where the error was. + diff --git a/x11-libs/qt/Manifest b/x11-libs/qt/Manifest new file mode 100644 index 00000000..b3c4fc32 --- /dev/null +++ b/x11-libs/qt/Manifest @@ -0,0 +1,38 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +AUX 0001-dnd_optimization.patch 5623 RMD160 b62b5868086b4d352be66989cc23cd3bb963e283 SHA1 4f3416c3a7e44d52c1088c52256decb384e4b1bc SHA256 8e138a2fdd053ec81522df19ce30f7e4c05838dfd8e0c8069ffb793ba45d7439 +AUX 0002-dnd_active_window_fix.patch 7289 RMD160 b355f5fd028d35d88ca15bf9ce8da41bd365f12d SHA1 5b16995f072cbde80f000967aa11d8a88ed34e23 SHA256 e36383b43a53b815f3958608275c60299a0638b6b3201c3a3d9318ee2ead26d1 +AUX 0037-dnd-timestamp-fix.patch 2138 RMD160 c11fffd7801fb357beb2d489e6e7cc4edefc3030 SHA1 cda25e150541c3a2ba56ec6974e2771b8aaad0de SHA256 490eb5c21dc30e0beac0aac8a4b6159d56a5e3e7fe40daad39f0c0823648917d +AUX 0038-dragobject-dont-prefer-unknown.patch 2551 RMD160 0a89aec1a6f9672a927029ca01a1bd8573552745 SHA1 3a2371a520d800904350bb9e6e445d6b3092bb88 SHA256 b5c0d00d1ac84302bc2123ccdfdab473cd0daf12f4ba70d6318084d9f744242c +AUX 0044-qscrollview-windowactivate-fix.diff 1584 RMD160 978cc6c473b668e1bfd5969cce9307719baecf0a SHA1 657ff8ab47aafbd6469688f489fd3788ccb98907 SHA256 f73798b72251d6fe97ed8e661719ba29983c087587ed952618ec4a97bf1816d5 +AUX 0047-fix-kmenu-widget.diff 992 RMD160 bada5e23043d314b15f3af1eda70c8833112ebce SHA1 d67e34b540c2f19e7e3e3715535a6732f447b22c SHA256 0dadffc3218b04eb327baf51c1f681843046cdf07a52b943f46373cd8384c275 +AUX 0048-qclipboard_hack_80072.patch 1662 RMD160 ebfba0d27c03dcceeac7ad64650d5f6d7039ecdb SHA1 5c174acaf3b148f8d70345f68c7f22352450d582 SHA256 e47a1af0272e952cefacd30d466861b40d9bc969f6e5bc5cb32b878140af1d3c +AUX qsslsocket-fix.patch 1547 RMD160 bfa729876c0e7c1562ce6a383055e135a658e265 SHA1 f8d2a98c660d45fede3559181f8563c70e698a2b SHA256 281a343e09a769f34019a20a3fff0725209af7e7ef5d7962e25bff3a5e92d1a1 +AUX qt-3.3.8-fix-compiler-detection.patch 637 RMD160 08b7151a83031f0c268da2899d800742a5ed63cf SHA1 7c571a1c98bd29acf4e32fd15b1c9188b7d69bec SHA256 639cd7fb8548f67a51065efba8bb2deecd4778b451855bf28dac1bd9701cd9d5 +AUX qt-3.3.8-immqt+gcc-4.3.patch 756 RMD160 b4379b8c66b2708301f9883ecc1be55ae916a20f SHA1 179825f382fab2cadd097f7597292a69ef71d575 SHA256 d281c1e1f20cdc4f3351eede25287ba3b6bd80cbb0e6f5a9f997394521feb6bd +AUX qt-3.3.8-mips.patch 1326 RMD160 0fd662a36c2fe0013e7204218ddfc8c604467269 SHA1 a8d1cf81f4b2c35c46b1d0efacd5e5ad7811ec49 SHA256 982a92c010df448cb83c2e6a8f46a4f8979d8b5708b2942485cca962621f0caf +AUX qt-3.3.8-mysql-unload-crash.diff 1150 RMD160 02f9d2c720503ec851be2c5488b0153823ab8a62 SHA1 bb6aad81cce143c23ff7840b1d79f6b2007a0c04 SHA256 d494e386cab40f7f7a1803745c220c6104b56b73419981b20d49fc0750996076 +AUX qt-3.3.8-seli-xinerama.patch 1960 RMD160 ce0163c9a47f5417f957e1d1ad0c574357c01cc7 SHA1 60b9c0a323d598aacca089d677c4b1c9709e70db SHA256 ec72679b69148af1b687a9cf7992e20ee85f4a0f3a33f3c05c8d2174f6f43503 +AUX qt-3.3.8-uic-fix.patch 711 RMD160 19964cfc6714e2ad38659e268ef248501db606aa SHA1 38bd5da513a2c28f3d941ba5644024643d835676 SHA256 e6a4e789c6c0da5542cad71057d1817e1976d005a52e1e4ef9bcf9914c37fcf3 +AUX qt-3.3.8-visibility.patch 5554 RMD160 db15a594a913fd1c1837a731e168b1197d19da62 SHA1 692ada218ed717b8b2fc5f5f67cf747bb50f59e4 SHA256 b33b2415f280ef25f070bbe7308659ee3e5a5c1999e2ef419271f11e59160407 +AUX qt-3.3.8b-cjk-fix.patch 1191 RMD160 62cc0a9db2ab42b9081967033ae75b0a0eed9e93 SHA1 24bf196b466f4b3956149b29830b158944b6a545 SHA256 94369e7cca8531ed89370480c2d5f3a0e99dbb49640df715ef33711b9d1cae4b +AUX qt-ulibc.patch 355 RMD160 9a7a01b248b7b646316cef550783569f8bdc89e2 SHA1 2f09deb7e354797ee72aa65a35c882a5ed5fd86c SHA256 6b57b1e25c1e2cebd51b8279fbcadb5e2d9bb77d19b10ea51a4f74c64bd65e2d +DIST qt-x11-free-3.3.8b.tar.gz 17313883 RMD160 4e3cbd9c5d4719b5d33e961e6595d7b215788c8b SHA1 745def6250dc7f337dbb265e20bf38dcb41fd854 SHA256 1b7a1ff62ec5a9cb7a388e2ba28fda6f960b27f27999482ebeceeadb72ac9f6e +DIST qt-x11-immodule-unified-qt3.3.8-20070321-gentoo.diff.bz2 137387 RMD160 7f4f79c95faa2b8e71a78308af8feae5f6a6b06a SHA1 230cc532f1a3023967c5aee4cce87d1b9351b73d SHA256 06994304d2b7c699c4b6ea4183877652e261170f74282e89a3700ce6d4a98918 +EBUILD qt-3.3.8b-r1.ebuild 10842 RMD160 1792a6bfc6a946dc5b9da2b62b9cc9a83409b132 SHA1 1e6c65520259fdfb9893c338459c5a445f94830a SHA256 18c2ebaf40f51aabe185cf923bbeb9c1672232bfd3c42fb9a2e8c340ef9627b0 +EBUILD qt-3.3.8b-r2.ebuild 10795 RMD160 243a8bc16e02f151190d714ff3cf15520139eeb2 SHA1 a513651c2a71eac2bd201f39fcf05bef5dd83a42 SHA256 5f548f3408e83d10b6184d9db84b7a22089ae6f18bd7b5bb0df478b638f024f8 +EBUILD qt-4.4.2.ebuild 868 RMD160 6cc9b0ab5112df2148f0e001cc9a6161d78e71f3 SHA1 88c8cabbdb62a3650a0e2cb7494aba9245523090 SHA256 90fb353b51bcd036e0dc2df6b68538ca1656abf10c045ca2ac1c707f23f0d288 +EBUILD qt-4.5.1.ebuild 1365 RMD160 61613317878179108dda8873062ee6d8d51ddb33 SHA1 65bbe7de8e8cbe62b02ba40acba8513f11fdd9d8 SHA256 5e891be2e79522611bc147990dc8cc28da9adecd97fdf838916a24439f6ba786 +EBUILD qt-4.5.2.ebuild 1366 RMD160 000183741947c5d94554868f1e55131f4aecad9e SHA1 23e3954078ffb5450fdb9a417ef6f527fc3d5c41 SHA256 570ef6e4bd7604dcbf2cf87e61bed03fc110e718b09303ced0ccec790c3a2fe2 +MISC ChangeLog 47888 RMD160 322e645603116d0d03c2eb32b934a58ac5a57e32 SHA1 c01455f0123eaa49c83e26c8d4eecaa9aa1ea01b SHA256 8b86a61e4bbfe226f937a9fd0ab30a87d653edb4c90ff8eaa3e093251c39767a +MISC metadata.xml 504 RMD160 1c964085340a6c32da556e0dddba675aa599ca0c SHA1 eb798d83a888e31c15db0affca952dbdaf99ba28 SHA256 b3441d2b0fedef04315e978acea237525c7ef6899b5721174f55e82dc50bbb1d +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.11 (GNU/Linux) + +iJwEAQECAAYFAkp2CyAACgkQG7kqcTWJkGcv6wQApXXBt0U0qe1xhgE81s9fCbb1 +NZaxr/u8DSJp0di+B9dLVT5N4eESp3n7SMk2v+OTKFNfvwlwz5CD1WgDexsp1pzC +JF1oE9EweWz8EhZusYaZWJt1fBQbvCXpT7lKrazZmHazdcqGGut9qZote51IFXD8 +QCuhV+uh2HNPzT0QBYo= +=Y4tf +-----END PGP SIGNATURE----- diff --git a/x11-libs/qt/files/0001-dnd_optimization.patch b/x11-libs/qt/files/0001-dnd_optimization.patch new file mode 100644 index 00000000..d9de2846 --- /dev/null +++ b/x11-libs/qt/files/0001-dnd_optimization.patch @@ -0,0 +1,187 @@ +qt-bugs@ issue : 16115 +applied: no +author: Lubos Lunak <l.lunak@kde.org> + +See http://lists.kde.org/?t=104388858900001&r=1&w=2 + + +--- src/kernel/qdnd_x11.cpp.sav 2003-02-05 16:09:45.000000000 +0100 ++++ src/kernel/qdnd_x11.cpp 2003-02-07 16:14:49.000000000 +0100 +@@ -49,13 +49,15 @@ + #include "qdragobject.h" + #include "qobjectlist.h" + #include "qcursor.h" ++#include "qbitmap.h" ++#include "qpainter.h" + + #include "qt_x11_p.h" + + // conflict resolution + +-// unused, may be used again later: const int XKeyPress = KeyPress; +-// unused, may be used again later: const int XKeyRelease = KeyRelease; ++const int XKeyPress = KeyPress; ++const int XKeyRelease = KeyRelease; + #undef KeyPress + #undef KeyRelease + +@@ -249,20 +251,47 @@ class QShapedPixmapWidget : public QWidg + public: + QShapedPixmapWidget(int screen = -1) : + QWidget(QApplication::desktop()->screen( screen ), +- 0, WStyle_Customize | WStyle_Tool | WStyle_NoBorder | WX11BypassWM ) ++ 0, WStyle_Customize | WStyle_Tool | WStyle_NoBorder | WX11BypassWM ), oldpmser( 0 ), oldbmser( 0 ) + { + } + +- void setPixmap(QPixmap pm) ++ void setPixmap(QPixmap pm, QPoint hot) + { +- if ( pm.mask() ) { ++ int bmser = pm.mask() ? pm.mask()->serialNumber() : 0; ++ if( oldpmser == pm.serialNumber() && oldbmser == bmser ++ && oldhot == hot ) ++ return; ++ oldpmser = pm.serialNumber(); ++ oldbmser = bmser; ++ oldhot = hot; ++ bool hotspot_in = !(hot.x() < 0 || hot.y() < 0 || hot.x() >= pm.width() || hot.y() >= pm.height()); ++// if the pixmap has hotspot in its area, make a "hole" in it at that position ++// this will allow XTranslateCoordinates() to find directly the window below the cursor instead ++// of finding this pixmap, and therefore there won't be needed any (slow) search for the window ++// using findRealWindow() ++ if( hotspot_in ) { ++ QBitmap mask = pm.mask() ? *pm.mask() : QBitmap( pm.width(), pm.height()); ++ if( !pm.mask()) ++ mask.fill( Qt::color1 ); ++ QPainter p( &mask ); ++ p.setPen( Qt::color0 ); ++ p.drawPoint( hot.x(), hot.y()); ++ p.end(); ++ pm.setMask( mask ); ++ setMask( mask ); ++ } else if ( pm.mask() ) { + setMask( *pm.mask() ); + } else { + clearMask(); + } + resize(pm.width(),pm.height()); + setErasePixmap(pm); ++ erase(); + } ++private: ++ int oldpmser; ++ int oldbmser; ++ QPoint oldhot; + }; + + QShapedPixmapWidget * qt_xdnd_deco = 0; +@@ -859,6 +888,45 @@ void QDragManager::timerEvent( QTimerEve + move( QCursor::pos() ); + } + ++static bool qt_xdnd_was_move = false; ++static bool qt_xdnd_found = false; ++// check whole incoming X queue for move events ++// checking whole queue is done by always returning False in the predicate ++// if there's another move event in the queue, and there's not a mouse button ++// or keyboard or ClientMessage event before it, the current move event ++// may be safely discarded ++// this helps avoiding being overloaded by being flooded from many events ++// from the XServer ++static ++Bool qt_xdnd_predicate( Display*, XEvent* ev, XPointer ) ++{ ++ if( qt_xdnd_found ) ++ return False; ++ if( ev->type == MotionNotify ) ++ { ++ qt_xdnd_was_move = true; ++ qt_xdnd_found = true; ++ } ++ if( ev->type == ButtonPress || ev->type == ButtonRelease ++ || ev->type == XKeyPress || ev->type == XKeyRelease ++ || ev->type == ClientMessage ) ++ { ++ qt_xdnd_was_move = false; ++ qt_xdnd_found = true; ++ } ++ return False; ++} ++ ++static ++bool qt_xdnd_another_movement() ++{ ++ qt_xdnd_was_move = false; ++ qt_xdnd_found = false; ++ XEvent dummy; ++ XCheckIfEvent( qt_xdisplay(), &dummy, qt_xdnd_predicate, NULL ); ++ return qt_xdnd_was_move; ++} ++ + bool QDragManager::eventFilter( QObject * o, QEvent * e) + { + if ( beingCancelled ) { +@@ -881,8 +949,10 @@ bool QDragManager::eventFilter( QObject + + if ( e->type() == QEvent::MouseMove ) { + QMouseEvent* me = (QMouseEvent *)e; +- updateMode(me->stateAfter()); +- move( me->globalPos() ); ++ if( !qt_xdnd_another_movement()) { ++ updateMode(me->stateAfter()); ++ move( me->globalPos() ); ++ } + return TRUE; + } else if ( e->type() == QEvent::MouseButtonRelease ) { + qApp->removeEventFilter( this ); +@@ -1106,7 +1176,7 @@ void QDragManager::move( const QPoint & + delete qt_xdnd_deco; + qt_xdnd_deco = new QShapedPixmapWidget( screen ); + } +- updatePixmap(); ++ updatePixmap( globalPos ); + + if ( qt_xdnd_source_sameanswer.contains( globalPos ) && + qt_xdnd_source_sameanswer.isValid() ) { +@@ -1679,7 +1749,7 @@ bool QDragManager::drag( QDragObject * o + // qt_xdnd_source_object persists until we get an xdnd_finish message + } + +-void QDragManager::updatePixmap() ++void QDragManager::updatePixmap( const QPoint& cursorPos ) + { + if ( qt_xdnd_deco ) { + QPixmap pm; +@@ -1694,9 +1764,8 @@ void QDragManager::updatePixmap() + defaultPm = new QPixmap(default_pm); + pm = *defaultPm; + } +- qt_xdnd_deco->setPixmap(pm); +- qt_xdnd_deco->move(QCursor::pos()-pm_hot); +- qt_xdnd_deco->repaint(FALSE); ++ qt_xdnd_deco->setPixmap(pm, pm_hot); ++ qt_xdnd_deco->move(cursorPos-pm_hot); + //if ( willDrop ) { + qt_xdnd_deco->show(); + //} else { +@@ -1705,4 +1774,9 @@ void QDragManager::updatePixmap() + } + } + ++void QDragManager::updatePixmap() ++{ ++ updatePixmap( QCursor::pos()); ++} ++ + #endif // QT_NO_DRAGANDDROP +--- src/kernel/qdragobject.h.sav 2002-11-01 19:25:07.000000000 +0100 ++++ src/kernel/qdragobject.h 2001-01-01 01:01:00.000000000 +0100 +@@ -245,6 +245,7 @@ private: + void move( const QPoint & ); + void drop(); + void updatePixmap(); ++ void updatePixmap( const QPoint& cursorPos ); + + private: + QDragObject * object; diff --git a/x11-libs/qt/files/0002-dnd_active_window_fix.patch b/x11-libs/qt/files/0002-dnd_active_window_fix.patch new file mode 100644 index 00000000..4b497d64 --- /dev/null +++ b/x11-libs/qt/files/0002-dnd_active_window_fix.patch @@ -0,0 +1,189 @@ +qt-bugs@ issue : 25122 +applied: no +author: Lubos Lunak <l.lunak@kde.org> + + Hello, + + for example: Open Konqueror window, showing some files. Start dragging one + desktop icon. If you press/release Ctrl, there'll be a '+' attached to the + icon, showing the DND operation. Now, while still doing DND, make the + Konqueror window active (Alt+Tab with KDE-3.1.2+, hover over its taskbar + entry, Ctrl+Fn to switch to a different virtual desktop, etc.). As soon as + the app performing DND is not the active application, and the mouse is not + moving, pressing/releasing Ctrl doesn't do anything, the state only updates + when the mouse is moved. + + This is caused by the fact that Qt has only pointer grab when doing DND, but + doesn't have keyboard grab. I actually consider this a good thing, because + the only keys important for DND are modifiers, and they come together with + pointer events, and not having keyboard grab allows using keyboard shortcuts + like Alt+Tab while DND. However, when the mouse is not moved, and only a + modifier key is pressed/released, the app won't get any mouse event, and + won't also get the keyboard event. + + The attached patch changes Qt to explicitly check the modifiers state using + XQueryPointer() if there's wasn't recently any mouse/keyboard event, which + ensures the state is updated even in the situation described above. + +--- src/kernel/qapplication_x11.cpp.sav 2003-06-21 12:31:35.000000000 +0200 ++++ src/kernel/qapplication_x11.cpp 2003-06-21 12:35:44.000000000 +0200 +@@ -4053,7 +4053,7 @@ void QApplication::closePopup( QWidget * + // Keyboard event translation + // + +-static int translateButtonState( int s ) ++int qt_x11_translateButtonState( int s ) + { + int bst = 0; + if ( s & Button1Mask ) +@@ -4119,7 +4119,7 @@ bool QETWidget::translateMouseEvent( con + pos.ry() = lastMotion.y; + globalPos.rx() = lastMotion.x_root; + globalPos.ry() = lastMotion.y_root; +- state = translateButtonState( lastMotion.state ); ++ state = qt_x11_translateButtonState( lastMotion.state ); + if ( qt_button_down && (state & (LeftButton | + MidButton | + RightButton ) ) == 0 ) +@@ -4143,7 +4143,7 @@ bool QETWidget::translateMouseEvent( con + pos.ry() = xevent->xcrossing.y; + globalPos.rx() = xevent->xcrossing.x_root; + globalPos.ry() = xevent->xcrossing.y_root; +- state = translateButtonState( xevent->xcrossing.state ); ++ state = qt_x11_translateButtonState( xevent->xcrossing.state ); + if ( qt_button_down && (state & (LeftButton | + MidButton | + RightButton ) ) == 0 ) +@@ -4155,7 +4155,7 @@ bool QETWidget::translateMouseEvent( con + pos.ry() = event->xbutton.y; + globalPos.rx() = event->xbutton.x_root; + globalPos.ry() = event->xbutton.y_root; +- state = translateButtonState( event->xbutton.state ); ++ state = qt_x11_translateButtonState( event->xbutton.state ); + switch ( event->xbutton.button ) { + case Button1: button = LeftButton; break; + case Button2: button = MidButton; break; +@@ -4950,7 +4950,7 @@ bool QETWidget::translateKeyEventInterna + XKeyEvent xkeyevent = event->xkey; + + // save the modifier state, we will use the keystate uint later by passing +- // it to translateButtonState ++ // it to qt_x11_translateButtonState + uint keystate = event->xkey.state; + // remove the modifiers where mode_switch exists... HPUX machines seem + // to have alt *AND* mode_switch both in Mod1Mask, which causes +@@ -5064,7 +5064,7 @@ bool QETWidget::translateKeyEventInterna + } + #endif // !QT_NO_XIM + +- state = translateButtonState( keystate ); ++ state = qt_x11_translateButtonState( keystate ); + + static int directionKeyEvent = 0; + if ( qt_use_rtl_extensions && type == QEvent::KeyRelease ) { +--- src/kernel/qdnd_x11.cpp.sav 2003-06-30 15:26:42.000000000 +0200 ++++ src/kernel/qdnd_x11.cpp 2003-06-30 15:32:23.000000000 +0200 +@@ -114,6 +114,8 @@ Atom qt_xdnd_finished; + Atom qt_xdnd_type_list; + const int qt_xdnd_version = 4; + ++extern int qt_x11_translateButtonState( int s ); ++ + // Actions + // + // The Xdnd spec allows for user-defined actions. This could be implemented +@@ -198,6 +200,8 @@ static Atom qt_xdnd_source_current_time; + static int qt_xdnd_current_screen = -1; + // state of dragging... true if dragging, false if not + bool qt_xdnd_dragging = FALSE; ++// need to check state of keyboard modifiers ++static bool need_modifiers_check = FALSE; + + // dict of payload data, sorted by type atom + static QIntDict<QByteArray> * qt_xdnd_target_data = 0; +@@ -879,8 +883,20 @@ void qt_handle_xdnd_finished( QWidget *, + + void QDragManager::timerEvent( QTimerEvent* e ) + { +- if ( e->timerId() == heartbeat && qt_xdnd_source_sameanswer.isNull() ) +- move( QCursor::pos() ); ++ if ( e->timerId() == heartbeat ) { ++ if( need_modifiers_check ) { ++ Window root, child; ++ int root_x, root_y, win_x, win_y; ++ unsigned int mask; ++ XQueryPointer( qt_xdisplay(), qt_xrootwin( qt_xdnd_current_screen ), ++ &root, &child, &root_x, &root_y, &win_x, &win_y, &mask ); ++ if( updateMode( (ButtonState)qt_x11_translateButtonState( mask ))) ++ qt_xdnd_source_sameanswer = QRect(); // force move ++ } ++ need_modifiers_check = TRUE; ++ if( qt_xdnd_source_sameanswer.isNull() ) ++ move( QCursor::pos() ); ++ } + } + + static bool qt_xdnd_was_move = false; +@@ -948,6 +964,7 @@ bool QDragManager::eventFilter( QObject + updateMode(me->stateAfter()); + move( me->globalPos() ); + } ++ need_modifiers_check = FALSE; + return TRUE; + } else if ( e->type() == QEvent::MouseButtonRelease ) { + qApp->removeEventFilter( this ); +@@ -986,9 +1003,11 @@ bool QDragManager::eventFilter( QObject + beingCancelled = FALSE; + qApp->exit_loop(); + } else { +- updateMode(ke->stateAfter()); +- qt_xdnd_source_sameanswer = QRect(); // force move +- move( QCursor::pos() ); ++ if( updateMode(ke->stateAfter())) { ++ qt_xdnd_source_sameanswer = QRect(); // force move ++ move( QCursor::pos() ); ++ } ++ need_modifiers_check = FALSE; + } + return TRUE; // Eat all key events + } +@@ -1014,10 +1033,10 @@ bool QDragManager::eventFilter( QObject + + + static Qt::ButtonState oldstate; +-void QDragManager::updateMode( ButtonState newstate ) ++bool QDragManager::updateMode( ButtonState newstate ) + { + if ( newstate == oldstate ) +- return; ++ return false; + const int both = ShiftButton|ControlButton; + if ( (newstate & both) == both ) { + global_requested_action = QDropEvent::Link; +@@ -1041,6 +1060,7 @@ void QDragManager::updateMode( ButtonSta + } + } + oldstate = newstate; ++ return true; + } + + +@@ -1707,6 +1727,7 @@ bool QDragManager::drag( QDragObject * o + qt_xdnd_source_sameanswer = QRect(); + move(QCursor::pos()); + heartbeat = startTimer(200); ++ need_modifiers_check = FALSE; + + #ifndef QT_NO_CURSOR + qApp->setOverrideCursor( arrowCursor ); +--- src/kernel/qdragobject.h.sav 2003-05-19 22:34:43.000000000 +0200 ++++ src/kernel/qdragobject.h 2001-01-01 01:01:00.000000000 +0100 +@@ -248,7 +248,7 @@ private: + + private: + QDragObject * object; +- void updateMode( ButtonState newstate ); ++ bool updateMode( ButtonState newstate ); + void updateCursor(); + + QWidget * dragSource; diff --git a/x11-libs/qt/files/0037-dnd-timestamp-fix.patch b/x11-libs/qt/files/0037-dnd-timestamp-fix.patch new file mode 100644 index 00000000..234e1b79 --- /dev/null +++ b/x11-libs/qt/files/0037-dnd-timestamp-fix.patch @@ -0,0 +1,56 @@ +qt-bugs@ issue : 38794 +bugs.kde.org number : 69519 +applied: no +author: Lubos Lunak <l.lunak@kde.org> + + Hello, + +please consider applying the attached patch. It changes XDND handling code to +put the drop timestamp in the right field in the XdndDrop message according +to http://www.newplanetsoftware.com/xdnd/ . I'm not quite sure why the code +has the field moved by one, and puts 1<<24 in the flags, but I see it has a +todo mark next to it. The last snippet of the patch changes it to match the +XDND spec. I tested briefly with Gtk, Mozilla and OOo, and they still work +with the patch. + +The rest of the patch is for fixing part of +http://bugs.kde.org/show_bug.cgi?id=69519, when the user drags some data to +the desktop, and desktop in response popups a dialog asking for filename. +Without the X user timestamp (qt-bugs@ issue 24923) being updated after the +drop, KWin's focus stealing prevention will refuse to activate the dialog. As +the XdndDrop message is kind of an user action too, the timestamp should be +updated. + +--- src/kernel/qdnd_x11.cpp.sav 2004-01-05 19:18:33.000000000 +0100 ++++ src/kernel/qdnd_x11.cpp 2004-01-08 19:08:52.000000000 +0100 +@@ -81,6 +81,7 @@ extern void qt_leave_modal( QWidget *wid + extern Window qt_x11_findClientWindow( Window, Atom, bool ); + extern Atom qt_wm_state; + extern Time qt_x_time; ++extern Time qt_x_user_time; + + // this stuff is copied from qclb_x11.cpp + +@@ -834,6 +835,9 @@ void qt_handle_xdnd_drop( QWidget *, con + // l[0], qt_xdnd_dragsource_xid ); + return; + } ++ ++ if( l[2] != 0 ) ++ qt_x_user_time = l[2]; + if ( qt_xdnd_source_object ) + qt_xdnd_source_object->setTarget( qt_xdnd_current_widget ); + +@@ -1366,9 +1370,9 @@ void QDragManager::drop() + drop.format = 32; + drop.message_type = qt_xdnd_drop; + drop.data.l[0] = object->source()->winId(); +- drop.data.l[1] = 1 << 24; // flags +- drop.data.l[2] = 0; // ### +- drop.data.l[3] = qt_x_time; ++ drop.data.l[1] = 0; // flags ++ drop.data.l[2] = qt_x_time; ++ drop.data.l[3] = 0; + drop.data.l[4] = 0; + + QWidget * w = QWidget::find( qt_xdnd_current_proxy_target ); diff --git a/x11-libs/qt/files/0038-dragobject-dont-prefer-unknown.patch b/x11-libs/qt/files/0038-dragobject-dont-prefer-unknown.patch new file mode 100644 index 00000000..ae4163ae --- /dev/null +++ b/x11-libs/qt/files/0038-dragobject-dont-prefer-unknown.patch @@ -0,0 +1,57 @@ +qt-bugs@ issue : 38642 +bugs.kde.org number : 71084 +applied: no +author: Lubos Lunak <l.lunak@kde.org> + +Hello, + + start Mozilla, go e.g. to http://kde.org, start KWrite (or basically any Qt +app that accepts text drops), select 'Conquer your Desktop!', and try to +drag&drop it onto KWrite. The only text pasted should be 'm'. + + I don't know much the related mimetype and encoding stuff, so I'm unsure +whose fault this actually is. The text drag is provided as a lot of +text/something targets, to list some text/_moz_htmlinfo, text/x-moz-url, +text/unicode and similar. The problem is, Kate uses QTextDrag::decode() with +no subtype specified, probably with the intention that as Kate is a text +editor, it can accept any text pasted. And since the first target provided by +mozilla is text/x-moz-url, (which moreover seems to be encoded as 16bit +unicode), the text dropped is completely wrong. You can easily see all +targets provided by Mozilla with see_mime.patch applied. + + Solution #1: Say that Kate (any pretty much everybody else expecting text) +should say "plain" as the subtype. In such case, I suggest you drop the +QTextDrag::decode() variant with no subtype specified, and stress more the +fact that not specifying a subtype can result in a lot of rubbish. It's +simply too tempting to leave the subtype empty and try to accept anything. + + Solution #2: When trying to accept anything, try to get useful data. Which +means either sorting the subtypes available somehow, checking only the ones +Qt knows. + + To me, #1 seems to be a better choice, or possibly at least something like +the attached QTextDrag patch, which simply always tries first "plain" subtype +if none is specified. With this patch, Mozilla even works (that's irony, of +course, Mozilla still pastes the text/plain text as HTML, but at least now it +pastes something where it's easy to point at the offender). + + +--- src/kernel/qdragobject.cpp.sav 2004-01-06 19:24:35.000000000 +0100 ++++ src/kernel/qdragobject.cpp 2004-01-06 19:47:01.000000000 +0100 +@@ -844,6 +844,16 @@ bool QTextDrag::decode( const QMimeSourc + { + if(!e) + return FALSE; ++ ++ // when subtype is not specified, try text/plain first, otherwise this may read ++ // things like text/x-moz-url even though better targets are available ++ if( subtype.isNull()) { ++ QCString subtmp = "plain"; ++ if( decode( e, str, subtmp )) { ++ subtype = subtmp; ++ return true; ++ } ++ } + + if ( e->cacheType == QMimeSource::Text ) { + str = *e->cache.txt.str; diff --git a/x11-libs/qt/files/0044-qscrollview-windowactivate-fix.diff b/x11-libs/qt/files/0044-qscrollview-windowactivate-fix.diff new file mode 100644 index 00000000..9a6df32a --- /dev/null +++ b/x11-libs/qt/files/0044-qscrollview-windowactivate-fix.diff @@ -0,0 +1,38 @@ +qt-bugs@ issue : N45716 +applied: no +author: Enrico Ros <eros.kde@email.it> + +QScrollView unwanted repaint fix. + +This fixes the 'flashing' konqueror window on activation / deactivation by +saving 1 unwanted repaint (when konqueror window has background). +I tracked down to the problem to the internal QViewportWidget of the +QScrollView class. + +When a window is activated the activation event is recursively propagated +to all childs triggering the windowActivationChange() functions in the +widget it passes by. +What happens when the event gets to the Viewport? +At this point the event has already been handled by windowActivationChange() +of the parent widget (a QIconView for example) and has then been propagated +to the Viewport that will handle it with the default +QWidget::windowActivationChange implementation, maybe raising an unwanted +update(); so here we stop the event. +As an addition: if the parent reimplements the windowActivationChange() +function, mainly to block the update, it won't be happy if the child will +trigger the update. If the parent do not reimplement the function il will +inherits the default implementation and there is no need for the viewport's +one. + +--- src/widgets/qscrollview.cpp.orig 2004-03-29 10:17:04.000000000 +0000 ++++ src/widgets/qscrollview.cpp 2004-03-30 16:40:07.599978320 +0000 +@@ -1551,6 +1551,9 @@ + case QEvent::LayoutHint: + d->autoResizeHint(this); + break; ++ case QEvent::WindowActivate: ++ case QEvent::WindowDeactivate: ++ return TRUE; + default: + break; + } diff --git a/x11-libs/qt/files/0047-fix-kmenu-widget.diff b/x11-libs/qt/files/0047-fix-kmenu-widget.diff new file mode 100644 index 00000000..fb0bb167 --- /dev/null +++ b/x11-libs/qt/files/0047-fix-kmenu-widget.diff @@ -0,0 +1,25 @@ +qt-bugs@ issue: N46882 +bugs.kde.org number: 77545 +applied: no +author: Stephan Binner <binner@kde.org> + +Fix wrong K menu width for the case of enabled side pixmap and a menu title +(like "Recently Used Applications") being longer than every other entry. + +Solution: Respect PanelKMenu::setMaximumSize() as up to Qt 3.2.3 + +Index: src/widgets/qpopupmenu.cpp +=================================================================== +RCS file: /home/kde/qt-copy/src/widgets/qpopupmenu.cpp,v +retrieving revision 1.60 +diff -u -3 -p -b -r1.60 qpopupmenu.cpp +--- src/widgets/qpopupmenu.cpp 29 Apr 2004 22:31:28 -0000 1.60 ++++ src/widgets/qpopupmenu.cpp 30 Apr 2004 01:11:59 -0000 +@@ -2531,7 +2531,7 @@ QSize QPopupMenu::sizeHint() const + + QPopupMenu* that = (QPopupMenu*) this; + //We do not need a resize here, just the sizeHint.. +- return that->updateSize(FALSE, FALSE).expandedTo( QApplication::globalStrut() ); ++ return that->updateSize(FALSE).expandedTo( QApplication::globalStrut() ); + } + diff --git a/x11-libs/qt/files/0048-qclipboard_hack_80072.patch b/x11-libs/qt/files/0048-qclipboard_hack_80072.patch new file mode 100644 index 00000000..74c60fb2 --- /dev/null +++ b/x11-libs/qt/files/0048-qclipboard_hack_80072.patch @@ -0,0 +1,48 @@ +qt-bugs@ issue : none, probably even won't be +bugs.kde.org number : 80072 +applied: no +author: Lubos Lunak <l.lunak@kde.org> + +A crude hack for KDE #80072. No good idea how to fix it properly yet :(. + +--- src/kernel/qclipboard_x11.cpp.sav 2004-04-30 12:00:06.000000000 +0200 ++++ src/kernel/qclipboard_x11.cpp 2004-05-09 21:18:10.269264304 +0200 +@@ -109,6 +109,7 @@ static int pending_timer_id = 0; + static bool pending_clipboard_changed = FALSE; + static bool pending_selection_changed = FALSE; + ++Q_EXPORT bool qt_qclipboard_bailout_hack = false; + + // event capture mechanism for qt_xclb_wait_for_event + static bool waiting_for_data = FALSE; +@@ -453,6 +454,15 @@ static int qt_xclb_event_filter(XEvent * + return 0; + } + ++static bool selection_request_pending = false; ++ ++static Bool check_selection_request_pending( Display*, XEvent* e, XPointer ) ++ { ++ if( e->type == SelectionRequest && e->xselectionrequest.owner == owner->winId()) ++ selection_request_pending = true; ++ return False; ++ } ++ + bool qt_xclb_wait_for_event( Display *dpy, Window win, int type, XEvent *event, + int timeout ) + { +@@ -504,6 +514,14 @@ bool qt_xclb_wait_for_event( Display *dp + do { + if ( XCheckTypedWindowEvent(dpy,win,type,event) ) + return TRUE; ++ if( qt_qclipboard_bailout_hack ) { ++ XEvent dummy; ++ selection_request_pending = false; ++ if ( owner != NULL ) ++ XCheckIfEvent(dpy,&dummy,check_selection_request_pending,NULL); ++ if( selection_request_pending ) ++ return TRUE; ++ } + + now = QTime::currentTime(); + if ( started > now ) // crossed midnight diff --git a/x11-libs/qt/files/qsslsocket-fix.patch b/x11-libs/qt/files/qsslsocket-fix.patch new file mode 100644 index 00000000..b44b78f2 --- /dev/null +++ b/x11-libs/qt/files/qsslsocket-fix.patch @@ -0,0 +1,43 @@ +diff src/network/qsslsocket_openssl.cpp src/network/qsslsocket_openssl.cpp +--- src/network/qsslsocket_openssl.cpp ++++ src/network/qsslsocket_openssl.cpp +@@ -188,8 +188,8 @@ struct QSslErrorList + Q_GLOBAL_STATIC(QSslErrorList, _q_sslErrorList) + static int q_X509Callback(int ok, X509_STORE_CTX *ctx) + { +- Q_UNUSED(ok); +- _q_sslErrorList()->errors << ctx->error; ++ if (!ok) ++ _q_sslErrorList()->errors << ctx->error; + return ctx->error; + } + +@@ -297,6 +297,7 @@ bool QSslSocketBackendPrivate::initSslContext() + + // Clear the session. + q_SSL_clear(ssl); ++ errorList.clear(); + + // Initialize memory BIOs for encryption and decryption. + readBio = q_BIO_new(q_BIO_s_mem()); +@@ -570,7 +571,7 @@ bool QSslSocketBackendPrivate::testConnection() + _q_sslErrorList()->mutex.lock(); + _q_sslErrorList()->errors.clear(); + int result = (mode == QSslSocket::SslClientMode) ? q_SSL_connect(ssl) : q_SSL_accept(ssl); +- QList<int> errorList = _q_sslErrorList()->errors; ++ errorList << _q_sslErrorList()->errors; + _q_sslErrorList()->mutex.unlock(); + + // Check if we're encrypted or not. +diff src/network/qsslsocket_openssl_p.h src/network/qsslsocket_openssl_p.h +index be57b87..00b9b45 100644 +--- src/network/qsslsocket_openssl_p.h ++++ src/network/qsslsocket_openssl_p.h +@@ -77,6 +77,7 @@ public: + SSL_SESSION *session; + X509_STORE *certificateStore; + X509_STORE_CTX *certificateStoreCtx; ++ QList<int> errorList; + + // Platform specific functions + void startClientEncryption(); diff --git a/x11-libs/qt/files/qt-3.3.8-fix-compiler-detection.patch b/x11-libs/qt/files/qt-3.3.8-fix-compiler-detection.patch new file mode 100644 index 00000000..203b71e6 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-fix-compiler-detection.patch @@ -0,0 +1,22 @@ +--- qt-x11-free-3.3.8-orig/configure 2008-10-28 15:43:35.000000000 +0100 ++++ qt-x11-free-3.3.8/configure 2008-10-28 15:45:48.000000000 +0100 +@@ -3079,15 +3079,15 @@ + g++*) + # GNU C++ + QMAKE_CONF_COMPILER=`grep "QMAKE_CXX[^_A-Z0-9a-z]" $QMAKESPEC/qmake.conf | sed "s,.* *= *\(.*\)$,\1,"` +- COMPILER_VERSION=`${QMAKE_CONF_COMPILER} --version 2>/dev/null` ++ COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null` + case "$COMPILER_VERSION" in +- *2.95.*) ++ 2.95.*) + COMPILER_VERSION="2.95.*" + ;; +- *3.*) ++ 3.*) + COMPILER_VERSION="3.*" + ;; +- *4.*) ++ 4.*) + COMPILER_VERSION="4" + ;; + *) diff --git a/x11-libs/qt/files/qt-3.3.8-immqt+gcc-4.3.patch b/x11-libs/qt/files/qt-3.3.8-immqt+gcc-4.3.patch new file mode 100644 index 00000000..65610e37 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-immqt+gcc-4.3.patch @@ -0,0 +1,20 @@ +--- plugins/src/inputmethods/imsw-none/qnoneinputcontextplugin.cpp~ 2007-04-05 09:47:44.000000000 +0000 ++++ plugins/src/inputmethods/imsw-none/qnoneinputcontextplugin.cpp 2007-04-05 09:48:08.000000000 +0000 +@@ -44,6 +44,7 @@ + #include "qnoneinputcontextplugin.h" + #include <qinputcontextfactory.h> + #include <qsettings.h> ++#include <cstdlib> + + + QNoneInputContextPlugin::QNoneInputContextPlugin() +--- plugins/src/inputmethods/simple/qsimpleinputcontext.cpp~ 2007-04-05 09:48:46.000000000 +0000 ++++ plugins/src/inputmethods/simple/qsimpleinputcontext.cpp 2007-04-05 09:48:54.000000000 +0000 +@@ -45,6 +45,7 @@ + #include <qnamespace.h> + #include <qevent.h> + #include <qglobal.h> ++#include <algorithm> + + static const int ignoreKeys[] = { + Qt::Key_Shift, diff --git a/x11-libs/qt/files/qt-3.3.8-mips.patch b/x11-libs/qt/files/qt-3.3.8-mips.patch new file mode 100644 index 00000000..1f70900f --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-mips.patch @@ -0,0 +1,39 @@ +Bug 210551. +Fix compilation on mips + +Original commit message by Christopher Martin, debian bug 342545. + + * Add a patch, courtesy of Steve Langasek, that fixes + qt-x11-free's longstanding intermittent FTBFS on hppa, caused + by "the bogus assumption in src/tools/qlocale.cpp that a + char[] can be cast to a double *." (Closes: #342545) + +--- qt-x11-free-3.3.6.orig/src/tools/qlocale.cpp ++++ qt-x11-free-3.3.6/src/tools/qlocale.cpp +@@ -122,13 +122,24 @@ + #endif + + // We can't rely on -NAN, since all operations on a NAN should return a NAN. ++static double be_neg_nan; ++static double le_neg_nan; + static const unsigned char be_neg_nan_bytes[] = { 0xff, 0xf8, 0, 0, 0, 0, 0, 0 }; + static const unsigned char le_neg_nan_bytes[] = { 0, 0, 0, 0, 0, 0, 0xf8, 0xff }; ++static bool neg_nan_init = false; ++ + static inline double negNan() + { ++ if (!neg_nan_init) ++ { ++ memcpy(&be_neg_nan,be_neg_nan_bytes,sizeof(be_neg_nan_bytes)); ++ memcpy(&le_neg_nan,le_neg_nan_bytes,sizeof(le_neg_nan_bytes)); ++ neg_nan_init = true; ++ } + return (ByteOrder == BigEndian ? +- *((const double *) be_neg_nan_bytes) : +- *((const double *) le_neg_nan_bytes)); ++ be_neg_nan : ++ le_neg_nan); ++ + } + + // Sizes as defined by the ISO C99 standard - fallback diff --git a/x11-libs/qt/files/qt-3.3.8-mysql-unload-crash.diff b/x11-libs/qt/files/qt-3.3.8-mysql-unload-crash.diff new file mode 100644 index 00000000..5f61edc6 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-mysql-unload-crash.diff @@ -0,0 +1,47 @@ +--- src/sql/drivers/mysql/qsql_mysql.cpp ++++ src/sql/drivers/mysql/qsql_mysql.cpp +@@ -37,7 +37,6 @@ + #include "qsql_mysql.h" + #include <private/qsqlextension_p.h> + +-#include <qapplication.h> + #include <qdatetime.h> + #include <qvaluevector.h> + #include <qsqlrecord.h> +@@ -341,14 +340,6 @@ int QMYSQLResult::numRowsAffected() + } + + ///////////////////////////////////////////////////////// +-static void qServerEnd() +-{ +-#ifndef Q_NO_MYSQL_EMBEDDED +-# if MYSQL_VERSION_ID >= 40000 +- mysql_server_end(); +-# endif // MYSQL_VERSION_ID +-#endif // Q_NO_MYSQL_EMBEDDED +-} + + static void qServerInit() + { +@@ -366,9 +357,7 @@ static void qServerInit() + qWarning( "QMYSQLDriver::qServerInit: unable to start server." ); + # endif + } +- qAddPostRoutine(qServerEnd); + init = TRUE; +- + # endif // MYSQL_VERSION_ID + #endif // Q_NO_MYSQL_EMBEDDED + } +@@ -411,6 +400,11 @@ QMYSQLDriver::~QMYSQLDriver() + QSqlOpenExtension *ext = qSqlOpenExtDict()->take( this ); + delete ext; + } ++#ifndef Q_NO_MYSQL_EMBEDDED ++# if MYSQL_VERSION_ID > 40000 ++ mysql_server_end(); ++# endif ++#endif + } + + bool QMYSQLDriver::hasFeature( DriverFeature f ) const diff --git a/x11-libs/qt/files/qt-3.3.8-seli-xinerama.patch b/x11-libs/qt/files/qt-3.3.8-seli-xinerama.patch new file mode 100644 index 00000000..9fdd97a3 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-seli-xinerama.patch @@ -0,0 +1,49 @@ +--- src/kernel/qapplication_x11.cpp.sav 2006-06-01 13:31:04.000000000 +0200 ++++ src/kernel/qapplication_x11.cpp 2006-06-01 13:33:07.000000000 +0200 +@@ -271,6 +271,7 @@ Atom qt_net_wm_frame_strut = 0; // KDE + Atom qt_net_wm_state_stays_on_top = 0; // KDE extension + Atom qt_net_wm_pid = 0; + Atom qt_net_wm_user_time = 0; ++Atom qt_net_wm_full_placement = 0; // KDE extension + // Enlightenment support + Atom qt_enlightenment_desktop = 0; + +@@ -1922,6 +1923,7 @@ void qt_init_internal( int *argcptr, cha + &qt_net_wm_state_stays_on_top ); + qt_x11_intern_atom( "_NET_WM_PID", &qt_net_wm_pid ); + qt_x11_intern_atom( "_NET_WM_USER_TIME", &qt_net_wm_user_time ); ++ qt_x11_intern_atom( "_NET_WM_FULL_PLACEMENT", &qt_net_wm_full_placement ); + qt_x11_intern_atom( "ENLIGHTENMENT_DESKTOP", &qt_enlightenment_desktop ); + qt_x11_intern_atom( "_NET_WM_NAME", &qt_net_wm_name ); + qt_x11_intern_atom( "_NET_WM_ICON_NAME", &qt_net_wm_icon_name ); +--- src/dialogs/qdialog.cpp.sav 2006-03-17 14:33:44.000000000 +0100 ++++ src/dialogs/qdialog.cpp 2006-06-01 13:38:00.000000000 +0200 +@@ -670,6 +670,11 @@ bool QDialog::event( QEvent *e ) + + #if defined(Q_WS_X11) + extern "C" { int XSetTransientForHint( Display *, unsigned long, unsigned long ); } ++#include <private/qt_x11_p.h> ++#undef FocusIn ++// defined in qapplication_x11.cpp ++extern Atom qt_net_wm_full_placement; ++extern bool qt_net_supports(Atom atom); + #endif // Q_WS_X11 + + /*! +@@ -691,10 +696,12 @@ void QDialog::show() + + if ( !did_resize ) + adjustSize(); +- if ( has_relpos && !did_move ) { +- adjustPositionInternal( parentWidget(), TRUE ); +- } else if ( !did_move ) { +- adjustPositionInternal( parentWidget() ); ++ if( !qt_net_supports( qt_net_wm_full_placement )) { ++ if ( has_relpos && !did_move ) { ++ adjustPositionInternal( parentWidget(), TRUE ); ++ } else if ( !did_move ) { ++ adjustPositionInternal( parentWidget() ); ++ } + } + + if (windowState() != state) diff --git a/x11-libs/qt/files/qt-3.3.8-uic-fix.patch b/x11-libs/qt/files/qt-3.3.8-uic-fix.patch new file mode 100644 index 00000000..8e5bd559 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-uic-fix.patch @@ -0,0 +1,18 @@ +Index: tools/designer/uic/form.cpp +=================================================================== +--- tools/designer/uic/form.cpp (revision 460038) ++++ tools/designer/uic/form.cpp (working copy) +@@ -731,6 +731,13 @@ + while ( !n2.isNull() ) { + if ( n2.tagName() == "includehint" ) { + QString file = n2.firstChild().toText().data(); ++ int colons = file.find("::"); ++ ++ if (colons != -1) ++ { ++ file = file.right(file.length() - colons - 2); ++ } ++ + localIncludes += file; + } + n2 = n2.nextSibling().toElement(); diff --git a/x11-libs/qt/files/qt-3.3.8-visibility.patch b/x11-libs/qt/files/qt-3.3.8-visibility.patch new file mode 100644 index 00000000..a5246b9f --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8-visibility.patch @@ -0,0 +1,159 @@ +Index: configure +=================================================================== +--- configure (revision 471775) ++++ configure (working copy) +@@ -1053,6 +1053,7 @@ + [ -d $outpath/src/tools ] || mkdir -p $outpath/src/tools + cat > $outpath/src/tools/qconfig.cpp.new <<EOF + /* Install paths from configure */ ++#include "qglobal.h" + + static const char QT_INSTALL_PREFIX [267] = "qt_nstpath=$QT_INSTALL_PREFIX"; + static const char QT_INSTALL_BINS [267] = "qt_binpath=$QT_INSTALL_BINS"; +Index: src/kernel/qgplugin.h +=================================================================== +--- src/kernel/qgplugin.h (revision 471775) ++++ src/kernel/qgplugin.h (working copy) +@@ -90,35 +90,19 @@ + return i->iface(); \ + } + +-# ifdef Q_WS_WIN +-# ifdef Q_CC_BOR +-# define Q_EXPORT_PLUGIN(PLUGIN) \ +- Q_PLUGIN_VERIFICATION_DATA \ +- Q_EXTERN_C __declspec(dllexport) \ +- const char * __stdcall qt_ucm_query_verification_data() \ +- { return qt_ucm_verification_data; } \ +- Q_EXTERN_C __declspec(dllexport) QUnknownInterface* \ +- __stdcall ucm_instantiate() \ +- Q_PLUGIN_INSTANTIATE( PLUGIN ) +-# else +-# define Q_EXPORT_PLUGIN(PLUGIN) \ +- Q_PLUGIN_VERIFICATION_DATA \ +- Q_EXTERN_C __declspec(dllexport) \ +- const char *qt_ucm_query_verification_data() \ +- { return qt_ucm_verification_data; } \ +- Q_EXTERN_C __declspec(dllexport) QUnknownInterface* ucm_instantiate() \ +- Q_PLUGIN_INSTANTIATE( PLUGIN ) +-# endif +-# else +-# define Q_EXPORT_PLUGIN(PLUGIN) \ ++#if defined(Q_WS_WIN) && defined(Q_CC_BOR) ++# define Q_STDCALL __stdcall ++#else ++# define Q_STDCALL ++#endif ++ ++#define Q_EXPORT_PLUGIN(PLUGIN) \ + Q_PLUGIN_VERIFICATION_DATA \ +- Q_EXTERN_C \ +- const char *qt_ucm_query_verification_data() \ ++ Q_EXTERN_C Q_EXPORT \ ++ const char * Q_STDCALL qt_ucm_query_verification_data() \ + { return qt_ucm_verification_data; } \ +- Q_EXTERN_C QUnknownInterface* ucm_instantiate() \ ++ Q_EXTERN_C Q_EXPORT QUnknownInterface* Q_STDCALL ucm_instantiate() \ + Q_PLUGIN_INSTANTIATE( PLUGIN ) +-# endif +- + #endif + + struct QUnknownInterface; +Index: src/kernel/qapplication_x11.cpp +=================================================================== +--- src/kernel/qapplication_x11.cpp (revision 471775) ++++ src/kernel/qapplication_x11.cpp (working copy) +@@ -314,7 +314,7 @@ + + // flags for extensions for special Languages, currently only for RTL languages + static bool qt_use_rtl_extensions = FALSE; +-bool qt_hebrew_keyboard_hack = FALSE; ++Q_EXPORT bool qt_hebrew_keyboard_hack = FALSE; + + static Window mouseActWindow = 0; // window where mouse is + static int mouseButtonPressed = 0; // last mouse button pressed +@@ -3800,7 +3800,7 @@ + } + + +-bool qt_try_modal( QWidget *widget, XEvent *event ) ++Q_EXPORT bool qt_try_modal( QWidget *widget, XEvent *event ) + { + if (qt_xdnd_dragging) { + // allow mouse events while DnD is active +Index: src/kernel/qtextengine_p.h +=================================================================== +--- src/kernel/qtextengine_p.h (revision 471775) ++++ src/kernel/qtextengine_p.h (working copy) +@@ -280,7 +280,7 @@ + + class QFontPrivate; + +-class QTextEngine { ++class Q_EXPORT QTextEngine { + public: + QTextEngine( const QString &str, QFontPrivate *f ); + ~QTextEngine(); +Index: src/tools/qglobal.h +=================================================================== +--- src/tools/qglobal.h (revision 471775) ++++ src/tools/qglobal.h (working copy) +@@ -865,6 +865,10 @@ + # define Q_TEMPLATE_EXTERN + # undef Q_DISABLE_COPY /* avoid unresolved externals */ + # endif ++#elif defined(Q_CC_GNU) && __GNUC__ - 0 >= 4 ++# define Q_EXPORT __attribute__((visibility("default"))) ++# undef QT_MAKEDLL /* ignore these for other platforms */ ++# undef QT_DLL + #else + # undef QT_MAKEDLL /* ignore these for other platforms */ + # undef QT_DLL +Index: tools/designer/uilib/qwidgetfactory.h +=================================================================== +--- tools/designer/uilib/qwidgetfactory.h (revision 471775) ++++ tools/designer/uilib/qwidgetfactory.h (working copy) +@@ -48,7 +48,7 @@ + class QWidgetFactoryPrivate; + class UibStrTable; + +-class QWidgetFactory ++class Q_EXPORT QWidgetFactory + { + public: + QWidgetFactory(); +Index: tools/designer/uilib/qwidgetfactory.cpp +=================================================================== +--- tools/designer/uilib/qwidgetfactory.cpp (revision 471775) ++++ tools/designer/uilib/qwidgetfactory.cpp (working copy) +@@ -113,13 +113,13 @@ + static QMap<QString, bool> *availableWidgetMap = 0; + static QStringList *availableWidgetList = 0; + +-QMap<QWidget*, QString> *qwf_forms = 0; ++Q_EXPORT QMap<QWidget*, QString> *qwf_forms = 0; + QString *qwf_language = 0; +-bool qwf_execute_code = TRUE; ++Q_EXPORT bool qwf_execute_code = TRUE; + bool qwf_stays_on_top = FALSE; + QString qwf_currFileName = ""; + QObject *qwf_form_object = 0; +-QString *qwf_plugin_dir = 0; ++Q_EXPORT QString *qwf_plugin_dir = 0; + + static void setupPluginDir() + { +Index: tools/designer/shared/domtool.h +=================================================================== +--- tools/designer/shared/domtool.h (revision 471775) ++++ tools/designer/shared/domtool.h (working copy) +@@ -33,7 +33,7 @@ + class QDomElement; + class QDomDocument; + +-class DomTool : public Qt ++class Q_EXPORT DomTool : public Qt + { + public: + static QVariant readProperty( const QDomElement& e, const QString& name, const QVariant& defValue ); diff --git a/x11-libs/qt/files/qt-3.3.8b-cjk-fix.patch b/x11-libs/qt/files/qt-3.3.8b-cjk-fix.patch new file mode 100644 index 00000000..5372bdb8 --- /dev/null +++ b/x11-libs/qt/files/qt-3.3.8b-cjk-fix.patch @@ -0,0 +1,32 @@ +--- src/kernel/qfontdatabase.cpp 2008-07-10 06:17:31.000000000 +0800 ++++ src/kernel/qfontdatabase.cpp 2008-07-10 06:27:53.000000000 +0800 +@@ -960,19 +960,17 @@ + #ifdef Q_WS_X11 + if (script == QFont::Han) { + // modify script according to locale +- static QFont::Script defaultHan = QFont::UnknownScript; +- if (defaultHan == QFont::UnknownScript) { +- QCString locale = setlocale(LC_ALL, NULL); +- if (locale.contains("ko")) +- defaultHan = QFont::Han_Korean; +- else if (locale.contains("zh_TW") || locale.contains("zh_HK")) +- defaultHan = QFont::Han_TraditionalChinese; +- else if (locale.contains("zh")) +- defaultHan = QFont::Han_SimplifiedChinese; +- else +- defaultHan = QFont::Han_Japanese; ++ static QFont::Script defaultHan = QFont::Han; ++ QCString locale = setlocale(LC_ALL, NULL); ++ if (locale.contains("ko")) ++ defaultHan = QFont::Han_Korean; ++ else if (locale.contains("zh_TW") || locale.contains("zh_HK")) ++ defaultHan = QFont::Han_TraditionalChinese; ++ else if (locale.contains("zh")) ++ defaultHan = QFont::Han_SimplifiedChinese; ++ else if (locale.contains("jp")) ++ defaultHan = QFont::Han_Japanese; +- } + script = defaultHan; + } + #endif + diff --git a/x11-libs/qt/files/qt-ulibc.patch b/x11-libs/qt/files/qt-ulibc.patch new file mode 100644 index 00000000..f188778e --- /dev/null +++ b/x11-libs/qt/files/qt-ulibc.patch @@ -0,0 +1,13 @@ +--- qt-x11-free-3.3.4.orig/src/tools/qlocale.cpp 2005-01-21 17:16:05.000000000 +0000 ++++ qt-x11-free-3.3.4/src/tools/qlocale.cpp 2005-02-18 13:36:59.000000000 +0000 +@@ -55,6 +55,10 @@ + # undef INFINITY + #endif + ++#if defined(Q_OS_LINUX) && defined(__UCLIBC__) ++# undef Q_OS_LINUX ++#endif ++ + #ifdef Q_OS_LINUX + # include <fenv.h> + #endif diff --git a/x11-libs/qt/metadata.xml b/x11-libs/qt/metadata.xml new file mode 100644 index 00000000..4f92b85b --- /dev/null +++ b/x11-libs/qt/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>qt</herd> +<use> + <flag name='immqt-bc'>Enable binary compatible version of immodule for + Qt</flag> + <flag name='immqt'>Enable binary incompatible version of immodule for + Qt</flag> + <flag name='kde'>Select <pkg>media-sound/phonon</pkg> as phonon variant + needed for kde</flag> + <flag name='qt3support'>Enable the Qt3Support libraries for Qt4</flag> +</use> +</pkgmetadata> diff --git a/x11-libs/qt/qt-3.3.8b-r1.ebuild b/x11-libs/qt/qt-3.3.8b-r1.ebuild new file mode 100644 index 00000000..8218e768 --- /dev/null +++ b/x11-libs/qt/qt-3.3.8b-r1.ebuild @@ -0,0 +1,372 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-libs/qt/qt-3.3.8b-r1.ebuild,v 1.8 2009/08/02 21:54:28 tommy Exp $ + +# *** Please remember to update qt3.eclass when revbumping this *** + +inherit eutils flag-o-matic toolchain-funcs + +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.8-20070321-gentoo" + +SRC_URI="ftp://ftp.trolltech.com/qt/source/qt-x11-${SRCTYPE}-${PV}.tar.gz + immqt? ( mirror://gentoo/${IMMQT_P}.diff.bz2 ) + immqt-bc? ( mirror://gentoo/${IMMQT_P}.diff.bz2 )" +LICENSE="|| ( QPL-1.0 GPL-2 GPL-3 )" + +SLOT="3" +KEYWORDS="alpha amd64 hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd" +IUSE="cups debug doc examples firebird ipv6 mysql nas nis odbc opengl postgres sqlite xinerama immqt immqt-bc" + +RDEPEND=" + media-libs/jpeg + >=media-libs/freetype-2 + >=media-libs/libmng-1.0.9 + media-libs/libpng + sys-libs/zlib + x11-libs/libXft + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libSM + cups? ( net-print/cups ) + firebird? ( dev-db/firebird ) + mysql? ( virtual/mysql ) + nas? ( >=media-libs/nas-1.5 ) + opengl? ( virtual/opengl virtual/glu ) + postgres? ( virtual/postgresql-base ) + xinerama? ( x11-libs/libXinerama )" +DEPEND="${RDEPEND} + x11-proto/inputproto + x11-proto/xextproto + xinerama? ( x11-proto/xineramaproto ) + immqt? ( x11-proto/xineramaproto ) + immqt-bc? ( x11-proto/xineramaproto )" +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/icpc/} != ${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-*|*-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 =:' + + # Patch for uic includehint errors (aseigo patch) + epatch "${FILESDIR}"/qt-3.3.8-uic-fix.patch + + # KDE related patches + epatch "${FILESDIR}"/0001-dnd_optimization.patch + epatch "${FILESDIR}"/0002-dnd_active_window_fix.patch + epatch "${FILESDIR}"/0038-dragobject-dont-prefer-unknown.patch + epatch "${FILESDIR}"/0044-qscrollview-windowactivate-fix.diff + epatch "${FILESDIR}"/0047-fix-kmenu-widget.diff + epatch "${FILESDIR}"/0048-qclipboard_hack_80072.patch + + # ulibc patch (bug #100246) + epatch "${FILESDIR}"/qt-ulibc.patch + + # xinerama patch: http://ktown.kde.org/~seli/xinerama/ + epatch "${FILESDIR}"/qt-3.3.8-seli-xinerama.patch + + # Visibility patch, apply only on GCC 4.1 and later for safety + # [[ $(gcc-major-version)$(gcc-minor-version) -ge 41 ]] && \ + epatch "${FILESDIR}"/qt-3.3.8-visibility.patch + + # Fix configure to correctly pick up gcc version, bug 244732 + epatch "${FILESDIR}"/qt-3.3.8-fix-compiler-detection.patch + + # Fix CJK script rendering, bug 229567 + epatch "${FILESDIR}"/qt-3.3.8b-cjk-fix.patch + + if use immqt || use immqt-bc ; then + epatch ../${IMMQT_P}.diff + sh make-symlinks.sh || die "make symlinks failed" + + epatch "${FILESDIR}"/qt-3.3.8-immqt+gcc-4.3.patch + fi + + if use mips; then + epatch "${FILESDIR}"/qt-3.3.8-mips.patch + fi + + # known working flags wrt #77623 + use sparc && export CFLAGS="-O1" && export CXXFLAGS="${CFLAGS}" + # set c/xxflags and ldflags + strip-flags + append-flags -fno-strict-aliasing + + if [[ $( gcc-fullversion ) == "3.4.6" && gcc-specs-ssp ]] ; then + ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS" + append-flags -fno-stack-protector + fi + + 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}:" \ + -e "s:\<QMAKE_CC\>.*=.*:QMAKE_CC=$(tc-getCC):" \ + -e "s:\<QMAKE_CXX\>.*=.*:QMAKE_CXX=$(tc-getCXX):" \ + -e "s:\<QMAKE_LINK\>.*=.*:QMAKE_LINK=$(tc-getCXX):" \ + -e "s:\<QMAKE_LINK_SHLIB\>.*=.*:QMAKE_LINK_SHLIB=$(tc-getCXX):" \ + "${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 + + sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \ + -e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \ + "${S}"/qmake/Makefile.unix || die +} + +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+=" -system-nas-sound" + use nis && myconf+=" -nis" || myconf+=" -no-nis" + use mysql && myconf+=" -plugin-sql-mysql -I/usr/include/mysql -L/usr/$(get_libdir)/mysql" || myconf+=" -no-sql-mysql" + use postgres && myconf+=" -plugin-sql-psql -I/usr/include/postgresql/server -I/usr/include/postgresql/pgsql -I/usr/include/postgresql/pgsql/server" || myconf+=" -no-sql-psql" + use firebird && myconf+=" -plugin-sql-ibase -I/opt/firebird/include" || myconf+=" -no-sql-ibase" + use sqlite && myconf+=" -plugin-sql-sqlite" || myconf+=" -no-sql-sqlite" + use cups && myconf+=" -cups" || myconf+=" -no-cups" + use opengl && myconf+=" -enable-module=opengl" || myconf+=" -disable-opengl" + use debug && myconf+=" -debug" || myconf+=" -release -no-g++-exceptions" + use xinerama && myconf+=" -xinerama" || myconf+=" -no-xinerama" + + myconf="${myconf} -system-zlib -qt-gif" + + use ipv6 && myconf+=" -ipv6" || myconf+=" -no-ipv6" + use immqt-bc && myconf+=" -inputmethod" + use immqt && myconf+=" -inputmethod -inputmethod-ext" + + export YACC='byacc -d' + tc-export CC CXX + export LINK="$(tc-getCXX)" + + ./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 + dolib.so lib/lib{editor,qassistantclient,designercore}.a + dolib.so lib/libqt-mt.la + dolib.so lib/libqt-mt.so.${PV/b} 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.${PV/b} 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.${PV/b} libqt.so.${PV/b} + 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 + + # 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/*\.h "${D}"/${QTBASE}/include/ + cp include/private/*\.h "${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 alibdir in $(get_all_libdirs); do + libdirs="${libdirs}:${QTBASE}/${alibdir}" + done + + # environment variables + cat <<EOF > "${T}"/45qt3 +PATH=${QTBASE}/bin +ROOTPATH=${QTBASE}/bin +LDPATH=${libdirs:1} +QMAKESPEC=${PLATFORM} +MANPATH=${QTBASE}/doc/man +PKG_CONFIG_PATH=${QTBASE}/$(get_libdir)/pkgconfig +EOF + + cat <<EOF > "${T}"/50qtdir3 +QTDIR=${QTBASE} +EOF + + cat <<EOF > "${T}"/50-qt3-revdep +SEARCH_DIRS="${QTBASE}" +EOF + + insinto /etc/revdep-rebuild + doins "${T}"/50-qt3-revdep + + doenvd "${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 + elog "After a rebuild of Qt, it can happen that Qt plugins (such as Qt/KDE styles," + elog "or widgets for the Qt designer) are no longer recognized. If this situation" + elog "occurs you should recompile the packages providing these plugins," + elog "and you should also make sure that Qt and its plugins were compiled with the" + elog "same version of GCC. Packages that may need to be rebuilt are, for instance," + elog "kde-base/kdelibs, kde-base/kdeartwork and kde-base/kdeartwork-styles." + elog "See http://doc.trolltech.com/3.3/plugins-howto.html for more infos." + echo +} diff --git a/x11-libs/qt/qt-3.3.8b-r2.ebuild b/x11-libs/qt/qt-3.3.8b-r2.ebuild new file mode 100644 index 00000000..4eb6247a --- /dev/null +++ b/x11-libs/qt/qt-3.3.8b-r2.ebuild @@ -0,0 +1,371 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-libs/qt/qt-3.3.8b-r2.ebuild,v 1.2 2009/08/02 21:54:28 tommy Exp $ + +# *** Please remember to update qt3.eclass when revbumping this *** + +inherit eutils flag-o-matic toolchain-funcs + +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.8-20070321-gentoo" + +SRC_URI="ftp://ftp.trolltech.com/qt/source/qt-x11-${SRCTYPE}-${PV}.tar.gz + immqt? ( mirror://gentoo/${IMMQT_P}.diff.bz2 ) + immqt-bc? ( mirror://gentoo/${IMMQT_P}.diff.bz2 )" +LICENSE="|| ( QPL-1.0 GPL-2 GPL-3 )" + +SLOT="3" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd" +IUSE="cups debug doc examples firebird ipv6 mysql nas nis odbc opengl postgres sqlite xinerama immqt immqt-bc" + +RDEPEND=" + media-libs/jpeg + >=media-libs/freetype-2 + >=media-libs/libmng-1.0.9 + media-libs/libpng + sys-libs/zlib + x11-libs/libXft + x11-libs/libXcursor + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libSM + cups? ( net-print/cups ) + firebird? ( dev-db/firebird ) + mysql? ( virtual/mysql ) + nas? ( >=media-libs/nas-1.5 ) + opengl? ( virtual/opengl virtual/glu ) + postgres? ( virtual/postgresql-base ) + xinerama? ( x11-libs/libXinerama )" +DEPEND="${RDEPEND} + x11-proto/inputproto + x11-proto/xextproto + xinerama? ( x11-proto/xineramaproto ) + immqt? ( x11-proto/xineramaproto ) + immqt-bc? ( x11-proto/xineramaproto )" +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/icpc/} != ${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-*|*-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 =:' + + # Patch for uic includehint errors (aseigo patch) + epatch "${FILESDIR}"/qt-3.3.8-uic-fix.patch + + # KDE related patches + epatch "${FILESDIR}"/0001-dnd_optimization.patch + epatch "${FILESDIR}"/0002-dnd_active_window_fix.patch + epatch "${FILESDIR}"/0038-dragobject-dont-prefer-unknown.patch + epatch "${FILESDIR}"/0044-qscrollview-windowactivate-fix.diff + epatch "${FILESDIR}"/0047-fix-kmenu-widget.diff + epatch "${FILESDIR}"/0048-qclipboard_hack_80072.patch + + # ulibc patch (bug #100246) + epatch "${FILESDIR}"/qt-ulibc.patch + + # xinerama patch: http://ktown.kde.org/~seli/xinerama/ + epatch "${FILESDIR}"/qt-3.3.8-seli-xinerama.patch + + # Visibility patch, apply only on GCC 4.1 and later for safety + # [[ $(gcc-major-version)$(gcc-minor-version) -ge 41 ]] && \ + epatch "${FILESDIR}"/qt-3.3.8-visibility.patch + + # Fix configure to correctly pick up gcc version, bug 244732 + epatch "${FILESDIR}"/qt-3.3.8-fix-compiler-detection.patch + + # Fix CJK script rendering, bug 229567 + epatch "${FILESDIR}"/qt-3.3.8b-cjk-fix.patch + + if use immqt || use immqt-bc ; then + epatch ../${IMMQT_P}.diff + sh make-symlinks.sh || die "make symlinks failed" + + epatch "${FILESDIR}"/qt-3.3.8-immqt+gcc-4.3.patch + fi + + if use mips; then + epatch "${FILESDIR}"/qt-3.3.8-mips.patch + fi + + # known working flags wrt #77623 + use sparc && export CFLAGS="-O1" && export CXXFLAGS="${CFLAGS}" + # set c/xxflags and ldflags + strip-flags + append-flags -fno-strict-aliasing + + if [[ $( gcc-fullversion ) == "3.4.6" && gcc-specs-ssp ]] ; then + ewarn "Appending -fno-stack-protector to CFLAGS/CXXFLAGS" + append-flags -fno-stack-protector + fi + + 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}:" \ + -e "s:\<QMAKE_CC\>.*=.*:QMAKE_CC=$(tc-getCC):" \ + -e "s:\<QMAKE_CXX\>.*=.*:QMAKE_CXX=$(tc-getCXX):" \ + -e "s:\<QMAKE_LINK\>.*=.*:QMAKE_LINK=$(tc-getCXX):" \ + -e "s:\<QMAKE_LINK_SHLIB\>.*=.*:QMAKE_LINK_SHLIB=$(tc-getCXX):" \ + "${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 + + sed -i -e "s:CXXFLAGS.*=:CXXFLAGS=${CXXFLAGS} :" \ + -e "s:LFLAGS.*=:LFLAGS=${LDFLAGS} :" \ + "${S}"/qmake/Makefile.unix || die +} + +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+=" -system-nas-sound" + use nis && myconf+=" -nis" || myconf+=" -no-nis" + use mysql && myconf+=" -plugin-sql-mysql -I/usr/include/mysql -L/usr/$(get_libdir)/mysql" || myconf+=" -no-sql-mysql" + use postgres && myconf+=" -plugin-sql-psql -I/usr/include/postgresql/server -I/usr/include/postgresql/pgsql -I/usr/include/postgresql/pgsql/server" || myconf+=" -no-sql-psql" + use firebird && myconf+=" -plugin-sql-ibase -I/opt/firebird/include" || myconf+=" -no-sql-ibase" + use sqlite && myconf+=" -plugin-sql-sqlite" || myconf+=" -no-sql-sqlite" + use cups && myconf+=" -cups" || myconf+=" -no-cups" + use opengl && myconf+=" -enable-module=opengl" || myconf+=" -disable-opengl" + use debug && myconf+=" -debug" || myconf+=" -release -no-g++-exceptions" + use xinerama && myconf+=" -xinerama" || myconf+=" -no-xinerama" + + myconf="${myconf} -system-zlib -qt-gif" + + use ipv6 && myconf+=" -ipv6" || myconf+=" -no-ipv6" + use immqt-bc && myconf+=" -inputmethod" + use immqt && myconf+=" -inputmethod -inputmethod-ext" + + export YACC='byacc -d' + tc-export CC CXX + export LINK="$(tc-getCXX)" + + ./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 + dolib.so lib/lib{editor,qassistantclient,designercore}.a + dolib.so lib/libqt-mt.la + dolib.so lib/libqt-mt.so.${PV/b} 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.${PV/b} 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.${PV/b} libqt.so.${PV/b} + 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 + + # 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/*\.h "${D}"/${QTBASE}/include/ + cp include/private/*\.h "${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 /usr/$(get_libdir)/pkgconfig + doins "${S}"/lib/*.pc + + # List all the multilib libdirs + local libdirs + for alibdir in $(get_all_libdirs); do + libdirs="${libdirs}:${QTBASE}/${alibdir}" + done + + # environment variables + cat <<EOF > "${T}"/45qt3 +PATH=${QTBASE}/bin +ROOTPATH=${QTBASE}/bin +LDPATH=${libdirs:1} +QMAKESPEC=${PLATFORM} +MANPATH=${QTBASE}/doc/man +EOF + + cat <<EOF > "${T}"/50qtdir3 +QTDIR=${QTBASE} +EOF + + cat <<EOF > "${T}"/50-qt3-revdep +SEARCH_DIRS="${QTBASE}" +EOF + + insinto /etc/revdep-rebuild + doins "${T}"/50-qt3-revdep + + doenvd "${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 + elog "After a rebuild of Qt, it can happen that Qt plugins (such as Qt/KDE styles," + elog "or widgets for the Qt designer) are no longer recognized. If this situation" + elog "occurs you should recompile the packages providing these plugins," + elog "and you should also make sure that Qt and its plugins were compiled with the" + elog "same version of GCC. Packages that may need to be rebuilt are, for instance," + elog "kde-base/kdelibs, kde-base/kdeartwork and kde-base/kdeartwork-styles." + elog "See http://doc.trolltech.com/3.3/plugins-howto.html for more infos." + echo +} |