-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
drpm.spec
70 lines (58 loc) · 1.85 KB
/
drpm.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
%global _hardened_build 1
%define major 0
%define libname %mklibname %name %major
%define libname_devel %mklibname -d %name
Name: drpm
Version: 0.5.0
Release: 1
Summary: A small library for fetching information from DeltaRPM packages
Group: System/Libraries
License: LGPLv2+
URL: https://github.com/rpm-software-management/%{name}
Source0: https://github.com/rpm-software-management/%{name}/releases/download/%{version}/%{name}-%{version}.tar.bz2
BuildRequires: pkgconfig(rpm)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(liblzma)
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(libzstd)
BuildRequires: cmake >= 2.8
BuildRequires: pkgconfig(cmocka) >= 1.0
%ifnarch %{armx} %{riscv}
BuildRequires: valgrind
%endif
BuildRequires: doxygen
%package -n %{libname}
Summary: A small library for fetching information from DeltaRPM packages
Group: System/Libraries
%package -n %{libname_devel}
Summary: C interface for the drpm library
Group: Development/C
Provides: %{name}-devel%{?_isa} = %{version}-%{release}
Provides: %{name}-devel = %{version}-%{release}
Requires: %{libname}%{?_isa} = %{version}-%{release}
%description
The drpm package provides a small library allowing one to fetch
various info from DeltaRPM packages.
%description -n %{libname}
This package provides a small library allowing one to fetch
information from DeltaRPM packages.
%description -n %{libname_devel}
This package provides a C interface (drpm.h) for the drpm library.
%prep
%autosetup -p1
%build
%cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DINCLUDE_INSTALL_DIR=%{_includedir} -DWITH_ZSTD:BOOL=ON
%make_build
%install
cd ./build
%make_install
cd -
%files -n %{libname}
%{_libdir}/libdrpm.so.%{major}
%{_libdir}/libdrpm.so.%{major}.*
%license COPYING
%files -n %{libname_devel}
%{_libdir}/libdrpm.so
%{_includedir}/drpm.h
%{_libdir}/pkgconfig/drpm.pc