memkind/memkind.spec
JiangShui Yang 28f96d1a5c Revert "Support initializing HBW nodes from memory_locality" patch
The interface that supports the function of initializing hardware
bandwidth nodes form memory_locality is deleted from the oprating system
kernel. Therefore, the memkind interface is deleted because the memkind
interface needs to work with the kernel.

Signed-off-by: JiangShui Yang <yangjiangshui@h-partners.com>
(cherry picked from commit 597108c78540e6eb3d10866d765929f776d9f1f4)
2025-03-10 14:27:10 +08:00

118 lines
3.5 KiB
RPMSpec

Name: memkind
Summary: Extensible Heap Manager for User
Version: 1.14.0
Release: 7
License: BSD
URL: http://memkind.github.io/memkind
Source0: https://github.com/memkind/memkind/archive/v1.14.0/%{name}-%{version}.tar.gz
Patch0001: 0001-support-multi-threading-build.patch
Patch0003: 0003-memkind-add-sw64-support.patch
BuildRequires: automake libtool numactl-devel systemd gcc gcc-c++ hwloc-devel
ExclusiveArch: x86_64 aarch64 riscv64 loongarch64 sw_64
%description
The kinds of memory are defined by operating system memory policies that have been applied
to virtual address ranges. Memory characteristics supported by memkind without user extension
include control of NUMA and page size features.
%package devel
Summary: Development lib and tools for Memkind User Extensible Heap Manager
Requires: %{name} = %{version}-%{release}
%description devel
Development lib and tools for Memkind User Extensible Heap Manager.
%package help
Summary: Help documents for memkind
%description help
Help documents for memkind.
%prep
%autosetup -a 0 -n %{name}-%{version} -p1
%build
pushd %{_builddir}/%{name}-%{version}
echo %{version} > %{_builddir}/%{name}-%{version}/VERSION
./build.sh --prefix=%{_prefix} --includedir=%{_includedir} --libdir=%{_libdir} \
--bindir=%{_bindir} --docdir=%{_docdir}/%{name} --mandir=%{_mandir} \
--sbindir=%{_sbindir}
popd
%install
pushd %{_builddir}/%{name}-%{version}
%make_install
popd
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%files
%{_libdir}/libmemkind.so.*
%{_libdir}/libmemtier.so.*
%{_libdir}/libautohbw.so.*
%{_bindir}/memkind-hbw-nodes
%{_bindir}/memkind-auto-dax-kmem-nodes
%{_bindir}/memtier
%dir %{_docdir}/memkind
%doc %{_docdir}/memkind/COPYING
%files devel
%{_includedir}/fixed_allocator.h
%{_includedir}/memkind*.h
%{_includedir}/hbwmalloc.h
%{_includedir}/hbw_allocator.h
%{_includedir}/pmem_allocator.h
%{_libdir}/libmemkind.so
%{_libdir}/libmemtier.so
%{_libdir}/libautohbw.so
%exclude %{_libdir}/libmemkind.{l,}a
%exclude %{_libdir}/libmemtier.{l,}a
%exclude %{_libdir}/libautohbw.{l,}a
%exclude %{_libdir}/pkgconfig/memkind.pc
%exclude %{_docdir}/memkind/VERSION
%files help
%doc %{_docdir}/memkind/README
%{_mandir}/man1/*
%{_mandir}/man3/*
%{_mandir}/man7/*
%changelog
* Thu Feb 20 2025 JiangShui Yang <yangjiangshui@h-partners.com> - 1.14.0-7
- Revert "Support initializing HBW nodes from memory_locality" patch
* Mon Feb 17 2025 maqi <maqi@uniontech.com> - 1.14.0-6
- add support sw_64
* Mon Jul 1 2024 Jie Liu <liujie375@h-partners.com> - 1.14.0-5
- Support initializing HBW nodes from HMAT with libaray hwloc-devel
* Wed Oct 18 2023 Yicong Yang <yangyicong@hisilicon.com> - 1.14.0-4
- Support initializing HBW nodes from memory_locality on openEuler
* Fri Aug 18 2023 haomimi <haomimi@uniontech.com> - 1.14.0-3
- enable loongarch64 architecture
* Fri Aug 04 2023 Jingwiw <wangjingwei@iscas.ac.cn> - 1.14.0-2
- enable riscv64 architecture
* Sat Feb 11 2023 Qingqing Li <liqingqing3@huawei.com> - 1.14.0-1
- Upgrade to 1.14.0
* Wed Jan 18 2023 liyanan <liyanan32@h-partners.com> - 1.13.0-2
- Support multi-threading build
* Mon Jun 6 2022 Hesham Almatary <hesham.almatary@huawei.com> - 1.13.0-1
- Upgrade to version 1.13.0 and allow building for aarch64
* Mon Aug 2 2021 luweitao <luweitaobe@163.com> - 2.7.1-12
- fix compile failure by GCC-10
* Thu Apr 23 2020 leiju <leiju4@huawei.com> - 1.7.0-4
- Package init