%global _version 2.0.3 %global _release 20201128.142102.git866f22d3 Name: clibcni Version: %{_version} Release: %{_release} Summary: CNI - the Container Network Interface Group: System Environment/Libraries License: Mulan PSL v2 URL: https://gitee.com/openeuler/clibcni Source0: https://gitee.com/openeuler/clibcni/repository/archive/v%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version} Patch9001: 0001-ignore-proxy-envs.patch Patch9002: 0002-ignore-http-proxy-env-for-cni-plugin.patch Patch9003: 0003-fix-invalid-ipv6-format.patch BuildRequires: gcc BuildRequires: cmake BuildRequires: lcr-devel yajl-devel Requires: lcr %ifarch x86_64 aarch64 Provides: lib%{name}.so()(64bit) %endif %description CNI (Container Network Interface), a Cloud Native Computing Foundation project, consists of a specification and libraries for writing plugins to configure network interfaces in Linux containers, along with a number of supported plugins. CNI concerns itself only with network connectivity of containers and removing allocated resources when the container is deleted. Because of this focus, CNI has a wide range of support and the specification is simple to implement. %package devel Summary: Huawei CNI C Library Group: Libraries ExclusiveArch: x86_64 aarch64 Requires: %{name} = %{version}-%{release} %description devel the %{name}-libs package contains libraries for running %{name} applications. %prep %autosetup -n %{name} -Sgit -p1 %build mkdir -p build cd build %cmake -DDEBUG=ON -DLIB_INSTALL_DIR=%{_libdir} ../ %make_build %install rm -rf %{buildroot} cd build install -d $RPM_BUILD_ROOT/%{_libdir} install -m 0644 ./src/libclibcni.so %{buildroot}/%{_libdir}/libclibcni.so chmod +x %{buildroot}/%{_libdir}/libclibcni.so install -d $RPM_BUILD_ROOT/%{_libdir}/pkgconfig install -m 0644 ./conf/clibcni.pc %{buildroot}/%{_libdir}/pkgconfig/clibcni.pc install -d $RPM_BUILD_ROOT/%{_includedir}/clibcni install -m 0644 ../src/api.h %{buildroot}/%{_includedir}/clibcni/api.h install -m 0644 ../src/types/types.h %{buildroot}/%{_includedir}/clibcni/types.h install -m 0644 ../src/version/version.h %{buildroot}/%{_includedir}/clibcni/version.h 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}/lib%{name}.so* %files devel %defattr(-,root,root,-) %{_includedir}/%{name}/*.h %{_libdir}/pkgconfig/%{name}.pc %changelog * Sat Nov 28 2020 haozi007 - 2.0.3-20201128.142102.git866f22d3 - Type:bugfix - ID:NA - SUG:NA - DESC: fix parse ipv6 format error * Thu Nov 12 2020 gaohuatao - 2.0.3-20201112.165252.gitc4aadda4 - Type:enhancement - ID:NA - SUG:NA - DESC: update from openeuler master * Fri Sep 04 2020 zhangxiaoyu - 2.0.3-20200904.104745.git413e6757 - Type:enhancement - ID:NA - SUG:NA - DESC: upgrade from v2.0.2 to v2.0.3