merged Cleanup spec file conditionals from tdawson

This commit is contained in:
Than Ngo 2017-10-26 17:02:24 +02:00
parent 6383eb55e8
commit 28433078d3
1 changed files with 15 additions and 16 deletions

31
qt.spec
View File

@ -8,21 +8,17 @@
%define multilib_archs x86_64 %{ix86} %{mips} ppc64 ppc64le ppc s390x s390 sparc64 sparcv9 %define multilib_archs x86_64 %{ix86} %{mips} ppc64 ppc64le ppc s390x s390 sparc64 sparcv9
%define multilib_basearchs x86_64 %{mips64} ppc64 ppc64le s390x sparc64 %define multilib_basearchs x86_64 %{mips64} ppc64 ppc64le s390x sparc64
%if 0%{?fedora} > 16 || 0%{?rhel} > 6 %if 0%{?fedora} || 0%{?rhel} > 6
# use external qt_settings pkg # use external qt_settings pkg
%define qt_settings 1 %define qt_settings 1
%endif %endif
%if (0%{?fedora} > 19 && 0%{?fedora} < 26) || 0%{?rhel} > 6 %if (0%{?fedora} && 0%{?fedora} < 26) || (0%{?rhel} > 6 && 0%{?rhel} <= 7)
%global system_clucene 1 %global system_clucene 1
%endif %endif
%if 0%{?fedora} && 0%{?fedora} < 22
%global reduce_relocations -reduce-relocations
%endif
# See http://bugzilla.redhat.com/1279265 # See http://bugzilla.redhat.com/1279265
%if 0%{?fedora} < 24 %if 0%{?rhel} && 0%{?rhel} <= 7
%global inject_optflags 1 %global inject_optflags 1
%endif %endif
@ -44,7 +40,7 @@ Summary: Qt toolkit
Name: qt Name: qt
Epoch: 1 Epoch: 1
Version: 4.8.7 Version: 4.8.7
Release: 32%{?dist} Release: 33%{?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) and ASL 2.0 and BSD and FTL and MIT License: (LGPLv2 with exceptions or GPLv3 with exceptions) and ASL 2.0 and BSD and FTL and MIT
@ -227,20 +223,20 @@ Source31: hi48-app-qt4-logo.png
%define odbc -plugin-sql-odbc %define odbc -plugin-sql-odbc
%define psql -plugin-sql-psql %define psql -plugin-sql-psql
%define sqlite -plugin-sql-sqlite %define sqlite -plugin-sql-sqlite
%if 0%{?fedora} < 21 && 0%{?rhel} < 8 %if 0%{?rhel} && 0%{?rhel} <= 7
%define phonon -phonon %define phonon -phonon
%define phonon_backend -phonon-backend %define phonon_backend -phonon-backend
%endif %endif
%define dbus -dbus-linked %define dbus -dbus-linked
%define graphicssystem -graphicssystem raster %define graphicssystem -graphicssystem raster
%define gtkstyle -gtkstyle %define gtkstyle -gtkstyle
%if 0%{?fedora} %if 0%{?fedora} || 0%{?rhel} > 7
# FIXME/TODO: use system webkit for assistant, examples/webkit, demos/browser # FIXME/TODO: use system webkit for assistant, examples/webkit, demos/browser
%define webkit -webkit %define webkit -webkit
%define ibase -plugin-sql-ibase %define ibase -plugin-sql-ibase
%define tds -plugin-sql-tds %define tds -plugin-sql-tds
%endif %endif
%if 0%{?rhel} %if 0%{?rhel} && 0%{?rhel} <= 7
%define no_javascript_jit -no-javascript-jit %define no_javascript_jit -no-javascript-jit
%define ibase -no-sql-ibase %define ibase -no-sql-ibase
%define tds -no-sql-tds %define tds -no-sql-tds
@ -312,7 +308,7 @@ BuildRequires: firebird-devel
%if "%{?mysql}" == "-no-sql-mysql" %if "%{?mysql}" == "-no-sql-mysql"
Obsoletes: %{name}-mysql < %{epoch}:%{version}-%{release} Obsoletes: %{name}-mysql < %{epoch}:%{version}-%{release}
%else %else
%if 0%{?fedora} > 27 %if 0%{?fedora} > 27 || 0%{?rhel} > 7
BuildRequires: mariadb-connector-c-devel BuildRequires: mariadb-connector-c-devel
%else %else
BuildRequires: mysql-devel >= 4.0 BuildRequires: mysql-devel >= 4.0
@ -450,7 +446,7 @@ Provides: qt4-static = %{version}-%{release}
Obsoletes: qt4-devel < %{version}-%{release} Obsoletes: qt4-devel < %{version}-%{release}
Provides: qt4-devel = %{version}-%{release} Provides: qt4-devel = %{version}-%{release}
%{?_isa:Provides: qt4-devel%{?_isa} = %{version}-%{release}} %{?_isa:Provides: qt4-devel%{?_isa} = %{version}-%{release}}
%if 0%{?fedora} > 22 && 0%{?inject_optflags} %if (0%{?fedora} && 0%{?inject_optflags}) || (0%{?rhel} > 7 && 0%{?inject_optflags})
# default flags are used, important configuration is contained here (#1279265) # default flags are used, important configuration is contained here (#1279265)
Requires: redhat-rpm-config Requires: redhat-rpm-config
%endif %endif
@ -552,7 +548,7 @@ Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Obsoletes: qt4-x11 < %{version}-%{release} Obsoletes: qt4-x11 < %{version}-%{release}
Provides: qt4-x11 = %{version}-%{release} Provides: qt4-x11 = %{version}-%{release}
%{?_isa:Provides: qt4-x11%{?_isa} = %{version}-%{release}} %{?_isa:Provides: qt4-x11%{?_isa} = %{version}-%{release}}
%if 0%{?fedora} > 22 %if 0%{?fedora} || 0%{?rhel} > 7
## add kde-workspace too? -- rex ## add kde-workspace too? -- rex
#Requires: (sni-qt%{?_isa} if plasma-workspace) #Requires: (sni-qt%{?_isa} if plasma-workspace)
## yum-based tools still cannot handle rich deps ^^, so settle for Recommends until fixed ## yum-based tools still cannot handle rich deps ^^, so settle for Recommends until fixed
@ -577,7 +573,7 @@ and invoke methods on those objects.
%patch4 -p1 -b .uic_multilib %patch4 -p1 -b .uic_multilib
%patch5 -p1 -b .webcore_debuginfo %patch5 -p1 -b .webcore_debuginfo
# ie, where cups-1.6+ is present # ie, where cups-1.6+ is present
%if 0%{?fedora} > 18 %if 0%{?fedora} || 0%{?rhel} > 7
#patch6 -p1 -b .cupsEnumDests #patch6 -p1 -b .cupsEnumDests
%endif %endif
%patch10 -p0 -b .prefer_adwaita_on_gnome %patch10 -p0 -b .prefer_adwaita_on_gnome
@ -688,7 +684,7 @@ done
# drop -fexceptions from $RPM_OPT_FLAGS # drop -fexceptions from $RPM_OPT_FLAGS
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'` RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
%if 0%{?fedora} > 23 %if 0%{?fedora} || 0%{?rhel} > 7
# workaround for class std::auto_ptr' is deprecated with gcc-6 # workaround for class std::auto_ptr' is deprecated with gcc-6
CXXFLAGS="$CXXFLAGS -std=gnu++98" CXXFLAGS="$CXXFLAGS -std=gnu++98"
# javascriptcore FTBFS with gcc-6 # javascriptcore FTBFS with gcc-6
@ -1404,6 +1400,9 @@ fi
%changelog %changelog
* Wed Oct 25 2017 Troy Dawson <tdawson@redhat.com> - 1:4.8.7-33
- Cleanup spec file conditionals
* Mon Oct 23 2017 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-32 * Mon Oct 23 2017 Rex Dieter <rdieter@fedoraproject.org> - 1:4.8.7-32
- BR: mariadb-connector-c-devel (f28+, #1494085) - BR: mariadb-connector-c-devel (f28+, #1494085)
- backport mysql driver mariadb fix (QTBUG-63108) - backport mysql driver mariadb fix (QTBUG-63108)