rpms/qt4/devel qt4.spec,1.52,1.53
Rex Dieter (rdieter)
fedora-extras-commits at redhat.com
Tue Jul 3 14:05:25 UTC 2007
- Previous message (by thread): rpms/perl-version/devel .cvsignore, 1.7, 1.8 perl-version.spec, 1.6, 1.7 sources, 1.7, 1.8
- Next message (by thread): rpms/at/F-7 at-3.1.10-dont_fork.patch, 1.4, 1.5 at-3.1.10-makefile.patch, 1.1, 1.2 at-3.1.10-pam.patch, 1.2, 1.3 at-3.1.10-perm.patch, 1.1, 1.2 at-3.1.8-t_option.patch, 1.4, 1.5 at.spec, 1.54, 1.55
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: rdieter
Update of /cvs/pkgs/rpms/qt4/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv367
Modified Files:
qt4.spec
Log Message:
* Thu Jun 28 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.3.0-6
- prepare for possible rename qt4 -> qt (+Provides: qt4)
- make _qt4_* macro usage consistent (with %check's)
Index: qt4.spec
===================================================================
RCS file: /cvs/pkgs/rpms/qt4/devel/qt4.spec,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- qt4.spec 24 Jun 2007 00:02:18 -0000 1.52
+++ qt4.spec 3 Jul 2007 14:04:50 -0000 1.53
@@ -11,7 +11,7 @@
Summary: Qt toolkit
Name: qt4
Version: 4.3.0
-Release: 5%{?dist}
+Release: 6%{?dist}
License: GPL
Group: System Environment/Libraries
@@ -23,10 +23,15 @@
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+%if "%{name}" != "qt4"
+Obsoletes: qt4 < %{version}-%{release}
+Provides: qt4 = %{version}-%{release}
+%endif
+
Source1: Trolltech.conf
# See http://bugzilla.redhat.com/223663
-%define multilib_arches x86_64 i386 ppc64 ppc s390 s390x sparc64 sparc
+%define multilib_arches x86_64 %{ix86} ppc64 ppc s390 s390x sparc64 sparc
Source5: qconfig-multilib.h
# search for assistant-qt4 instead of (qt3's) assistant in $PATH
@@ -38,7 +43,7 @@
Source10: qt4-wrapper.sh
Source11: qt4.sh
Source12: qt4.csh
-# FIXME -> /etc/rpm/macros.qt4 ?
+# /etc/rpm/macros.qt4
Source13: qt4.macros
Source20: assistant.desktop
@@ -64,20 +69,19 @@
BuildRequires: dbus-devel >= 0.62
%endif
-%define qtdir %{_libdir}/qt4
# See http://bugzilla.redhat.com/196901
# these should match contents of SOURCE13:
-%define qt4_prefix %{_libdir}/qt4
-%define qt4_bindir %{qt4_prefix}/bin
-%define qt4_datadir %{_datadir}/qt4
-%define qt4_docdir %{_docdir}/qt4
-%define qt4_headerdir %{_includedir}
-%define qt4_libdir %{_libdir}
-%define qt4_plugindir %{qt4_prefix}/plugins
-%define qt4_sysconfdir %{_sysconfdir}
-%define qt4_translationdir %{qt4_datadir}/translations
+%define _qt4_prefix %{_libdir}/qt4
+%define _qt4_bindir %{_qt4_prefix}/bin
+%define _qt4_datadir %{_datadir}/qt4
+%define _qt4_docdir %{_docdir}/qt4
+%define _qt4_headerdir %{_includedir}
+%define _qt4_libdir %{_libdir}
+%define _qt4_plugindir %{_qt4_prefix}/plugins
+%define _qt4_sysconfdir %{_sysconfdir}
+%define _qt4_translationdir %{_qt4_datadir}/translations
-%if "%{qt4_libdir}" != "%{_libdir}"
+%if "%{_qt4_libdir}" != "%{_libdir}"
# needed for runtime, as well as pre,post
Prereq: /etc/ld.so.conf.d
%endif
@@ -154,6 +158,10 @@
Requires: rpm
Obsoletes: %{name}-designer < %{version}-%{release}
Provides: %{name}-designer = %{version}-%{release}
+%if "%{name}" != "qt4"
+Obsoletes: qt4-devel < %{version}-%{release}
+Provides: qt4-devel = %{version}-%{release}
+%endif
%description devel
This package contains the files necessary to develop
applications using the Qt toolkit. Includes:
@@ -242,10 +250,10 @@
# 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 QMAKE_INCDIR_QT directly
# (e.g. PyQt4, texmaker), and don't cope with null values
-#if "%{qt4_headerdir}" == "%{_includedir}"
+#if "%{_qt4_headerdir}" == "%{_includedir}"
#sed -i -e "s|^QMAKE_INCDIR_QT.*=.*|QMAKE_INCDIR_QT =|" mkspecs/common/linux.conf
#endif
-%if "%{qt4_libdir}" == "%{_libdir}"
+%if "%{_qt4_libdir}" == "%{_libdir}"
sed -i -e "s|^QMAKE_LIBDIR_QT.*=.*|QMAKE_LIBDIR_QT =|" mkspecs/common/linux.conf
%endif
@@ -263,15 +271,15 @@
# build shared, threaded (default) libraries
echo yes | ./configure -v \
- -prefix %{qt4_prefix} \
- -bindir %{qt4_bindir} \
- -datadir %{qt4_datadir} \
- -docdir %{qt4_docdir} \
- -headerdir %{qt4_headerdir} \
- -libdir %{qt4_libdir} \
- -plugindir %{qt4_plugindir} \
- -sysconfdir %{qt4_sysconfdir} \
- -translationdir %{qt4_translationdir} \
+ -prefix %{_qt4_prefix} \
+ -bindir %{_qt4_bindir} \
+ -datadir %{_qt4_datadir} \
+ -docdir %{_qt4_docdir} \
+ -headerdir %{_qt4_headerdir} \
+ -libdir %{_qt4_libdir} \
+ -plugindir %{_qt4_plugindir} \
+ -sysconfdir %{_qt4_sysconfdir} \
+ -translationdir %{_qt4_translationdir} \
-platform %{platform} \
-release \
-shared \
@@ -326,35 +334,35 @@
glib2_libs=$(pkg-config --libs glib-2.0 gthread-2.0)
for dep in -laudio -ldbus-1 -lfreetype -lfontconfig ${glib2_libs} -lmng -ljpeg -lpng -lm -lz \
-L%{_builddir}/qt-x11%{?preview}-opensource-src-%{version}%{?beta:-%{beta}}/lib ; do
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/lib*.la ||:
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/pkgconfig/*.pc
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/*.prl
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/lib*.la ||:
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/pkgconfig/*.pc
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/*.prl
done
# riskier
for dep in -lXrender -lXrandr -lXcursor -lXfixes -lXinerama -lXi -lXft -lXt -lXext -lX11 -lSM -lICE -ldl -lpthread ; do
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/lib*.la ||:
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/pkgconfig/*.pc
- sed -i -e "s|$dep ||g" %{buildroot}%{qt4_libdir}/*.prl
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/lib*.la ||:
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/pkgconfig/*.pc
+ sed -i -e "s|$dep ||g" %{buildroot}%{_qt4_libdir}/*.prl
done
# nuke dandling reference(s) to %buildroot
-sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{qt4_libdir}/*.prl
+sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{_qt4_libdir}/*.prl
-# -doc make symbolic link to qt4_docdir
-rm -rf %{buildroot}%{qtdir}/doc
-ln -s ../../share/doc/qt %{buildroot}%{qtdir}/doc
+# -doc make symbolic link to _qt4_docdir
+rm -rf %{buildroot}%{_qt4_docdir}
+ln -s ../../share/doc/qt %{buildroot}%{_qt4_docdir}
-# put LICENSE.* files in %%qt4_prefix, some apps' configure scripts expect to find them here
-install -p -m644 LICENSE.GPL %{buildroot}%{qt4_prefix}/
+# put LICENSE.* files in %%_qt4_prefix, some apps' configure scripts expect to find them here
+install -p -m644 LICENSE.GPL %{buildroot}%{_qt4_prefix}/
## Make symlinks in %%_bindir
-%if "%{_bindir}" != "%{qt4_bindir}"
+%if "%{_bindir}" != "%{_qt4_bindir}"
mkdir -p %{buildroot}%{_bindir}
-pushd %{buildroot}%{qt4_bindir}
+pushd %{buildroot}%{_qt4_bindir}
for i in *; do
case "${i}" in
assistant|designer|linguist|lrelease|lupdate|moc|qmake|qtconfig|qtdemo|uic)
LINK="${i}-qt4"
- ln -s "${i}" "%{buildroot}%{qt4_bindir}/${LINK}"
+ ln -s "${i}" "%{buildroot}%{_qt4_bindir}/${LINK}"
;;
*)
LINK="${i}"
@@ -366,7 +374,7 @@
%endif
# _debug lib symlinks (see bug #196513)
-pushd %{buildroot}%{qt4_libdir}
+pushd %{buildroot}%{_qt4_libdir}
for lib in libQt*.so ; do
ln -s $lib $(basename $lib .so)_debug.so
done
@@ -376,39 +384,55 @@
popd
# .la files, die, die, die.
-rm -f %{buildroot}%{qt4_libdir}/lib*.la
+rm -f %{buildroot}%{_qt4_libdir}/lib*.la
%ifarch %{multilib_archs}
## multilib: qconfig
-mv %{buildroot}%{qt4_headerdir}/Qt/qconfig.h %{buildroot}%{qt4_headerdir}/QtCore/qconfig-%{_arch}.h
-install -p -m644 -D %{SOURCE5} %{buildroot}%{qt4_headerdir}/QtCore/qconfig-multilib.h
-ln -sf qconfig-multilib.h %{buildroot}%{qt4_headerdir}/QtCore/qconfig.h
-ln -sf ../QtCore/qconfig.h %{buildroot}%{qt4_headerdir}/Qt/qconfig.h
+mv %{buildroot}%{_qt4_headerdir}/Qt/qconfig.h %{buildroot}%{_qt4_headerdir}/QtCore/qconfig-%{_arch}.h
+install -p -m644 -D %{SOURCE5} %{buildroot}%{_qt4_headerdir}/QtCore/qconfig-multilib.h
+ln -sf qconfig-multilib.h %{buildroot}%{_qt4_headerdir}/QtCore/qconfig.h
+ln -sf ../QtCore/qconfig.h %{buildroot}%{_qt4_headerdir}/Qt/qconfig.h
%endif
## multilib: mkspecs
-%if "%{qt4_datadir}" != "%{qt4_prefix}"
+%if "%{_qt4_datadir}" != "%{_qt4_prefix}"
# qt4.(sh|csh), QMAKESPEC
#install -p -m755 -D %{SOURCE11} %{buildroot}/etc/profile.d/%{name}-%{_arch}.sh
#install -p -m755 -D %{SOURCE12} %{buildroot}/etc/profile.d/%{name}-%{_arch}.csh
#sed -i -e "s|@@QMAKESPEC@@|%{platform}|" %{buildroot}/etc/profile.d/%{name}-%{_arch}.*
# mkspecs
-mkdir %{buildroot}%{qt4_prefix}/mkspecs
-mv %{buildroot}%{qt4_datadir}/mkspecs/{default,linux-g++*,qconfig.pri} \
- %{buildroot}%{qt4_prefix}/mkspecs/
-ln -s %{qt4_datadir}/mkspecs/common %{buildroot}%{qt4_prefix}/mkspecs/common
+mkdir %{buildroot}%{_qt4_prefix}/mkspecs
+mv %{buildroot}%{_qt4_datadir}/mkspecs/{default,linux-g++*,qconfig.pri} \
+ %{buildroot}%{_qt4_prefix}/mkspecs/
+ln -s %{_qt4_datadir}/mkspecs/common %{buildroot}%{_qt4_prefix}/mkspecs/common
%endif
-%if "%{qt4_libdir}" != "%{_libdir}"
+%if "%{_qt4_libdir}" != "%{_libdir}"
mkdir -p %{buildroot}/etc/ld.so.conf.d
-echo "%{qt4_libdir}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
+echo "%{_qt4_libdir}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
%endif
# rpm macros
install -p -m644 -D %{SOURCE13} %{buildroot}%{_sysconfdir}/rpm/macros.qt4
# Trolltech.conf
-install -p -m644 -D %{SOURCE1} %{buildroot}%{qt4_sysconfdir}/Trolltech.conf
+install -p -m644 -D %{SOURCE1} %{buildroot}%{_qt4_sysconfdir}/Trolltech.conf
+
+
+%check
+# verify %%_qt_* vs qmake -query equivalents
+ERR=0
+QMAKE=%{buildroot}{%_qt4_bindir}/qmake
+set -x
+test "%{_qt4_prefix}" == "$($QMAKE -query QT_INSTALL_PREFIX)" || ERR=1
+test "%{_qt4_bindir}" == "$($QMAKE -query QT_INSTALL_BINS)" || ERR=1
+test "%{_qt4_datadir}" == "$($QMAKE -query QT_INSTALL_DATA)" || ERR=1
+test "%{_qt4_docdir}" == "$($QMAKE -query QT_INSTALL_DOCS)" || ERR=1
+test "%{_qt4_headerdir}" == "$($QMAKE -query QT_INSTALL_HEADERS)" || ERR=1
+test "%{_qt4_libdir}" == "$($QMAKE -query QT_INSTALL_LIBS)" || ERR=1
+test "%{_qt4_plugindir}" == "$($QMAKE -query QT_INSTALL_PLUGINS)" || ERR=1
+test "%{_qt4_sysconfdir}" == "$($QMAKE -query QT_INSTALL_CONFIGURATION)" || ERR=1
+exit $ERR
%clean
@@ -424,46 +448,46 @@
%defattr(-,root,root,-)
%doc README*
%{!?beta:%doc OPENSOURCE-NOTICE.TXT}
-%{qt4_prefix}/LICENSE.*
-%if "%{qt4_libdir}" != "%{_libdir}"
+%{_qt4_prefix}/LICENSE.*
+%if "%{_qt4_libdir}" != "%{_libdir}"
/etc/ld.so.conf.d/*
-%dir %{qt4_libdir}
+%dir %{_qt4_libdir}
%endif
-%dir %{qt4_prefix}
-%dir %{qt4_bindir}
-%dir %{qt4_datadir}
-%if "%{qt4_sysconfdir}" != "%{_sysconfdir}"
-%dir %{qt4_sysconfdir}
-%endif
-%config(noreplace) %{qt4_sysconfdir}/Trolltech.conf
-%{qt4_datadir}/phrasebooks/
-%{qt4_libdir}/libQtCore.so.*
+%dir %{_qt4_prefix}
+%dir %{_qt4_bindir}
+%dir %{_qt4_datadir}
+%if "%{_qt4_sysconfdir}" != "%{_sysconfdir}"
+%dir %{_qt4_sysconfdir}
+%endif
+%config(noreplace) %{_qt4_sysconfdir}/Trolltech.conf
+%{_qt4_datadir}/phrasebooks/
+%{_qt4_libdir}/libQtCore.so.*
%if "%{?qdbus}" == "-qdbus"
-%{qt4_libdir}/libQtDBus.so.*
+%{_qt4_libdir}/libQtDBus.so.*
%endif
-%{qt4_libdir}/libQtNetwork.so.*
-%{qt4_libdir}/libQtScript.so.*
-%{qt4_libdir}/libQtSql.so.*
-%{qt4_libdir}/libQtTest.so.*
-%{qt4_libdir}/libQtXml.so.*
-%dir %{qt4_plugindir}
-%dir %{qt4_plugindir}/sqldrivers/
-%{qt4_translationdir}/
+%{_qt4_libdir}/libQtNetwork.so.*
+%{_qt4_libdir}/libQtScript.so.*
+%{_qt4_libdir}/libQtSql.so.*
+%{_qt4_libdir}/libQtTest.so.*
+%{_qt4_libdir}/libQtXml.so.*
+%dir %{_qt4_plugindir}
+%dir %{_qt4_plugindir}/sqldrivers/
+%{_qt4_translationdir}/
%files x11
%defattr(-,root,root,-)
-%{qt4_libdir}/libQt3Support.so.*
-%{qt4_libdir}/libQtAssistantClient.so.*
-%{qt4_libdir}/libQtDesigner.so.*
-%{qt4_libdir}/libQtDesignerComponents.so.*
-%{qt4_libdir}/libQtGui.so.*
-%{qt4_libdir}/libQtOpenGL.so.*
-%{qt4_libdir}/libQtSvg.so.*
-%{qt4_plugindir}/*
-%exclude %{qt4_plugindir}/designer
-%exclude %{qt4_plugindir}/sqldrivers
+%{_qt4_libdir}/libQt3Support.so.*
+%{_qt4_libdir}/libQtAssistantClient.so.*
+%{_qt4_libdir}/libQtDesigner.so.*
+%{_qt4_libdir}/libQtDesignerComponents.so.*
+%{_qt4_libdir}/libQtGui.so.*
+%{_qt4_libdir}/libQtOpenGL.so.*
+%{_qt4_libdir}/libQtSvg.so.*
+%{_qt4_plugindir}/*
+%exclude %{_qt4_plugindir}/designer
+%exclude %{_qt4_plugindir}/sqldrivers
#-config bits
-%{qt4_bindir}/qt*config*
+%{_qt4_bindir}/qt*config*
%{_bindir}/qt*config*
%{_datadir}/applications/*qtconfig*.desktop
@@ -471,18 +495,18 @@
%defattr(-,root,root,-)
#config /etc/profile.d/*
%{_sysconfdir}/rpm/macros.*
-%{qt4_bindir}/lrelease*
-%{qt4_bindir}/lupdate*
-%{qt4_bindir}/moc*
+%{_qt4_bindir}/lrelease*
+%{_qt4_bindir}/lupdate*
+%{_qt4_bindir}/moc*
%if "%{?qdbus}" == "-qdbus"
-%{qt4_bindir}/qdbus*
+%{_qt4_bindir}/qdbus*
%{_bindir}/qdbus*
%endif
-%{qt4_bindir}/pixeltool*
-%{qt4_bindir}/qmake*
-%{qt4_bindir}/qt3to4
-%{qt4_bindir}/rcc*
-%{qt4_bindir}/uic*
+%{_qt4_bindir}/pixeltool*
+%{_qt4_bindir}/qmake*
+%{_qt4_bindir}/qt3to4
+%{_qt4_bindir}/rcc*
+%{_qt4_bindir}/uic*
%{_bindir}/lrelease*
%{_bindir}/lupdate*
%{_bindir}/pixeltool*
@@ -491,70 +515,74 @@
%{_bindir}/qt3to4
%{_bindir}/rcc*
%{_bindir}/uic*
-%if "%{qt4_headerdir}" != "%{_includedir}"
-%dir %{qt4_headerdir}/
+%if "%{_qt4_headerdir}" != "%{_includedir}"
+%dir %{_qt4_headerdir}/
%endif
-%{qt4_headerdir}/*
-%{qt4_datadir}/mkspecs/
-%{qt4_prefix}/mkspecs/
-%{qt4_datadir}/q3porting.xml
-%{qt4_libdir}/libQt*.so
+%{_qt4_headerdir}/*
+%{_qt4_datadir}/mkspecs/
+%{_qt4_prefix}/mkspecs/
+%{_qt4_datadir}/q3porting.xml
+%{_qt4_libdir}/libQt*.so
# remaining static lib: libQtUiTools.a
-%{qt4_libdir}/libQt*.a
-%{qt4_libdir}/libQt*.prl
+%{_qt4_libdir}/libQt*.a
+%{_qt4_libdir}/libQt*.prl
%{_libdir}/pkgconfig/*.pc
# Qt designer
%{_bindir}/designer*
-%{qt4_bindir}/designer*
-%{qt4_plugindir}/designer/
+%{_qt4_bindir}/designer*
+%{_qt4_plugindir}/designer/
%{_datadir}/applications/*designer*.desktop
# Qt Linguist
-%{qt4_bindir}/linguist*
+%{_qt4_bindir}/linguist*
%{_bindir}/linguist*
%{_datadir}/applications/*linguist*.desktop
%files doc
%defattr(-,root,root,-)
-%dir %{qt4_docdir}/
-%{qt4_docdir}/html
-%{qt4_prefix}/doc
-%{qt4_prefix}/demos/
-%{qt4_prefix}/examples/
+%dir %{_qt4_docdir}/
+%{_qt4_docdir}/html
+%{_qt4_prefix}/doc
+%{_qt4_prefix}/demos/
+%{_qt4_prefix}/examples/
# Qt Assistant
-%{qt4_bindir}/assistant*
+%{_qt4_bindir}/assistant*
%{_bindir}/assistant*
%{_datadir}/applications/*assistant*.desktop
# Qt Demo
-%{qt4_bindir}/qt*demo*
+%{_qt4_bindir}/qt*demo*
%{_bindir}/qt*demo*
%{_datadir}/applications/*qtdemo*.desktop
%if "%{?odbc}" == "-plugin-sql-odbc"
%files odbc
%defattr(-,root,root,-)
-%{qt4_plugindir}/sqldrivers/libqsqlodbc*
+%{_qt4_plugindir}/sqldrivers/libqsqlodbc*
%endif
%if "%{?psql}" == "-plugin-sql-psql"
%files postgresql
%defattr(-,root,root,-)
-%{qt4_plugindir}/sqldrivers/libqsqlpsql*
+%{_qt4_plugindir}/sqldrivers/libqsqlpsql*
%endif
%if "%{?mysql}" == "-plugin-sql-mysql"
%files mysql
%defattr(-,root,root,-)
-%{qt4_plugindir}/sqldrivers/libqsqlmysql*
+%{_qt4_plugindir}/sqldrivers/libqsqlmysql*
%endif
%if "%{?sqlite}" == "-plugin-sql-sqlite"
%files sqlite
%defattr(-,root,root,-)
-%{qt4_plugindir}/sqldrivers/libqsqlite*
+%{_qt4_plugindir}/sqldrivers/libqsqlite*
%endif
%changelog
+* Thu Jun 28 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.3.0-6
+- prepare for possible rename qt4 -> qt (+Provides: qt4)
+- make _qt4_* macro usage consistent (with %%check's)
+
* Sat Jun 23 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 4.3.0-5
- fix rpm macros, (%%_qt_plugindir, %%_qt4_translationdir}
- Previous message (by thread): rpms/perl-version/devel .cvsignore, 1.7, 1.8 perl-version.spec, 1.6, 1.7 sources, 1.7, 1.8
- Next message (by thread): rpms/at/F-7 at-3.1.10-dont_fork.patch, 1.4, 1.5 at-3.1.10-makefile.patch, 1.1, 1.2 at-3.1.10-pam.patch, 1.2, 1.3 at-3.1.10-perm.patch, 1.1, 1.2 at-3.1.8-t_option.patch, 1.4, 1.5 at.spec, 1.54, 1.55
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list