8d2cd60
Name:		ipmctl
a3ce757
Version:	02.00.00.3878
3d83107
Release:	1%{?dist}
8d2cd60
Summary:	Utility for managing Intel Optane DC persistent memory modules
8d2cd60
License:	BSD
8d2cd60
URL:		https://github.com/intel/ipmctl
8d2cd60
Source:		https://github.com/intel/ipmctl/archive/v%{version}/%{name}-%{version}.tar.gz
8d2cd60
# https://bugzilla.redhat.com/show_bug.cgi?id=1628752
8d2cd60
ExclusiveArch:	x86_64
8d2cd60
8d2cd60
Requires:	libipmctl%{?_isa} = %{version}-%{release}
8d2cd60
BuildRequires:	pkgconfig(libndctl)
8d2cd60
BuildRequires:	cmake
8d2cd60
BuildRequires:	python3
8d2cd60
BuildRequires:	gcc
8d2cd60
BuildRequires:	gcc-c++
8d2cd60
BuildRequires:	asciidoctor
8d2cd60
Obsoletes:	ixpdimm-cli < 01.00.00.3000
8d2cd60
a3ce757
Patch1: ipmctl-gcc11.patch
a3ce757
8d2cd60
%description
8d2cd60
Utility for managing Intel Optane DC persistent memory modules
8d2cd60
Supports functionality to:
8d2cd60
Discover DCPMMs on the platform.
8d2cd60
Provision the platform memory configuration.
8d2cd60
View and update the firmware on DCPMMs.
8d2cd60
Configure data-at-rest security on DCPMMs.
3d83107
Track health and performance of DCPMMs.
8d2cd60
Debug and troubleshoot DCPMMs.
8d2cd60
8d2cd60
%prep
8d2cd60
%setup -q -n %{name}-%{version}
a3ce757
%patch1 -p1
8d2cd60
8d2cd60
%package -n libipmctl
8d2cd60
Summary:	Library for Intel DCPMM management
8d2cd60
Obsoletes:	ixpdimm_sw < 01.00.00.3000
8d2cd60
Obsoletes:	libixpdimm-common < 01.00.00.3000
8d2cd60
Obsoletes:	libixpdimm-core < 01.00.00.3000
8d2cd60
Obsoletes:	libixpdimm-cli < 01.00.00.3000
8d2cd60
Obsoletes:	libixpdimm-cim < 01.00.00.3000
8d2cd60
Obsoletes:	libixpdimm < 01.00.00.3000
8d2cd60
Obsoletes:	ixpdimm-data < 01.00.00.3000
8d2cd60
8d2cd60
%description -n libipmctl
8d2cd60
An Application Programming Interface (API) library for managing Intel Optane DC
8d2cd60
persistent memory modules.
8d2cd60
8d2cd60
%package -n libipmctl-devel
8d2cd60
Summary:	Development packages for libipmctl
8d2cd60
Requires:	libipmctl%{?_isa} = %{version}-%{release}
8d2cd60
Obsoletes:	ixpdimm-devel < 01.00.00.3000
8d2cd60
Obsoletes:	ixpdimm_sw-devel < 01.00.00.3000
8d2cd60
8d2cd60
%description -n libipmctl-devel
8d2cd60
API for development of Intel Optane DC persistent memory management utilities.
8d2cd60
8d2cd60
%build
8d2cd60
%cmake -DBUILDNUM=%{version} -DCMAKE_INSTALL_PREFIX=/ \
8d2cd60
    -DLINUX_PRODUCT_NAME=%{name} \
8d2cd60
    -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
8d2cd60
    -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \
8d2cd60
    -DCMAKE_INSTALL_BINDIR=%{_bindir} \
3d83107
    -DCMAKE_INSTALL_DATAROOTDIR=%{_datarootdir} \
8d2cd60
    -DCMAKE_INSTALL_MANDIR=%{_mandir} \
8d2cd60
    -DCMAKE_INSTALL_LOCALSTATEDIR=%{_localstatedir} \
8d2cd60
    -DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir} \
8d2cd60
    -DRELEASE=ON \
8d2cd60
    -DRPM_BUILD=ON
a3ce757
%cmake_build
8d2cd60
8d2cd60
%install
8d2cd60
%{!?_cmake_version: cd build}
a3ce757
%cmake_install
8d2cd60
3d83107
%post -n libipmctl -p /sbin/ldconfig
8d2cd60
3d83107
%postun -n libipmctl -p /sbin/ldconfig
8d2cd60
8d2cd60
%files -n ipmctl
8d2cd60
%{_bindir}/ipmctl
5a57b3e
%{_mandir}/man1/ipmctl*
8d2cd60
8d2cd60
%files -n libipmctl
3d83107
%{_libdir}/libipmctl.so.4*
8d2cd60
%dir %{_datadir}/doc/ipmctl
8d2cd60
%doc %{_datadir}/doc/ipmctl/ipmctl_default.conf
9fde643
%doc %{_datadir}/doc/ipmctl/LICENSE
541693d
%config(noreplace) %{_datadir}/ipmctl/ipmctl.conf
8d2cd60
%dir %{_localstatedir}/log/ipmctl
3d83107
%config(noreplace) %{_sysconfdir}/logrotate.d/ipmctl
8d2cd60
8d2cd60
%files -n libipmctl-devel
8d2cd60
%{_libdir}/libipmctl.so
8d2cd60
%{_includedir}/nvm_types.h
8d2cd60
%{_includedir}/nvm_management.h
8d2cd60
%{_includedir}/export_api.h
8d2cd60
%{_includedir}/NvmSharedDefs.h
8d2cd60
%{_libdir}/pkgconfig/libipmctl.pc
8d2cd60
8d2cd60
%changelog
a3ce757
* Thu May 13 2021 Steven Pontsler <steven.pontsler@intel.com> - 02.00.00.3878-1
a3ce757
- Release 02.00.00.3878
a3ce757
649e0ad
* Thu Dec 03 2020 Steven Pontsler <steven.pontsler@intel.com> - 02.00.00.3833-1
649e0ad
- Release 02.00.00.3833
649e0ad
e8762f6
* Wed Nov 04 2020 Steven Pontsler <steven.pontsler@intel.com> - 02.00.00.3830-1
e8762f6
- Release 02.00.00.3830
e8762f6
9fde643
* Wed Sep 30 2020 Steven Pontsler <steven.pontsler@intel.com> - 02.00.00.3825-1
9fde643
- Release 02.00.00.3825
9fde643
0828450
* Mon Aug 31 2020 Steven Pontsler <steven.pontsler@intel.com> - 02.00.00.3809-1
0828450
- Release 02.00.00.3809
0828450
19463ae
* Wed Jul 15 2020 Juston Li <juston.li@intel.com> - 02.00.00.3791-1
19463ae
- Release 02.00.00.3791
19463ae
bf3b0e8
* Fri May 01 2020 Juston Li <juston.li@intel.com> - 02.00.00.3764-1
bf3b0e8
- Release 02.00.00.3764
bf3b0e8
3d83107
* Fri Apr 24 2020 Juston Li <juston.li@intel.com> - 02.00.00.3759-1
3d83107
- Inital 2.x Release 02.00.00.3759
3d83107
- Removed ipmctl-monitor
3d83107
- Removed libsafec dependency
3d83107
2226940
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 01.00.00.3474-2
2226940
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
2226940
8d2cd60
* Wed May 02 2018 Juston Li <juston.li@intel.com> - 01.00.00.3000-1
8d2cd60
- initial spec