summaryrefslogtreecommitdiff
path: root/qt5-qtnetworkauth.spec
diff options
context:
space:
mode:
Diffstat (limited to 'qt5-qtnetworkauth.spec')
-rw-r--r--qt5-qtnetworkauth.spec77
1 files changed, 77 insertions, 0 deletions
diff --git a/qt5-qtnetworkauth.spec b/qt5-qtnetworkauth.spec
new file mode 100644
index 0000000..79c879c
--- /dev/null
+++ b/qt5-qtnetworkauth.spec
@@ -0,0 +1,77 @@
+%global qt_module qtnetworkauth
+
+Summary: Qt5 - NetworkAuth component
+Name: qt5-%{qt_module}
+Version: 5.15.2
+Release: 1
+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/%{qt_module}-everywhere-src-%{version}.tar.xz
+
+# filter plugin/qml provides
+%global __provides_exclude_from ^(%{_qt5_archdatadir}/qml/.*\\.so|%{_qt5_plugindir}/.*\\.so)$
+
+BuildRequires: make
+BuildRequires: qt5-qtbase-devel >= %{version}
+BuildRequires: qt5-qtbase-private-devel
+%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
+
+%description
+%{summary}
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: qt5-qtbase-devel%{?_isa}
+%description devel
+%{summary}.
+
+%package examples
+Summary: Programming examples for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+%description examples
+%{summary}.
+
+%prep
+%setup -q -n %{qt_module}-everywhere-src-%{version}
+
+%build
+%{qmake_qt5}
+%make_build
+
+%install
+make install INSTALL_ROOT=%{buildroot}
+
+## .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
+ rm -fv "$(basename ${prl_file} .prl).la"
+ sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
+ fi
+done
+popd
+
+%ldconfig_scriptlets
+
+%files
+%license LICENSE.GPL*
+%{_qt5_libdir}/libQt5NetworkAuth.so.5*
+
+%files devel
+%{_qt5_headerdir}/QtNetworkAuth/
+%{_qt5_libdir}/libQt5NetworkAuth.so
+%{_qt5_libdir}/libQt5NetworkAuth.prl
+%{_qt5_libdir}/pkgconfig/Qt5NetworkAuth.pc
+%{_qt5_libdir}/cmake/Qt5NetworkAuth/
+%{_qt5_archdatadir}/mkspecs/modules/qt_lib_networkauth*.pri
+
+%files examples
+%{_qt5_examplesdir}/
+
+%changelog
+* Tue Jun 06 2023 misaka00251 <liuxin@iscas.ac.cn> - 5.15.2-1
+- Init package