diff --git a/qt5-qtxmlpatterns.spec b/qt5-qtxmlpatterns.spec index 12a0179..7b89a70 100644 --- a/qt5-qtxmlpatterns.spec +++ b/qt5-qtxmlpatterns.spec @@ -1,29 +1,48 @@ -Name: qt5-qtxmlpatterns -Version: 5.15.2 -Release: 1 -Summary: Provide support for XQuery, XPath, etc +%global qt_module qtxmlpatterns -License: LGPLv2 with exceptions or GPLv3 with exceptions -Url: http://www.qt.io +#global bootstrap 1 + +Summary: Qt5 - QtXmlPatterns component +Name: qt5-%{qt_module} +Version: 5.15.10 +Release: 1 +# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details +License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +Url: http://www.qt.io %global majmin %(echo %{version} | cut -d. -f1-2) -Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/qtxmlpatterns-everywhere-src-%{version}.tar.xz +Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-opensource-src-%{version}.tar.xz -BuildRequires: make qt5-qtdeclarative-devel -BuildRequires: qt5-qtbase-devel >= %{version} qt5-qtbase-private-devel +BuildRequires: make +BuildRequires: qt5-qtbase-devel >= %{version} +BuildRequires: qt5-qtbase-private-devel +#libQt5Core.so.5(Qt_5_PRIVATE_API)(64bit) %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} +%if 0%{?bootstrap} +Obsoletes: %{name}-examples < %{version}-%{release} +%global no_examples CONFIG-=compile_examples +%else +BuildRequires: qt5-qtdeclarative-devel +%global qml 1 +%endif + %description -This package is qt5-qtxmlpatterns component. It provides support for XQuery, XPath, etc. +The Qt XML Patterns module provides support for XPath, XQuery, XSLT, +and XML Schema validation. -%package devel -Summary: Programming examples and libraries for qt5-qtxmlpatterns development -Requires: %{name} = %{version}-%{release} qt5-qtbase-devel +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt5-qtbase-devel%{?_isa} +%description devel +%{summary}. -Provides: qt5-qtxmlpatterns-examples = %{version}-%{release} -Obsoletes: qt5-qtxmlpatterns-examples < %{version}-%{release} +%package examples +Summary: Programming examples for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%description examples +%{summary}. -%description devel -This package contains the programming examples and libraries for qt5-qtxmlpatterns development. %prep %autosetup -n qtxmlpatterns-everywhere-src-%{version} -p1 @@ -36,55 +55,63 @@ This package contains the programming examples and libraries for qt5-qtxmlpatter %make_install INSTALL_ROOT=%{buildroot} mkdir %{buildroot}%{_bindir} -cd %{buildroot}%{_qt5_bindir} - -for i in * -do - if [ ${i} = "xmlpatterns" ] - then - ln ${i} %{buildroot}%{_bindir}/${i}-qt5 - ln -s ${i} ${i}-qt5 - elif [ ${i} = "xmlpatternsvalidator" ] - then - ln ${i} %{buildroot}%{_bindir}/${i}-qt5 - ln -s ${i} ${i}-qt5 - else - ln ${i} %{buildroot}%{_bindir}/${i} -fi +pushd %{buildroot}%{_qt5_bindir} +for i in * ; do + case "${i}" in + xmlpatterns|xmlpatternsvalidator) + ln -v ${i} %{buildroot}%{_bindir}/${i}-qt5 + ln -sv ${i} ${i}-qt5 + ;; + *) + ln -v ${i} %{buildroot}%{_bindir}/${i} + ;; + esac done -cd - +popd -cd %{buildroot}%{_qt5_libdir} -for prl_file in libQt5*.prl -do +## .prl/.la file love +# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs +pushd %{buildroot}%{_qt5_libdir} +for prl_file in libQt5*.prl ; do sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file} - if [ -f "$(basename ${prl_file} .prl).so" ] - then + if [ -f "$(basename ${prl_file} .prl).so" ]; then rm -fv "$(basename ${prl_file} .prl).la" sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file} fi done -cd - +popd -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig + +%ldconfig_scriptlets %files %license LICENSE.LGPL* -%{_qt5_libdir}/libQt5*.* +%{_qt5_libdir}/libQt5XmlPatterns.so.5* +# consider subpkg to make boostrapping easier? -- rex +%if 0%{?qml} %{_qt5_archdatadir}/qml/QtQuick/XmlListModel/ - +%endif %files devel %{_qt5_bindir}/xmlpatterns* %{_bindir}/xmlpatterns* %{_qt5_headerdir}/Qt*/ +%{_qt5_libdir}/libQt5*.so +%{_qt5_libdir}/libQt5*.prl %{_qt5_libdir}/cmake/Qt5*/ %{_qt5_libdir}/pkgconfig/Qt5*.pc %{_qt5_archdatadir}/mkspecs/modules/*.pri + +%if !0%{?no_examples:1} +%files examples %{_qt5_examplesdir}/ +%endif + %changelog +* Mon Aug 21 2023 huayadong - 5.15.10-1 +- update to version 5.15.10-1 + * Wed Oct 13 2021 peijiankang - 5.15.2-1 - update to upstream version 5.15.2 diff --git a/qtxmlpatterns-everywhere-opensource-src-5.15.10.tar.xz b/qtxmlpatterns-everywhere-opensource-src-5.15.10.tar.xz new file mode 100644 index 0000000..9c21835 Binary files /dev/null and b/qtxmlpatterns-everywhere-opensource-src-5.15.10.tar.xz differ diff --git a/qtxmlpatterns-everywhere-src-5.15.2.tar.xz b/qtxmlpatterns-everywhere-src-5.15.2.tar.xz deleted file mode 100644 index 67b550d..0000000 Binary files a/qtxmlpatterns-everywhere-src-5.15.2.tar.xz and /dev/null differ