Blame qt5-qtquickcontrols2.spec

c76112a
c76112a
%global qt_module qtquickcontrols2
c76112a
c76112a
%define docs 1
c76112a
Helio Chissini de Castro 6bce6c2
#define prerelease
c76112a
c76112a
Name:    qt5-%{qt_module}
c76112a
Summary: Qt5 - module with set of QtQuick controls for embedded
b224c83
Version: 5.6.1
b224c83
Release: 1%{?prerelease:.%{prerelease}}%{?dist}
c76112a
c76112a
License: GPLv2+ or LGPLv3 and GFDL
c76112a
Url:     http://www.qt.io
Helio Chissini de Castro 6bce6c2
Source0: http://download.qt.io/snapshots/qt/5.6/%{version}%{?prerelease:-%{prerelease}}/submodules/%{qt_module}-opensource-src-%{version}%{?prerelease:-%{prerelease}}.tar.xz
c76112a
c76112a
BuildRequires:  qt5-qtbase-devel >= %{version}
c76112a
BuildRequires:  qt5-qtbase-static >= %{version}
Rex Dieter 3ffd0a4
BuildRequires:  qt5-qtbase-private-devel
c76112a
%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
Rex Dieter 3ffd0a4
BuildRequires:  qt5-qtdeclarative-private-devel
c76112a
%{?_qt5:Requires: qt5-qtdeclarative%{?_isa} = %{_qt5_version}}
c76112a
c76112a
%description
c76112a
The Qt Labs Controls module provides a set of controls that can be used to
c76112a
build complete interfaces in Qt Quick.
c76112a
c76112a
Unlike Qt Quick Controls, these controls are optimized for embedded systems
c76112a
and so are preferred for hardware with limited resources.
c76112a
c76112a
c76112a
%if 0%{?docs}
c76112a
%package doc
c76112a
Summary: API documentation for %{name}
c76112a
License: GFDL
c76112a
Requires: %{name} = %{version}-%{release}
c76112a
BuildRequires: qt5-qdoc
c76112a
BuildRequires: qt5-qhelpgenerator
c76112a
BuildArch: noarch
c76112a
%description doc
c76112a
%{summary}.
c76112a
%endif
c76112a
c76112a
c76112a
%package devel
c76112a
Summary: Development files for %{name}
c76112a
Requires: %{name}%{?_isa} = %{version}-%{release}
c76112a
Requires: qt5-qtbase-devel%{?_isa}
c76112a
Requires: qt5-qtdeclarative-devel%{?_isa}
c76112a
%description devel
c76112a
%{summary}.
c76112a
c76112a
c76112a
%package static
c76112a
Summary: Static library files for %{name}
c76112a
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
c76112a
%description static
c76112a
%{summary}.
c76112a
c76112a
08e4058
%package examples
08e4058
Summary:        Examples for %{name}
08e4058
Requires:       %{name}%{?_isa} = %{version}-%{release}
08e4058
%description examples
08e4058
%{summary}.
08e4058
08e4058
c76112a
%prep
c76112a
%setup -q -n %{qt_module}-opensource-src-%{version}%{?prerelease:-%{prerelease}}
c76112a
Helio Chissini de Castro f875f3e
%if 0%{?prerelease}
f203ef8
syncqt.pl -version %{version}
f203ef8
%endif
f203ef8
c76112a
c76112a
%build
c76112a
mkdir %{_target_platform}
c76112a
pushd %{_target_platform}
c76112a
%{qmake_qt5} ..
c76112a
c76112a
make %{?_smp_mflags}
c76112a
c76112a
%if 0%{?docs}
c76112a
make %{?_smp_mflags} docs
c76112a
%endif
c76112a
popd
c76112a
c76112a
c76112a
%install
c76112a
make install INSTALL_ROOT=%{buildroot} -C %{_target_platform}
c76112a
c76112a
%if 0%{?docs}
c76112a
make install_docs INSTALL_ROOT=%{buildroot} -C %{_target_platform}
c76112a
%endif
c76112a
b1f0ad3
## .prl/.la file love
b1f0ad3
# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
b1f0ad3
pushd %{buildroot}%{_qt5_libdir}
b1f0ad3
for prl_file in libQt5*.prl ; do
b1f0ad3
  sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
b1f0ad3
  if [ -f "$(basename ${prl_file} .prl).so" ]; then
b1f0ad3
    rm -fv "$(basename ${prl_file} .prl).la"
b1f0ad3
    sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
b1f0ad3
  fi
b1f0ad3
done
b1f0ad3
popd
b1f0ad3
74b8207
# Remove .la leftovers
74b8207
rm -f %{buildroot}%{_qt5_libdir}/libQt5*.la
74b8207
c76112a
c76112a
%post -p /sbin/ldconfig
c76112a
c76112a
c76112a
%postun -p /sbin/ldconfig
c76112a
c76112a
c76112a
%files
c76112a
%license LICENSE.FDL LICENSE.LGPLv3 LICENSE.GPLv3
e77ab1b
%{_qt5_archdatadir}/qml/Qt/labs/calendar/
e77ab1b
%{_qt5_archdatadir}/qml/Qt/labs/controls/
e77ab1b
%{_qt5_archdatadir}/qml/Qt/labs/templates/
c76112a
%{_qt5_libdir}/libQt5LabsTemplates.so.5*
c76112a
c76112a
%if 0%{?docs}
c76112a
%files doc
c76112a
%license LICENSE.FDL LICENSE.LGPLv3 LICENSE.GPLv3
c76112a
%dir %{_qt5_docdir}/qtlabscontrols/
c76112a
%{_qt5_docdir}/qtlabscontrols/*
c76112a
%{_qt5_docdir}/qtlabscontrols.qch
c76112a
%endif
c76112a
c76112a
%files devel
e77ab1b
%{_qt5_headerdir}/QtLabsControls/
e77ab1b
%{_qt5_headerdir}/QtLabsTemplates/
c76112a
%{_qt5_libdir}/libQt5LabsControls.prl
c76112a
%{_qt5_libdir}/libQt5LabsTemplates.prl
c76112a
%{_qt5_libdir}/libQt5LabsTemplates.so
c76112a
%{_qt5_archdatadir}/mkspecs/modules/qt_lib_labs*_private.pri
c76112a
c76112a
%files static
c76112a
%{_qt5_libdir}/libQt5LabsControls.a
c76112a
08e4058
%files examples
08e4058
%{_qt5_examplesdir}/qtlabscontrols/
08e4058
c76112a
c76112a
%changelog
b224c83
* Thu Jun 09 2016 Jan Grulich <jgrulich@redhat.com> - 5.6.1-1
b224c83
- Update to 5.6.1
b224c83
Rex Dieter 3ffd0a4
* Sun Apr 17 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-4
Rex Dieter 3ffd0a4
- BR: qt5-qtbase-private-devel qt5-qtdeclarative-private-devel
Rex Dieter 3ffd0a4
Rex Dieter 030ef57
* Sun Mar 20 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-3
Rex Dieter 030ef57
- rebuild
Rex Dieter 030ef57
Rex Dieter d395576
* Fri Mar 18 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-2
Rex Dieter d395576
- rebuild
Rex Dieter d395576
Helio Chissini de Castro f875f3e
* Mon Mar 14 2016 Helio Chissini de Castro <helio@kde.org>
Helio Chissini de Castro f875f3e
- 5.6.0 final release
Helio Chissini de Castro f875f3e
Helio Chissini de Castro 6bce6c2
* Mon Mar 14 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-1
Helio Chissini de Castro 6bce6c2
- 5.6.0 final release
Helio Chissini de Castro 6bce6c2
f3cdbf2
* Tue Feb 23 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.4.rc
f3cdbf2
- Update to final RC
f3cdbf2
b1f0ad3
* Thu Feb 18 2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> - 5.6.0-0.3.rc
b1f0ad3
- Update to rc
b1f0ad3
4897491
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.6.0-0.2.beta
4897491
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4897491
c76112a
* Fri Jan 15 2016 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com> - 5.6.0-0.1.beta
c76112a
- Initial packaging