kf5-solid/kf5-solid.spec
2020-07-23 11:25:26 +08:00

109 lines
2.6 KiB
RPMSpec
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%global framework solid
Name: kf5-%{framework}
Version: 5.55.0
Release: 1%{?dist}
Summary: KDE Frameworks 5 Tier 1 integration module that provides hardware information
License: LGPLv2+
URL: https://solid.kde.org/
%global majmin %(echo %{version} | cut -d. -f1-2)
%global revision %(echo %{version} | cut -d. -f3)
%if %{revision} >= 50
%global stable unstable
%else
%global stable stable
%endif
Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz
## upstreamable patches
BuildRequires: extra-cmake-modules >= %{majmin}
BuildRequires: kf5-rpm-macros >= %{majmin}
BuildRequires: libupnp-devel
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtdeclarative-devel
BuildRequires: qt5-qttools-devel
BuildRequires: systemd-devel
%if ! 0%{?bootstrap}
# Predicate parser deps
BuildRequires: bison
BuildRequires: flex
# really runtime-only dep, but doesn't hurt to check availability at buildtime
BuildRequires: media-player-info
%if 0%{?fedora} > 23
Recommends: media-player-info
Recommends: udisks2
Recommends: upower
%else
Requires: media-player-info
Requires: udisks2
Requires: upower
%endif
%endif
Requires: kf5-filesystem >= %{majmin}
Obsoletes: kf5-solid-libs < 5.47.0-2
Provides: kf5-solid-libs = %{version}-%{release}
Provides: kf5-solid-libs%{?_isa} = %{version}-%{release}
%description
Solid provides the following features for application developers:
- Hardware Discovery
- Power Management
- Network Management
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt5-qtbase-devel
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -n %{framework}-%{version} -p1
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} ..
popd
%make_build -C %{_target_platform}
%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
%find_lang_kf5 solid5_qt
%ldconfig_scriptlets
%files -f solid5_qt.lang
%doc README.md TODO
%license COPYING.LIB
%{_kf5_sysconfdir}/xdg/%{framework}.*
%{_kf5_bindir}/solid-hardware5
#files libs
%{_kf5_qmldir}/org/kde/solid/
%{_kf5_libdir}/libKF5Solid.so.*
%files devel
%{_kf5_includedir}/solid_version.h
%{_kf5_includedir}/Solid/
%{_kf5_libdir}/libKF5Solid.so
%{_kf5_libdir}/cmake/KF5Solid/
%{_kf5_archdatadir}/mkspecs/modules/qt_Solid.pri
%changelog
* Thu Jul 23 2020 Zhao Yang <yangzhao1@kylinos.cn> - 5.55.0-1
- Initial release for OpenEuler