[packages/qt5-qtbase] - added oracle-instantclient patch (allows to build oracle plugin using instantclient headers) - add

qboosh qboosh at pld-linux.org
Sun Jun 1 17:48:30 CEST 2014


commit 7d197c9fd0782c01531b10ec6f7ebd3d4b7a5546
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Jun 1 17:51:51 2014 +0200

    - added oracle-instantclient patch (allows to build oracle plugin using instantclient headers)
    - added systemd bcond (journald support)

 qt5-qtbase.spec                   | 19 +++++++++++++------
 qtbase-oracle-instantclient.patch | 14 ++++++++++++++
 2 files changed, 27 insertions(+), 6 deletions(-)
---
diff --git a/qt5-qtbase.spec b/qt5-qtbase.spec
index fb44105..04a8611 100644
--- a/qt5-qtbase.spec
+++ b/qt5-qtbase.spec
@@ -10,6 +10,7 @@
 %bcond_without	kms		# KMS platform support
 %bcond_without	pch		# pch (pre-compiled headers) in qmake
 %bcond_without	qch		# QCH documentation
+%bcond_with	systemd		# logging to journald
 %bcond_without	tslib		# tslib support
 # -- databases
 %bcond_without	freetds		# TDS (Sybase/MS SQL) plugin
@@ -20,7 +21,7 @@
 %bcond_without	sqlite3		# SQLite3 plugin
 %bcond_without	ibase		# ibase (InterBase/Firebird) plugin
 %bcond_with	db2		# DB2 support
-%bcond_with	oracle		# OCI (Oracle) support
+%bcond_with	oci		# OCI (Oracle) support
 # -- SIMD CPU instructions
 %bcond_with	sse2		# use SSE2 instructions
 %bcond_with	sse3		# use SSE3 instructions (since: Intel middle Pentium4, AMD Athlon64)
@@ -57,6 +58,7 @@ License:	LGPL v2 with Digia Qt LGPL Exception v1.1 or GPL v3
 Group:		X11/Libraries
 Source0:	http://download.qt-project.org/official_releases/qt/5.3/%{version}/submodules/%{orgname}-opensource-src-%{version}.tar.xz
 # Source0-md5:	4bc43a72e1b3d804171e5b52640e8d96
+Patch0:		qtbase-oracle-instantclient.patch
 URL:		http://qt-project.org/
 %{?with_directfb:BuildRequires:	DirectFB-devel}
 BuildRequires:	EGL-devel
@@ -67,7 +69,7 @@ BuildRequires:	OpenGL-devel
 %{?with_kms:BuildRequires:	OpenGLESv2-devel}
 BuildRequires:	alsa-lib-devel
 %{?with_gtk:BuildRequires:	atk-devel}
-%{?with_cups:BuildRequires:	cups-devel}
+%{?with_cups:BuildRequires:	cups-devel >= 1.4}
 BuildRequires:	dbus-devel >= 1.2
 BuildRequires:	fontconfig-devel
 %{?with_freetds:BuildRequires:	freetds-devel}
@@ -86,6 +88,7 @@ BuildRequires:	libstdc++-devel
 BuildRequires:	libxcb-devel >= 1.10
 %{?with_mysql:BuildRequires:	mysql-devel}
 BuildRequires:	openssl-devel
+%{?with_oci:BuildRequires:	oracle-instantclient-devel}
 BuildRequires:	pcre16-devel >= 8.30
 BuildRequires:	pkgconfig
 %{?with_pgsql:BuildRequires:	postgresql-backend-devel}
@@ -96,6 +99,7 @@ BuildRequires:	rpmbuild(macros) >= 1.654
 BuildRequires:	sed >= 4.0
 %{?with_sqlite2:BuildRequires:	sqlite-devel}
 %{?with_sqlite3:BuildRequires:	sqlite3-devel}
+%{?with_systemd:BuildRequires:	systemd-devel}
 BuildRequires:	tar >= 1:1.22
 %{?with_tslib:BuildRequires:	tslib-devel}
 BuildRequires:	udev-devel
@@ -443,6 +447,7 @@ Group:		Libraries
 Requires:	Qt5Core = %{version}-%{release}
 Requires:	Qt5Gui = %{version}-%{release}
 Requires:	Qt5Widgets = %{version}-%{release}
+%{?with_cups:Requires:	cups-lib >= 1.4}
 
 %description -n Qt5PrintSupport
 The Qt5 PrintSupport library provides classes to make printing easier
@@ -779,6 +784,7 @@ Generator plików makefile dla aplikacji Qt5.
 
 %prep
 %setup -q -n %{orgname}-opensource-src-%{version}
+%patch0 -p1
 
 %{__sed} -i -e 's,usr/X11R6/,usr/,g' mkspecs/linux-g++-64/qmake.conf
 
@@ -839,6 +845,7 @@ COMMONOPT=" \
 	-%{!?with_gtk:no-}gtkstyle \
 	-iconv \
 	-icu \
+	%{?with_systemd:-journald} \
 	-largefile \
 	-nis \
 	%{!?with_egl:-no-eglfs} \
@@ -881,7 +888,7 @@ OPT=" \
 	--sql-db2=%{?with_db2:qt}%{!?with_db2:no} \
 	--sql-ibase=%{?with_ibase:qt}%{!?with_ibase:no} \
 	--sql-mysql=%{?with_mysql:qt}%{!?with_mysql:no} \
-	--sql-oci=%{?with_oracle:qt}%{!?with_oracle:no} \
+	--sql-oci=%{?with_oci:qt}%{!?with_oci:no} \
 	--sql-odbc=%{?with_odbc:qt}%{!?with_odbc:no} \
 	--sql-psql=%{?with_pgsql:qt}%{!?with_pgsql:no} \
 	--sql-sqlite2=%{?with_sqlite2:qt}%{!?with_sqlite2:no} \
@@ -904,7 +911,7 @@ OPT=" \
 	--sql-db2=%{?with_db2:plugin}%{!?with_db2:no} \
 	--sql-ibase=%{?with_ibase:plugin}%{!?with_ibase:no} \
 	--sql-mysql=%{?with_mysql:plugin}%{!?with_mysql:no} \
-	--sql-oci=%{?with_oracle:plugin}%{!?with_oracle:no} \
+	--sql-oci=%{?with_oci:plugin}%{!?with_oci:no} \
 	--sql-odbc=%{?with_odbc:plugin}%{!?with_odbc:no} \
 	--sql-psql=%{?with_pgsql:plugin}%{!?with_pgsql:no} \
 	--sql-sqlite2=%{?with_sqlite2:plugin}%{!?with_sqlite2:no} \
@@ -1057,7 +1064,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -n Qt5Core
 %defattr(644,root,root,755)
-%doc LGPL_EXCEPTION.txt header.*
+%doc LGPL_EXCEPTION.txt header.* dist/{README,changes-*}
 %attr(755,root,root) %{_libdir}/libQt5Core.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libQt5Core.so.5
 %dir /etc/qt5
@@ -1296,7 +1303,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{qt5dir}/plugins/sqldrivers/libqsqlmysql.so
 %endif
 
-%if %{with oracle}
+%if %{with oci}
 %files -n Qt5Sql-sqldriver-oci
 %defattr(644,root,root,755)
 # R: (proprietary) Oracle libs
diff --git a/qtbase-oracle-instantclient.patch b/qtbase-oracle-instantclient.patch
new file mode 100644
index 0000000..322d1d5
--- /dev/null
+++ b/qtbase-oracle-instantclient.patch
@@ -0,0 +1,14 @@
+--- qtbase-opensource-src-5.3.0/src/sql/drivers/oci/qsql_oci.pri.orig	2014-05-15 19:12:11.000000000 +0200
++++ qtbase-opensource-src-5.3.0/src/sql/drivers/oci/qsql_oci.pri	2014-06-01 13:15:50.625305132 +0200
+@@ -7,3 +7,4 @@
+     LIBS *= -loci
+ }
+ mac:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
++QMAKE_CXXFLAGS += -I/usr/include/oracle/client
+--- qtbase-opensource-src-5.3.0/config.tests/unix/oci/oci.pro.orig	2014-05-15 19:12:18.000000000 +0200
++++ qtbase-opensource-src-5.3.0/config.tests/unix/oci/oci.pro	2014-06-01 13:17:02.585303633 +0200
+@@ -1,3 +1,4 @@
+ SOURCES = oci.cpp
+ CONFIG -= qt dylib
+ LIBS += -lclntsh
++QMAKE_CXXFLAGS += -I/usr/include/oracle/client
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/qt5-qtbase.git/commitdiff/7d197c9fd0782c01531b10ec6f7ebd3d4b7a5546



More information about the pld-cvs-commit mailing list