# 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