libcbor/libcbor.spec
2023-11-30 00:23:48 +00:00

81 lines
2 KiB
RPMSpec

%define major 0.8
%define libname %mklibname cbor %{major}
%define devname %mklibname cbor -d
%define debug %nil
%define debug_package %nil
Summary: A CBOR parsing library
Name: libcbor
License: MIT
Group: System/Libraries
Version: 0.8.0
Release: 1
URL: http://libcbor.org
Source0: https://github.com/PJK/libcbor/archive/v%{version}.tar.gz?/%{name}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: make
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: python3-breathe
BuildRequires: python3-sphinx
BuildRequires: python3-sphinx_rtd_theme
BuildRequires: python3-markupsafe
BuildRequires: python3-jinja2
%description
libcbor is a C library for parsing and generating CBOR
#--------------------------------------------------------------------
%package -n %{libname}
Summary: A CBOR parsing library
Group: System/Libraries
%description -n %{libname}
libcbor is a C library for parsing and generating CBOR
%files -n %{libname}
%doc LICENSE.md README.md
%{_libdir}/libcbor.so.%{major}*
#--------------------------------------------------------------------
%package -n %{devname}
Summary: Development files for %{name}
Group: Development/C
Requires: %{libname} = %{EVRD}
%description -n %{devname}
The %{name}-devel contains libraries and header files for %{name}
%files -n %{devname}
%doc LICENSE.md README.md
%{_includedir}/cbor.h
%{_includedir}/cbor
%{_libdir}/libcbor.so
%{_libdir}/pkgconfig/libcbor.pc
%{_mandir}/man3/libcbor.3*
#--------------------------------------------------------------------
%prep
%setup -q
%build
dir0="$PWD"
%cmake
%make
%make -C "$dir0"/doc man
%install
# fix double slash in .pc
sed -i '/libdir/s/\/\//\//' build/src/libcbor.pc
%makeinstall_std -C build
mkdir -p %{buildroot}%{_mandir}/man3
cp doc/build/man/* %{buildroot}%{_mandir}/man3
# /usr/usr/lib64/pkgconfig
mkdir -p %{buildroot}%{_libdir}/pkgconfig
mv -v %{buildroot}/usr/%{_libdir}/pkgconfig/*.pc %{buildroot}%{_libdir}/pkgconfig
rm -fvr %{buildroot}/usr/usr