Blame packages/libyang.spec.in

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