!1 Init Package for libkysdk-system
From: @peijiankang Reviewed-by: @dou33 Signed-off-by: @dou33
This commit is contained in:
commit
bafd818b39
36
0001-fix-compile-error-of-libkysdk-system.patch
Normal file
36
0001-fix-compile-error-of-libkysdk-system.patch
Normal file
@ -0,0 +1,36 @@
|
||||
From 553b45f54f9a7c736d8edb6f702b2d9497cd03aa Mon Sep 17 00:00:00 2001
|
||||
From: peijiankang <peijiankang@kylinos.cn>
|
||||
Date: Thu, 3 Nov 2022 11:37:28 +0800
|
||||
Subject: [PATCH] fix compile error of libkysdk-system
|
||||
|
||||
---
|
||||
src/systemtime/CMakeLists.txt | 13 ++++++++++++-
|
||||
1 file changed, 12 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/systemtime/CMakeLists.txt b/src/systemtime/CMakeLists.txt
|
||||
index 69c3a44..c2696eb 100644
|
||||
--- a/src/systemtime/CMakeLists.txt
|
||||
+++ b/src/systemtime/CMakeLists.txt
|
||||
@@ -13,7 +13,18 @@ find_library(DBUS_LIB dbus-1)
|
||||
find_library(DBUS_GLIB_LIB dbus-glib-1)
|
||||
find_library(THREAD_LIB pthread)
|
||||
link_directories(/usr/lib/kysdk/kysdk-base/)
|
||||
-include_directories(${PKGS_INCLUDE_DIRS})
|
||||
+include_directories(${PKGS_INCLUDE_DIRS} /usr/include/kysdk/kysdk-base)
|
||||
# SET( EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
||||
ADD_EXECUTABLE(systime m_systime.c)
|
||||
target_link_libraries(systime ${GLIBC_LIB} ${DBUS_LIB} ${DBUS_GLIB_LIB} ${THREAD_LIB} ${TIMER_LIST_C} kytimer kylog kyconf)
|
||||
+
|
||||
+install(TARGETS systime
|
||||
+ DESTINATION /usr/bin)
|
||||
+install(FILES com.kylin.kysdk.TimeServer.conf
|
||||
+ DESTINATION /etc/dbus-1/system.d/)
|
||||
+install(FILES kysdk-systime.service
|
||||
+ DESTINATION /lib/systemd/system/)
|
||||
+install(FILES m_systime.h
|
||||
+ DESTINATION /usr/include/kysdk/kysdk-system)
|
||||
+
|
||||
+
|
||||
--
|
||||
2.36.1
|
||||
|
||||
BIN
libkysdk-system-1.0.0.tar.gz
Normal file
BIN
libkysdk-system-1.0.0.tar.gz
Normal file
Binary file not shown.
137
libkysdk-system.spec
Normal file
137
libkysdk-system.spec
Normal file
@ -0,0 +1,137 @@
|
||||
%define debug_package %{nil}
|
||||
|
||||
Name: libkysdk-system
|
||||
Version: 1.0.0
|
||||
Release: 1
|
||||
Summary: Kylin Software Development Kit - System Layer Kit
|
||||
License: GPL-2+
|
||||
URL: http://www.ukui.org
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
Patch01: 0001-fix-compile-error-of-libkysdk-system.patch
|
||||
|
||||
BuildRequires: cmake
|
||||
BuildRequires: glibc-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: dbus-devel
|
||||
BuildRequires: dbus-glib-devel
|
||||
BuildRequires: glib2-devel
|
||||
BuildRequires: libkysdk-log-devel
|
||||
BuildRequires: libkysdk-config-devel
|
||||
BuildRequires: libkysdk-utils-devel
|
||||
BuildRequires: libkysdk-timer-devel
|
||||
#compile need but control is not exist
|
||||
BuildRequires: gcc-c++
|
||||
|
||||
|
||||
Requires: libkysdk-disk libkysdk-sysinfo libkysdk-systime
|
||||
|
||||
%description
|
||||
Kylin Software Development Kit - System Layer Kit
|
||||
Provides APIs and services such as system information, disk information, and system time
|
||||
|
||||
|
||||
%package -n libkysdk-system-devel
|
||||
Summary: utils
|
||||
Requires: libkysdk-system, libkysdk-disk-devel, libkysdk-sysinfo-devel, libkysdk-systime-devel, libkysdk-sysinfo-devel
|
||||
|
||||
%description -n libkysdk-system-devel
|
||||
libkysdk-system Development libraries, Provides APIs and services such as system information, disk information, and system time
|
||||
|
||||
|
||||
%package -n libkysdk-disk
|
||||
Summary: utils
|
||||
Requires: libkysdk-log
|
||||
|
||||
%description -n libkysdk-disk
|
||||
System disk information acquisition library
|
||||
|
||||
|
||||
%package -n libkysdk-disk-devel
|
||||
Summary: utils
|
||||
Requires: libkysdk-disk, libkysdk-log-devel, libkysdk-utils-devel, libudev-devel
|
||||
|
||||
%description -n libkysdk-disk-devel
|
||||
System disk information acquisition library - Development libraries
|
||||
|
||||
|
||||
%package -n libkysdk-systime
|
||||
Summary: utils
|
||||
Requires: libkysdk-log, dbus, systemd, libkysdk-timer
|
||||
|
||||
%description -n libkysdk-systime
|
||||
Library of system time-related operations
|
||||
|
||||
|
||||
%package -n libkysdk-systime-devel
|
||||
Summary: utils
|
||||
Requires: libkysdk-systime, libkysdk-timer-devel
|
||||
|
||||
%description -n libkysdk-systime-devel
|
||||
Library of system time-related operations - Development libraries
|
||||
|
||||
|
||||
%package -n libkysdk-sysinfo
|
||||
Summary: utils
|
||||
Requires: libkysdk-log
|
||||
|
||||
%description -n libkysdk-sysinfo
|
||||
System Information Acquisition Library
|
||||
|
||||
|
||||
%package -n libkysdk-sysinfo-devel
|
||||
Summary: utils
|
||||
Requires: libkysdk-sysinfo, libkysdk-log-devel, libkysdk-utils-devel
|
||||
|
||||
%description -n libkysdk-sysinfo-devel
|
||||
System Information Acquisition Library - Development libraries
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch01 -p1
|
||||
|
||||
%build
|
||||
pushd build
|
||||
cmake ..
|
||||
make -j4
|
||||
popd
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
pushd build
|
||||
make DESTDIR=%{buildroot} install
|
||||
popd
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
%post
|
||||
systemctl daemon-reload
|
||||
systemctl enable kysdk-systime.service
|
||||
systemctl restart kysdk-systime.service
|
||||
|
||||
%files
|
||||
|
||||
%files -n libkysdk-system-devel
|
||||
|
||||
%files -n libkysdk-disk
|
||||
%{_prefix}/lib/kysdk/kysdk-system/libkydiskinfo.so
|
||||
|
||||
%files -n libkysdk-disk-devel
|
||||
%{_includedir}/kysdk/kysdk-system/libkydiskinfo.h
|
||||
|
||||
%files -n libkysdk-systime
|
||||
%{_bindir}/systime
|
||||
%{_sysconfdir}/dbus-1/system.d/com.kylin.kysdk.TimeServer.conf
|
||||
/lib/systemd/system/kysdk-systime.service
|
||||
|
||||
%files -n libkysdk-systime-devel
|
||||
%{_includedir}/kysdk/kysdk-system/m_systime.h
|
||||
|
||||
%files -n libkysdk-sysinfo
|
||||
%{_prefix}/lib/kysdk/kysdk-system/libkysysinfo.so
|
||||
|
||||
%files -n libkysdk-sysinfo-devel
|
||||
%{_includedir}/kysdk/kysdk-system/libkysysinfo.hpp
|
||||
|
||||
%changelog
|
||||
* Thu Nov 3 2022 peijiankang <peijiankang@kylinos.cn> - 1.0.0-1
|
||||
- Init Package for libkysdk-system
|
||||
Loading…
x
Reference in New Issue
Block a user