Name: paraver Version: 4.11.2 Release: 1%{dist} Summary: Expressive powerful and flexible trace visualizer License: LGPL-3.0-or-later URL: https://tools.bsc.es/paraver Source0: https://ftp.tools.bsc.es/wxparaver/wx%{name}-%{version}-src.tar.bz2 Source1: paraver.desktop Source2: paraver.svg Source3: paraver.metainfo.xml BuildRequires: autoconf BuildRequires: automake BuildRequires: boost-devel BuildRequires: boost-date-time BuildRequires: boost-serialization BuildRequires: chrpath BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libappstream-glib BuildRequires: libgcrypt-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel BuildRequires: libtool BuildRequires: libxml2-devel BuildRequires: openssl-devel BuildRequires: wxBase-devel BuildRequires: wxGTK-devel BuildRequires: wxGTK-gl %description Paraver was developed to respond to the need to have a qualitative global perception of the application behavior by visual inspection and then to be able to focus on the detailed quantitative analysis of the problems. Expressive power, flexibility and the capability of efficiently handling large traces are key features addressed in the design of Paraver. The clear and modular structure of Paraver plays a significant role towards achieving these targets. %package devel Summary: Expressive, powerful and flexible trace visualizer Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development headers and libraries for Paraver, an expressive, powerful and flexible trace visualizer %package docs Summary: Expressive, powerful and flexible trace visualizer BuildArch: noarch %description docs HTML documentation for Paraver, an expressive, powerful and flexible trace visualizer %package cfgs Summary: Expressive, powerful and flexible trace visualizer BuildArch: noarch %description cfgs Example configuration files for Paraver, an expressive, powerful and flexible trace visualizer %prep %autosetup -n wx%{name}-%{version} %build # Remove rpaths sed -i "s|-Wl,-rpath -Wl,..\/\$PARAVER_RPATH_LIB||g" src/wxparaver/configure.ac sed -i "s|-rpath \$\(pkglibdir\) \$\(libparaver_api_la_OBJECTS\) \$\(libparaver_api_la_LIBADD\)||g" \ src/paraver-kernel/api/Makefile.in sed -i "s|-rpath \$\(pkglibdir\) \$\(libparaver_kernel_la_OBJECTS\) \$\(libparaver_kernel_la_LIBADD\)||g" \ src/paraver-kernel/src/Makefile.in autoreconf -fi %configure \ --with-boost-date-time=boost_date_time \ --with-boost-serialization=boost_serialization \ --libdir=%{_libdir} \ --includedir=%{_includedir}/paraver \ --disable-rpath \ --disable-static \ CPPFLAGS="-I%{_builddir}/wx%{name}-%{version}/src/paraver-kernel/api \ -I%{_builddir}/wx%{name}-%{version}/src/paraver-kernel" \ LDFLAGS="${LDFLAGS} \ -L%{_builddir}/wx%{name}-%{version}/src/paraver-kernel/src/.libs \ -L%{_builddir}/wx%{name}-%{version}/src/paraver-kernel/api/.libs \ -pie" %make_build %install %make_install # Remove rpaths chrpath --delete %{buildroot}%{_bindir}/paramedir.bin chrpath --delete %{buildroot}%{_libdir}/paraver-kernel/libparaver-kernel.so.0.* chrpath --delete %{buildroot}%{_libdir}/paraver-kernel/libparaver-api.so.0.* # Move documentation and sample configuration files # into a reasonable location mkdir -p %{buildroot}/%{_datadir}/paraver mv %{buildroot}/usr/cfgs %{buildroot}/%{_datadir}/paraver mkdir -p %{buildroot}/%{_docdir}/paraver mv %{buildroot}/%{_docdir}/wxparaver_help_contents/html/ \ %{buildroot}/%{_docdir}/paraver/ mkdir -p %{buildroot}/%{_mandir}/man1 mv %{buildroot}/%{_docdir}/wxparaver_help_contents/man/paraver-toolset.1.gz \ %{buildroot}/%{_mandir}/man1/ rm -r %{buildroot}/%{_docdir}/wxparaver_help_contents mv %{buildroot}/%{_datadir}/filters-config/ \ %{buildroot}/%{_datadir}/paraver/ mv %{buildroot}/%{_datadir}/workspaces.xml \ %{buildroot}/%{_datadir}/paraver/ mv %{buildroot}/%{_datadir}/wxparaver-signals/ \ %{buildroot}/%{_datadir}/paraver/ desktop-file-install --dir=%{buildroot}%{_datadir}/applications \ %{SOURCE1} mkdir -p %{buildroot}%{_datadir}/pixmaps cp -p %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/paraver.svg mkdir -p %{buildroot}%{_metainfodir} cp -p %{SOURCE3} %{buildroot}%{_metainfodir}/paraver.metainfo.xml %check # no checks appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/paraver.metainfo.xml %files %license COPYING %doc AUTHORS ChangeLog README TODO %{_bindir}/dimemas-wrapper.sh %{_bindir}/paramedir %{_bindir}/sort-trace.grep.sh %{_bindir}/wxparaver %{_bindir}/is-trace-sorted.awk.sh %{_bindir}/paramedir.bin %{_bindir}/sort-trace.sh %{_bindir}/wxparaver.bin %{_bindir}/is-trace-sorted.grep.sh %{_bindir}/prvmerger %{_bindir}/is-trace-sorted.sh %{_bindir}/sort-trace.awk.sh %{_bindir}/prvstats %{_bindir}/prvstats-wrapper.sh %dir %{_libdir}/paraver-kernel %{_libdir}/paraver-kernel/libparaver-kernel.so.0.0.0 %{_libdir}/paraver-kernel/libparaver-api.so.0.0.0 %{_mandir}/man1/paraver-toolset.1.gz %{_metainfodir}/paraver.metainfo.xml %{_datadir}/pixmaps/paraver.svg %{_datadir}/applications/paraver.desktop %files cfgs %license COPYING %dir %{_datadir}/paraver %{_datadir}/paraver/*.xml %dir %{_datadir}/paraver/wxparaver-signals %{_datadir}/paraver/wxparaver-signals/*.sig %dir %{_datadir}/paraver/cfgs %{_datadir}/paraver/cfgs/*.sh %dir %{_datadir}/paraver/cfgs/CUDA %{_datadir}/paraver/cfgs/CUDA/*.cfg %dir %{_datadir}/paraver/cfgs/CUDA/views %{_datadir}/paraver/cfgs/CUDA/views/*.cfg %dir %{_datadir}/paraver/cfgs/GASPI %{_datadir}/paraver/cfgs/GASPI/*.cfg %dir %{_datadir}/paraver/cfgs/General %dir %{_datadir}/paraver/cfgs/General/analysis %{_datadir}/paraver/cfgs/General/analysis/*.cfg %dir %{_datadir}/paraver/cfgs/General/link_to_source %dir %{_datadir}/paraver/cfgs/General/link_to_source/by_call_stack %{_datadir}/paraver/cfgs/General/link_to_source/by_call_stack/*.cfg %dir %{_datadir}/paraver/cfgs/General/sanity_checks %{_datadir}/paraver/cfgs/General/sanity_checks/*.cfg %dir %{_datadir}/paraver/cfgs/General/views %{_datadir}/paraver/cfgs/General/views/*.cfg %dir %{_datadir}/paraver/cfgs/Java %dir %{_datadir}/paraver/cfgs/Java/win %{_datadir}/paraver/cfgs/Java/win/*.cfg %dir %{_datadir}/paraver/cfgs/OmpSs %{_datadir}/paraver/cfgs/OmpSs/*.cfg %dir %{_datadir}/paraver/cfgs/OpenCL %dir %{_datadir}/paraver/cfgs/OpenCL/analysis %{_datadir}/paraver/cfgs/OpenCL/analysis/*.cfg %dir %{_datadir}/paraver/cfgs/OpenCL/views %{_datadir}/paraver/cfgs/OpenCL/views/*.cfg %dir %{_datadir}/paraver/cfgs/OpenMP %dir %{_datadir}/paraver/cfgs/OpenMP/analysis %{_datadir}/paraver/cfgs/OpenMP/analysis/*.cfg %dir %{_datadir}/paraver/cfgs/OpenMP/views %{_datadir}/paraver/cfgs/OpenMP/views/*.cfg %dir %{_datadir}/paraver/cfgs/PROFET/ %{_datadir}/paraver/cfgs/PROFET/*.cfg %dir %{_datadir}/paraver/cfgs/burst_mode %{_datadir}/paraver/cfgs/burst_mode/*.cfg %dir %{_datadir}/paraver/cfgs/clustering %{_datadir}/paraver/cfgs/clustering/*.cfg %dir %{_datadir}/paraver/cfgs/counters_PAPI %{_datadir}/paraver/cfgs/counters_PAPI/*.cfg %dir %{_datadir}/paraver/cfgs/counters_PAPI/architecture %{_datadir}/paraver/cfgs/counters_PAPI/architecture/*.cfg %dir %{_datadir}/paraver/cfgs/counters_PAPI/models %{_datadir}/paraver/cfgs/counters_PAPI/models/*.cfg %dir %{_datadir}/paraver/cfgs/counters_PAPI/performance %{_datadir}/paraver/cfgs/counters_PAPI/performance/*.cfg %dir %{_datadir}/paraver/cfgs/counters_PAPI/program %{_datadir}/paraver/cfgs/counters_PAPI/program/*.cfg %dir %{_datadir}/paraver/cfgs/folding %dir %{_datadir}/paraver/cfgs/folding/histograms %{_datadir}/paraver/cfgs/folding/histograms/*.cfg %dir %{_datadir}/paraver/cfgs/folding/views %{_datadir}/paraver/cfgs/folding/views/*.cfg %dir %{_datadir}/paraver/cfgs/mpi %dir %{_datadir}/paraver/cfgs/mpi/analysis %{_datadir}/paraver/cfgs/mpi/analysis/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/analysis/advanced %{_datadir}/paraver/cfgs/mpi/analysis/advanced/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/analysis/other %{_datadir}/paraver/cfgs/mpi/analysis/other/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/analysis/point2point/ %{_datadir}/paraver/cfgs/mpi/analysis/point2point/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/sanity_checks %{_datadir}/paraver/cfgs/mpi/sanity_checks/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/views %{_datadir}/paraver/cfgs/mpi/views/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/views/advanced %{_datadir}/paraver/cfgs/mpi/views/advanced/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/views/collectives %{_datadir}/paraver/cfgs/mpi/views/collectives/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/views/point2point %{_datadir}/paraver/cfgs/mpi/views/point2point/*.cfg %dir %{_datadir}/paraver/cfgs/mpi/views/point2point/models %{_datadir}/paraver/cfgs/mpi/views/point2point/models/*.cfg %dir %{_datadir}/paraver/cfgs/pthread %dir %{_datadir}/paraver/cfgs/pthread/views %{_datadir}/paraver/cfgs/pthread/views/*.cfg %dir %{_datadir}/paraver/cfgs/sampling+folding %{_datadir}/paraver/cfgs/sampling+folding/*.cfg %dir %{_datadir}/paraver/cfgs/scripts %{_datadir}/paraver/cfgs/scripts/*.cfg %dir %{_datadir}/paraver/cfgs/software_counters %{_datadir}/paraver/cfgs/software_counters/*.cfg %dir %{_datadir}/paraver/cfgs/software_counters/analyses %{_datadir}/paraver/cfgs/software_counters/analyses/*.cfg %dir %{_datadir}/paraver/cfgs/software_counters/other %{_datadir}/paraver/cfgs/software_counters/other/*.cfg %dir %{_datadir}/paraver/cfgs/software_counters/views %{_datadir}/paraver/cfgs/software_counters/views/*.cfg %dir %{_datadir}/paraver/cfgs/spectral %{_datadir}/paraver/cfgs/spectral/*.cfg %dir %{_datadir}/paraver/filters-config %{_datadir}/paraver/filters-config/*.xml %files docs %license COPYING %dir %{_docdir}/paraver %dir %{_docdir}/paraver/html %dir %{_docdir}/paraver/html/1.quick_reference/ %{_docdir}/paraver/html/1.quick_reference/*.html %dir %{_docdir}/paraver/html/1.quick_reference/img/ %{_docdir}/paraver/html/1.quick_reference/img/*.png %dir %{_docdir}/paraver/html/2.paraver_toolset %{_docdir}/paraver/html/2.paraver_toolset/*.html %dir %{_docdir}/paraver/html/2.paraver_toolset/_images %{_docdir}/paraver/html/2.paraver_toolset/_images/*.png %files devel %{_libdir}/paraver-kernel/libparaver-api.so %{_libdir}/paraver-kernel/libparaver-api.so.0 %{_libdir}/paraver-kernel/libparaver-kernel.so %{_libdir}/paraver-kernel/libparaver-kernel.so.0 %dir %{_includedir}/paraver %{_includedir}/paraver/*.h %dir %{_includedir}/paraver/utils %dir %{_includedir}/paraver/utils/traceparser %{_includedir}/paraver/utils/traceparser/*.h %{_includedir}/paraver/utils/traceparser/*.cpp %changelog * Sat Nov 11 2023 Benson Muite 4.11.2-1 - Update to new release * Fri Feb 17 2023 Benson Muite 4.10.6-1 - Initial packaging