371 lines
9.7 KiB
RPMSpec
371 lines
9.7 KiB
RPMSpec
%global _version 2.1.1
|
|
%global _release 4
|
|
%global _inner_name isula_libutils
|
|
|
|
Name: lcr
|
|
Version: %{_version}
|
|
Release: %{_release}
|
|
URL: https://gitee.com/openeuler/lcr
|
|
Source: https://gitee.com/openeuler/lcr/repository/archive/v%{version}.tar.gz
|
|
Summary: Lightweight Container Runtime
|
|
Group: Applications/System
|
|
License: LGPLv2.1+
|
|
BuildRoot: %{_tmppath}/lcr-%{version}
|
|
|
|
Patch0001: 0001-add-libisula.pc.patch
|
|
Patch0002: 0002-add-unified-and-memory_swap_limit_in_bytes-into-host.patch
|
|
Patch0003: 0003-fix-update-cpu-rt-period-failed.patch
|
|
Patch0004: 0004-fix-writing-config-line-with-wrong-length.patch
|
|
|
|
%define lxcver_lower 4.0.3-2022102400
|
|
%define lxcver_upper 4.0.3-2022102500
|
|
|
|
BuildRequires: cmake gcc gcc-c++ git
|
|
BuildRequires: lxc > %{lxcver_lower} lxc < %{lxcver_upper}
|
|
BuildRequires: lxc-devel > %{lxcver_lower} lxc-devel < %{lxcver_upper}
|
|
BuildRequires: zlib-devel yajl-devel gtest-devel
|
|
Requires: lxc > %{lxcver_lower} lxc < %{lxcver_upper} yajl zlib
|
|
|
|
%ifarch x86_64
|
|
Provides: liblcr.so()(64bit)
|
|
Provides: libisula_libutils.so()(64bit)
|
|
%endif
|
|
|
|
%ifarch aarch64
|
|
Provides: liblcr.so()(64bit)
|
|
Provides: libisula_libutils.so()(64bit)
|
|
%endif
|
|
|
|
%ifarch loongarch64
|
|
Provides: liblcr.so()(64bit)
|
|
Provides: libisula_libutils.so()(64bit)
|
|
%endif
|
|
|
|
%description
|
|
Containers are insulated areas inside a system, which have their own namespace
|
|
for filesystem, network, PID, IPC, CPU and memory allocation and which can be
|
|
created using the Control Group and Namespace features included in the Linux
|
|
kernel.
|
|
|
|
This package provides the lightweight container tools and library to control
|
|
lxc-based containers.
|
|
|
|
%package devel
|
|
Summary: Huawei container runtime headers for developing programs
|
|
Group: Libraries
|
|
ExclusiveArch: x86_64 aarch64 sw_64 loongarch64
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%package -n libisula
|
|
Summary: Huawei container json, log and utils C Library
|
|
Group: Libraries
|
|
ExclusiveArch: x86_64 aarch64 sw_64 loongarch64
|
|
|
|
%package -n libisula-devel
|
|
Summary: Huawei container json, log and utils C headers
|
|
Group: Libraries
|
|
ExclusiveArch: x86_64 aarch64 sw_64 loongarch64
|
|
Requires: libisula = %{version}-%{release}
|
|
|
|
%description devel
|
|
the %{name}-devel package contains runtime headers for developing programs.
|
|
|
|
%description -n libisula
|
|
the libisula package contains json, log and utils libraries for running iSula applications.
|
|
|
|
%description -n libisula-devel
|
|
the libisula-devel package contains json, log and utils headers for developing programs.
|
|
|
|
%prep
|
|
%autosetup -n lcr-v%{_version} -Sgit -p1
|
|
|
|
%build
|
|
mkdir -p build
|
|
cd build
|
|
%cmake -DDEBUG=ON -DCMAKE_SKIP_RPATH=TRUE -DLIB_INSTALL_DIR=%{_libdir} ../
|
|
%make_build
|
|
|
|
%install
|
|
rm -rf %{buildroot}
|
|
cd build
|
|
mkdir -p %{buildroot}/{%{_libdir},%{_libdir}/pkgconfig,%{_includedir}/lcr,%{_bindir}}
|
|
install -m 0644 ./src/liblcr.so %{buildroot}/%{_libdir}/liblcr.so
|
|
install -m 0644 ./conf/lcr.pc %{buildroot}/%{_libdir}/pkgconfig/lcr.pc
|
|
install -m 0644 ../src/lcrcontainer.h %{buildroot}/%{_includedir}/lcr/lcrcontainer.h
|
|
chmod +x %{buildroot}/%{_libdir}/liblcr.so
|
|
|
|
install -m 0644 ./src/libisula_libutils.so %{buildroot}/%{_libdir}/libisula_libutils.so
|
|
install -m 0644 ./conf/libisula.pc %{buildroot}/%{_libdir}/pkgconfig/libisula.pc
|
|
install -d $RPM_BUILD_ROOT/%{_includedir}/%{_inner_name}
|
|
install -m 0644 ../build/json/*.h %{buildroot}/%{_includedir}/%{_inner_name}/
|
|
install -m 0644 ../src/json/*.h %{buildroot}/%{_includedir}/%{_inner_name}/
|
|
install -m 0644 ../third_party/*.h %{buildroot}/%{_includedir}/%{_inner_name}/
|
|
chmod +x %{buildroot}/%{_libdir}/libisula_libutils.so
|
|
|
|
find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'
|
|
find %{buildroot} -name '*.a' -exec rm -f {} ';'
|
|
find %{buildroot} -name '*.cmake' -exec rm -f {} ';'
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%pre
|
|
|
|
%post -p /sbin/ldconfig
|
|
|
|
%postun -p /sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/liblcr.so
|
|
%{_libdir}/pkgconfig/lcr.pc
|
|
|
|
%files devel
|
|
%defattr(-,root,root,-)
|
|
%{_includedir}/lcr/lcrcontainer.h
|
|
|
|
%files -n libisula
|
|
%defattr(-,root,root,-)
|
|
%{_libdir}/libisula_libutils.so
|
|
%{_libdir}/pkgconfig/libisula.pc
|
|
|
|
%files -n libisula-devel
|
|
%defattr(-,root,root,-)
|
|
%{_includedir}/%{_inner_name}/*.h
|
|
|
|
%changelog
|
|
* Tue Feb 21 2023 Wenlong Zhang<zhangwenlong@loongson.cn> - 2.1.1-4
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:Add loongarch64 support
|
|
|
|
* Tue Feb 21 2023 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.1.1-3
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:upgrade from upstream
|
|
|
|
* Tue Feb 07 2023 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.1.1-2
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:split libisula package from lcr
|
|
|
|
* Mon Feb 06 2023 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.1.1-1
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:update version to v2.1.1
|
|
|
|
* Sat Dec 17 2022 wangrunze<wangrunze13@huawei.com> - 2.0.9-1
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:update version to v2.0.9
|
|
|
|
* Sat Dec 17 2022 wangrunze<wangrunze13@huawei.com> - 2.0.8-10
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:handle security warning and modify schema
|
|
|
|
* Tue Dec 06 2022 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.0.8-9
|
|
- Type:enhancement
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:add macro to adapt musl libc and add add-gids option for exec
|
|
|
|
* Tue Nov 8 2022 wuzx<wuzx1226@qq.com> - 2.0.8-8
|
|
- Type:feature
|
|
- CVE:NA
|
|
- SUG:NA
|
|
- DESC:Add sw64 architecture
|
|
|
|
* Tue Nov 08 2022 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.0.8-7
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: modify depends package lxc version to 4.0.3-20221024XX
|
|
|
|
* Tue Oct 18 2022 zhangxiaoyu<zhangxiaoyu58@huawei.com> - 2.0.8-6
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: add required package lxc lower and upper version
|
|
|
|
* Mon Sep 19 2022 Neil.wrz <wangrunze13@huawei.com> - 2.0.8-5
|
|
- Type: refactor
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: handle some warnings
|
|
|
|
* Wed Sep 07 2022 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.0.8-4
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: remove unused daemon config args
|
|
|
|
* Tue Aug 2 2022 chengzeruizhi<chengzeruizhi@huawei.com> - 2.0.8-3
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: add HAVE_ISULAD definition and fix cpu quota out of range
|
|
|
|
* Thu Jul 14 2022 haozi007<liuhao27@huawei.com> - 2.0.8-2
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: add resize restful json
|
|
|
|
* Mon Jul 04 2022 czrz<chengzeruizhi@huawei.com> - 2.0.8-1
|
|
- Type: enhancement
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: upgrade version to v2.0.8
|
|
|
|
* Thu Jun 16 2022 haozi007 <liuhao27@huawei.com> - 2.0.7-4
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: use vsnprintf replace vsprintf
|
|
|
|
* Mon Apr 18 2022 wangfengtu <wangfengtu@huawei.com> - 2.0.7-3
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: sync patches from upstream
|
|
|
|
* Wed Mar 02 2022 wangfengtu <wangfengtu@huawei.com> - 2.0.7-2
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: parse userns-remap in daemmon.json
|
|
|
|
* Thu Feb 24 2022 wangfengtu <wangfengtu@huawei.com> - 2.0.7-1
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: update to v2.0.7
|
|
|
|
* Wed Dec 29 2021 wangfengtu <wangfengtu@huawei.com> - 2.0.6-8
|
|
- Type:bugfix
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: fix compile error
|
|
|
|
* Mon Dec 06 2021 gaohuatao <gaohuatao@huawei.com> - 2.0.6-7
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: specify version
|
|
|
|
* Wed Nov 24 2021 haozi007 <liuhao27@huawei.com> - 2.0.6-6
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: support null value in json
|
|
|
|
* Tue Nov 23 2021 chengzeruizhi <chengzeruizhi@huawei.com> - 2.0.6-5
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: add new fields in config v2 and inspect to support modifications on iSulad
|
|
|
|
* Fri Nov 19 2021 gaohuatao <gaohuatao@huawei.com> - 2.0.6-4
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: sync from upstream
|
|
|
|
* Tue Nov 16 2021 wujing <wujing50@huawei.com> - 2.0.6-3
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: remove build platform restrictions
|
|
|
|
* Tue Nov 09 2021 gaohuatao <gaohuatao@huawei.com> - 2.0.6-2
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: update source
|
|
|
|
* Tue Nov 09 2021 gaohuatao <gaohuatao@huawei.com> - 2.0.6-1
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: update to 2.0.6
|
|
|
|
* Mon Jun 28 2021 wujing <wujing50@huawei.com> - 2.0.5-20210628.165131.git738752d8
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: add git and gcc to build require
|
|
|
|
* Thu Jun 24 2021 wujing <wujing50@huawei.com> - 2.0.5-20210624.185408.git4ce88a49
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: support auto resize of isulad shim
|
|
|
|
* Tue May 18 2021 wagnfengtu <wagnfengtu@huawei.com> - 2.0.5-20210518.110611.git5225bddc
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: sync patches from upstream
|
|
|
|
* Fri Mar 19 2021 wujing <wujing50@huawei.com> - 2.0.5-20210319.090408.git6ac27845
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: add secure compile options
|
|
|
|
* Tue Feb 2 2021 lifeng <lifeng68@huawei.com> - 2.0.5-20210202.093043.git36603cff
|
|
- Type:sync with upstream
|
|
- ID:NA
|
|
- SUG:NA
|
|
|
|
* Wed Dec 30 2020 lifeng <lifeng68@huawei.com> - 2.0.5-20201230.150203.git5e91f13f
|
|
- Type:update to v2.0.5
|
|
- ID:NA
|
|
- SUG:NA
|
|
|
|
* Thu Dec 3 2020 haozi007 <liuhao27@huawei.com> - 2.0.4-20201203.185548.gitcc470dc1
|
|
- Type:update from master
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: update from master
|
|
|
|
* Thu Nov 12 2020 gaohuatao <gaohuatao@huawei.com> - 2.0.4-20201112.184125.gite8506076
|
|
- Type:update from master
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: update from master
|
|
|
|
* Wed Oct 14 2020 lifeng <lifeng68@huawei.com> - 2.0.4-20201014.151549.gita811a32f
|
|
- Type:upgrade to v2.0.4
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: upgrade to v2.0.4
|
|
|
|
* Fri Sep 04 2020 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.0.3-20200904.101728.git8b4641a4
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: modify spec file
|
|
|
|
* Thu Sep 03 2020 zhangxiaoyu <zhangxiaoyu58@huawei.com> - 2.0.3-20200903.182540.git62664adf
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: upgrade from v2.0.2 to v2.0.3
|
|
|
|
* Wed Sep 02 2020 YoungJQ <yangjiaqi11@huawei.com> - 2.0.2-20200902.112545.git24f07933
|
|
- Type:enhancement
|
|
- ID:NA
|
|
- SUG:NA
|
|
- DESC: modify source0 address
|
|
|
|
* Fri Apr 14 2017 Hui Wang <hw.huiwang@huawei.com> - 0.0.1
|
|
- Initial RPM release
|