diff --git a/0001-fix-compile-error-of-libkysdk-system.patch b/0001-fix-compile-error-of-libkysdk-system.patch new file mode 100644 index 0000000000000000000000000000000000000000..9d3f37dacbae439fc57ca8be6601ff4f24776fc6 --- /dev/null +++ b/0001-fix-compile-error-of-libkysdk-system.patch @@ -0,0 +1,36 @@ +From 553b45f54f9a7c736d8edb6f702b2d9497cd03aa Mon Sep 17 00:00:00 2001 +From: peijiankang +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 + diff --git a/libkysdk-system-1.0.0.tar.gz b/libkysdk-system-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..9477155d094f3fee2e9e0d6b9208d8f7c7731b22 Binary files /dev/null and b/libkysdk-system-1.0.0.tar.gz differ diff --git a/libkysdk-system.spec b/libkysdk-system.spec new file mode 100644 index 0000000000000000000000000000000000000000..e583837dc45e5438e5c4d1620cad6ce529c00909 --- /dev/null +++ b/libkysdk-system.spec @@ -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 - 1.0.0-1 +- Init Package for libkysdk-system