blob: 7fc3cd0eb99928f6de7af97754c9e9fc95990c16 [file] [log] [blame]
Jakub Ružička9e08f962021-04-29 21:31:40 +02001Name: libyang2
2Version: {{ version }}
3Release: {{ release }}%{?dist}
4Summary: YANG data modeling language library
5Url: https://github.com/CESNET/libyang
6Source: libyang-%{version}.tar.gz
7License: BSD-3-Clause
8
9BuildRequires: cmake
10BuildRequires: doxygen
11BuildRequires: gcc
12BuildRequires: libcmocka-devel
13BuildRequires: make
14BuildRequires: pcre2-devel
15
16%if "x%{?suse_version}" == "x"
17Requires: pcre2
18%else
19Requires: libpcre2-posix2
20%endif
21
22%package -n libyang2-devel
23Summary: Headers of libyang library
24Conflicts: libyang-devel
25Requires: %{name} = %{version}-%{release}
26Requires: pcre2-devel
27
28%package -n libyang2-tools
29Summary: Helper Tools and examples for libyang library
30Conflicts: libyang
31Provides: libyang-tools
32Requires: %{name} = %{version}-%{release}
33
34%description -n libyang2-devel
35Headers of libyang library.
36
37%description -n libyang2-tools
38Helper Tools and examples for libyang library.
39
40%description
41libyang is a YANG data modelling language parser and toolkit
42written (and providing API) in C.
43
44%prep
45%setup -n libyang-%{version}
46mkdir build
47
48%build
49cd build
50cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
51 -DCMAKE_BUILD_TYPE:String="Release" \
52 -DCMAKE_C_FLAGS="${RPM_OPT_FLAGS}" \
53 -DCMAKE_CXX_FLAGS="${RPM_OPT_FLAGS}" \
54 ..
55make
56
57%check
58cd build
59ctest --output-on-failure
60
61%install
62cd build
63make DESTDIR=%{buildroot} install
64
65%post -p /sbin/ldconfig
66
67%postun -p /sbin/ldconfig
68
69%files
70%defattr(-,root,root)
71%{_libdir}/libyang.so.2*
72
73%files -n libyang2-devel
74%defattr(-,root,root)
75%{_libdir}/libyang.so
76%{_libdir}/pkgconfig/libyang.pc
77%{_includedir}/libyang/*.h
78%dir %{_includedir}/libyang/
79
80%files -n libyang2-tools
81%{_bindir}/yanglint
82%{_bindir}/yangre
83%{_mandir}/man1/yanglint.1.gz
84
85%changelog
86* Fri Apr 30 2021 Jakub Ružička <jakub.ruzicka@nic.cz> - {{ version }}-{{ release }}
87- upstream package