%define qtdir /usr/lib/qt-%{version} Summary: The shared library for the Qt GUI toolkit. Name: qt Version: 2.2.1 Release: 5 Source0: ftp://ftp.troll.no/qt/source/qt-x11-%{version}.tar.gz Patch0: qt-2.1.0-huge_val.patch Patch1: qt-2.2.0-gcc-296-broken.patch Epoch: 1 URL: http://www.troll.no/ Copyright: GPL Group: System Environment/Libraries Buildroot: %{_tmppath}/%{name}-root Prereq: /sbin/ldconfig Prefix: %{qtdir} BuildRequires: gcc-c++, libstdc++, libstdc++-devel, libmng-devel, XFree86-devel, glibc-devel, libjpeg-devel, libpng-devel, zlib-devel, libungif-devel, libmng-static ExcludeArch: ia64 %package devel Summary: Development files and documentation for the Qt GUI toolkit. Group: Development/Libraries Requires: %{name} = %{version}-%{release} %package Xt Summary: An Xt (X Toolkit) compatibility add-on for the Qt GUI toolkit. Group: System Environment/Libraries Requires: %{name} = %{version}-%{release} %package static Summary: Version of the Qt GUI toolkit for static linking Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %package designer Summary: Interface designer (IDE) for the Qt toolkit Group: Development/Tools Requires: %{name}-devel = %{version}-%{release} %description Qt is a GUI software toolkit which simplifies the task of writing and maintaining GUI (Graphical User Interface) applications for the X Window System. Qt is written in C++ and is fully object-oriented. This package contains the shared library needed to run Qt applications, as well as the README files for Qt. %description devel The qt-devel package contains the files necessary to develop applications using the Qt GUI toolkit: the header files, the Qt meta object compiler, the man pages, the HTML documentation and example programs. See http://www.trolltech.com/products/qt.html for more information about Qt, or look at %{_docdir}/qt-devel-%{version}/html/index.html, which provides Qt documentation in HTML format. Install qt-devel if you want to develop GUI applications using the Qt toolkit. %description Xt An Xt (X Toolkit) compatibility add-on for the Qt GUI toolkit. %description static The qt-static package contains the files necessary to link applications to the Qt GUI toolkit statically (rather than dynamically). Statically linked applications don't require the library to be installed on the system running the application. %description designer The qt-designer package contains an User Interface designer tool for the Qt toolkit. %prep %setup -q [ -f Makefile.cvs ] && make -f Makefile.cvs # this is for qt-copy in KDE CVS rm -rf tools/designer/examples %patch0 -p0 -b .hugeval %patch1 -p1 -b .gcc296 %build find . -type d -name CVS | xargs rm -rf export QTDIR=`/bin/pwd` OPTFLAGS=`echo $RPM_OPT_FLAGS |sed -e s/-fno-rtti//` perl -pi -e "s/-O2/$OPTFLAGS -fno-exceptions/g" configs/linux* configs/gnu* configs/freebsd* if [ -x /usr/bin/getconf ] ; then NRPROC=$(/usr/bin/getconf _NPROCESSORS_ONLN) if [ $NRPROC -eq 0 ] ; then NRPROC=1 fi else NRPROC=1 fi # build static libraries first, # don't build examples, tools and tutorials with static libraries here ./configure -release -static -gif -sm -system-libmng -system-zlib \ -system-libpng -system-jpeg -thread < ${a}.2 mv -v ${a}.2 $a done rm -f include/qt_mac.h include/qt_windows.h rm -f include/jri.h include/jritypes.h include/npapi.h include/npupp.h cp -frL include/. $RPM_BUILD_ROOT%{_libdir}/qt-%{version}/include || \ cp -fr include/. $RPM_BUILD_ROOT%{_libdir}/qt-%{version}/include chmod -R a+r $RPM_BUILD_ROOT%{_libdir}/qt-%{version}/lib/libqt.so* mkdir -p $RPM_BUILD_ROOT/etc/profile.d cat > $RPM_BUILD_ROOT/etc/profile.d/qt.sh < $RPM_BUILD_ROOT/etc/profile.d/qt.csh <& /dev/null ; then ln -s ../../share/doc/qt-devel-%{version} $RPM_BUILD_ROOT/usr/lib/qt-%{version}/doc else ln -s ../../doc/qt-devel-%{version} $RPM_BUILD_ROOT/usr/lib/qt-%{version}/doc fi %clean rm -rf $RPM_BUILD_ROOT %post if ! grep -q '^/usr/lib/qt-%{version}/lib$' /etc/ld.so.conf; then echo "/usr/lib/qt-%{version}/lib" >> /etc/ld.so.conf fi /sbin/ldconfig %postun if [ $1 = 0 ]; then grep -v '^/usr/lib/qt-%{version}/lib$' /etc/ld.so.conf > /etc/ld.so.conf.new 2>/dev/null cat /etc/ld.so.conf.new > /etc/ld.so.conf rm -f /etc/ld.so.conf.new /sbin/ldconfig fi %triggerpostun -- qt < 2.1.0-4.beta1 if ! grep -q '^/usr/lib/qt-%{version}/lib$' /etc/ld.so.conf; then echo "/usr/lib/qt-%{version}/lib" >> /etc/ld.so.conf fi /sbin/ldconfig %files %defattr(-,root,root,-) %doc ANNOUNCE FAQ LICENSE.QPL PORTING README* changes* %dir /usr/lib/qt-%{version} %dir /usr/lib/qt-%{version}/lib /usr/lib/qt-%{version}/lib/libqt.so.* /usr/lib/qt-%{version}/lib/libqt-mt.so.* /usr/lib/qt-%{version}/lib/libqutil.so.* %files devel %defattr(-,root,root,-) %attr(0755,root,root) %config /etc/profile.d/* %{_libdir}/qt-%{version}/bin/moc %{_libdir}/qt-%{version}/bin/uic %{_libdir}/qt-%{version}/bin/findtr %{_libdir}/qt-%{version}/bin/qt20fix %{_libdir}/qt-%{version}/bin/qtrename140 %{_libdir}/qt-%{version}/bin/makeqpf %{_libdir}/qt-%{version}/bin/mergetr %{_libdir}/qt-%{version}/bin/msg2qm %{_libdir}/qt-%{version}/bin/qconfig %{_libdir}/qt-%{version}/include %{_libdir}/qt-%{version}/doc %{_libdir}/qt-%{version}/lib/libqt.so %{_libdir}/qt-%{version}/lib/libqt-mt.so %{_libdir}/qt-%{version}/lib/libqutil.so %{_mandir}/*/* %{_bindir}/moc %{_bindir}/uic %{_bindir}/findtr %{_bindir}/qt20fix %{_bindir}/qtrename140 %{_bindir}/makeqpf %{_bindir}/mergetr %{_bindir}/msg2qm %{_bindir}/qconfig %doc doc/* %doc examples %doc tutorial %files Xt %defattr(-,root,root,-) %{_libdir}/qt-%{version}/lib/libqxt.a %files static %defattr(-,root,root,-) %{_libdir}/qt-%{version}/lib/*.a %files designer %defattr(-,root,root,-) %{_bindir}/designer %{_libdir}/qt-%{version}/bin/designer %changelog * Wed Oct 18 2000 Bernhard Rosenkraenzer - Add missing msg2qm, msgmerge, qconfig tools (Bug #18997), introduced by broken Makefiles in base - fix up %%install so it works both with old-style and new-style fileutils (fileutils <= 4.0z don't know about -L) * Fri Oct 13 2000 Bernhard Rosenkraenzer - Disable exception handling; this speeds up KDE 2.x and reduces its memory footprint by 20 MB. * Tue Oct 10 2000 Bernhard Rosenkraenzer - dereference symlinks in include * Sun Oct 8 2000 Bernhard Rosenkraenzer - fix -devel - update to the new version of 2.2.1 on trolltech.com; the initial tarball contained broken docs * Thu Oct 5 2000 Bernhard Rosenkraenzer - 2.2.1 * Mon Sep 25 2000 Bernhard Rosenkraenzer - Add missing uic * Thu Sep 21 2000 Bernhard Rosenkraenzer - Move Qt designer to a different source RPM to get rid of a circular dependency (kdelibs2->qt, qt->kdelibs2) - Enable MNG support - Don't compile (just include) examples and tutorials - move the static libraries to a separate package (qt-static). They're HUGE, and most people won't ever need them. - clean up spec file - fix up dependencies (-devel requires base, -static requires devel, Xt requires base) - add BuildRequires line * Tue Sep 12 2000 Than Ngo - update release 2.2.0 - changed copyright to GPL - added missing static libraries - made symbolic link for designer to load the help files correct - made designer and designer-kde2 as sub packages - added missing templates for designer - remove jakub patch, since the release 2.2.0 already contains this patch. - fixed qt again to compile with gcc-2.96 - use make -j for building * Wed Aug 23 2000 Bernhard Rosenkraenzer - Work around compiler bugs (Patch from Jakub) - Use relative symlinks (Bug #16750) * Mon Aug 21 2000 Bernhard Rosenkraenzer - beta2 * Mon Aug 14 2000 Bernhard Rosenkraenzer - new qt-copy from KDE2 CVS * Wed Aug 9 2000 Bernhard Rosenkraenzer - official beta 1 * Thu Aug 3 2000 Than Ngo - rebuilt against the libpng-1.0.8 * Thu Jul 27 2000 Bernhard Rosenkraenzer - rebuild (so we have it on all arches) * Tue Jul 25 2000 Bernhard Rosenkraenzer - move man pages to a more reasonable place (this fixes Bug #14126) - exclude ia64 for now (compiler problems!!!) * Mon Jul 24 2000 Harald Hoyer - modified connect patch to fit qt 2.2.0 beta. * Thu Jul 20 2000 Bernhard Rosenkraenzer - update to current qt-copy; this is now a qt 2.2.0 beta. * Mon Jul 17 2000 Bernhard Rosenkraenzer - update to current qt-copy in kde CVS, required * Wed Jul 12 2000 Prospector - automatic rebuild * Sun Jul 11 2000 Harald Hoyer - made patch smaller and binary compatible when recompiled with 6.2 - modified connect and moc to cope with the new g++ class layout * Sun Jul 09 2000 Than Ngo - rebuilt qt with gcc-2.96-34 * Fri Jul 07 2000 Than Ngo - rebuilt qt with c++ 2.96 * Mon Jul 3 2000 Bernhard Rosenkraenzer - Fix dependancies * Sun Jul 2 2000 Bernhard Rosenkraenzer - Use egcs++ for now ** FIXME * Wed Jun 28 2000 Preston Brown - fix up qt.sh * Sun Jun 25 2000 Bernhard Rosenkraenzer - Build in jpeg and threading support - Fix a bug in clipboard pasting code * Wed Jun 07 2000 Preston Brown - fix qt.{sh,csh} - use new rpm macro paths - package man pages * Fri Jun 2 2000 Bill Nottingham - build without optimization on ia64 * Mon May 29 2000 Bernhard Rosenkraenzer - 2.1.1 * Thu May 18 2000 Florian La Roche - recompile with correct libstdc++ * Thu Apr 13 2000 Bernhard Rosenkraenzer - 2.1.0 final * Wed Apr 5 2000 Bernhard Rosenkraenzer - beta4 - depend on libGL.so.1 rather than Mesa - XFree86 4.0 provides that lib, too * Wed Mar 22 2000 Bernhard Rosenkraenzer - beta3 * Tue Mar 7 2000 Bernhard Rosenkraenzer - beta2 - fix compilation of the NSPlugin add-on * Fri Mar 3 2000 Bill Nottingham - fix %postun script * Fri Feb 18 2000 Bernhard Rosenkränzer - beta1 - get rid of qt-ImageIO, the functionality is now in the main Qt library - remove qt-Network, the functionality is now in the main Qt library - add changes-2.1.0 to %doc * Thu Feb 17 2000 Preston Brown - no refcount check on postun script, we want it to happen even on upgrades * Thu Feb 10 2000 Bernhard Rosenkraenzer - new snapshot, should fix QWhatsThisButton - remove executable permissions from *.pro files * Mon Feb 07 2000 Preston Brown - strip binaries in examples, tutorial * Mon Jan 31 2000 Bernhard Rosenkraenzer - new snapshot - should fix the hotkey bug - Fix up the Makefiles so it compiles * Tue Jan 18 2000 Bernhard Rosenkraenzer - new snapshot - we need those QVariant fixes * Thu Jan 13 2000 Bernhard Rosenkraenzer - switch from glxMesa to Mesa for the GL addon * Wed Jan 5 2000 Bernhard Rosenkränzer - Fix up dependencies - new snapshot * Mon Jan 3 2000 Ngo Than - new snapshot for Red Hat Linux 6.2 - increase version number * Mon Dec 20 1999 Bernhard Rosenkraenzer - new snapshot - handle RPM_OPT_FLAGS * Mon Dec 13 1999 Bernhard Rosenkraenzer - new snapshot - -GL requires libGL.so.1 instead of Mesa (might as well be glxMesa or some commercial OpenGL) - -GL BuildPrereqs /usr/X11R6/include/GL/gl.h instead of Mesa-devel (might as well be glxMesa or some commercial OpenGL) * Sun Dec 05 1999 Bernhard Rosenkraenzer - update to current RSYNC version - remove compilation patch - it finally works out of the box * Wed Oct 27 1999 Bernhard Rosenkraenzer - update to current CVS snapshot - build extensions - add patch to fix QNetwork compilation * Sun Oct 24 1999 Bernhard Rosenkraenzer - current CVS snapshot - fix compilation with gcc 2.95.x - use install -c rather than just install to make BSD install happy * Mon Oct 11 1999 Bernhard Rosenkraenzer - 2.1.0 snapshot (for KDE2) - Fix typo in spec * Thu Sep 23 1999 Preston Brown - don't ship tutorial or example binaries * Tue Sep 21 1999 Preston Brown - substitution in tutorial and examples so that dependencies are correct and they can be successfully rebuilt. - switched to completely using QTDIR. trying to coexist with links into /usr/{include,lib} and still compile with qt 1.x is very hard for configure scripts to cope with. * Thu Aug 19 1999 Preston Brown - implemented QTDIR compatibility. * Tue Jul 20 1999 Preston Brown - qt 2.0.1 packaged. * Wed Jul 14 1999 Preston Brown - Qt 2.00 packaged. - examples, html documentation, tutorial moved to /usr/doc * Sat Apr 17 1999 Preston Brown - static library supplied in dev package. * Wed Apr 07 1999 Preston Brown - turn on internal GIF reading support * Tue Apr 06 1999 Preston Brown - strip binaries * Mon Mar 15 1999 Preston Brown - upgrade to qt 1.44. * Wed Feb 24 1999 Preston Brown - Injected new description and group. * Tue Jan 19 1999 Preston Brown - moved includes to /usr/include/qt * Mon Jan 04 1999 Preston Brown - made setup phase silent. * Fri Dec 04 1998 Preston Brown - upgraded to qt 1.42, released today. * Tue Dec 01 1998 Preston Brown - took Arnts RPM and made some minor changes for Red Hat.