Blame SPECS/memkind.spec

eea4a1
%global gittag0 v1.11.0
eea4a1
eea4a1
Name: memkind
eea4a1
Summary: User Extensible Heap Manager
eea4a1
Version: 1.11.0
eea4a1
Release: 2%{?checkout}%{?dist}
eea4a1
License: BSD
eea4a1
URL: http://memkind.github.io/memkind
eea4a1
BuildRequires: make
eea4a1
BuildRequires: automake libtool numactl-devel systemd gcc gcc-c++ daxctl-devel
eea4a1
eea4a1
# Upstream testing of memkind is done exclusively on x86_64; other archs
eea4a1
# are unsupported but may work.
eea4a1
ExclusiveArch: x86_64 ppc64 ppc64le s390x aarch64
eea4a1
eea4a1
Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}/%{name}-%{version}.tar.gz
eea4a1
Patch0: configure.ac.patch
eea4a1
eea4a1
%description
eea4a1
The memkind library is an user extensible heap manager built on top of
eea4a1
jemalloc which enables control of memory characteristics and a
eea4a1
partitioning of the heap between kinds of memory.  The kinds of memory
eea4a1
are defined by operating system memory policies that have been applied
eea4a1
to virtual address ranges. Memory characteristics supported by
eea4a1
memkind without user extension include control of NUMA and page size
eea4a1
features. The jemalloc non-standard interface has been extended to
eea4a1
enable specialized arenas to make requests for virtual memory from the
eea4a1
operating system through the memkind partition interface. Through the
eea4a1
other memkind interfaces the user can control and extend memory
eea4a1
partition features and allocate memory while selecting enabled
eea4a1
features. This software is being made available for early evaluation.
eea4a1
Feedback on design or implementation is greatly appreciated.
eea4a1
eea4a1
%package devel
eea4a1
Summary: Memkind User Extensible Heap Manager development lib and tools
eea4a1
Requires: %{name} = %{version}-%{release}
eea4a1
eea4a1
%description devel
eea4a1
Install header files and development aids to link memkind library 
eea4a1
into applications. The memkind library is an user extensible heap manager 
eea4a1
built on top of jemalloc which enables control of memory characteristics and
eea4a1
heap partitioning on different kinds of memory. This software is being made 
eea4a1
available for early evaluation. The memkind library should be considered 
eea4a1
pre-alpha: bugs may exist and the interfaces may be subject to change prior to 
eea4a1
alpha release. Feedback on design or implementation is greatly appreciated.
eea4a1
eea4a1
%prep
eea4a1
%setup -q -a 0
eea4a1
%patch0 -p1
eea4a1
eea4a1
%build
eea4a1
cd %{_builddir}/%{name}-%{version}
eea4a1
echo %{version} > %{_builddir}/%{name}-%{version}/VERSION
eea4a1
test -f configure || ./autogen.sh
eea4a1
%configure --enable-secure --enable-tls --prefix=%{_prefix} --libdir=%{_libdir} \
eea4a1
          --includedir=%{_includedir} --sbindir=%{_sbindir} --bindir=%{_bindir} \
eea4a1
          --mandir=%{_mandir} --docdir=%{_docdir}/%{name} \
eea4a1
          CFLAGS="$RPM_OPT_FLAGS -std=gnu99" LDFLAGS="%{build_ldflags}"
eea4a1
%{__make} V=1 %{?_smp_mflags}
eea4a1
eea4a1
%install
eea4a1
cd %{_builddir}/%{name}-%{version}
eea4a1
make DESTDIR=%{buildroot} INSTALL='install -p' install
eea4a1
rm -f %{buildroot}/%{_libdir}/lib%{name}.{l,}a
eea4a1
rm -f %{buildroot}/%{_libdir}/libautohbw.{l,}a
eea4a1
rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
eea4a1
eea4a1
%ldconfig_scriptlets
eea4a1
eea4a1
%files
eea4a1
%{_libdir}/lib%{name}.so.*
eea4a1
%{_libdir}/libautohbw.so.*
eea4a1
%{_bindir}/%{name}-hbw-nodes
eea4a1
%{_bindir}/%{name}-auto-dax-kmem-nodes
eea4a1
%{_mandir}/man1/%{name}*.1.*
eea4a1
%{_mandir}/man7/autohbw.7.*
eea4a1
%dir %{_docdir}/%{name}
eea4a1
%doc %{_docdir}/%{name}/README
eea4a1
%license %{_docdir}/%{name}/COPYING
eea4a1
eea4a1
%files devel
eea4a1
%{_includedir}/%{name}*.h
eea4a1
%{_includedir}/hbwmalloc.h
eea4a1
%{_includedir}/hbw_allocator.h
eea4a1
%{_includedir}/pmem_allocator.h
eea4a1
%{_libdir}/lib%{name}.so
eea4a1
%{_libdir}/libautohbw.so
eea4a1
%{_libdir}/pkgconfig/memkind.pc
eea4a1
%{_mandir}/man3/%{name}*.3.*
eea4a1
%{_mandir}/man3/hbwmalloc.3.*
eea4a1
%{_mandir}/man3/hbwallocator.3.*
eea4a1
%{_mandir}/man3/pmemallocator.3.*
eea4a1
eea4a1
%changelog
eea4a1
* Fri Jan 28 2022 Rafael Aquini <aquini@redhat.com> - 1.11.0-2
eea4a1
- Fix annocheck pie test failure (2044880)
eea4a1
eea4a1
* Fri Oct 08 2021 Rafael Aquini <aquini@redhat.com> - 1.11.0-1
eea4a1
- Update memkind source file to 1.11.0 upstream
eea4a1
eea4a1
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.10.1-5
eea4a1
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
eea4a1
  Related: rhbz#1991688
eea4a1
eea4a1
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.10.1-4
eea4a1
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
eea4a1
eea4a1
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.1-3
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
eea4a1
eea4a1
* Thu Oct 15 2020 Rafael Aquini <aquini@linux.com> - 1.10.1-2
eea4a1
- Work around false positive warning with gcc-11
eea4a1
eea4a1
* Wed Oct 07 2020 Rafael Aquini <aquini@linux.com> - 1.10.1-1
eea4a1
- Update memkind source file to 1.10.1 upstream
eea4a1
eea4a1
* Wed Jul 29 2020 Jeff Law <law@redhat.com> - 1.10.0-3
eea4a1
- Avoid uninitialized variable in testsuite
eea4a1
eea4a1
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.0-2
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
eea4a1
eea4a1
* Sat Feb 01 2020 Rafael Aquini <aquini@linux.com> - 1.10.0-1
eea4a1
- Update memkind source file to 1.10.0 upstream
eea4a1
eea4a1
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-4
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
eea4a1
eea4a1
* Sat Dec 14 2019 Jeff Law <law@redhat.com> - 1.9.0-3
eea4a1
- Fix missing #include for gcc-10
eea4a1
eea4a1
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-2
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
eea4a1
eea4a1
* Wed Jul 10 2019 Rafael Aquini <aquini@linux.com> - 1.9.0-1
eea4a1
- Update memkind source file to 1.9.0 upstream
eea4a1
eea4a1
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-4
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
eea4a1
eea4a1
* Fri Jul 20 2018 Rafael Aquini <aquini@linux.com> - 1.7.0-3
eea4a1
- Rebuild to fix removal of GCC from buildroots (1604813)
eea4a1
eea4a1
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-2
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
eea4a1
eea4a1
* Fri Mar 23 2018 Rafael Aquini <aquini@linux.com> - 1.7.0-1
eea4a1
- Update memkind source file to 1.7.0 upstream
eea4a1
eea4a1
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-4
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
eea4a1
eea4a1
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-3
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
eea4a1
eea4a1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.0-2
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
eea4a1
eea4a1
* Mon Mar 27 2017 Rafael Aquini <aquini@linux.com> - 1.5.0-1
eea4a1
- Update memkind source file to 1.5.0 upstream
eea4a1
eea4a1
* Fri Feb 17 2017 Rafael Aquini <aquini@linux.com> - 1.4.0-1
eea4a1
- Update memkind source file to 1.4.0 upstream
eea4a1
eea4a1
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-2
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
eea4a1
eea4a1
* Wed Nov 16 2016 Rafael Aquini <aquini@linux.com> - 1.3.0-1
eea4a1
- Update memkind source file to 1.3.0 upstream
eea4a1
eea4a1
* Wed Jun 08 2016 Rafael Aquini <aquini@linux.com> - 1.1.0-1
eea4a1
- Update memkind source file to 1.1.0 upstream
eea4a1
eea4a1
* Thu Mar 17 2016 Rafael Aquini <aquini@linux.com> - 1.0.0-1
eea4a1
- Update memkind source file to 1.0.0 upstream
eea4a1
eea4a1
* Sun Feb 07 2016 Rafael Aquini <aquini@linux.com> - 0.3.0-5
eea4a1
- Fix rpmlint error dir-or-file-in-var-run for /var/run/memkind
eea4a1
eea4a1
* Sat Feb 06 2016 Rafael Aquini <aquini@linux.com> - 0.3.0-4
eea4a1
- Update upstream fixes for memkind-0.3.0
eea4a1
- Switch old init.d scripts for systemd unit service
eea4a1
- Fix fc24 build error
eea4a1
eea4a1
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.3.0-3
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
eea4a1
eea4a1
* Tue Nov 17 2015 Rafael Aquini <aquini@linux.com> - 0.3.0-2
eea4a1
- Minor clean-ups and adjustments required for the RPM
eea4a1
eea4a1
* Tue Nov 17 2015 Rafael Aquini <aquini@linux.com> - 0.3.0-1
eea4a1
- Update memkind source file to 0.3.0 upstream
eea4a1
eea4a1
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.2-4.20150525git
eea4a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
eea4a1
eea4a1
* Mon May 25 2015 Rafael Aquini <aquini@linux.com> - 0.2.2-3.20150525git
eea4a1
- Get rid of obsolete m4 macros usage on autotool scripts
eea4a1
eea4a1
* Mon May 18 2015 Rafael Aquini <aquini@linux.com> - 0.2.2-2.20150525git
eea4a1
- Fix to BuildRequires and License Text Marker in spec file (1222709#c1)
eea4a1
eea4a1
* Mon May 18 2015 Rafael Aquini <aquini@linux.com> - 0.2.2-1.20150518git
eea4a1
- Initial RPM packaging for Fedora