diff options
Diffstat (limited to 'dev-qt')
20 files changed, 3283 insertions, 0 deletions
diff --git a/dev-qt/qt-meta/ChangeLog b/dev-qt/qt-meta/ChangeLog new file mode 100644 index 00000000..d30324e4 --- /dev/null +++ b/dev-qt/qt-meta/ChangeLog @@ -0,0 +1,1397 @@ +# ChangeLog for dev-qt/qt-meta +# Copyright 1999-2013 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 $ + +*qt-meta-3.3.8b-r2 (21 Mar 2013) +*qt-meta-3.3.8b-r1 (21 Mar 2013) + + 21 Mar 2013; Lars Wendler <polynomial-c@gentoo.org> + +files/0001-dnd_optimization.patch, + +files/qt-3.3.8-fix-compiler-detection.patch, + +files/qt-3.3.8-seli-xinerama.patch, +files/0002-dnd_active_window_fix.patch, + +files/qt-3.3.8-immqt+gcc-4.3.patch, +files/qt-3.3.8-uic-fix.patch, + +files/0038-dragobject-dont-prefer-unknown.patch, + +files/qt-3.3.8-libpng15.patch, +files/qt-3.3.8-visibility.patch, + +files/0044-qscrollview-windowactivate-fix.diff, +files/qt-3.3.8-mips.patch, + +qt-meta-3.3.8b-r1.ebuild, +files/0047-fix-kmenu-widget.diff, + +qt-meta-3.3.8b-r2.ebuild, +files/0048-qclipboard_hack_80072.patch, + +files/qt-3.3.8b-cjk-fix.patch, +files/qt-ulibc.patch, +metadata.xml: + Moved qt-meta to dev-qt category due to Gentoo portage doing this through + pkg-move when updating the system. + + 30 Sep 2011; Michał Górny <mgorny@gentoo.org> qt-meta-3.3.8b-r2.ebuild, + -files/qt-3.3.8-libpng14.patch, +files/qt-3.3.8-libpng15.patch: + Add libpng 1.5 patch, as requested by Poly-C. Fixes bug #384953. + + 28 Feb 2011; Hanno Boeck <hanno@gentoo.org> qt-3.3.8b-r1.ebuild, + qt-3.3.8b-r2.ebuild: + Change dependency from media-libs/jpeg to virtual/jpeg. + + 04 Sep 2010; Ladislav Láska <ladislav.laska@gmail.com> qt-3.3.8b-r1.ebuild, + qt-3.3.8b-r2.ebuild: + Changed dependency from virtual/postgresql-base to dev-db/postgresql-base, + since the former no longer exists. + + 10 Dec 2009; Petr Morávek [Xificurk] <xificurk@gmail.com> + qt-3.3.8b-r1.ebuild, qt-3.3.8b-r2.ebuild: Sync from portage tree. + Remove unused USE flags from metadata. + + 14 Nov 2009; Jonathan Callen <abcd@gentoo.org> qt-3.3.8b-r1.ebuild, + qt-3.3.8b-r2.ebuild: + Remove mention of monolithic kde pkg + + 03 Nov 2009; Ben de Groot <yngwin@gentoo.org> -qt-3.3.8b-r1.ebuild: + Remove -r1 ebuild. Everybody should use -r2. + + 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/dev-qt/qt-meta/Manifest b/dev-qt/qt-meta/Manifest new file mode 100644 index 00000000..bb1a549a --- /dev/null +++ b/dev-qt/qt-meta/Manifest @@ -0,0 +1,21 @@ +AUX 0001-dnd_optimization.patch 5623 SHA256 8e138a2fdd053ec81522df19ce30f7e4c05838dfd8e0c8069ffb793ba45d7439 SHA512 7ef91d4260d6c75943e173dd3fa44cf0f67c0cbe3c369ac1fc7b4f2be5a4aec5752a993f5b946e887f13840f7e652e2fb84219cb539cbf90dbbddcfc5b8195af WHIRLPOOL 130432f025e1463209e1344664aba182c186fa46a9075817eac42628495a98df9f2d80cc2f84df4454a94d106fdfdb3a3395958a522c9123a97a1853bf1c9936 +AUX 0002-dnd_active_window_fix.patch 7289 SHA256 e36383b43a53b815f3958608275c60299a0638b6b3201c3a3d9318ee2ead26d1 SHA512 a17488ff5abd5e135314b5bdb05cdb0bd36124ba224a24345bc56e3230fa80e305c31d85bd64a7bd875fcf2e8cc7f491611c511c9f302ffdeccbdac371c8eeb4 WHIRLPOOL 86f7a3e39378285c5287b58193116e620554cc3b7833c7b66dbce1face94b96ce36a818238adbaee5ba31bab59e63931c6c63977572a0d788afd8c4dc2692f40 +AUX 0038-dragobject-dont-prefer-unknown.patch 2551 SHA256 b5c0d00d1ac84302bc2123ccdfdab473cd0daf12f4ba70d6318084d9f744242c SHA512 2a971caa728c91f5dde5f1bb74b1f8a71da34f6a9d607ad0d607cf41f347cb2260f346ac1a4766f8c033ac2dd94dba3ec06f957d675bff4aa2f36e0d956e0ede WHIRLPOOL d43b993bb7bf6fd7056a64e7674aba211236da433b3668b700a60dc7637b2cf34a4d231e11214287549d043b0a5a9e3986f8f44f4cbdb1e1ce742dd9be441d99 +AUX 0044-qscrollview-windowactivate-fix.diff 1584 SHA256 f73798b72251d6fe97ed8e661719ba29983c087587ed952618ec4a97bf1816d5 SHA512 449872a1216c12df4ce736032ad47b1409bca77f6c8b7fc2d3d016f56c8ec49f122fd0281de67b3062952d8c51a850bb27d9bbd875a1715c75c46b41e5a789e0 WHIRLPOOL f87051af3b031e23f91d7ebb9d2cd60291d72f69156b2a24eb10468a971200bbadfe80433c47401913b2de6abe06d4f108bbda9e683440d2ab99c818f25e6a18 +AUX 0047-fix-kmenu-widget.diff 992 SHA256 0dadffc3218b04eb327baf51c1f681843046cdf07a52b943f46373cd8384c275 SHA512 54b223fe47dbbd73bedef6569d4bb46da39132ff502aa057610f66df0a705df34a9aff26b82940d5f4a482151d4c9451543993b24ef0119cbe8e322decd3fdc0 WHIRLPOOL 9292d3e49fb009949d85b1e147e8bc34c7e592f235f3776f5bde45ad84f81dff8047753385e03c08b362c3849af92dfc2742563d8a504407838f9bcd21981c09 +AUX 0048-qclipboard_hack_80072.patch 1662 SHA256 e47a1af0272e952cefacd30d466861b40d9bc969f6e5bc5cb32b878140af1d3c SHA512 3a90451b795e2c994bb59e9bf14b8e4427f32c32789d5b27a9e32be57e490a8e08ad8facdfa10c3e2078c31ade78714998c05fc30a420580b59a4f3d6b96ef4f WHIRLPOOL 508c351e442b074a00086bf3388a28455f99e5251cacd91aca852e4281bd62a9e8e07201b140981980e1d0eaf3ec0f0fe8420b3c1a1d4f1401e9f49db3747f3e +AUX qt-3.3.8-fix-compiler-detection.patch 637 SHA256 639cd7fb8548f67a51065efba8bb2deecd4778b451855bf28dac1bd9701cd9d5 SHA512 784b4a17e357f5f19905120e5d147fa9b98d4fc7cc0bea190c77b9ee3f04172c06be4b4f4d726afebbd36191f941d0ff8c3746c5c28d3ae3685b3d65cf0298ca WHIRLPOOL 9845167beef0a9b74c62dfeecd3c406d4077d242111220eec0d1d482ea0ab5d83b166ba867dda8da6be8b34dfecf1cdeabca3a570d86ca4a637d531c77e9ccd2 +AUX qt-3.3.8-immqt+gcc-4.3.patch 756 SHA256 d281c1e1f20cdc4f3351eede25287ba3b6bd80cbb0e6f5a9f997394521feb6bd SHA512 3b232cd032f774e1de730f820a9bcfe1d9a7446f8b9c924df091193174c0dc2594d2781ca0b33fd16089f80eb0c4c92045f664aec2d9c3103c83bad1ed6b4c54 WHIRLPOOL 951ad7b6b257300553976bbff0c8929d2c6ada43fb1911cd66c8b5be85fef870342d4b76d2e0bbdab8b373b7163e25d109138015099577a548d7c1c3760a667c +AUX qt-3.3.8-libpng15.patch 6862 SHA256 1f8a1aa1d9c5eee8cdbc91b1c6d5a5bae62f422480fee383a1753bc7eac7741c SHA512 a9ebb35b6ca11d6e8712a33b0a4dc63b1a8038b09ec282f97e909d2a60bc83d93210df8f45c91b504f29eb0b760faa54b2a30e82e96298090033ed8e3882681b WHIRLPOOL f5885c7294a0abd747d8ab8a4a2d90f826133d68e2d6a4bc5b8bec9be1088a4c1db9f601e6e88ae30a624ba3ef6c5c8e9250d718737b72af2e9433aa305f09ac +AUX qt-3.3.8-mips.patch 1326 SHA256 982a92c010df448cb83c2e6a8f46a4f8979d8b5708b2942485cca962621f0caf SHA512 7c076da0bddac580917dd6e647a205be9b6f8acdd0145871691309e1230f8fe49fe591fdea0efa1c2224faae5398ce3f5a548f174d6635664536c3dccd0e196e WHIRLPOOL fd286f188d95a1235476f20af18d238ad4b34056cb72efda053ad5b69aba85030d4699c108a38285deab2509a5e7658fd15a4b85010d10fc755dbc0c0a74a14c +AUX qt-3.3.8-seli-xinerama.patch 1960 SHA256 ec72679b69148af1b687a9cf7992e20ee85f4a0f3a33f3c05c8d2174f6f43503 SHA512 46f2066c753696438e32a62c33d82b0f9c4d9ba896c31442b94f6178497a2c5c7ec5afb263d78bac10935ee41b1c5b36ea8dd98a66124bcba11c893dc1a14d54 WHIRLPOOL 8c908d75ca1668383fa1c50f37680e87961631949f66f537f566f2614ac826e1e23fb11cf4cfa7ddc8ea7ee642431f76bcddf62ffefe203bc2a830895656bae3 +AUX qt-3.3.8-uic-fix.patch 711 SHA256 e6a4e789c6c0da5542cad71057d1817e1976d005a52e1e4ef9bcf9914c37fcf3 SHA512 a7f8387180890aa5c9f495b5f380a0a51f69dc95a474d8f4142718474a17ce9d39623aa640167bb155e47a0d2dc3c74cdeab6fe38fb11602d29bba9fb8ba9a99 WHIRLPOOL 995bfe53624748399a1ccb333af656558a9b4db54524bfe91aa7cc1c8d3f9e0b9af21445ef53fad01f552b1208c305053b2dc9664170d86fb32f9fe652df1867 +AUX qt-3.3.8-visibility.patch 5554 SHA256 b33b2415f280ef25f070bbe7308659ee3e5a5c1999e2ef419271f11e59160407 SHA512 8257e29311fb890e3c3fe192bc2032c45e1449acc219884ec7da50577ff87ae67a87a3f51dd013c4547b007ccf010a65c8fcf8794c7e11e91a027cc8c48dc5cd WHIRLPOOL 4212dda16e4fd5f6eac078ce0803255f07abd2c6f7109e65e935a81a8051e4246aac71c3548d318b628db75e1f7e4d1d0853f5cf4ad80a0aa749547b7169c71c +AUX qt-3.3.8b-cjk-fix.patch 1191 SHA256 94369e7cca8531ed89370480c2d5f3a0e99dbb49640df715ef33711b9d1cae4b SHA512 3f09a4463e6f2cdf0b000806717abd54ced3b020b5cf59d29bf8143e94c132b1eebfc658fc6585faf805ef02dc2120eac42aca76db31a580985eaecfcc3901ef WHIRLPOOL 6dc36431247d178e792562ab72645368198e896b7889d753f8cc6c760af3527f1f205b4166357f9232970859e96c4aa031c23f63fdd8a048a3b0c089fb052a81 +AUX qt-ulibc.patch 355 SHA256 6b57b1e25c1e2cebd51b8279fbcadb5e2d9bb77d19b10ea51a4f74c64bd65e2d SHA512 8cd3d637bb708fa5396e0e93b711c4fde74851beea7771b27f19ba8e660dc13d74236e15cb10829cbebd64a8b357ebc978a09961c448a54e21d9b41df39e012c WHIRLPOOL 1102370186f512ca28ccc195f2d1aa0cfc793b5fd0ac04725075971fcadf4162ca2e28f9611453fd1026b8e59f477aa9080fc288128cddc7453f06aa04fba14c +DIST qt-x11-free-3.3.8b.tar.gz 17313883 SHA256 1b7a1ff62ec5a9cb7a388e2ba28fda6f960b27f27999482ebeceeadb72ac9f6e +DIST qt-x11-immodule-unified-qt3.3.8-20070321-gentoo.diff.bz2 137387 SHA256 06994304d2b7c699c4b6ea4183877652e261170f74282e89a3700ce6d4a98918 +EBUILD qt-meta-3.3.8b-r1.ebuild 10834 SHA256 2c8fc8228ad830a136711a4baa210288ca8a17f048da4f066dde122eee681892 SHA512 564b69df9139aae63592848d73cb3b2d0d123abf55f60434bceda2c13a75c959d85b8a09d5efa534581070b5bd517d3c05556f16ace6d855ff68c0672fbdedef WHIRLPOOL ac7e8b10bb1eb6ae80ff8c164e6cd5aad4a4ffcecdd7e95bcab52c89f6069a889d6622fad0313b6e668125d378ffde2d954b7c8c6838f1975d7ebe3bcf2efff1 +EBUILD qt-meta-3.3.8b-r2.ebuild 10852 SHA256 0cfb210fcce5322474807ee3574b83d8f5cd835104216395cd70b834c835e204 SHA512 4b63241a5ecc9bf2d03f2e989cfcc260fbe2dee5e0778809252626d6fa671ef1fdf9a7428c5bdc2c12b9d7b7cbcd2bad48cc257c3c0c8b8eb807256395db6d17 WHIRLPOOL da5fe6b3403417b676439cfa84ee9597f22849b26b21b9ed32b255a0ebf965a9905b37a278d94025d5d0e6cf2b976e8a2bd27627d69633936873ab8e3b6017f5 +MISC ChangeLog 49768 SHA256 20f59479d3b67d2d3ec629b24825e56030eb1a90af838b625103a80e371d15e4 SHA512 ccdccbb90937221b8ae5c67b47eb414a263c659909fa466e9ecef83006f3fd7dba1bb27af226712fe5fd9819c321227634eead37f5ee5d3c3273a60e1d93537e WHIRLPOOL 132486c7229e9d3d1dcbaa3b4b996709b04495f156bb4603d93298cb4582993d99499912c90b510351fbf3dce1fe3fe83e56c6935542dc3d5d02698aab81a87a +MISC metadata.xml 335 SHA256 53934f5173007d42204665e1561d36656c6ecf587162b8eb4e289fcfa88c577a SHA512 006c6c8bb33b0a5a7eca4910a6ba12fb4ed307d8d8478c77d20ee5d659bdab0320491e992c45e225ac4b778a78eea7f5dabe06c3abf848741f2cfe5477fa104a WHIRLPOOL 4978b14b3a69f928cfde293cbf9614d131c1f17d00c4f54420ebe7d20e5305f52cc61e58cc3748618d51a6b0679db40ab1760b000876c742c1d7a522f2c575e0 diff --git a/dev-qt/qt-meta/files/0001-dnd_optimization.patch b/dev-qt/qt-meta/files/0001-dnd_optimization.patch new file mode 100644 index 00000000..d9de2846 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/0002-dnd_active_window_fix.patch b/dev-qt/qt-meta/files/0002-dnd_active_window_fix.patch new file mode 100644 index 00000000..4b497d64 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/0038-dragobject-dont-prefer-unknown.patch b/dev-qt/qt-meta/files/0038-dragobject-dont-prefer-unknown.patch new file mode 100644 index 00000000..ae4163ae --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/0044-qscrollview-windowactivate-fix.diff b/dev-qt/qt-meta/files/0044-qscrollview-windowactivate-fix.diff new file mode 100644 index 00000000..9a6df32a --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/0047-fix-kmenu-widget.diff b/dev-qt/qt-meta/files/0047-fix-kmenu-widget.diff new file mode 100644 index 00000000..fb0bb167 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/0048-qclipboard_hack_80072.patch b/dev-qt/qt-meta/files/0048-qclipboard_hack_80072.patch new file mode 100644 index 00000000..74c60fb2 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-fix-compiler-detection.patch b/dev-qt/qt-meta/files/qt-3.3.8-fix-compiler-detection.patch new file mode 100644 index 00000000..203b71e6 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-immqt+gcc-4.3.patch b/dev-qt/qt-meta/files/qt-3.3.8-immqt+gcc-4.3.patch new file mode 100644 index 00000000..65610e37 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-libpng15.patch b/dev-qt/qt-meta/files/qt-3.3.8-libpng15.patch new file mode 100644 index 00000000..e64fea36 --- /dev/null +++ b/dev-qt/qt-meta/files/qt-3.3.8-libpng15.patch @@ -0,0 +1,212 @@ +$NetBSD: patch-as,v 1.5 2011/03/25 15:28:26 wiz Exp $ + +--- src/kernel/qpngio.cpp.orig 2007-02-02 10:01:15.000000000 -0400 ++++ src/kernel/qpngio.cpp +@@ -43,6 +43,7 @@ + #include "qiodevice.h" + + #include <png.h> ++#include <zlib.h> + + + #ifdef Q_OS_TEMP +@@ -123,9 +124,24 @@ void setup_qt( QImage& image, png_struct + png_get_IHDR(png_ptr, info_ptr, &width, &height, &bit_depth, &color_type, + 0, 0, 0); + ++ png_colorp info_ptr_palette = NULL; ++ int info_ptr_num_palette = 0; ++ if (png_get_valid(png_ptr, info_ptr, PNG_INFO_PLTE)) { ++ png_get_PLTE(png_ptr, info_ptr, &info_ptr_palette, &info_ptr_num_palette); ++ } ++ ++ png_bytep info_ptr_trans_alpha = NULL; ++ int info_ptr_num_trans = 0; ++ png_color_16p info_ptr_trans_color = NULL; ++ ++ if (png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)) { ++ png_get_tRNS(png_ptr, info_ptr, &info_ptr_trans_alpha, &info_ptr_num_trans, &info_ptr_trans_color); ++ } ++ ++ + if ( color_type == PNG_COLOR_TYPE_GRAY ) { + // Black & White or 8-bit grayscale +- if ( bit_depth == 1 && info_ptr->channels == 1 ) { ++ if ( bit_depth == 1 && png_get_channels(png_ptr, info_ptr) == 1 ) { + png_set_invert_mono( png_ptr ); + png_read_update_info( png_ptr, info_ptr ); + if (!image.create( width, height, 1, 2, QImage::BigEndian )) +@@ -159,7 +175,7 @@ void setup_qt( QImage& image, png_struct + image.setColor( i, qRgba(c,c,c,0xff) ); + } + if ( png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) ) { +- const int g = info_ptr->trans_values.gray; ++ const int g = info_ptr_trans_color->gray; + if (g < ncols) { + image.setAlphaBuffer(TRUE); + image.setColor(g, image.color(g) & RGB_MASK); +@@ -168,7 +184,7 @@ void setup_qt( QImage& image, png_struct + } + } else if ( color_type == PNG_COLOR_TYPE_PALETTE + && png_get_valid(png_ptr, info_ptr, PNG_INFO_PLTE) +- && info_ptr->num_palette <= 256 ) ++ && info_ptr_num_palette <= 256 ) + { + // 1-bit and 8-bit color + if ( bit_depth != 1 ) +@@ -176,28 +192,28 @@ void setup_qt( QImage& image, png_struct + png_read_update_info( png_ptr, info_ptr ); + png_get_IHDR(png_ptr, info_ptr, + &width, &height, &bit_depth, &color_type, 0, 0, 0); +- if (!image.create(width, height, bit_depth, info_ptr->num_palette, ++ if (!image.create(width, height, bit_depth, info_ptr_num_palette, + QImage::BigEndian)) + return; + int i = 0; + if ( png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS) ) { + image.setAlphaBuffer( TRUE ); +- while ( i < info_ptr->num_trans ) { ++ while ( i < info_ptr_num_trans ) { + image.setColor(i, qRgba( +- info_ptr->palette[i].red, +- info_ptr->palette[i].green, +- info_ptr->palette[i].blue, +- info_ptr->trans[i] ++ info_ptr_palette[i].red, ++ info_ptr_palette[i].green, ++ info_ptr_palette[i].blue, ++ info_ptr_trans_alpha[i] + ) + ); + i++; + } + } +- while ( i < info_ptr->num_palette ) { ++ while ( i < info_ptr_num_palette ) { + image.setColor(i, qRgba( +- info_ptr->palette[i].red, +- info_ptr->palette[i].green, +- info_ptr->palette[i].blue, ++ info_ptr_palette[i].red, ++ info_ptr_palette[i].green, ++ info_ptr_palette[i].blue, + 0xff + ) + ); +@@ -284,7 +300,7 @@ void read_png_image(QImageIO* iio) + return; + } + +- if (setjmp(png_ptr->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_read_struct(&png_ptr, &info_ptr, &end_info); + iio->setStatus(-4); + return; +@@ -469,7 +485,7 @@ bool QPNGImageWriter::writeImage(const Q + return FALSE; + } + +- if (setjmp(png_ptr->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_write_struct(&png_ptr, &info_ptr); + return FALSE; + } +@@ -491,10 +507,16 @@ bool QPNGImageWriter::writeImage(const Q + + png_set_write_fn(png_ptr, (void*)this, qpiw_write_fn, qpiw_flush_fn); + ++#warning XXXtnn not too sure about this ++/* ++according to png.h, channels is only used on read, not writes, so we ++should be able to comment this out. ++ + info_ptr->channels = + (image.depth() == 32) + ? (image.hasAlphaBuffer() ? 4 : 3) + : 1; ++*/ + + png_set_IHDR(png_ptr, info_ptr, image.width(), image.height(), + image.depth() == 1 ? 1 : 8 /* per channel */, +@@ -504,11 +526,12 @@ bool QPNGImageWriter::writeImage(const Q + : PNG_COLOR_TYPE_RGB + : PNG_COLOR_TYPE_PALETTE, 0, 0, 0); + ++ png_color_8 sig_bit; ++ sig_bit.red = 8; ++ sig_bit.green = 8; ++ sig_bit.blue = 8; ++ png_set_sBIT(png_ptr, info_ptr, &sig_bit); + +- //png_set_sBIT(png_ptr, info_ptr, 8); +- info_ptr->sig_bit.red = 8; +- info_ptr->sig_bit.green = 8; +- info_ptr->sig_bit.blue = 8; + + if (image.depth() == 1 && image.bitOrder() == QImage::LittleEndian) + png_set_packswap(png_ptr); +@@ -522,11 +545,14 @@ bool QPNGImageWriter::writeImage(const Q + png_set_PLTE(png_ptr, info_ptr, palette, num_palette); + int* trans = new int[num_palette]; + int num_trans = 0; ++ png_colorp info_ptr_palette = NULL; ++ int tmp; ++ png_get_PLTE(png_ptr, info_ptr, &info_ptr_palette, &tmp); + for (int i=0; i<num_palette; i++) { + QRgb rgb=image.color(i); +- info_ptr->palette[i].red = qRed(rgb); +- info_ptr->palette[i].green = qGreen(rgb); +- info_ptr->palette[i].blue = qBlue(rgb); ++ info_ptr_palette[i].red = qRed(rgb); ++ info_ptr_palette[i].green = qGreen(rgb); ++ info_ptr_palette[i].blue = qBlue(rgb); + if (image.hasAlphaBuffer()) { + trans[i] = rgb >> 24; + if (trans[i] < 255) { +@@ -534,6 +560,7 @@ bool QPNGImageWriter::writeImage(const Q + } + } + } ++ png_set_PLTE(png_ptr, info_ptr, info_ptr_palette, num_palette); + if (num_trans) { + copy_trans = new png_byte[num_trans]; + for (int i=0; i<num_trans; i++) +@@ -544,7 +571,10 @@ bool QPNGImageWriter::writeImage(const Q + } + + if ( image.hasAlphaBuffer() ) { +- info_ptr->sig_bit.alpha = 8; ++ png_color_8p sig_bit; ++ png_get_sBIT(png_ptr, info_ptr, &sig_bit); ++ sig_bit->alpha = 8; ++ png_set_sBIT(png_ptr, info_ptr, sig_bit); + } + + // Swap ARGB to RGBA (normal PNG format) before saving on +@@ -1030,7 +1060,7 @@ int QPNGFormat::decode(QImage& img, QIma + return -1; + } + +- if (setjmp((png_ptr)->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_read_struct(&png_ptr, &info_ptr, 0); + image = 0; + return -1; +@@ -1057,7 +1087,7 @@ int QPNGFormat::decode(QImage& img, QIma + + if ( !png_ptr ) return 0; + +- if (setjmp(png_ptr->jmpbuf)) { ++ if (setjmp(png_jmpbuf(png_ptr))) { + png_destroy_read_struct(&png_ptr, &info_ptr, 0); + image = 0; + state = MovieStart; +@@ -1117,7 +1147,7 @@ void QPNGFormat::end(png_structp png, pn + consumer->frameDone(QPoint(offx,offy),r); + consumer->end(); + state = FrameStart; +- unused_data = (int)png->buffer_size; // Since libpng doesn't tell us ++ unused_data = png_process_data_pause(png, 0); + } + + #ifdef PNG_USER_CHUNKS_SUPPORTED diff --git a/dev-qt/qt-meta/files/qt-3.3.8-mips.patch b/dev-qt/qt-meta/files/qt-3.3.8-mips.patch new file mode 100644 index 00000000..1f70900f --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-seli-xinerama.patch b/dev-qt/qt-meta/files/qt-3.3.8-seli-xinerama.patch new file mode 100644 index 00000000..9fdd97a3 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-uic-fix.patch b/dev-qt/qt-meta/files/qt-3.3.8-uic-fix.patch new file mode 100644 index 00000000..8e5bd559 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8-visibility.patch b/dev-qt/qt-meta/files/qt-3.3.8-visibility.patch new file mode 100644 index 00000000..a5246b9f --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-3.3.8b-cjk-fix.patch b/dev-qt/qt-meta/files/qt-3.3.8b-cjk-fix.patch new file mode 100644 index 00000000..5372bdb8 --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/files/qt-ulibc.patch b/dev-qt/qt-meta/files/qt-ulibc.patch new file mode 100644 index 00000000..f188778e --- /dev/null +++ b/dev-qt/qt-meta/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/dev-qt/qt-meta/metadata.xml b/dev-qt/qt-meta/metadata.xml new file mode 100644 index 00000000..30c31e9b --- /dev/null +++ b/dev-qt/qt-meta/metadata.xml @@ -0,0 +1,11 @@ +<?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> +</use> +</pkgmetadata> diff --git a/dev-qt/qt-meta/qt-meta-3.3.8b-r1.ebuild b/dev-qt/qt-meta/qt-meta-3.3.8b-r1.ebuild new file mode 100644 index 00000000..6ff8a654 --- /dev/null +++ b/dev-qt/qt-meta/qt-meta-3.3.8b-r1.ebuild @@ -0,0 +1,372 @@ +# Copyright 1999-2013 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.9 2009/12/03 18:25:47 yngwin 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://qt.nokia.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=" + virtual/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? ( dev-db/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/dev-qt/qt-meta/qt-meta-3.3.8b-r2.ebuild b/dev-qt/qt-meta/qt-meta-3.3.8b-r2.ebuild new file mode 100644 index 00000000..831b3d11 --- /dev/null +++ b/dev-qt/qt-meta/qt-meta-3.3.8b-r2.ebuild @@ -0,0 +1,374 @@ +# Copyright 1999-2013 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.7 2009/12/03 18:25:47 yngwin 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://qt.nokia.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=" + virtual/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? ( dev-db/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 + + # Fix libpng-1.5 issues + epatch "${FILESDIR}"/qt-3.3.8-libpng15.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 +} |