Orion Poplawski 82aee5c
# Needed for el7
Orion Poplawski 82aee5c
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
Orion Poplawski 82aee5c
202f4a4
Name:           otf2
Orion Poplawski 17455c8
Version:        1.5.1
Orion Poplawski e520038
Release:        2%{?dist}
202f4a4
Summary:        Open Trace Format 2 library
202f4a4
202f4a4
License:        BSD
202f4a4
URL:            http://www.vi-hps.org/projects/score-p/
202f4a4
Source0:        http://www.vi-hps.org/upload/packages/%{name}/%{name}-%{version}.tar.gz
202f4a4
# Remove jinja2
202f4a4
Patch0:         otf2-jinja2.patch
Orion Poplawski 82aee5c
# Fix AC_CONFIG_MACRO_DIR and remove $(srcdir) from TESTS
Orion Poplawski 82aee5c
Patch1:         otf2-autoconf.patch
202f4a4
202f4a4
BuildRequires:  python2-devel
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski e520038
BuildRequires:  autoconf >= 2.69
Orion Poplawski e520038
%else
Orion Poplawski e520038
BuildRequires:  autoconf268
Orion Poplawski e520038
%endif
Orion Poplawski 82aee5c
BuildRequires:  libtool
202f4a4
Requires:       python-jinja2
202f4a4
202f4a4
202f4a4
%description
202f4a4
The Open Trace Format 2 (OTF2) is a highly scalable, memory efficient
202f4a4
event trace data format plus support library.
202f4a4
202f4a4
202f4a4
%package        devel
202f4a4
Summary:        Development files for %{name}
202f4a4
Group:          Development/Libraries
202f4a4
Requires:       %{name}%{?_isa} = %{version}-%{release}
202f4a4
202f4a4
%description    devel
202f4a4
The %{name}-devel package contains libraries and header files for
202f4a4
developing applications that use %{name}.
202f4a4
202f4a4
202f4a4
%package        doc
202f4a4
Summary:        Development files for %{name}
202f4a4
BuildArch:      noarch
202f4a4
202f4a4
%description    doc
202f4a4
The %{name}-doc package contains documentation files for %{name}.
202f4a4
202f4a4
202f4a4
%prep
202f4a4
%setup -q
202f4a4
%patch0 -p1 -b .jinja2
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski 82aee5c
%patch1 -p1 -b .autoconf
Orion Poplawski e520038
%endif
202f4a4
# Bundled modified jinja2 in vendor/
202f4a4
rm -rf vendor/python/site-packages
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski 82aee5c
for d in . build-backend build-frontend
Orion Poplawski e520038
%else
Orion Poplawski e520038
# autoconf 2.68 chokes on build-* configs
Orion Poplawski e520038
for d in .
Orion Poplawski e520038
%endif
Orion Poplawski 82aee5c
do
Orion Poplawski 82aee5c
  cd $d
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski 82aee5c
  autoreconf -f -i -v
Orion Poplawski e520038
%else
Orion Poplawski e520038
  autoreconf268 -f -i -v
Orion Poplawski e520038
%endif
Orion Poplawski 82aee5c
  cd -
Orion Poplawski 82aee5c
done
Orion Poplawski 97029a9
# Remove ldflags
Orion Poplawski 97029a9
sed -i -s '/deps.GetLDFlags/d' src/tools/otf2_config/otf2_config.cpp
202f4a4
202f4a4
202f4a4
%build
202f4a4
%configure --disable-static --enable-shared --disable-silent-rules \
Orion Poplawski 82aee5c
 --docdir=%{_pkgdocdir} --enable-backend-test-runs --with-platform=linux
202f4a4
make %{?_smp_mflags}
202f4a4
202f4a4
202f4a4
%install
202f4a4
%make_install
202f4a4
find %{buildroot} -name '*.la' -exec rm -f {} ';'
Orion Poplawski e520038
cp -p AUTHORS ChangeLog README %{buildroot}%{_pkgdocdir}/
Orion Poplawski e520038
%if 0%{?rhel} && 0%{?rhel} < 7
Orion Poplawski e520038
cp -p COPYING %{buildroot}%{_pkgdocdir}/
Orion Poplawski e520038
%endif
202f4a4
202f4a4
202f4a4
%check
202f4a4
make check
202f4a4
202f4a4
202f4a4
%post -p /sbin/ldconfig
202f4a4
202f4a4
%postun -p /sbin/ldconfig
202f4a4
202f4a4
202f4a4
%files
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski e520038
%license COPYING
Orion Poplawski e520038
%endif
Orion Poplawski 82aee5c
%{_bindir}/%{name}-estimator
202f4a4
%{_bindir}/%{name}-marker
202f4a4
%{_bindir}/%{name}-print
202f4a4
%{_bindir}/%{name}-snapshots
202f4a4
%{_bindir}/%{name}-template
Orion Poplawski 82aee5c
%{_libdir}/lib%{name}.so.5*
202f4a4
%dir %{_datadir}/%{name}/
Orion Poplawski 82aee5c
%{_datadir}/%{name}/%{name}.summary
202f4a4
%{_datadir}/%{name}/python
Orion Poplawski e520038
%{_pkgdocdir}/AUTHORS
Orion Poplawski e520038
%{_pkgdocdir}/ChangeLog
Orion Poplawski e520038
%if 0%{?rhel} && 0%{?rhel} < 7
Orion Poplawski e520038
%{_pkgdocdir}/COPYING
Orion Poplawski e520038
%endif
Orion Poplawski e520038
%{_pkgdocdir}/README
Orion Poplawski 82aee5c
%exclude %{_pkgdocdir}/html
Orion Poplawski 82aee5c
%exclude %{_pkgdocdir}/pdf
Orion Poplawski 82aee5c
%exclude %{_pkgdocdir}/tags
202f4a4
202f4a4
%files devel
202f4a4
%{_bindir}/%{name}-config
202f4a4
%{_includedir}/%{name}/
202f4a4
%{_libdir}/lib%{name}.so
202f4a4
202f4a4
%files doc
Orion Poplawski e520038
%if 0%{?fedora} || 0%{?rhel} >= 7
Orion Poplawski e520038
%license COPYING
Orion Poplawski e520038
%endif
Orion Poplawski 82aee5c
%dir %{_pkgdocdir}
Orion Poplawski e520038
%if 0%{?rhel} && 0%{?rhel} < 7
Orion Poplawski e520038
%{_pkgdocdir}/COPYING
Orion Poplawski e520038
%endif
Orion Poplawski e520038
%{_pkgdocdir}/examples/
Orion Poplawski 82aee5c
%{_pkgdocdir}/html/
Orion Poplawski 82aee5c
%{_pkgdocdir}/pdf/
Orion Poplawski 82aee5c
%{_pkgdocdir}/tags/
202f4a4
202f4a4
202f4a4
%changelog
Orion Poplawski e520038
* Mon Apr 13 2015 Orion Poplawski <orion@cora.nwra.com> - 1.5.1-2
Orion Poplawski e520038
- BR autoconf268 on el6 and use it
Orion Poplawski e520038
- Do not apply autoconf patch and only autoreconf top level on el6
Orion Poplawski e520038
- Fixup doc install
Orion Poplawski e520038
Orion Poplawski 17455c8
* Wed Feb 11 2015 Orion Poplawski <orion@cora.nwra.com> - 1.5.1-1
Orion Poplawski 17455c8
- Update to 1.5.1
Orion Poplawski 17455c8
05acb3a
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-3
05acb3a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
05acb3a
Orion Poplawski 97029a9
* Wed Jul 16 2014 Orion Poplawski <orion@cora.nwra.com> - 1.4-2
Orion Poplawski 97029a9
- Remove ldflags output from otf2-config
Orion Poplawski 97029a9
Orion Poplawski 82aee5c
* Tue Jul 15 2014 Orion Poplawski <orion@cora.nwra.com> - 1.4-1
Orion Poplawski 82aee5c
- Update to 1.4
Orion Poplawski 82aee5c
- Add patch to allow running autoreconf to remove rpaths
Orion Poplawski 82aee5c
ffeb018
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-5
ffeb018
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
ffeb018
202f4a4
* Thu Oct 24 2013 Orion Poplawski <orion@cora.nwra.com> - 1.2.1-4
202f4a4
- Move otf2-config back to -devel
202f4a4
202f4a4
* Mon Oct 21 2013 Orion Poplawski <orion@cora.nwra.com> - 1.2.1-3
202f4a4
- Add BR python2-devel
202f4a4
- Add Requires jinja2
202f4a4
- Exclude docs from main package
202f4a4
- Rebase jinja2 patch
202f4a4
202f4a4
* Wed Oct 2 2013 Orion Poplawski <orion@cora.nwra.com> - 1.2.1-2
202f4a4
- Fix rpath with configure change
202f4a4
202f4a4
* Wed Sep 25 2013 Orion Poplawski <orion@cora.nwra.com> - 1.2.1-1
202f4a4
- Initial package