rpms/qt4/devel .cvsignore,1.2,1.3 qt4.spec,1.2,1.3

Rex Dieter (rdieter) fedora-extras-commits at redhat.com
Fri May 26 18:01:15 UTC 2006


Author: rdieter

Update of /cvs/extras/rpms/qt4/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27315

Modified Files:
	.cvsignore qt4.spec 
Log Message:
* Fri May 26 2006 Rex Dieter <rexdieter[AT]users.sf.net> 4.1.3-5
- strip -lXi from .pc files (#193258)
- simplify sql plugin builds via %buildSQL macro
- -libdir %qt_libdir 



Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/qt4/devel/.cvsignore,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- .cvsignore	24 May 2006 14:06:14 -0000	1.2
+++ .cvsignore	26 May 2006 18:01:15 -0000	1.3
@@ -1 +1,2 @@
+clog
 qt-x11-opensource-src-4.1.3.tar.gz


Index: qt4.spec
===================================================================
RCS file: /cvs/extras/rpms/qt4/devel/qt4.spec,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- qt4.spec	24 May 2006 14:45:14 -0000	1.2
+++ qt4.spec	26 May 2006 18:01:15 -0000	1.3
@@ -2,7 +2,7 @@
 Summary: Qt GUI toolkit
 Name:	 qt4
 Version: 4.1.3
-Release: 4%{?dist}
+Release: 5%{?dist}
 
 License: GPL/QPL
 Group: 	 System Environment/Libraries
@@ -22,18 +22,16 @@
 Source24: qtconfig.desktop
 
 ## Optional bits
-# Build mysql plugins
-%define mysql 1
-# Build postgresql plugins
-%define psql 1
-# Build ODBC plugins
-%define odbc 1
-# Build sqlite plugins
-%define sqlite 1
+# Build SQL plugins (mysql, unixodbc, postgresql, sqlite)
+%define buildSQL 1
+# define to build sqlite2 plugin (FIXME/TODO)
+#define sqlite2 1
 
 %define qt_dirname qt4
 %define qtdir %{_libdir}/%{qt_dirname}
 %define qt_docdir %{_docdir}/%{name}-doc-%{version}
+# Be careful about ever changing this, some 3rd-party libs install here -- Rex
+%define qt_libdir %{qtdir}/%{_lib}
 
 Requires(post): /sbin/ldconfig fileutils /etc/ld.so.conf.d
 Requires(postun): /sbin/ldconfig fileutils /etc/ld.so.conf.d
@@ -56,24 +54,20 @@
 %endif
 BuildRequires: %{x_deps}
 
-%if %{mysql}
+%if %{buildSQL}
+# mysql
 # mysql-devel < 4 build fails on 4.1.3+, not sure why... yet.  -- Rex
 BuildRequires: mysql-devel >= 4.0
 # If we get mysql3 to work, use mysql_config --cflags instead -- Rex
 %global mysql_include $(mysql_config --include || echo "-I%{_includedir}/mysql")
 %global mysql_libs    $(mysql_config --libs || echo "-L%{_libdir}/mysql")
 %global mysql_ldflags $(echo %{mysql_libs} | perl -pi -e "s, -l/?\\\S+,,g")
-%endif
 
-%if %{psql}
+# postgresql
 BuildRequires: postgresql-devel
-%endif
-
-%if %{odbc}
+# unixODBC
 BuildRequires: unixODBC-devel
-%endif
-
-%if %{sqlite}
+# sqlite
 BuildRequires: sqlite-devel
 %endif
 
@@ -160,9 +154,6 @@
 
 
 %build
-export QTDIR=`/bin/pwd`
-export LD_LIBRARY_PATH="$QTDIR/lib:$LD_LIBRARY_PATH"
-export PATH="$QTDIR/bin:$PATH"
 
 # drop -fexceptions from $RPM_OPT_FLAGS
 RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
@@ -184,8 +175,8 @@
 echo yes | ./configure -v \
   -no-rpath \
   -prefix %{qtdir} \
-  -libdir %{qtdir}/%{_lib} \
   -docdir %{qt_docdir} \
+  -libdir %{qt_libdir} \
   -platform %{platform} \
   -release \
   -shared \
@@ -195,18 +186,12 @@
   -system-zlib \
   -system-libpng \
   -system-libjpeg \
-%if %{mysql}
+%if %{buildSQL}
   -plugin-sql-mysql \
   %{?mysql_include} \
   %{?mysql_ldflags}  \
-%endif
-%if %{psql}
   -plugin-sql-psql \
-%endif
-%if %{odbc}
   -plugin-sql-odbc \
-%endif
-%if %{sqlite}
   -plugin-sql-sqlite \
 %endif
   -cups \
@@ -227,27 +212,24 @@
 %install
 rm -rf %{buildroot}
 
-export QTDIR=`/bin/pwd`
-export LD_LIBRARY_PATH="$QTDIR/lib:$LD_LIBRARY_PATH"
-export PATH="$QTDIR/bin:$PATH"
-
 make install INSTALL_ROOT=%{buildroot}
 
 ## pkg-config
 # strip extraneous dirs/libraries -- Rex
 # safe ones
 for dep in -lmng -ljpeg -lpng -lz -lfreetype -lm %{?mysql_ldflags} -L%{_builddir}/qt-x11-opensource-src-%{version}/lib ; do
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.la ||:
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.pc
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.prl
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/lib*.la ||:
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.pc
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.prl
 done
 # not-so-safe, but we can try -- Rex
-for dep in -L/usr/X11R6/%{_lib} -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfontconfig -lXext -lX11 -lSM -lICE -ldl -lpthread ; do
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.la ||:
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.pc
-  sed -i -e "s| $dep||g" %{buildroot}%{qtdir}/%{_lib}/*.prl
+# -L/usr/X11R6/%{_lib}
+for dep in -lXrender -lXrandr -lXcursor -lXinerama -lXi -lXft -lfontconfig -lXext -lX11 -lSM -lICE -ldl -lpthread ; do
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/lib*.la ||:
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.pc
+  sed -i -e "s|$dep ||g" %{buildroot}%{qt_libdir}/*.prl
 done
-sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{qtdir}/%{_lib}/*.prl
+sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{qt_libdir}/*.prl
 
 mkdir -p %{buildroot}%{_libdir}/pkgconfig/
 pushd  %{buildroot}%{_libdir}/pkgconfig
@@ -297,10 +279,10 @@
   %{SOURCE20} %{SOURCE21} %{SOURCE22} %{SOURCE23} %{SOURCE24}
 
 # .la files, die, die, die.
-rm -f %{buildroot}%{qtdir}/%{_lib}/lib*.la
+rm -f %{buildroot}%{qt_libdir}/lib*.la
 
 mkdir -p %{buildroot}/etc/ld.so.conf.d
-echo "%{qtdir}/%{_lib}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
+echo "%{qt_libdir}" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf
 
 
 %clean
@@ -319,8 +301,8 @@
 /etc/ld.so.conf.d/*
 %dir %{qtdir}
 %dir %{qtdir}/bin/
-%dir %{qtdir}/%{_lib}/
-%{qtdir}/%{_lib}/lib*.so.*
+%dir %{qt_libdir}
+%{qt_libdir}/lib*.so.*
 %dir %{qtdir}/plugins/
 %{qtdir}/plugins/accessible/
 %{qtdir}/plugins/imageformats/
@@ -354,13 +336,12 @@
 %{_bindir}/uic*
 %{qtdir}/include/
 %{qtdir}/mkspecs/
-%dir %{qtdir}/%{_lib}
-%{qtdir}/%{_lib}/lib*.so
+%{qt_libdir}/lib*.so
 # 2 remaining static libs: libQtAssistantClient.a libQtUiTools.a 
-%{qtdir}/%{_lib}/lib*.a
-%{qtdir}/%{_lib}/lib*.prl
+%{qt_libdir}/lib*.a
+%{qt_libdir}/lib*.prl
 %{qtdir}/phrasebooks/
-%{qtdir}/%{_lib}/*.pc
+%{qt_libdir}/*.pc
 %{_libdir}/pkgconfig/*.pc
 %{qtdir}/q3porting.xml
 # Qt designer
@@ -390,25 +371,19 @@
 %{_bindir}/qt*demo*
 %{_datadir}/applications/*qtdemo*.desktop
 
-%if %{odbc}
+%if %{buildSQL}
 %files odbc 
 %defattr(-,root,root,-)
 %{qtdir}/plugins/sqldrivers/libqsqlodbc*
-%endif
 
-%if %{psql}
 %files postgresql 
 %defattr(-,root,root,-)
 %{qtdir}/plugins/sqldrivers/libqsqlpsql*
-%endif
 
-%if %{mysql}
 %files mysql 
 %defattr(-,root,root,-)
 %{qtdir}/plugins/sqldrivers/libqsqlmysql*
-%endif
 
-%if %{sqlite}
 %files sqlite 
 %defattr(-,root,root,-)
 %{qtdir}/plugins/sqldrivers/libqsqlite*
@@ -416,6 +391,11 @@
 
 
 %changelog
+* Fri May 26 2006 Rex Dieter <rexdieter[AT]users.sf.net> 4.1.3-5
+- strip -lXi from .pc files (#193258)
+- simplify sql plugin builds via %%buildSQL macro
+- -libdir %%qt_libdir 
+
 * Wed May 24 2006 Rex Dieter <rexdieter[AT]users.sf.net> 4.1.3-4
 - move (most) %%dir ownership (back) to main pkg
 




More information about the fedora-extras-commits mailing list