Package ipmctl: Specfile

%define _unpackaged_files_terminate_build 1

Name:     ipmctl
Version:  02.00.00.3885
Release:  alt2

Summary:  ipmctl is a utility for configuring and managing Intel Optane Persistent Memory modules (PMem)
License:  BSD-3-Clause
Group:    System/Configuration/Hardware
Url:      https://github.com/intel/ipmctl

Packager: Andrey Cherepanov <cas@altlinux.org>

Source: %name-%version.tar

ExclusiveArch: x86_64

BuildRequires(pre): cmake
BuildRequires(pre): rpm-build-python3
BuildRequires: gcc-c++
BuildRequires: libndctl-devel
BuildRequires: libsystemd-devel
BuildRequires: asciidoc-a2x

%description
ipmctl is a utility for configuring and managing Intel Optane Persistent
Memory modules (PMem).

It supports functionality to:
- Discover PMems on the platform.
- Provision the platform memory configuration.
- View and update the firmware on PMems.
- Configure data-at-rest security on PMems.
- Track health and performance of PMems.
- Debug and troubleshoot PMems.

%package -n libipmctl
Summary: Library for Intel DCPMM management
Group: System/Libraries

%description -n libipmctl
%summary

%package -n libipmctl-devel
Summary: Development packages for libipmctl
Group: Development/C++

%description -n libipmctl-devel
%summary

%prep
%setup

%build
#    -DCMAKE_INSTALL_PREFIX=/ \
#    -DLINUX_PRODUCT_NAME=%{name} \
#    -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
#    -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \
#    -DCMAKE_INSTALL_BINDIR=%{_bindir} \
#    -DCMAKE_INSTALL_MANDIR=%{_mandir} \
#    -DCMAKE_INSTALL_LOCALSTATEDIR=%{_localstatedir} \
%cmake \
    -DBUILDNUM=%version \
    -DRELEASE=ON \
    -DPYTHON_EXECUTABLE=%__python3 \
    -DCMAKE_INSTALL_DATAROOTDIR=%_datadir \
    -DCMAKE_INSTALL_SYSCONFDIR=%_sysconfdir
%cmake_build

%install
%cmake_install
mkdir -p %buildroot%_logdir/ipmctl
rm -f %buildroot%_defaultdocdir/ipmctl/*

%files
%doc README.md
%_bindir/ipmctl
%_man1dir/ipmctl*

%files -n libipmctl
%doc output/release/ipmctl_default.conf
%_libdir/libipmctl.so.*
%config(noreplace) %_datadir/ipmctl/ipmctl.conf
%dir %_logdir/ipmctl
%config(noreplace) %_logrotatedir/ipmctl

%files -n libipmctl-devel
%_libdir/libipmctl.so
%_includedir/*.h
%_pkgconfigdir/libipmctl.pc

%changelog
* Fri Feb 11 2022 Andrey Cherepanov <cas@altlinux.org> 02.00.00.3885-alt2
- Fix require rpm-build-python3.

* Fri Feb 11 2022 Andrey Cherepanov <cas@altlinux.org> 02.00.00.3885-alt1
- Initial build for Sisyphus.