Rex Dieter 5dac72f
# See http://bugzilla.redhat.com/223663
Rex Dieter 5dac72f
%define multilib_archs x86_64 %{ix86} ppc64 ppc s390x s390 sparc64 sparcv9
Rex Dieter 5dac72f
%define multilib_basearchs x86_64 ppc64 s390x sparc64
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# support qtchooser (adds qtchooser .conf file)
Rex Dieter 61e496b
%define qtchooser 1
Rex Dieter 6f9c7e8
%global qt_module qtbase
Rex Dieter 5dac72f
Rex Dieter 15bdbfb
%if 0%{?fedora} > 18
Rex Dieter 15bdbfb
%define rpm_macros_dir %{_rpmconfigdir}/macros.d
Rex Dieter 15bdbfb
%else
Rex Dieter 15bdbfb
%define rpm_macros_dir %{_sysconfdir}/rpm
Rex Dieter 15bdbfb
%endif
Rex Dieter 15bdbfb
Rex Dieter 5dac72f
Summary: Qt5 - QtBase components
Rex Dieter 5dac72f
Name:    qt5-qtbase
Rex Dieter 6f9c7e8
Version: 5.1.1
Rex Dieter 15bdbfb
Release: 4%{?dist}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
Rex Dieter 5dac72f
License: LGPLv2 with exceptions or GPLv3 with exceptions
Rex Dieter 5dac72f
Url: http://qt-project.org/
Rex Dieter 6f9c7e8
Source0: http://download.qt-project.org/official_releases/qt/5.1/%{version}/submodules/%{qt_module}-opensource-src-%{version}.tar.xz
Rex Dieter 5dac72f
Rex Dieter aca3317
# http://bugzilla.redhat.com/1005482
Rex Dieter aca3317
ExcludeArch: ppc64 ppc
Rex Dieter aca3317
Rex Dieter 5dac72f
# help build on some lowmem archs, e.g. drop hard-coded -O3 optimization on some files
72d02f1
Patch1: qtbase-opensource-src-5.0.2-lowmem.patch
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# support multilib optflags
Rex Dieter 5dac72f
Patch2: qtbase-multilib_optflags.patch
Rex Dieter 5dac72f
2d44415
# upstreamable patches
2d44415
# support poll
Rex Dieter 84ea6bb
# https://bugreports.qt-project.org/browse/QTBUG-27195
Rex Dieter 6f9c7e8
# NEEDS REBASE
Rex Dieter 6f9c7e8
Patch50: qt5-poll.patch
2d44415
Rex Dieter 5dac72f
##upstream patches
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# macros
Rex Dieter f5d6491
%define _qt5 %{name}
Rex Dieter 5dac72f
%define _qt5_prefix %{_libdir}/qt5
Rex Dieter 5dac72f
%define _qt5_archdatadir %{_libdir}/qt5
Rex Dieter 5dac72f
# -devel bindir items (still) conflict with qt4
Rex Dieter 5dac72f
# at least until this is all implemented,
Rex Dieter 5dac72f
# http://lists.qt-project.org/pipermail/development/2012-November/007990.html
Rex Dieter 5dac72f
#define _qt5_bindir %{_bindir}
Rex Dieter 5dac72f
%define _qt5_bindir %{_qt5_prefix}/bin
Rex Dieter 5dac72f
%define _qt5_datadir %{_datadir}/qt5
Rex Dieter 5dac72f
%define _qt5_docdir %{_docdir}/qt5
Rex Dieter 5dac72f
%define _qt5_examplesdir %{_qt5_prefix}/examples
Rex Dieter 5dac72f
%define _qt5_headerdir %{_includedir}/qt5
Rex Dieter 5dac72f
%define _qt5_importdir %{_qt5_archdatadir}/imports 
Rex Dieter 5dac72f
%define _qt5_libdir %{_libdir}
Rex Dieter 5dac72f
%define _qt5_libexecdir %{_qt5_archdatadir}/libexec
Rex Dieter 5dac72f
%define _qt5_plugindir %{_qt5_archdatadir}/plugins
Rex Dieter 5dac72f
%define _qt5_settingsdir %{_sysconfdir}/xdg
Rex Dieter 5dac72f
%define _qt5_sysconfdir %{_qt5_settingsdir} 
Rex Dieter 5dac72f
%define _qt5_translationdir %{_datadir}/qt5/translations
Rex Dieter 5dac72f
Rex Dieter 5dac72f
BuildRequires: cups-devel
Rex Dieter 5dac72f
BuildRequires: desktop-file-utils
Rex Dieter 5dac72f
BuildRequires: findutils
Rex Dieter 5dac72f
BuildRequires: firebird-devel
Rex Dieter 5dac72f
BuildRequires: freetds-devel
Rex Dieter 5dac72f
BuildRequires: libjpeg-devel
Rex Dieter 5dac72f
BuildRequires: libmng-devel
Rex Dieter 5dac72f
BuildRequires: libtiff-devel
Rex Dieter 5dac72f
BuildRequires: mysql-devel
Rex Dieter 5dac72f
BuildRequires: pkgconfig(dbus-1)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(fontconfig)
Rex Dieter 24fa4b2
BuildRequires: pkgconfig(gl)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(glib-2.0)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(gtk+-2.0)
Rex Dieter 7d02fae
BuildRequires: pkgconfig(libpng)
Rex Dieter 7d02fae
BuildRequires: pkgconfig(libudev)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(NetworkManager)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(openssl)
Rex Dieter 4bb73ac
%if 0%{?fedora} || 0%{?rhel} > 6
Rex Dieter 24fa4b2
BuildRequires: pkgconfig(atspi-2)
Rex Dieter 24fa4b2
BuildRequires: pkgconfig(glesv2)
Rex Dieter 4bb73ac
BuildRequires: pkgconfig(icu-i18n)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(libpcre) >= 8.30
Rex Dieter 5dac72f
%define pcre -system-pcre
Rex Dieter f96cd15
BuildRequires: pkgconfig(xcb-xkb)
Rex Dieter 7d02fae
BuildRequires: pkgconfig(xkbcommon)
Rex Dieter 5dac72f
%else
Rex Dieter 4bb73ac
BuildRequires: libicu-devel
Rex Dieter 5dac72f
%define pcre -qt-pcre
Rex Dieter 5dac72f
%endif
Rex Dieter 5dac72f
BuildRequires: pkgconfig(sqlite3) 
Rex Dieter 5dac72f
BuildRequires: pkgconfig(xcb) pkgconfig(xcb-icccm) pkgconfig(xcb-image) pkgconfig(xcb-keysyms) pkgconfig(xcb-renderutil)
Rex Dieter 5dac72f
BuildRequires: pkgconfig(zlib)
Rex Dieter 5dac72f
BuildRequires: postgresql-devel
Rex Dieter 5dac72f
BuildRequires: unixODBC-devel
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%description 
Rex Dieter 5dac72f
Qt is a software toolkit for developing applications.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
This package contains base tools, like string, xml, and network
Rex Dieter 5dac72f
handling.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package devel
Rex Dieter 5dac72f
Summary: Development files for %{name} 
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 3b6fe13
Requires: %{name}-x11%{?_isa}
Rex Dieter 5dac72f
Requires: pkgconfig(gl)
Rex Dieter 5dac72f
%description devel
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package static 
Rex Dieter 5dac72f
Summary: Static library files for %{name}
Rex Dieter 5dac72f
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
Requires: pkgconfig(fontconfig)
Rex Dieter 5dac72f
Requires: pkgconfig(glib-2.0)
Rex Dieter 5dac72f
Requires: pkgconfig(zlib)
Rex Dieter 5dac72f
%description static 
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package ibase
Rex Dieter 5dac72f
Summary: IBase driver for Qt5's SQL classes
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description ibase
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package mysql
Rex Dieter 5dac72f
Summary: MySQL driver for Qt5's SQL classes
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description mysql 
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package odbc 
Rex Dieter 5dac72f
Summary: ODBC driver for Qt5's SQL classes
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description odbc 
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package postgresql 
Rex Dieter 5dac72f
Summary: PostgreSQL driver for Qt5's SQL classes
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description postgresql 
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%package tds
Rex Dieter 5dac72f
Summary: TDS driver for Qt5's SQL classes
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description tds
Rex Dieter 5dac72f
%{summary}.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# debating whether to do 1 subpkg per library or not -- rex
Rex Dieter 5dac72f
%package x11
Rex Dieter 5dac72f
Summary: Qt5 GUI-related libraries
Rex Dieter 5dac72f
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 5dac72f
%description x11
Rex Dieter 5dac72f
Qt5 libraries used for drawing widgets and OpenGL items.
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%prep
Rex Dieter 7a2be7e
%setup -q -n qtbase-opensource-src-%{version}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%patch2 -p1 -b .multilib_optflags
Rex Dieter 5dac72f
# drop backup file(s), else they get installed too, http://bugzilla.redhat.com/639463
Rex Dieter 5dac72f
rm -fv mkspecs/linux-g++*/qmake.conf.multilib-optflags
Rex Dieter 5dac72f
Rex Dieter 6f9c7e8
#patch50 -p1 -b .poll
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# drop -fexceptions from $RPM_OPT_FLAGS
Rex Dieter 5dac72f
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS | sed 's|-fexceptions||g'`
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# lowmem hacks
Rex Dieter d9f3301
#ifarch %{arm} s390
Rex Dieter 5dac72f
%patch1 -p1 -b .lowmem
Rex Dieter d9f3301
#endif
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%define platform linux-g++
Rex Dieter 18302a1
%ifarch %{multilib_archs}
Rex Dieter 18302a1
%if "%{?__isa_bits}" == "64"
Rex Dieter 18302a1
%define platform linux-g++-64
Rex Dieter 18302a1
%endif
Rex Dieter 18302a1
%endif
Rex Dieter 5dac72f
Rex Dieter 5dac72f
sed -i -e "s|-O2|$RPM_OPT_FLAGS|g" \
Rex Dieter 5dac72f
  mkspecs/%{platform}/qmake.conf 
Rex Dieter 5dac72f
Rex Dieter 5dac72f
sed -i -e "s|^\(QMAKE_LFLAGS_RELEASE.*\)|\1 $RPM_LD_FLAGS|" \
Rex Dieter 5dac72f
  mkspecs/common/g++-unix.conf
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# move some bundled libs to ensure they're not accidentally used
Rex Dieter 5dac72f
pushd src/3rdparty
Rex Dieter 5dac72f
mkdir UNUSED
Rex Dieter 5dac72f
mv freetype libjpeg libpng sqlite zlib xcb UNUSED/
Rex Dieter 5dac72f
popd
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%build
Rex Dieter 5dac72f
Rex Dieter 5dac72f
./configure -v \
Rex Dieter 5dac72f
  -confirm-license \
Rex Dieter 5dac72f
  -opensource \
Rex Dieter 5dac72f
  -prefix %{_qt5_prefix} \
Rex Dieter 5dac72f
  -archdatadir %{_qt5_archdatadir} \
Rex Dieter 5dac72f
  -bindir %{_qt5_bindir} \
Rex Dieter 5dac72f
  -datadir %{_qt5_datadir} \
Rex Dieter 5dac72f
  -docdir %{_qt5_docdir} \
Rex Dieter 5dac72f
  -examplesdir %{_qt5_examplesdir} \
Rex Dieter 5dac72f
  -headerdir %{_qt5_headerdir} \
Rex Dieter 5dac72f
  -importdir %{_qt5_importdir} \
Rex Dieter 5dac72f
  -libdir %{_qt5_libdir} \
Rex Dieter 5dac72f
  -libexecdir %{_qt5_libexecdir} \
Rex Dieter 5dac72f
  -plugindir %{_qt5_plugindir} \
Rex Dieter 5dac72f
  -sysconfdir %{_qt5_sysconfdir} \
Rex Dieter 5dac72f
  -translationdir %{_qt5_translationdir} \
Rex Dieter 5dac72f
  -platform %{platform} \
Rex Dieter 5dac72f
  -release \
Rex Dieter 5dac72f
  -shared \
Rex Dieter 5dac72f
  -accessibility \
Rex Dieter 5dac72f
  -dbus-linked \
Rex Dieter 5dac72f
  -fontconfig \
Rex Dieter 5dac72f
  -glib \
Rex Dieter 5dac72f
  -gtkstyle \
Rex Dieter 5dac72f
  -iconv \
Rex Dieter 5dac72f
  -icu \
Rex Dieter 5dac72f
  -openssl-linked \
Rex Dieter 5dac72f
  -optimized-qmake \
Rex Dieter 5dac72f
  -nomake examples \
Rex Dieter 7a2be7e
  -nomake tests \
Rex Dieter 5dac72f
  -no-pch \
Rex Dieter 5dac72f
  -no-rpath \
Rex Dieter 5dac72f
  -no-separate-debug-info \
Rex Dieter 5dac72f
  -no-strip \
Rex Dieter 5dac72f
  -reduce-relocations \
Rex Dieter 5dac72f
  -system-libjpeg \
Rex Dieter 5dac72f
  -system-libpng \
Rex Dieter 5dac72f
  %{?pcre} \
Rex Dieter 5dac72f
  -system-sqlite \
Rex Dieter 5dac72f
  -system-zlib
Rex Dieter 5dac72f
Rex Dieter 5dac72f
make %{?_smp_mflags}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%install
Rex Dieter 5dac72f
Rex Dieter 5dac72f
make install INSTALL_ROOT=%{buildroot}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# Qt5.pc
Rex Dieter 5dac72f
cat >%{buildroot}%{_libdir}/pkgconfig/Qt5.pc<
Rex Dieter 5dac72f
prefix=%{_qt5_prefix}
Rex Dieter 5dac72f
archdatadir=%{_qt5_archdatadir}
Rex Dieter 5dac72f
bindir=%{_qt5_bindir}
Rex Dieter 5dac72f
datadir=%{_qt5_datadir}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
docdir=%{_qt5_docdir}
Rex Dieter 5dac72f
examplesdir=%{_qt5_examplesdir}
Rex Dieter 5dac72f
headerdir=%{_qt5_headerdir}
Rex Dieter 5dac72f
importdir=%{_qt5_importdir}
Rex Dieter 5dac72f
libdir=%{_qt5_libdir}
Rex Dieter 5dac72f
libexecdir=%{_qt5_libexecdir}
Rex Dieter 5dac72f
moc=%{_qt5_bindir}/moc
Rex Dieter 5dac72f
plugindir=%{_qt5_plugindir}
Rex Dieter 5dac72f
qmake=%{_qt5_bindir}/qmake
Rex Dieter 5dac72f
settingsdir=%{_qt5_settingsdir}
Rex Dieter 5dac72f
sysconfdir=%{_qt5_sysconfdir}
Rex Dieter 5dac72f
translationdir=%{_qt5_translationdir}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Name: Qt5
Rex Dieter 5dac72f
Description: Qt5 Configuration
Rex Dieter 5dac72f
Version: %{version}
Rex Dieter 5dac72f
EOF
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# rpm macros
Rex Dieter 15bdbfb
mkdir -p %{buildroot}%{rpm_macros_dir}
Rex Dieter 15bdbfb
cat >%{buildroot}%{rpm_macros_dir}/macros.qt5<
Rex Dieter 5dac72f
%%_qt5 %{name}
Rex Dieter 5dac72f
%%_qt5_epoch %{?epoch}%{!?epoch:0}
Rex Dieter 5dac72f
%%_qt5_version %{version}
Rex Dieter 5dac72f
%%_qt5_evr %{?epoch:%{epoch:}}%{version}-%{release}
Rex Dieter 5dac72f
%%_qt5_prefix %%{_libdir}/qt5
Rex Dieter 5dac72f
%%_qt5_archdatadir %%{_qt5_prefix}
Rex Dieter 5dac72f
%%_qt5_bindir %%{_qt5_prefix}/bin
Rex Dieter 5dac72f
%%_qt5_datadir %%{_datadir}/qt5
Rex Dieter 5dac72f
%%_qt5_docdir %%{_docdir}/qt5
Rex Dieter 5dac72f
%%_qt5_examples %%{_qt5_prefix}/examples
Rex Dieter 5dac72f
%%_qt5_headerdir %%{_includedir}/qt5
Rex Dieter 15bdbfb
%%_qt5_importdir %%{_qt5_archdatadir}/imports
Rex Dieter 5dac72f
%%_qt5_libdir %%{_libdir}
Rex Dieter 15bdbfb
%%_qt5_libexecdir %%{_qt5_archdatadir}/libexec
Rex Dieter 15bdbfb
%%_qt5_plugindir %%{_qt5_archdatadir}/plugins
Rex Dieter 5dac72f
%%_qt5_qmake %%{_qt5_bindir}/qmake
Rex Dieter 5dac72f
%%_qt5_settingsdir %%{_sysconfdir}/xdg
Rex Dieter 15bdbfb
%%_qt5_sysconfdir %%{_qt5_settingsdir}
Rex Dieter 15bdbfb
%%_qt5_translationdir %%{_datadir}/qt5/translations
Rex Dieter 5dac72f
EOF
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# create/own dirs
Rex Dieter 5dac72f
mkdir -p %{buildroot}{%{_qt5_archdatadir}/mkspecs/modules,%{_qt5_importdir},%{_qt5_libexecdir},%{_qt5_plugindir}/iconengines,%{_qt5_translationdir}}
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# put non-conflicting binaries with -qt5 postfix in %{_bindir} 
Rex Dieter 5dac72f
mkdir %{buildroot}%{_bindir}
Rex Dieter 5dac72f
pushd %{buildroot}%{_qt5_bindir}
Rex Dieter 5dac72f
for i in * ; do
Rex Dieter 5dac72f
  case "${i}" in
Rex Dieter 5dac72f
    moc|qdbuscpp2xml|qdbusxml2cpp|qmake|rcc|syncqt|uic)
Rex Dieter 5dac72f
      mv $i ../../../bin/${i}-qt5
Rex Dieter 5dac72f
      ln -s ../../../bin/${i}-qt5 .
Rex Dieter 5dac72f
      ln -s ../../../bin/${i}-qt5 $i
Rex Dieter 5dac72f
      ;;
Rex Dieter 5dac72f
   *)
Rex Dieter 5dac72f
      mv $i ../../../bin/
Rex Dieter 5dac72f
      ln -s ../../../bin/$i .
Rex Dieter 5dac72f
      ;;
Rex Dieter 5dac72f
  esac
Rex Dieter 5dac72f
done
Rex Dieter 5dac72f
popd
Rex Dieter 5dac72f
Rex Dieter 5dac72f
# qtchooser conf
Rex Dieter 5dac72f
%if 0%{?qtchooser}
Rex Dieter 5dac72f
  mkdir -p %{buildroot}%{_sysconfdir}/xdg/qtchooser
Rex Dieter 5dac72f
  pushd    %{buildroot}%{_sysconfdir}/xdg/qtchooser
Rex Dieter 5dac72f
  echo "%{_qt5_bindir}" >  qt5.conf
Rex Dieter 5dac72f
  echo "%{_qt5_prefix}" >> qt5.conf
Rex Dieter 5dac72f
  %ifarch %{multilib_archs}
Rex Dieter 5dac72f
    mv qt5.conf qt5-%{__isa_bits}.conf
Rex Dieter 5dac72f
    %ifarch %{multilib_basearchs}
Rex Dieter 5dac72f
      ln -sf qt5-%{__isa_bits}.conf qt5.conf
Rex Dieter 5dac72f
    %endif
Rex Dieter 5dac72f
  %endif
Rex Dieter 5dac72f
  popd
Rex Dieter 5dac72f
%endif
Rex Dieter 5dac72f
Rex Dieter 5dac72f
## .prl/.la file love
Rex Dieter 5dac72f
# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
Rex Dieter 5dac72f
pushd %{buildroot}%{_qt5_libdir}
Rex Dieter 5dac72f
for prl_file in libQt5*.prl ; do
Rex Dieter 5dac72f
  sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
Rex Dieter 5dac72f
  if [ -f "$(basename ${prl_file} .prl).so" ]; then
Rex Dieter 5dac72f
    rm -fv "$(basename ${prl_file} .prl).la"
Rex Dieter 5dac72f
    sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
Rex Dieter 5dac72f
  fi
Rex Dieter 5dac72f
done
Rex Dieter 5dac72f
popd
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Rex Dieter 59f9c57
## work-in-progress, doesn't work yet -- rex
Rex Dieter 59f9c57
%if 0
Rex Dieter 59f9c57
%check
Rex Dieter 59f9c57
export CMAKE_PREFIX_PATH=%{buildroot}%{_prefix}
Rex Dieter 59f9c57
export CTEST_OUTPUT_ON_FAILURE=1
Rex Dieter 59f9c57
export PATH=%{buildroot}%{_bindir}:$PATH
Rex Dieter 59f9c57
export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
Rex Dieter 59f9c57
mkdir tests/auto/cmake/%{_target_platform}
Rex Dieter 59f9c57
pushd tests/auto/cmake/%{_target_platform}
Rex Dieter 59f9c57
cmake ..
Rex Dieter 59f9c57
ctest --output-on-failure
Rex Dieter 59f9c57
popd
Rex Dieter 59f9c57
%endif
Rex Dieter 59f9c57
Rex Dieter 59f9c57
Rex Dieter 5dac72f
%post -p /sbin/ldconfig
Rex Dieter 5dac72f
%postun -p /sbin/ldconfig
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files 
Rex Dieter 5dac72f
%doc LICENSE.GPL LICENSE.LGPL LGPL_EXCEPTION.txt
Rex Dieter 5dac72f
%if 0%{?qtchooser}
Rex Dieter 5dac72f
# not editable config files, so not using %%config here
Rex Dieter 5dac72f
%dir %{_sysconfdir}/xdg/qtchooser
Rex Dieter 5dac72f
%{_sysconfdir}/xdg/qtchooser/*.conf
Rex Dieter 5dac72f
%endif
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Concurrent.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Core.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5DBus.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Network.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Sql.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Test.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Xml.so.5*
Rex Dieter 5dac72f
%{_qt5_docdir}/
Rex Dieter 5dac72f
%{_qt5_importdir}/
Rex Dieter 5dac72f
%{_qt5_translationdir}/
Rex Dieter 5dac72f
%dir %{_qt5_prefix}/
Rex Dieter 5dac72f
%dir %{_qt5_datadir}/
Rex Dieter 5dac72f
%dir %{_qt5_libexecdir}/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/bearer/
Rex Dieter 5dac72f
%{_qt5_plugindir}/bearer/libqconnmanbearer.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/bearer/libqgenericbearer.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/bearer/libqnmbearer.so
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/accessible/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/generic/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/imageformats/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/platforminputcontexts/
Rex Dieter 6f9c7e8
%{_qt5_plugindir}/platforminputcontexts/libcomposeplatforminputcontextplugin.so
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/platforms/
Rex Dieter 6f9c7e8
%{_qt5_plugindir}/platforms/libqoffscreen.so
Rex Dieter 6f9c7e8
%dir %{_qt5_plugindir}/platformthemes/
Rex Dieter 6f9c7e8
%{_qt5_plugindir}/platformthemes/libqgtk2.so
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/printsupport/
Rex Dieter 5dac72f
%dir %{_qt5_plugindir}/sqldrivers/
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqlite.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files devel
Rex Dieter 15bdbfb
%{rpm_macros_dir}/macros.qt5
Rex Dieter 5dac72f
%if "%{_qt5_bindir}" != "%{_bindir}"
Rex Dieter 5dac72f
%dir %{_qt5_bindir}
Rex Dieter 5dac72f
%endif
Rex Dieter 5dac72f
%{_bindir}/moc*
Rex Dieter 5dac72f
%{_bindir}/qdbuscpp2xml*
Rex Dieter 5dac72f
%{_bindir}/qdbusxml2cpp*
Rex Dieter 5dac72f
%{_bindir}/qdoc*
Rex Dieter 5dac72f
%{_bindir}/qmake*
Rex Dieter 5dac72f
%{_bindir}/rcc*
Rex Dieter 5dac72f
%{_bindir}/syncqt*
Rex Dieter 5dac72f
%{_bindir}/uic*
Rex Dieter 5dac72f
%{_qt5_bindir}/moc*
Rex Dieter 5dac72f
%{_qt5_bindir}/qdbuscpp2xml*
Rex Dieter 5dac72f
%{_qt5_bindir}/qdbusxml2cpp*
Rex Dieter 5dac72f
%{_qt5_bindir}/qdoc*
Rex Dieter 5dac72f
%{_qt5_bindir}/qmake*
Rex Dieter 5dac72f
%{_qt5_bindir}/rcc*
Rex Dieter 5dac72f
%{_qt5_bindir}/syncqt*
Rex Dieter 5dac72f
%{_qt5_bindir}/uic*
Rex Dieter 5dac72f
%if "%{_qt5_headerdir}" != "%{_includedir}"
Rex Dieter 5dac72f
%dir %{_qt5_headerdir}
Rex Dieter 5dac72f
%endif
Rex Dieter 9759c81
%{_qt5_headerdir}/QtConcurrent/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtCore/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtDBus/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtGui/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtNetwork/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtOpenGL/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtPrintSupport/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtSql/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtTest/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtWidgets/
Rex Dieter 9759c81
%{_qt5_headerdir}/QtXml/
Rex Dieter 5dac72f
%{_qt5_archdatadir}/mkspecs/
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Concurrent.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Concurrent.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Core.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Core.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5DBus.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5DBus.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Gui.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Gui.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Network.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Network.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5OpenGL.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5OpenGL.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5PrintSupport.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5PrintSupport.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Sql.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Sql.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Test.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Test.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Widgets.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Widgets.so
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Xml.prl
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Xml.so
Rex Dieter 5dac72f
%dir %{_qt5_libdir}/cmake/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Concurrent/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Core/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5DBus/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Gui/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Network/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5OpenGL/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5PrintSupport/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Sql/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Test/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Widgets/
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5Xml/
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Concurrent.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Core.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5DBus.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Gui.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Network.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5OpenGL.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5PrintSupport.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Sql.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Test.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Widgets.pc
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Xml.pc
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files static
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Bootstrap.*a
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Bootstrap.prl
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5Bootstrap.pc
Rex Dieter 9759c81
%{_qt5_headerdir}/QtOpenGLExtensions/
Rex Dieter 6f9c7e8
%{_qt5_libdir}/libQt5OpenGLExtensions.*a
Rex Dieter 6f9c7e8
%{_qt5_libdir}/libQt5OpenGLExtensions.prl
Rex Dieter 9759c81
%{_qt5_libdir}/cmake/Qt5OpenGLExtensions/
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5OpenGLExtensions.pc
Rex Dieter 9759c81
%{_qt5_headerdir}/QtPlatformSupport/
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5PlatformSupport.*a
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5PlatformSupport.prl
Rex Dieter 9759c81
%{_qt5_libdir}/pkgconfig/Qt5PlatformSupport.pc
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files ibase
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqlibase.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files mysql
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqlmysql.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files odbc 
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqlodbc.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files postgresql 
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqlpsql.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files tds
Rex Dieter 5dac72f
%{_qt5_plugindir}/sqldrivers/libqsqltds.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%post x11 -p /sbin/ldconfig
Rex Dieter 5dac72f
%postun x11 -p /sbin/ldconfig
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%files x11
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Gui.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5OpenGL.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5PrintSupport.so.5*
Rex Dieter 5dac72f
%{_qt5_libdir}/libQt5Widgets.so.5*
Rex Dieter 5dac72f
%{_qt5_plugindir}/accessible/libqtaccessiblewidgets.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/generic/libqevdevkeyboardplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/generic/libqevdevmouseplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/generic/libqevdevtabletplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/generic/libqevdevtouchplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/imageformats/libqgif.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/imageformats/libqico.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/imageformats/libqjpeg.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/platforminputcontexts/libibusplatforminputcontextplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/platforminputcontexts/libmaliitplatforminputcontextplugin.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/platforms/libqlinuxfb.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/platforms/libqminimal.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/platforms/libqxcb.so
Rex Dieter 5dac72f
%{_qt5_plugindir}/printsupport/libcupsprintersupport.so
Rex Dieter 5dac72f
Rex Dieter 5dac72f
Rex Dieter 5dac72f
%changelog
Rex Dieter 15bdbfb
* Wed Sep 11 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-4
Rex Dieter 15bdbfb
- macros.qt5: use newer location, use unexpanded macros
Rex Dieter 15bdbfb
Rex Dieter aca3317
* Sat Sep 07 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-3
Rex Dieter aca3317
- ExcludeArch: ppc64 ppc (#1005482)
Rex Dieter aca3317
Rex Dieter 7d02fae
* Fri Sep 06 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-2
Rex Dieter f96cd15
- BR: pkgconfig(libudev) pkgconfig(xkbcommon) pkgconfig(xcb-xkb)
Rex Dieter 7d02fae
Rex Dieter 9759c81
* Tue Aug 27 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-1
Rex Dieter 6f9c7e8
- 5.1.1
Rex Dieter 6f9c7e8
e706a5b
* Sat Aug 03 2013 Petr Pisar <ppisar@redhat.com> - 5.0.2-8
e706a5b
- Perl 5.18 rebuild
e706a5b
Rex Dieter 61e496b
* Tue Jul 30 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-7
Rex Dieter 61e496b
- enable qtchooser support
Rex Dieter 61e496b
05d35f5
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 5.0.2-6
05d35f5
- Perl 5.18 rebuild
05d35f5
2d44415
* Wed May 08 2013 Than Ngo <than@redhat.com> - 5.0.2-5
Rex Dieter 84ea6bb
- add poll support, thanks to fweimer@redhat.com (QTBUG-27195)
2d44415
Rex Dieter d9f3301
* Thu Apr 18 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-4
Rex Dieter 0d01f6b
- respin lowmem patch to apply (unconditionally) to gcc-4.7.2 too
Rex Dieter d9f3301
72d02f1
* Fri Apr 12 2013 Dan HorĂ¡k <dan[at]danny.cz> - 5.0.2-3
72d02f1
- rebase the lowmem patch
72d02f1
Rex Dieter 59f9c57
* Wed Apr 10 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-2
Rex Dieter 59f9c57
- more cmake_path love (#929227)
Rex Dieter 59f9c57
Rex Dieter fb86a5b
* Wed Apr 10 2013 Rex Dieter <rdieter@fedoraproject.org> - 5.0.2-1
Rex Dieter fb86a5b
- 5.0.2
Rex Dieter fb86a5b
- fix cmake config (#929227)
Rex Dieter fb86a5b
Rex Dieter 7a2be7e
* Tue Apr 02 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-0.1.rc1
Rex Dieter 7a2be7e
- 5.0.2-rc1
Rex Dieter 7a2be7e
Rex Dieter 5dac72f
* Sat Mar 16 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-6
Rex Dieter 5dac72f
- pull in upstream gcc-4.8.0 buildfix
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Tue Feb 26 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-5
Rex Dieter 5dac72f
- -static subpkg, Requires: fontconfig-devel,glib2-devel,zlib-devel
Rex Dieter 5dac72f
- -devel: Requires: pkgconfig(gl)
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Mon Feb 25 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-4
Rex Dieter 5dac72f
- create/own %%{_qt5_plugindir}/iconengines
Rex Dieter 5dac72f
- -devel: create/own %%{_qt5_archdatadir}/mkspecs/modules
Rex Dieter 5dac72f
- cleanup .prl
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Sat Feb 23 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-3
Rex Dieter 5dac72f
- +%%_qt5_libexecdir
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Sat Feb 23 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-2
Rex Dieter 5dac72f
- macros.qt5: fix %%_qt5_headerdir, %%_qt5_datadir, %%_qt5_plugindir
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Thu Jan 31 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-1
Rex Dieter 5dac72f
- 5.0.1
Rex Dieter 5dac72f
- lowmem patch for %%arm, s390
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Wed Jan 30 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-4
Rex Dieter 5dac72f
- %%build: -system-pcre, BR: pkgconfig(libpcre)
Rex Dieter 5dac72f
- use -O1 optimization on lowmem (s390) arch
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Thu Jan 24 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-3
Rex Dieter 5dac72f
- enable (non-conflicting) qtchooser support
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Wed Jan 09 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-2
Rex Dieter 5dac72f
- add qtchooser support (disabled by default)
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Wed Dec 19 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-1
Rex Dieter 5dac72f
- 5.0 (final)
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Thu Dec 13 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-0.4.rc2
Rex Dieter 5dac72f
- 5.0-rc2
Rex Dieter 5dac72f
- initial try at putting non-conflicting binaries in %%_bindir
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Thu Dec 06 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-0.3.rc1 
Rex Dieter 5dac72f
- 5.0-rc1
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Wed Nov 28 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-0.2.beta2
Rex Dieter 5dac72f
- qtbase --> qt5-qtbase
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Mon Nov 19 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-0.1.beta2
Rex Dieter 5dac72f
- %%build: -accessibility
Rex Dieter 5dac72f
- macros.qt5: +%%_qt5_archdatadir +%%_qt5_settingsdir
Rex Dieter 5dac72f
- pull in a couple more configure-related upstream patches 
Rex Dieter 5dac72f
Rex Dieter 5dac72f
* Wed Nov 14 2012 Rex Dieter <rdieter@fedoraproject.org> 5.0.0-0.0.beta2
Rex Dieter 5dac72f
- first try
Rex Dieter 5dac72f