- move sql build deps into subpkg sections
- macro'ize ibase,tds support (disabled on rhel)
This commit is contained in:
Rex Dieter 2014-01-13 10:48:42 -06:00
parent 448ffe595a
commit 0983c45c10

View File

@ -26,7 +26,7 @@
Summary: Qt5 - QtBase components Summary: Qt5 - QtBase components
Name: qt5-qtbase Name: qt5-qtbase
Version: 5.2.0 Version: 5.2.0
Release: 2%{?dist} Release: 3%{?dist}
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details # See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
License: LGPLv2 with exceptions or GPLv3 with exceptions License: LGPLv2 with exceptions or GPLv3 with exceptions
@ -92,12 +92,9 @@ BuildRequires: cmake
BuildRequires: cups-devel BuildRequires: cups-devel
BuildRequires: desktop-file-utils BuildRequires: desktop-file-utils
BuildRequires: findutils BuildRequires: findutils
BuildRequires: firebird-devel
BuildRequires: freetds-devel
BuildRequires: libjpeg-devel BuildRequires: libjpeg-devel
BuildRequires: libmng-devel BuildRequires: libmng-devel
BuildRequires: libtiff-devel BuildRequires: libtiff-devel
BuildRequires: mysql-devel
BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(gl)
@ -127,8 +124,12 @@ BuildRequires: libicu-devel
%endif %endif
BuildRequires: pkgconfig(xcb) pkgconfig(xcb-icccm) pkgconfig(xcb-image) pkgconfig(xcb-keysyms) pkgconfig(xcb-renderutil) BuildRequires: pkgconfig(xcb) pkgconfig(xcb-icccm) pkgconfig(xcb-image) pkgconfig(xcb-keysyms) pkgconfig(xcb-renderutil)
BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(zlib)
BuildRequires: postgresql-devel
BuildRequires: unixODBC-devel ## Sql drivers
%if 0%{?rhel}
%define ibase -no-sql-ibase
%define tds -no-sql-tds
%endif
%description %description
Qt is a software toolkit for developing applications. Qt is a software toolkit for developing applications.
@ -141,11 +142,15 @@ Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-gui%{?_isa} Requires: %{name}-gui%{?_isa}
# qtsql apparently wants all drivers available at buildtime # qtsql apparently wants all drivers available at buildtime
%if "%{?ibase}" != "-no-sql-ibase"
Requires: %{name}-ibase%{?_isa} Requires: %{name}-ibase%{?_isa}
%endif
Requires: %{name}-mysql%{?_isa} Requires: %{name}-mysql%{?_isa}
Requires: %{name}-odbc%{?_isa} Requires: %{name}-odbc%{?_isa}
Requires: %{name}-postgresql%{?_isa} Requires: %{name}-postgresql%{?_isa}
%if "%{?tds}" != "-no-sql-tds"
Requires: %{name}-tds%{?_isa} Requires: %{name}-tds%{?_isa}
%endif
Requires: pkgconfig(gl) Requires: pkgconfig(gl)
%description devel %description devel
%{summary}. %{summary}.
@ -170,35 +175,44 @@ Requires: pkgconfig(zlib)
%description static %description static
%{summary}. %{summary}.
%if "%{?ibase}" != "-no-sql-ibase"
%package ibase %package ibase
Summary: IBase driver for Qt5's SQL classes Summary: IBase driver for Qt5's SQL classes
BuildRequires: firebird-devel
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
%description ibase %description ibase
%{summary}. %{summary}.
%endif
%package mysql %package mysql
Summary: MySQL driver for Qt5's SQL classes Summary: MySQL driver for Qt5's SQL classes
BuildRequires: mysql-devel
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
%description mysql %description mysql
%{summary}. %{summary}.
%package odbc %package odbc
Summary: ODBC driver for Qt5's SQL classes Summary: ODBC driver for Qt5's SQL classes
BuildRequires: unixODBC-devel
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
%description odbc %description odbc
%{summary}. %{summary}.
%package postgresql %package postgresql
Summary: PostgreSQL driver for Qt5's SQL classes Summary: PostgreSQL driver for Qt5's SQL classes
BuildRequires: postgresql-devel
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
%description postgresql %description postgresql
%{summary}. %{summary}.
%if "%{?tds}" != "-no-sql-tds"
%package tds %package tds
Summary: TDS driver for Qt5's SQL classes Summary: TDS driver for Qt5's SQL classes
BuildRequires: freetds-devel
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
%description tds %description tds
%{summary}. %{summary}.
%endif
# debating whether to do 1 subpkg per library or not -- rex # debating whether to do 1 subpkg per library or not -- rex
%package gui %package gui
@ -280,6 +294,7 @@ popd
-fontconfig \ -fontconfig \
-glib \ -glib \
-gtkstyle \ -gtkstyle \
%{?ibase} \
-iconv \ -iconv \
-icu \ -icu \
-openssl-linked \ -openssl-linked \
@ -296,6 +311,7 @@ popd
-system-libpng \ -system-libpng \
%{?pcre} \ %{?pcre} \
%{?sqlite} \ %{?sqlite} \
%{?tds} \
-system-zlib -system-zlib
make %{?_smp_mflags} make %{?_smp_mflags}
@ -585,8 +601,10 @@ popd
%{_qt5_libdir}/libQt5PlatformSupport.prl %{_qt5_libdir}/libQt5PlatformSupport.prl
%{_qt5_libdir}/pkgconfig/Qt5PlatformSupport.pc %{_qt5_libdir}/pkgconfig/Qt5PlatformSupport.pc
%if "%{?ibase}" != "-no-sql-ibase"
%files ibase %files ibase
%{_qt5_plugindir}/sqldrivers/libqsqlibase.so %{_qt5_plugindir}/sqldrivers/libqsqlibase.so
%endif
%files mysql %files mysql
%{_qt5_plugindir}/sqldrivers/libqsqlmysql.so %{_qt5_plugindir}/sqldrivers/libqsqlmysql.so
@ -597,8 +615,10 @@ popd
%files postgresql %files postgresql
%{_qt5_plugindir}/sqldrivers/libqsqlpsql.so %{_qt5_plugindir}/sqldrivers/libqsqlpsql.so
%if "%{?tds}" != "-no-sql-tds"
%files tds %files tds
%{_qt5_plugindir}/sqldrivers/libqsqltds.so %{_qt5_plugindir}/sqldrivers/libqsqltds.so
%endif
%post gui -p /sbin/ldconfig %post gui -p /sbin/ldconfig
%postun gui -p /sbin/ldconfig %postun gui -p /sbin/ldconfig
@ -627,6 +647,10 @@ popd
%changelog %changelog
* Mon Jan 13 2014 Rex Dieter <rdieter@fedoraproject.org> - 5.2.0-3
- move sql build deps into subpkg sections
- macro'ize ibase,tds support (disabled on rhel)
* Thu Jan 02 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-2 * Thu Jan 02 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-2
- -devel: qtsql apparently wants all drivers available at buildtime - -devel: qtsql apparently wants all drivers available at buildtime