Name: memkind Summary: Extensible Heap Manager for User Version: 1.14.0 Release: 6 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 Patch0002: 0002-Support-initializing-HBW-nodes-from-memory_locality.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 * Mon Feb 17 2025 maqi - 1.14.0-6 - add support sw_64 * Mon Jul 1 2024 Jie Liu - 1.14.0-5 - Support initializing HBW nodes from HMAT with libaray hwloc-devel * Wed Oct 18 2023 Yicong Yang - 1.14.0-4 - Support initializing HBW nodes from memory_locality on openEuler * Fri Aug 18 2023 haomimi - 1.14.0-3 - enable loongarch64 architecture * Fri Aug 04 2023 Jingwiw - 1.14.0-2 - enable riscv64 architecture * Sat Feb 11 2023 Qingqing Li - 1.14.0-1 - Upgrade to 1.14.0 * Wed Jan 18 2023 liyanan - 1.13.0-2 - Support multi-threading build * Mon Jun 6 2022 Hesham Almatary - 1.13.0-1 - Upgrade to version 1.13.0 and allow building for aarch64 * Mon Aug 2 2021 luweitao - 2.7.1-12 - fix compile failure by GCC-10 * Thu Apr 23 2020 leiju - 1.7.0-4 - Package init