rpms/qt4/devel qconfig-multilib.h, NONE, 1.1 qt4.csh, NONE, 1.1 qt4.sh, NONE, 1.1 qt4.spec, 1.30, 1.31 qconfig.h, 1.1, NONE
Rex Dieter (rdieter)
fedora-extras-commits at redhat.com
Wed Feb 28 17:28:33 UTC 2007
Author: rdieter
Update of /cvs/extras/rpms/qt4/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv763
Modified Files:
qt4.spec
Added Files:
qconfig-multilib.h qt4.csh qt4.sh
Removed Files:
qconfig.h
Log Message:
* Wed Feb 28 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.2.2-5
- fixup qconfig-multilib.h (#223663)
- qt4.(sh|csh): define QMAKESPEC (#223663)
- null'ify QMAKE_LIBDIR_QT, leave QMAKE_INCDIR_QT alone for now. (#230224)
--- NEW FILE qconfig-multilib.h ---
/* qconfig.h */
/* hack for multilib'ing */
#if defined(__x86_64__)
# include <QtCore/qconfig-x86_64.h>
#elif defined(__i386__)
# include <QtCore/qconfig-i386.h>
#elif defined(__ppc64__)
# include <QtCore/qconfig-ppc64.h>
#elif defined(__ppc__)
# include <QtCore/qconfig-ppc.h>
#elif defined(__sparc__)
# include <QtCore/qconfig-sparc.h>
#else
# error arch unsupported, see http://bugzilla.redhat.com/223663
#endif
--- NEW FILE qt4.csh ---
# Qt4 initialization script (csh)
if ( $?QMAKESPEC ) then
exit
endif
setenv QMAKESPEC @@QMAKESPEC@@
--- NEW FILE qt4.sh ---
# Qt4 initialization script (sh)
if [ -z "$QMAKESPEC" ] ; then
QMAKESPEC=@@QMAKESPEC@@
export QMAKESPEC
fi
Index: qt4.spec
===================================================================
RCS file: /cvs/extras/rpms/qt4/devel/qt4.spec,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- qt4.spec 27 Feb 2007 19:13:39 -0000 1.30
+++ qt4.spec 28 Feb 2007 17:28:01 -0000 1.31
@@ -13,7 +13,7 @@
Summary: Qt toolkit
Name: qt4
Version: 4.2.2
-Release: 3%{?dist}
+Release: 5%{?dist}
License: GPL/QPL
Group: System Environment/Libraries
@@ -27,14 +27,16 @@
# See http://bugzilla.redhat.com/223663
ExclusiveArch: %{ix86} x86_64 ppc
-Source5: qconfig.h
+Source5: qconfig-multilib.h
# search for assistant-qt4 instead of (qt3's) assistant in $PATH
Patch1: qt-x11-opensource-src-4.1.2-assistant4.patch
-# look in PrefixPath/mkspecs too
+# multilib hacks
Patch2: qt-x11-opensource-src-4.2.2-multilib.patch
Source10: qt4-wrapper.sh
+Source11: qt4.sh
+Source12: qt4.csh
Source20: assistant.desktop
Source21: designer.desktop
@@ -124,8 +126,6 @@
#BuildRequires: sqlite-devel
%endif
-#BuildConflicts: qt4-devel
-
Obsoletes: %{name}-config < %{version}-%{release}
Provides: %{name}-config = %{version}-%{release}
@@ -214,7 +214,7 @@
%patch1 -p1 -b .assistant4
# don't use -b on mkspec files, else they get installed too.
-%patch2 -p1
+%patch2 -p1
# drop -fexceptions from $RPM_OPT_FLAGS
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
@@ -225,18 +225,22 @@
%else
%define platform linux-g++
%endif
-#grep -- '-O2' mkspecs/common/g++.conf | sed -e "s|-O2|$RPM_OPT_FLAGS|g" >> mkspecs/common/g++-optflags.conf
-sed -i -e "s|-O2|$RPM_OPT_FLAGS|g" mkspecs/%{platform}/qmake.conf
-## FIXME(?)
+sed -i \
+ -e "s|-O2|$RPM_OPT_FLAGS|g" \
+ -e "s|g++.conf|g++-multilib.conf|g" mkspecs/%{platform}/qmake.conf
+sed -e "s|^QMAKE_CFLAGS_RELEASE|#QMAKE_CFLAGS_RELEASE|g" \
+ mkspecs/common/g++.conf > mkspecs/common/g++-multilib.conf
+
+## FIXME, http://bugzilla.redhat.com/230224
# On the surface, looks like a good idea to strip -I/usr/include, -L/usr/lib,
# but it turns out qmake-consuming apps expect/use INCDIR/LIBDIR directly
# (e.g. PyQt4, texmaker), and don't cope with null values
#if "%{qt_headerdir}" == "%{_includedir}"
#sed -i -e "s|^QMAKE_INCDIR_QT.*=.*|QMAKE_INCDIR_QT =|" mkspecs/common/linux.conf
#endif
-#if "%{qt_libdir}" == "%{_libdir}"
-#sed -i -e "s|^QMAKE_LIBDIR_QT.*=.*|QMAKE_LIBDIR_QT =|" mkspecs/common/linux.conf
-#endif
+%if "%{qt_libdir}" == "%{_libdir}"
+sed -i -e "s|^QMAKE_LIBDIR_QT.*=.*|QMAKE_LIBDIR_QT =|" mkspecs/common/linux.conf
+%endif
# undefine QMAKE_STRIP, so we get useful -debuginfo pkgs
sed -i -e "s|^QMAKE_STRIP.*=.*|QMAKE_STRIP =|" mkspecs/common/linux.conf
@@ -304,6 +308,11 @@
make install INSTALL_ROOT=%{buildroot}
+## qt4.(sh|csh)
+install -p -m755 -D %{SOURCE11} %{buildroot}/etc/profile.d/qt4.sh
+install -p -m755 -D %{SOURCE12} %{buildroot}/etc/profile.d/qt4.csh
+sed -i -e "s|@@QMAKESPEC@@|%{platform}|" %{buildroot}/etc/profile.d/qt4.*
+
# Add desktop file(s)
desktop-file-install \
--dir %{buildroot}%{_datadir}/applications \
@@ -325,6 +334,7 @@
sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.pc
sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.prl
done
+# nuke dandling reference(s) to %buildroot
sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{qt_libdir}/*.prl
mkdir -p %{buildroot}%{_libdir}/pkgconfig/
@@ -368,10 +378,10 @@
rm -f %{buildroot}%{qt_libdir}/lib*.la
## multilib: qconfig
-mv %{buildroot}%{qt_headerdir}/Qt/qconfig.h %{buildroot}%{qt_headerdir}/Qt/qconfig-%{_arch}.h
-install -p -m644 -D %{SOURCE5} %{buildroot}%{qt_headerdir}/Qt/qconfig.h
-mv %{buildroot}%{qt_headerdir}/QtCore/qconfig.h %{buildroot}%{qt_headerdir}/QtCore/qconfig-%{_arch}.h
-install -p -m644 -D %{SOURCE5} %{buildroot}%{qt_headerdir}/QtCore/qconfig.h
+mv %{buildroot}%{qt_headerdir}/Qt/qconfig.h %{buildroot}%{qt_headerdir}/QtCore/qconfig-%{_arch}.h
+install -p -m644 -D %{SOURCE5} %{buildroot}%{qt_headerdir}/QtCore/qconfig-multilib.h
+ln -sf qconfig-multilib.h %{buildroot}%{qt_headerdir}/QtCore/qconfig.h
+ln -sf ../QtCore/qconfig.h %{buildroot}%{qt_headerdir}/Qt/qconfig.h
## mkspecs/default
rm -f %{buildroot}%{qt_datadir}/mkspecs/default
mkdir %{buildroot}%{qtdir}/mkspecs
@@ -442,13 +452,10 @@
%files devel
%defattr(-,root,root,-)
+%config /etc/profile.d/*
%{qtdir}/bin/lrelease*
%{qtdir}/bin/lupdate*
%{qtdir}/bin/moc*
-%if "%{version}" < "4.2.0"
-%{qtdir}/bin/qm2ts*
-%{_bindir}/qm2ts*
-%endif
%if "%{?qdbus}" == "-qdbus"
%{qtdir}/bin/qdbus*
%{_bindir}/qdbus*
@@ -532,6 +539,11 @@
%changelog
+* Wed Feb 28 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.2.2-5
+- fixup qconfig-multilib.h (#223663)
+- qt4.(sh|csh): define QMAKESPEC (#223663)
+- null'ify QMAKE_LIBDIR_QT, leave QMAKE_INCDIR_QT alone for now. (#230224)
+
* Tue Feb 27 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.2.2-3
- drop ./configure -no-reduce-exports (ie, support visibility)
- multilib issues (#223663)
--- qconfig.h DELETED ---
More information about the scm-commits
mailing list