diff --git a/lib-shim-v2-0.0.1.tar.gz b/lib-shim-v2-0.0.1.tar.gz new file mode 100644 index 0000000..59e2b54 Binary files /dev/null and b/lib-shim-v2-0.0.1.tar.gz differ diff --git a/lib-shim-v2.spec b/lib-shim-v2.spec new file mode 100644 index 0000000..40f1a84 --- /dev/null +++ b/lib-shim-v2.spec @@ -0,0 +1,62 @@ +#needsrootforbuild +%global __cargo_skip_build 0 +%global _debugsource_packages 1 +%global _debuginfo_subpackages 1 +%define _unpackaged_files_terminate_build 0 +%define debug_package %{nil} + +Name: lib-shim-v2 +Version: 0.0.1 +Release: 1 +URL: https://gitee.com/openeuler/lib-shim-v2 +Source: %{name}-%{version}.tar.gz +Summary: lib-shim-v2 is shim v2 ttrpc client which is called by iSulad. +Group: Application/System +License: Mulan PSL v2 + +ExclusiveArch: x86_64 aarch64 + +BuildRequires: rust +BuildRequires: cargo +BuildRequires: rust-packaging +BuildRequires: gcc + +%description +Based on Rust programming language, as a shim v2 ttrpc client, it is called by iSulad. + +%package devel +Summary: shim v2 ttrpc client +Group: Libraries +ExclusiveArch: x86_64 aarch64 +Requires: %{name} = %{version}-%{release} + +%description devel +the %{name}-libs package contains Libraries for shim v2 ttrpc client + +%prep +%autosetup -p1 +%cargo_prep +%cargo_generate_buildrequires + +%build +sed -i '/\[source.crates-io\]/{n;d}' ./.cargo/config +sed -i '/\[source.local-registry\]/{n;d}' ./.cargo/config +sed -i '/\[source.local-registry\]/a directory = "vendor"' ./.cargo/config +%cargo_build -a + +%install +mkdir -p ${RPM_BUILD_ROOT}/{%{_libdir},%{_includedir}} +install -m 0640 shim_v2.h ${RPM_BUILD_ROOT}/%{_includedir}/shim_v2.h +install -m 0550 target/release/libshim_v2.so ${RPM_BUILD_ROOT}/%{_libdir}/libshim_v2.so + +%files +%defattr(-,root, root,-) +%{_libdir}/* + +%files devel +%defattr(-,root, root,-) +%{_includedir}/shim_v2.h + +%changelog +* Mon Jun 21 2021 gaohuatao - 0.0.1 +- Initial RPM release