|
Packit |
8fb591 |
Name: @PACKAGE_NAME@
|
|
Packit |
8fb591 |
Version: @LIBYANG_VERSION@
|
|
Packit |
8fb591 |
Release: 0
|
|
Packit |
8fb591 |
Summary: Libyang library
|
|
Packit |
8fb591 |
Url: https://github.com/CESNET/libyang
|
|
Packit |
8fb591 |
Source: %{url}/archive/@BRANCH@.tar.gz
|
|
Packit |
8fb591 |
Source1: libyang.rpmlintrc
|
|
Packit |
8fb591 |
License: BSD-3-Clause
|
|
Packit |
8fb591 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
Requires: pcre
|
|
Packit |
8fb591 |
BuildRequires: cmake
|
|
Packit |
8fb591 |
BuildRequires: doxygen
|
|
Packit |
8fb591 |
BuildRequires: pcre-devel
|
|
Packit |
8fb591 |
BuildRequires: valgrind
|
|
Packit |
8fb591 |
BuildRequires: libcmocka-devel
|
|
Packit |
8fb591 |
BuildRequires: gcc
|
|
Packit |
8fb591 |
BuildRequires: gcc-c++
|
|
Packit |
8fb591 |
BuildRequires: swig >= 3.0.12
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%if 0%{?suse_version} + 0%{?fedora} > 0
|
|
Packit |
8fb591 |
BuildRequires: python3-devel
|
|
Packit |
8fb591 |
%else
|
|
Packit |
8fb591 |
BuildRequires: python34-devel
|
|
Packit |
8fb591 |
%endif
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
Conflicts: @CONFLICT_PACKAGE_NAME@ = @LIBYANG_MAJOR_VERSION@.@LIBYANG_MINOR_VERSION@
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%package devel
|
|
Packit |
8fb591 |
Summary: Headers of libyang library
|
|
Packit |
8fb591 |
Requires: %{name} = %{version}-%{release}
|
|
Packit |
8fb591 |
Requires: pcre-devel
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%package -n libyang-cpp@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
Summary: Bindings to c++ language
|
|
Packit |
8fb591 |
Requires: %{name} = %{version}-%{release}
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%package -n libyang-cpp@PACKAGE_PART_NAME@-devel
|
|
Packit |
8fb591 |
Summary: Headers of bindings to c++ language
|
|
Packit |
8fb591 |
Requires: libyang-cpp@PACKAGE_PART_NAME@ = %{version}-%{release}
|
|
Packit |
8fb591 |
Requires: pcre-devel
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%package -n python3-yang@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
Summary: Binding to python
|
|
Packit |
8fb591 |
Requires: libyang-cpp@PACKAGE_PART_NAME@ = %{version}-%{release}
|
|
Packit |
8fb591 |
Requires: %{name} = %{version}-%{release}
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%description -n libyang-cpp@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
Bindings of libyang library to C++ language.
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%description -n libyang-cpp@PACKAGE_PART_NAME@-devel
|
|
Packit |
8fb591 |
Headers of bindings to c++ language.
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%description -n python3-yang@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
Bindings of libyang library to python language.
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%description devel
|
|
Packit |
8fb591 |
Headers of libyang library.
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%description
|
|
Packit |
8fb591 |
Libyang is YANG data modelling language parser and toolkit written (and providing API) in C.
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%prep
|
|
Packit |
8fb591 |
%setup -n libyang-@BRANCH@
|
|
Packit |
8fb591 |
mkdir build
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%build
|
|
Packit |
8fb591 |
cd build
|
|
Packit |
8fb591 |
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr -D CMAKE_BUILD_TYPE:String="@BUILD_TYPE@" -DGEN_LANGUAGE_BINDINGS=ON ..
|
|
Packit |
8fb591 |
make
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%check
|
|
Packit |
8fb591 |
cd build
|
|
Packit |
8fb591 |
ctest --output-on-failure
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%install
|
|
Packit |
8fb591 |
cd build
|
|
Packit |
8fb591 |
make DESTDIR=%{buildroot} install
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%post -p /sbin/ldconfig
|
|
Packit |
8fb591 |
%post -n libyang-cpp@PACKAGE_PART_NAME@ -p /sbin/ldconfig
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%postun -p /sbin/ldconfig
|
|
Packit |
8fb591 |
%postun -n libyang-cpp@PACKAGE_PART_NAME@ -p /sbin/ldconfig
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%files
|
|
Packit |
8fb591 |
%defattr(-,root,root)
|
|
Packit |
8fb591 |
%{_bindir}/yanglint
|
|
Packit |
8fb591 |
%{_bindir}/yangre
|
|
Packit |
8fb591 |
%{_datadir}/man/man1/yanglint.1.gz
|
|
Packit |
8fb591 |
%{_datadir}/man/man1/yangre.1.gz
|
|
Packit |
8fb591 |
%{_libdir}/libyang.so.*
|
|
Packit |
8fb591 |
%{_libdir}/libyang/*
|
|
Packit |
8fb591 |
%dir %{_libdir}/libyang/
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%files devel
|
|
Packit |
8fb591 |
%defattr(-,root,root)
|
|
Packit |
8fb591 |
%{_libdir}/libyang.so
|
|
Packit |
8fb591 |
%{_libdir}/pkgconfig/libyang.pc
|
|
Packit |
8fb591 |
%{_includedir}/libyang/*.h
|
|
Packit |
8fb591 |
%dir %{_includedir}/libyang/
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%files -n libyang-cpp@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
%defattr(-,root,root)
|
|
Packit |
8fb591 |
%{_libdir}/libyang-cpp.so.*
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%files -n libyang-cpp@PACKAGE_PART_NAME@-devel
|
|
Packit |
8fb591 |
%defattr(-,root,root)
|
|
Packit |
8fb591 |
%{_libdir}/libyang-cpp.so
|
|
Packit |
8fb591 |
%{_includedir}/libyang/*.hpp
|
|
Packit |
8fb591 |
%{_libdir}/pkgconfig/libyang-cpp.pc
|
|
Packit |
8fb591 |
%dir %{_includedir}/libyang/
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%files -n python3-yang@PACKAGE_PART_NAME@
|
|
Packit |
8fb591 |
%defattr(-,root,root)
|
|
Packit |
8fb591 |
%{_libdir}/python*
|
|
Packit |
8fb591 |
|
|
Packit |
8fb591 |
%changelog
|