diff --git a/kf5-kinit.spec b/kf5-kinit.spec new file mode 100644 index 0000000..0d3cdfa --- /dev/null +++ b/kf5-kinit.spec @@ -0,0 +1,99 @@ +%global framework kinit +%global rpm_macros_dir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d) + +Name: kf5-%{framework} +Version: 5.55.0 +Release: 1 +Summary: KDE Frameworks 5 tier 3 solution for process launching + +License: LGPLv2+ and BSD +URL: https://cgit.kde.org/%{framework}.git + +%global versiondir %(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/%{versiondir}/%{framework}-%{version}.tar.xz + +Source10: macros.kf5-kinit + +## upstream patches + +BuildRequires: extra-cmake-modules >= %{version} +BuildRequires: kf5-rpm-macros +BuildRequires: kf5-kconfig-devel >= %{version} +BuildRequires: kf5-kcrash-devel >= %{version} +BuildRequires: kf5-kdoctools-devel >= %{version} +BuildRequires: kf5-ki18n-devel >= %{version} +BuildRequires: kf5-kio-devel >= %{version} +BuildRequires: kf5-kservice-devel >= %{version} +BuildRequires: kf5-kwindowsystem-devel >= %{version} + +BuildRequires: qt5-qtbase-devel + +BuildRequires: pkgconfig(libcap) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb) + +%description +kdeinit is a process launcher somewhat similar to the famous init used for +booting UNIX. + +It launches processes by forking and then loading a dynamic library which should +contain a 'kdemain(...)' function. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%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 %{?_smp_mflags} -C %{_target_platform} + + +%install +make install/fast DESTDIR=%{buildroot} -C %{_target_platform} + +%find_lang kinit5_qt --with-man --with-qt --all-name + +# rpm macros +install -p -m644 -D %{SOURCE10} \ + %{buildroot}%{rpm_macros_dir}/macros.%{name} + + +%ldconfig_scriptlets + +%files -f kinit5_qt.lang +%doc README.md +%license COPYING.LIB +%{_kf5_sysconfdir}/xdg/%{framework}.* +%{_kf5_bindir}/* +%{_kf5_libdir}/libkdeinit5_klauncher.so +%{_kf5_libexecdir}/* +%{_kf5_mandir}/man8/kdeinit5.8* + +%files devel +%{_kf5_libdir}/cmake/KF5Init/ +%{_kf5_datadir}/dbus-1/interfaces/*.xml +%{rpm_macros_dir}/macros.%{name} + + +%changelog +* Mon Aug 17 2020 yeqinglong - 5.55.0-1 +- Initial release for OpenEuler diff --git a/kf5-kinit.yaml b/kf5-kinit.yaml new file mode 100644 index 0000000..3e16fee --- /dev/null +++ b/kf5-kinit.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: KDE/kinit +tag_prefix: "^v" +seperator: "." diff --git a/kinit-5.55.0.tar.xz b/kinit-5.55.0.tar.xz new file mode 100644 index 0000000..b4a8cba Binary files /dev/null and b/kinit-5.55.0.tar.xz differ diff --git a/macros.kf5-kinit b/macros.kf5-kinit new file mode 100644 index 0000000..b7c3c30 --- /dev/null +++ b/macros.kf5-kinit @@ -0,0 +1,4 @@ + +%kf5_kinit_requires \ +Requires: kf5-kinit%{?_isa}\ +%{nil}