From 44b5c01a25a64f82a14beb4ac04c1ba689d60e08 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Jan 12 2021 08:10:36 +0000 Subject: import libyang-1.0.184-1.el8 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2365f0e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libyang-1.0.184.tar.gz diff --git a/.libyang.metadata b/.libyang.metadata new file mode 100644 index 0000000..510d087 --- /dev/null +++ b/.libyang.metadata @@ -0,0 +1 @@ +89842305651e76696a0b79370659763f55be4398 SOURCES/libyang-1.0.184.tar.gz diff --git a/SPECS/libyang.spec b/SPECS/libyang.spec new file mode 100644 index 0000000..5c4625f --- /dev/null +++ b/SPECS/libyang.spec @@ -0,0 +1,164 @@ +# valgrind finds invalid writes in libcmocka on arm +# see bug #1699304 for more information +%ifarch %arm ppc64le +%global run_valgrind_tests OFF +%else +%global run_valgrind_tests ON +%endif + +Name: libyang +Version: 1.0.184 +Release: 1%{?dist} +Summary: YANG data modeling language library +Url: https://github.com/CESNET/libyang +Source: %{url}/archive/libyang-%{version}.tar.gz +License: BSD + +Requires: pcre +BuildRequires: cmake +BuildRequires: doxygen +BuildRequires: pcre-devel +BuildRequires: gcc +BuildRequires: valgrind +BuildRequires: gcc-c++ +BuildRequires: swig >= 3.0.12 +BuildRequires: libcmocka-devel +BuildRequires: python3-devel +BuildRequires: flex +BuildRequires: bison +BuildRequires: graphviz + +%package devel +Summary: Development files for libyang +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: pcre-devel + +%package devel-doc +Summary: Documentation of libyang API +Requires: %{name} = %{version}-%{release} +BuildArch: noarch + +%package -n libyang-cpp +Summary: C++ bindings for libyang +Requires: %{name}%{?_isa} = %{version}-%{release} + +%package -n libyang-cpp-devel +Summary: Development files for libyang-cpp +Requires: libyang-cpp%{?_isa} = %{version}-%{release} +Requires: pcre-devel + +%package -n python3-libyang +Summary: Python3 bindings for libyang +Requires: libyang-cpp%{?_isa} = %{version}-%{release} +%{?python_provide:%python_provide python3-libyang} + +%description -n libyang-cpp +Bindings of libyang library to C++ language. + +%description -n libyang-cpp-devel +Headers of bindings to c++ language. + +%description -n python3-libyang +Bindings of libyang library to python language. + +%description devel +Headers of libyang library. + +%description devel-doc +Documentation of libyang API. + +%description +Libyang is YANG data modeling language parser and toolkit +written (and providing API) in C. + +%prep +%autosetup -S git +mkdir build + +%build +cd build +%cmake \ + %{?_smp_mflags} \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + -DCMAKE_BUILD_TYPE:String="Package" \ + -DENABLE_LYD_PRIV=ON \ + -DGEN_JAVA_BINDINGS=OFF \ + -DGEN_JAVASCRIPT_BINDINGS=OFF \ + -DGEN_LANGUAGE_BINDINGS=ON \ + -DENABLE_VALGRIND_TESTS=%{run_valgrind_tests} .. +%make_build +make doc + +%check +cd build +ctest --output-on-failure -V %{?_smp_mflags} + +%install +pushd build +%make_install DESTDIR=%{buildroot} +popd +mkdir -m0755 -p %{buildroot}/%{_docdir}/libyang +cp -r doc/html %{buildroot}/%{_docdir}/libyang/html + +%files +%license LICENSE +%{_bindir}/yanglint +%{_bindir}/yangre +%{_datadir}/man/man1/yanglint.1.gz +%{_datadir}/man/man1/yangre.1.gz +%{_libdir}/libyang.so.* +%{_libdir}/libyang1 + +%files devel +%{_libdir}/libyang.so +%{_libdir}/pkgconfig/libyang.pc +%{_includedir}/libyang/*.h +%dir %{_includedir}/libyang/ + +%files devel-doc +%{_docdir}/libyang + +%files -n libyang-cpp +%{_libdir}/libyang-cpp.so.* + +%files -n libyang-cpp-devel +%{_libdir}/libyang-cpp.so +%{_includedir}/libyang/*.hpp +%{_libdir}/pkgconfig/libyang-cpp.pc +%dir %{_includedir}/libyang/ + +%files -n python3-libyang +%{python3_sitearch}/yang.py +%{python3_sitearch}/_yang.so +%{python3_sitearch}/__pycache__/yang* + +%changelog +* Thu Jan 07 2021 Michal Ruprich - 1.0.184-1 +- Resolves: #1910046 - [RFE] Rebase libyang to 1.0.184 + +* Mon Dec 16 2019 Michal Ruprich - 0.16.105-5 +- Related: #1780311 - Fixing a few covscan issues + +* Tue Dec 10 2019 Michal Ruprich - 0.16.105-4 +- Resolves: #1780311 - CVE-2019-19333 libyang: stack-based buffer overflow in make_canonical when bits leaf type is used +- Resolves: #1780313 - CVE-2019-19334 libyang: stack-based buffer overflow in make_canonical when identityref leaf type is used + +* Mon May 27 2019 Michal Ruprich - 0.16.105-3 +- Related: #1698076 - Adding gating file + +* Tue May 14 2019 Michal Ruprich - 0.16.105-2 +- Related: #1698076 - turning off valgrind on tests on ppc64le + +* Mon May 13 2019 Michal Ruprich - 0.16.105-1 +- Resolves: #1698076 - [RFE] Add libyang package as a build-time dependency for FRR + +* Fri Apr 26 2019 Tomas Korbar - 0.16.105-1 +- Change specfile accordingly to mosvald's review +- Remove obsolete ldconfig scriptlets +- libyang-devel-doc changed to noarch package +- Add python_provide macro to python3-libyang subpackage +- Remove obsolete Requires from libyang-cpp-devel +- Start using cmake with smp_mflags macro + +* Wed Apr 03 2019 Tomas Korbar - 0.16.105-1 +- Initial commit of package after editation of specfile