d5b8de
Summary:   Portable Hardware Locality - portable abstraction of hierarchical architectures
d5b8de
Name:      hwloc
d5b8de
Version:   1.11.8
d5b8de
Release:   4%{?dist}
d5b8de
License:   BSD
d5b8de
Group:     Applications/System
d5b8de
URL:       http://www.open-mpi.org/projects/hwloc/
d5b8de
Source0:   http://www.open-mpi.org/software/hwloc/v1.11/downloads/%{name}-%{version}.tar.bz2
d5b8de
# fix build with -Werror=format-security
d5b8de
Patch0:    0001-Avoid-letting-snprintf-interpret-process-name-as-for.patch
d5b8de
Requires:  %{name}-libs%{?_isa} = %{version}-%{release}
d5b8de
d5b8de
BuildRequires: cairo-devel
d5b8de
BuildRequires: libpciaccess-devel
d5b8de
BuildRequires: libtool-ltdl-devel
d5b8de
BuildRequires: libX11-devel
d5b8de
BuildRequires: libxml2-devel
d5b8de
BuildRequires: ncurses-devel
d5b8de
BuildRequires: transfig doxygen
d5b8de
BuildRequires: texlive-latex texlive-makeindex
d5b8de
BuildRequires: desktop-file-utils
d5b8de
%ifnarch s390 s390x %{arm}
d5b8de
BuildRequires: numactl-devel
d5b8de
%endif
d5b8de
%ifnarch %{arm}
d5b8de
BuildRequires: rdma-core-devel
d5b8de
%endif
d5b8de
%ifarch %{ix86} x86_64
d5b8de
%{?systemd_requires}
d5b8de
BuildRequires: systemd
d5b8de
%endif
d5b8de
d5b8de
%description
d5b8de
The Portable Hardware Locality (hwloc) software package provides 
d5b8de
a portable abstraction (across OS, versions, architectures, ...) 
d5b8de
of the hierarchical topology of modern architectures, including 
d5b8de
NUMA memory nodes,  shared caches, processor sockets, processor cores
d5b8de
and processing units (logical processors or "threads"). It also gathers
d5b8de
various system attributes such as cache and memory information. It primarily
d5b8de
aims at helping applications with gathering information about modern
d5b8de
computing hardware so as to exploit it accordingly and efficiently.
d5b8de
d5b8de
hwloc may display the topology in multiple convenient formats. 
d5b8de
It also offers a powerful programming interface (C API) to gather information 
d5b8de
about the hardware, bind processes, and much more.
d5b8de
d5b8de
%package devel
d5b8de
Summary:   Headers and shared development libraries for hwloc
d5b8de
Group:     Development/Libraries
d5b8de
Requires:  %{name}-libs%{?_isa} = %{version}-%{release}
d5b8de
%ifnarch %{arm}
d5b8de
Requires:  rdma-core-devel%{?_isa}
d5b8de
%endif
d5b8de
d5b8de
%description devel
d5b8de
Headers and shared object symbolic links for the hwloc.
d5b8de
d5b8de
%package libs
d5b8de
Summary:   Run time libraries for the hwloc
d5b8de
Group:     Development/Libraries
d5b8de
d5b8de
%description libs
d5b8de
Run time libraries for the hwloc
d5b8de
d5b8de
%package gui
d5b8de
Summary:   The gui-based hwloc program(s)
d5b8de
Group:     Development/Libraries
d5b8de
Requires:  %{name}-libs%{?_isa} = %{version}-%{release}
d5b8de
d5b8de
%description gui
d5b8de
GUI-based tool for displaying system topology information.
d5b8de
d5b8de
%package plugins
d5b8de
Summary:   Plugins for hwloc
d5b8de
Group:     Development/Libraries
d5b8de
Requires:  %{name}-plugins%{?_isa} = %{version}-%{release}
d5b8de
d5b8de
%description plugins
d5b8de
 This package contains plugins for hwloc. This includes
d5b8de
  - PCI support
d5b8de
  - GL support
d5b8de
  - libxml support
d5b8de
d5b8de
%prep
d5b8de
%autosetup -p1
d5b8de
d5b8de
%build
d5b8de
# The ./configure script will support --runstatedir= when generated with
d5b8de
# autoconf 2.70. Until then, tell it about /run using the export:
d5b8de
export runstatedir=/run
d5b8de
%configure --enable-plugins --disable-silent-rules --docdir=%{_pkgdocdir}
d5b8de
# Remove rpaths
d5b8de
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
d5b8de
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
d5b8de
make %{?_smp_mflags}
d5b8de
d5b8de
%install
d5b8de
make install DESTDIR=%{buildroot} INSTALL="%{__install} -p"
d5b8de
d5b8de
# We don't ship .la files.
d5b8de
find %{buildroot} -name '*.la' -exec rm -f {} ';'
d5b8de
d5b8de
cp -p AUTHORS COPYING NEWS README VERSION %{buildroot}%{_pkgdocdir}
d5b8de
cp -pr doc/examples %{buildroot}%{_pkgdocdir}
d5b8de
# Fix for BZ1253977
d5b8de
mv  %{buildroot}%{_pkgdocdir}/examples/Makefile  %{buildroot}%{_pkgdocdir}/examples/Makefile_%{_arch}
d5b8de
d5b8de
desktop-file-validate %{buildroot}/%{_datadir}/applications/lstopo.desktop
d5b8de
d5b8de
# Avoid making hwloc-gui depend on hwloc
d5b8de
rm %{buildroot}%{_mandir}/man1/lstopo.1
d5b8de
ln %{buildroot}%{_mandir}/man1/lstopo-no-graphics.1 %{buildroot}%{_mandir}/man1/lstopo.1
d5b8de
d5b8de
# Deal with service file
d5b8de
# https://github.com/open-mpi/hwloc/issues/221
d5b8de
%ifarch %{ix86} x86_64
d5b8de
mkdir -p %{buildroot}%{_unitdir}
d5b8de
mv %{buildroot}%{_datadir}/%{name}/hwloc-dump-hwdata.service %{buildroot}%{_unitdir}/
d5b8de
%else
d5b8de
rm %{buildroot}%{_datadir}/%{name}/hwloc-dump-hwdata.service
d5b8de
%endif
d5b8de
d5b8de
%check
d5b8de
LD_LIBRARY_PATH=$PWD/src/.libs make check
d5b8de
d5b8de
%ifarch %{ix86} x86_64
d5b8de
%post
d5b8de
%systemd_post hwloc-dump-hwdata.service
d5b8de
d5b8de
%preun
d5b8de
%systemd_preun hwloc-dump-hwdata.service
d5b8de
d5b8de
%postun
d5b8de
%systemd_postun_with_restart hwloc-dump-hwdata.service
d5b8de
%endif
d5b8de
d5b8de
%post libs -p /sbin/ldconfig
d5b8de
d5b8de
%postun libs -p /sbin/ldconfig
d5b8de
d5b8de
%files
d5b8de
%{_bindir}/%{name}*
d5b8de
%{_bindir}/lstopo-no-graphics
d5b8de
%{_mandir}/man1/%{name}*
d5b8de
%{_mandir}/man1/lstopo-no-graphics*
d5b8de
%ifarch %{ix86} x86_64
d5b8de
%{_sbindir}/hwloc-dump-hwdata
d5b8de
%{_unitdir}/hwloc-dump-hwdata.service
d5b8de
%endif
d5b8de
d5b8de
%files devel
d5b8de
%{_libdir}/pkgconfig/*
d5b8de
%{_mandir}/man3/*
d5b8de
%dir %{_includedir}/%{name}
d5b8de
%{_includedir}/%{name}/*
d5b8de
%{_includedir}/%{name}.h
d5b8de
%{_pkgdocdir}/examples
d5b8de
%{_libdir}/*.so
d5b8de
d5b8de
%files libs
d5b8de
%{_mandir}/man7/%{name}*
d5b8de
%dir %{_datadir}/%{name}
d5b8de
%{_datadir}/%{name}/%{name}.dtd
d5b8de
%{_datadir}/%{name}/%{name}-valgrind.supp
d5b8de
%dir %{_pkgdocdir}/
d5b8de
%{_pkgdocdir}/*[^c]
d5b8de
%{_libdir}/libhwloc*so.5*
d5b8de
d5b8de
%files gui
d5b8de
%{_bindir}/lstopo
d5b8de
%{_mandir}/man1/lstopo.1*
d5b8de
%{_datadir}/applications/lstopo.desktop
d5b8de
d5b8de
%files plugins
d5b8de
%dir %{_libdir}/%{name}
d5b8de
%{_libdir}/%{name}/hwloc*
d5b8de
d5b8de
%changelog
d5b8de
* Thu Nov 16 2017 Michal Schmidt <mschmidt@redhat.com> - 1.11.8-4
d5b8de
- Rebase to 1.11.8.
d5b8de
- Deal with rpaths using the method from Packaging Guidelines.
d5b8de
- BuildRequire rdma-core-devel on s390(x).
d5b8de
- Fix scriptlets related to hwloc-dump-hwdata.service.
d5b8de
- Configure with /run as runstatedir.
d5b8de
- Spec file cleanup.
d5b8de
- Related: rhbz1482585
d5b8de
d5b8de
* Tue Nov 7 2017 Don Zickus <dzickus@redhat.com> - 1.11.5-2
d5b8de
- Build failure due to extra service file
d5b8de
- Resolves: rhbz1482585
d5b8de
d5b8de
* Fri Oct 27 2017 Don Zickus <dzickus@redhat.com> - 1.11.5-1
d5b8de
- Rebase to 1.11.5
d5b8de
- Resolves: rhbz1482585
d5b8de
d5b8de
* Fri Mar 24 2017 Don Zickus <dzickus@redhat.com> - 1.11.2-2
d5b8de
- Add support for Knights Mill
d5b8de
  Resolves: rhbz1381313
d5b8de
d5b8de
* Fri Jul  1 2016 Don Zickus <dzickus@redhat.com> - 1.11.2-1
d5b8de
- Rebase to 1.11.2
d5b8de
- Xeon Phi dump support
d5b8de
  Resolves: rhbz1273325 rhbz1314459
d5b8de
d5b8de
* Tue Jul 14 2015 Don Zickus <dzickus@redhat.com> - 1.7-5
d5b8de
- Xeon Phi fixes
d5b8de
  Resolves: rhbz1227786
d5b8de
d5b8de
* Tue Jul 14 2015 Don Zickus <dzickus@redhat.com> - 1.7-4
d5b8de
- Fix dangling symlink for hwloc-ls manpage
d5b8de
  Resolves: rhbz1081236
d5b8de
  Add desktop entry for lstopo
d5b8de
  Resolves: rhbz1229313
d5b8de
d5b8de
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.7-3
d5b8de
- Mass rebuild 2014-01-24
d5b8de
d5b8de
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.7-2
d5b8de
- Mass rebuild 2013-12-27
d5b8de
d5b8de
* Fri Sep 13 2013 Jay Fenlason <fenlason@redhat.com> - 1.7-1.2
d5b8de
- Split out lstopo into a -gui subpackage, so the hwloc base package
d5b8de
  does not pull in all of X.
d5b8de
  Resolves: rhbz910165
d5b8de
d5b8de
* Thu Aug  1 2013 Jay Fenlason <fenlason@redhat.com> - 1.7-1.1
d5b8de
- Remove build dependencies on libXNVCtrl-devel and w3m because RHEL
d5b8de
  does not have them (w3m is available on x86_64, but not s390).
d5b8de
  Resolves: rhbz978752
d5b8de
d5b8de
* Thu May  9 2013 Jirka Hladky <hladky.jiri@gmail.com> - 1.7-1
d5b8de
- Minor issue with the man page fixed
d5b8de
d5b8de
* Tue Apr 23 2013 Jirka Hladky <hladky.jiri@gmail.com> - 1.7-0
d5b8de
- Update to version 1.7
d5b8de
d5b8de
* Thu Jan 31 2013 Jirka Hladky <hladky.jiri@gmail.com> - 1.6.1-1
d5b8de
- Created libs package with reduced dependencies
d5b8de
d5b8de
* Sat Jan 19 2013 Jirka Hladky <hladky.jiri@gmail.com> - 1.6.1-0
d5b8de
- Update to version 1.6.1
d5b8de
d5b8de
* Mon Nov  5 2012  Jirka Hladky  <hladky.jiri@gmail.com> - 1.5.1-1
d5b8de
- Update to version 1.5.1
d5b8de
d5b8de
* Wed Aug 15 2012 Jirka Hladky  <hladky.jiri@gmail.com> - 1.5-1
d5b8de
- Update to version 1.5
d5b8de
d5b8de
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4.2-2
d5b8de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
d5b8de
d5b8de
* Tue May 15 2012 Orion Poplawski <orion@cora.nwra.com> - 1.4.2-1
d5b8de
- Update to version 1.4.2
d5b8de
d5b8de
* Wed Apr 18 2012 Jirka Hladky  <hladky.jiri@gmail.com> - 1.4.1-2
d5b8de
- Fixed build dependency for s390x
d5b8de
d5b8de
* Mon Apr 16 2012 Jirka Hladky  <hladky.jiri@gmail.com> - 1.4.1-1
d5b8de
- Update to version 1.4.1
d5b8de
- BZ812622 - libnuma was splitted out of numactl package
d5b8de
d5b8de
* Thu Apr 12 2012 Dan Horák <dan[at]danny.cz> - 1.4-2
d5b8de
- no InfiniBand on s390(x)
d5b8de
d5b8de
* Tue Feb 14 2012 Jirka Hladky  <hladky.jiri@gmail.com> - 1.4-1
d5b8de
- Update to 1.4 release
d5b8de
d5b8de
* Mon Nov 14 2011 Peter Robinson <pbrobinson@fedoraproject.org> - 1.3-1
d5b8de
- Update build for ARM support
d5b8de
d5b8de
* Sat Oct 15 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.3-0
d5b8de
 - 1.3 release
d5b8de
 - added dependency on libibverbs-devel pciutils-devel
d5b8de
 - cannot provide support for cuda (cuda_runtime_api.h). 
d5b8de
 - Nvidia CUDA is free but not open-source therefore not in Fedora.
d5b8de
d5b8de
* Fri Oct 07 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.2.2-1
d5b8de
 - moved *.so to the devel package
d5b8de
 - libhwloc*so* in the main package
d5b8de
d5b8de
* Wed Oct 05 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.2.2-0
d5b8de
- 1.2.2 release
d5b8de
- Fix for BZ https://bugzilla.redhat.com/show_bug.cgi?id=724937 for 32-bit PPC
d5b8de
d5b8de
* Sat Sep 17 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.2.1-0
d5b8de
- 1.2.1 release
d5b8de
- Moved libhwloc*.so* to the main package
d5b8de
d5b8de
* Mon Jun 27 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.2-0
d5b8de
- 1.2 release
d5b8de
d5b8de
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-0.2
d5b8de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d5b8de
d5b8de
* Mon Jan  3 2011 Dan Horák <dan[at]danny.cz> - 1.1-0.1
d5b8de
- fix build on s390(x) where numactl is missing
d5b8de
d5b8de
* Sat Jan  1 2011 Jirka Hladky <hladky.jiri@gmail.com> - 1.1-0
d5b8de
- 1.1 rel# Patch to the 1.1 fix 2967 http://www.open-mpi.org/software/hwloc/nightly/v1.1/hwloc-1.1rc6r2967.tar.bz2
d5b8de
- Fix hwloc_bitmap_to_ulong right after allocating the bitmap.
d5b8de
- Fix the minimum width of NUMA nodes, caches and the legend in the graphical lstopo output.
d5b8de
- Cleanup error management in hwloc-gather-topology.sh.
d5b8de
- Add a manpage and usage for hwloc-gather-topology.sh on Linux.
d5b8de
- Rename hwloc-gather-topology.sh to hwloc-gather-topology to be consistent with the upcoming version 1.2ease
d5b8de
d5b8de
* Mon Jul 19 2010 Jirka Hladky <jhladky@redhat.com> - 1.0.2-1
d5b8de
- 1.0.2 release
d5b8de
- added "check" section to the RPM SPEC file
d5b8de
d5b8de
* Mon Jul 19 2010 Jirka Hladky <jhladky@redhat.com> - 1.0.2-0.1.rc1r2330
d5b8de
- 1.0.2 release candidate
d5b8de
d5b8de
* Mon Jul 12 2010 Jirka Hladky <jhladky@redhat.com> - 1.0.1-19
d5b8de
- Fixed issues as described at https://bugzilla.redhat.com/show_bug.cgi?id=606498#c6
d5b8de
d5b8de
* Fri Jul 09 2010 Jirka Hladky <jhladky@redhat.com> - 1.0.1-18
d5b8de
- Fixed issues as described at https://bugzilla.redhat.com/show_bug.cgi?id=606498
d5b8de
d5b8de
* Fri Jun 18 2010 Jirka Hladky <jhladky@redhat.com> - 1.0.1-17
d5b8de
- Initial build