iucar / rpms / root

Forked from rpms/root 2 years ago
Clone
b2cd752
%undefine __cmake_in_source_build
4f7769c
%undefine __cmake3_in_source_build
a085075
0172e0c
%if %{?fedora}%{!?fedora:0} >= 31 || %{?rhel}%{!?rhel:0} >= 8
aff214e
# Don't build python2-root for Fedora >= 31
aff214e
%global buildpy2 0
637fe32
%else
aff214e
%global buildpy2 1
637fe32
%endif
16e38e1
b2cd752
%if %{buildpy2}
b2cd752
%global python2_version_uscore %(tr . _ <<< "%{python2_version}")
b2cd752
%endif
b2cd752
%global python3_version_uscore %(tr . _ <<< "%{python3_version}")
b2cd752
aff214e
%global py3_soabi %([ -x %{__python3} ] && %{__python3} -c "from distutils import sysconfig; print(sysconfig.get_config_vars().get('SOABI'))")
aff214e
ea40f6d
%if %{?fedora}%{!?fedora:0} >= 24 || %{?rhel}%{!?rhel:0} >= 8
ea40f6d
# Building the experimental ROOT 7 classes requires c++-14.
ea40f6d
# This is the default for gcc 6.1 and later.
ea40f6d
%global root7 1
ea40f6d
%else
ea40f6d
%global root7 0
ea40f6d
%endif
ea40f6d
6be66b5
%if %{?fedora}%{!?fedora:0} >= 28 || %{?rhel}%{!?rhel:0} >= 8
6be66b5
# Multi-threading support requires TBB version >= 2018
88f740b
%global tbb 1
88f740b
%else
88f740b
%global tbb 0
88f740b
%endif
88f740b
9dd4f5f
%if 0%{?fedora} >= 33
9dd4f5f
%global blaslib flexiblas
9dd4f5f
%else
9dd4f5f
%global blaslib blas
9dd4f5f
%endif
9dd4f5f
16e38e1
# Do not create .orig files when patching source
16e38e1
%global _default_patch_flags --no-backup-if-mismatch
16e38e1
b2cd752
# Do not generate autoprovides for Python modules
b2cd752
%global __provides_exclude_from ^(%{?python2_sitearch:%{python2_sitearch}|}%{python3_sitearch})/lib.*\\.so$
53ab37d
16e38e1
Name:		root
b2cd752
Version:	6.22.00
16e38e1
%global libversion %(cut -d. -f 1-2 <<< %{version})
9dd4f5f
Release:	6%{?dist}
16e38e1
Summary:	Numerical data analysis framework
16e38e1
16e38e1
License:	LGPLv2+
88f740b
URL:		https://root.cern/
16e38e1
#		The upstream source is modified to exclude proprietary fonts:
88f740b
#		wget -N https://root.cern/download/root_v%%{version}.source.tar.gz
88f740b
#		tar -z -x -f root_v%%{version}.source.tar.gz
88f740b
#		find root-%%{version}/fonts -type f -a '!' -name 'STIX*' -exec rm {} ';'
88f740b
#		tar -J -c --group root --owner root -f root-%%{version}.tar.xz root-%%{version}
16e38e1
Source0:	%{name}-%{version}.tar.xz
16e38e1
#		Input data for the tests
16e38e1
Source1:	%{name}-testfiles.tar.xz
16e38e1
#		Script to generate above source
16e38e1
Source2:	%{name}-testfiles.sh
aff214e
#		Desktop file and icon
aff214e
Source3:	%{name}.desktop
aff214e
Source4:	%{name}.png
aff214e
#		MIME type file and icon
aff214e
Source5:	%{name}.xml
aff214e
Source6:	application-x-root.png
69d6612
#		Instructions for setting up a python virtual environment
69d6612
#		for running the JupyROOT notebook on EPEL
69d6612
Source7:	JupyROOT-on-EPEL
16e38e1
#		Use system fonts
7236b9a
Patch0:		%{name}-fontconfig.patch
b8c8500
#		Revert the removal of DataFrame for 32 bit architectures
b8c8500
Patch1:		%{name}-32bit-dataframe.patch
7236b9a
#		Unbundle gtest
aff214e
Patch2:		%{name}-unbundle-gtest.patch
ea40f6d
#		Use local static script and style files for JupyROOT
aff214e
Patch3:		%{name}-jupyroot-static.patch
88f740b
#		Fedora's llvm patches
aff214e
Patch4:		%{name}-PowerPC-Don-t-use-xscvdpspn-on-the-P7.patch
aff214e
Patch5:		%{name}-Fix-return-type-in-ORC-readMem-client-interface.patch
aff214e
Patch6:		%{name}-PPC-Avoid-non-simple-MVT-in-STBRX-optimization.patch
ea40f6d
#		Reduce memory usage of build
ea40f6d
#		https://github.com/root-project/root/pull/1516
aff214e
Patch7:		%{name}-memory-usage.patch
81b256c
#		Reduce memory usage during linking on ARM and x86 by generating
ea40f6d
#		smaller debuginfo for the llmv libraries.
ea40f6d
#		Fedora builders run out of memory with the default setting.
aff214e
Patch8:		%{name}-memory-arm-x86.patch
ffdeed0
#		Don't install minicern static library
aff214e
Patch9:		%{name}-dont-install-minicern.patch
436670d
#		Let clang ignore some gcc options it hasn't implemented
436670d
#		https://github.com/root-project/root/pull/2933
aff214e
Patch10:	%{name}-clang-ignore-gcc-options.patch
b8c8500
#		Don't create documentation notebooks
aff214e
Patch11:	%{name}-doc-no-notebooks.patch
b2cd752
#		Don't run tutorials that crash during doc generation
b2cd752
Patch12:	%{name}-doxygen-crash.patch
b2cd752
#		Compatibility with older gtest
b2cd752
Patch13:	%{name}-old-gtest-compat.patch
cce2ff4
#		Fix -Wmissing-field-initializers in python bindings for
cce2ff4
#		Python 3.8 and 3.9
cce2ff4
#		https://github.com/root-project/root/pull/5158
fba7139
Patch14:	%{name}-python3.8-object.patch
cce2ff4
#		Run some test on 32 bit that upstream has disabled
b2cd752
Patch15:	%{name}-32bit-tests.patch
fba7139
#		Workaround for initialization problems for PyROOT on
fba7139
#		EPEL7 ppc64le
fba7139
#		https://sft.its.cern.ch/jira/browse/ROOT-10622
b2cd752
Patch16:	%{name}-epel7-ppc64le-pyroot.patch
d5f9a3e
#		Fix test failure on ppc64le and aarch64
d5f9a3e
#		https://github.com/root-project/root/pull/5867
b2cd752
Patch17:	%{name}-roostats-test-ppc64le-aarch64.patch
b2cd752
#		Fix too aggressive -Werror replacements
b2cd752
#		https://github.com/root-project/root/pull/5902
b2cd752
Patch18:	%{name}-werror-fix.patch
b2cd752
#		Add missing call to TFile::SetCacheFileDir in a TMVA tutorial
b2cd752
#		https://github.com/root-project/root/pull/5944
b2cd752
Patch19:	%{name}-setcachefiledir.patch
b2cd752
#		Adjust stressGraphics.ref
b2cd752
#		https://github.com/root-project/root/pull/5957
b2cd752
Patch20:	%{name}-stressGraphics.patch
b2cd752
#		Fix off-by-one error in histogram v7 bin iterator
b2cd752
#		https://github.com/root-project/root/pull/5958
b2cd752
Patch21:	%{name}-histv7-bin-iterator.patch
b2cd752
#		Compatibility with python 2.7 versions before 2.7.9
b2cd752
#		https://github.com/root-project/root/pull/5960
b2cd752
Patch22:	%{name}-python2-compat.patch
b2cd752
#		Fix the RNTuple.LargeFile test on 32bit (i386 and armv7hf)
b2cd752
#		https://github.com/root-project/root/pull/5977
b2cd752
Patch23:	%{name}-ntuple-largefile.patch
b2cd752
#		Fix doxygen issues
b2cd752
#		https://github.com/root-project/root/pull/6029
b2cd752
Patch24:	%{name}-doxygen-filenames.patch
b2cd752
Patch25:	%{name}-doxygen-endof-part1.patch
b2cd752
Patch26:	%{name}-doxygen-endof-part2.patch
b2cd752
Patch27:	%{name}-doxygen-parameter-names.patch
b2cd752
Patch28:	%{name}-doxygen-macro-name.patch
b2cd752
Patch29:	%{name}-doxygen-missing-underscore.patch
b2cd752
Patch30:	%{name}-doxygen-md-comments.patch
b2cd752
#		Fix bad regex in TProofMgr
b2cd752
#		https://github.com/root-project/root/pull/6030
b2cd752
Patch31:	%{name}-fix-bad-regex.patch
b2cd752
#		Compatibility with xrootd 5
b2cd752
#		https://github.com/root-project/root/pull/6031
b2cd752
Patch32:	%{name}-xrootd5-compat.patch
9dd4f5f
#   Enable FlexiBLAS detection
9dd4f5f
Patch33:  %{name}-add-flexiblas-detection.patch
ea40f6d
1a1a0b3
#		s390x suffers from endian issues resulting in failing tests
1a1a0b3
#		and broken documentation generation
1a1a0b3
#		https://sft.its.cern.ch/jira/browse/ROOT-8703
1a1a0b3
ExcludeArch:	s390x
16e38e1
fba7139
BuildRequires:	cmake3 >= 3.9
16e38e1
BuildRequires:	libX11-devel
16e38e1
BuildRequires:	libXpm-devel
16e38e1
BuildRequires:	libXft-devel
16e38e1
BuildRequires:	libXext-devel
16e38e1
BuildRequires:	fontconfig-devel
16e38e1
BuildRequires:	freetype-devel
16e38e1
BuildRequires:	fcgi-devel
16e38e1
BuildRequires:	ftgl-devel
16e38e1
BuildRequires:	glew-devel
16e38e1
BuildRequires:	gl2ps-devel
16e38e1
BuildRequires:	pcre-devel
16e38e1
BuildRequires:	zlib-devel
16e38e1
BuildRequires:	xz-devel
055702a
BuildRequires:	lz4-devel
055702a
BuildRequires:	xxhash-devel
fba7139
BuildRequires:	libzstd-devel
637fe32
#		Require a version of libAfterImage that is properly linked to
637fe32
#		its dependencies
637fe32
BuildRequires:	libAfterImage-devel >= 1.20-21
16e38e1
BuildRequires:	ncurses-devel
16e38e1
BuildRequires:	libxml2-devel
16e38e1
BuildRequires:	fftw-devel
16e38e1
BuildRequires:	gsl-devel
16e38e1
BuildRequires:	unuran-devel
3dbbb6f
%if %{?fedora}%{!?fedora:0} >= 28 || %{?rhel}%{!?rhel:0} >= 8
3dbbb6f
BuildRequires:	mariadb-connector-c-devel
3dbbb6f
%else
16e38e1
BuildRequires:	mysql-devel
3dbbb6f
%endif
16e38e1
BuildRequires:	sqlite-devel
16e38e1
BuildRequires:	unixODBC-devel
16e38e1
BuildRequires:	mesa-libGL-devel
16e38e1
BuildRequires:	mesa-libGLU-devel
685c7a1
%if %{?fedora}%{!?fedora:0} >= 27 || %{?rhel}%{!?rhel:0} >= 8
e5c1833
BuildRequires:	libpq-devel
685c7a1
%else
685c7a1
BuildRequires:	postgresql-devel
685c7a1
%endif
aff214e
%if %{buildpy2}
f7f5ed1
BuildRequires:	python2-devel
16e38e1
%endif
3cde189
BuildRequires:	python%{python3_pkgversion}-devel
88f740b
%if %{root7}
88f740b
%ifarch %{qt5_qtwebengine_arches}
9cc859d
BuildRequires:	qt5-qtbase-devel
88f740b
BuildRequires:	qt5-qtwebengine-devel
88f740b
%endif
16e38e1
%endif
16e38e1
BuildRequires:	openssl-devel
16e38e1
BuildRequires:	libtool-ltdl-devel
16e38e1
BuildRequires:	desktop-file-utils
16e38e1
BuildRequires:	dcap-devel
16e38e1
BuildRequires:	xrootd-client-devel >= 1:3.3.5
16e38e1
BuildRequires:	xrootd-private-devel >= 1:3.3.5
16e38e1
BuildRequires:	cfitsio-devel
16e38e1
BuildRequires:	davix-devel >= 0.2.8
16e38e1
BuildRequires:	gfal2-devel
16e38e1
BuildRequires:	srm-ifce-devel
16e38e1
BuildRequires:	R-Rcpp-devel
16e38e1
BuildRequires:	R-RInside-devel
16e38e1
BuildRequires:	readline-devel
88f740b
%if %{tbb}
6be66b5
BuildRequires:	tbb-devel >= 2018
ea3d333
%endif
16e38e1
BuildRequires:	emacs
16e38e1
BuildRequires:	emacs-el
16e38e1
BuildRequires:	gcc-c++
16e38e1
BuildRequires:	gcc-gfortran
16e38e1
BuildRequires:	graphviz-devel
16e38e1
BuildRequires:	expat-devel
16e38e1
BuildRequires:	pythia8-devel >= 8.1.80
9dd4f5f
BuildRequires:	%{blaslib}-devel
90ad7be
BuildRequires:	python%{python3_pkgversion}-numpy
16e38e1
BuildRequires:	doxygen
16e38e1
BuildRequires:	graphviz
ea40f6d
BuildRequires:	yuicompressor
16e38e1
BuildRequires:	perl-generators
7236b9a
BuildRequires:	gtest-devel
7236b9a
BuildRequires:	gmock-devel
16e38e1
#		Some of the tests call lsb_release
16e38e1
BuildRequires:	redhat-lsb-core
ea3d333
#		Fonts
16e38e1
BuildRequires:	font(freesans)
16e38e1
BuildRequires:	font(freeserif)
16e38e1
BuildRequires:	font(freemono)
88f740b
BuildRequires:	font(standardsymbolsps)
88f740b
BuildRequires:	font(d050000l)
88f740b
BuildRequires:	font(z003)
16e38e1
BuildRequires:	font(droidsansfallback)
ea3d333
#		With gdb installed test failures will show backtraces
ea3d333
BuildRequires:	gdb
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-multiproc%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	hicolor-icon-theme
16e38e1
Requires:	emacs-filesystem >= %{_emacs_version}
16e38e1
Provides:	emacs-%{name} = %{version}-%{release}
16e38e1
Provides:	emacs-%{name}-el = %{version}-%{release}
16e38e1
Obsoletes:	emacs-%{name} < 5.34.28
16e38e1
Obsoletes:	emacs-%{name}-el < 5.34.28
16e38e1
16e38e1
%description
16e38e1
The ROOT system provides a set of object oriented frameworks with all
16e38e1
the functionality needed to handle and analyze large amounts of data
16e38e1
in a very efficient way. Having the data defined as a set of objects,
16e38e1
specialized storage methods are used to get direct access to the
16e38e1
separate attributes of the selected objects, without having to touch
7236b9a
the bulk of the data. Included are histogramming methods in an
16e38e1
arbitrary number of dimensions, curve fitting, function evaluation,
16e38e1
minimization, graphics and visualization classes to allow the easy
16e38e1
setup of an analysis system that can query and process the data
16e38e1
interactively or in batch mode, as well as a general parallel
16e38e1
processing framework, PROOF, that can considerably speed up an
16e38e1
analysis.
16e38e1
16e38e1
Thanks to the built-in C++ interpreter cling, the command, the
16e38e1
scripting and the programming language are all C++. The interpreter
16e38e1
allows for fast prototyping of the macros since it removes the, time
16e38e1
consuming, compile/link cycle. It also provides a good environment to
16e38e1
learn C++. If more performance is needed the interactively developed
16e38e1
macros can be compiled using a C++ compiler via a machine independent
16e38e1
transparent compiler interface called ACliC.
16e38e1
16e38e1
The system has been designed in such a way that it can query its
16e38e1
databases in parallel on clusters of workstations or many-core
16e38e1
machines. ROOT is an open system that can be dynamically extended by
16e38e1
linking external libraries. This makes ROOT a premier platform on
16e38e1
which to build data acquisition, simulation and data analysis systems.
16e38e1
16e38e1
%package icons
16e38e1
Summary:	ROOT icon collection
16e38e1
BuildArch:	noarch
16e38e1
Requires:	%{name}-core = %{version}-%{release}
16e38e1
16e38e1
%description icons
16e38e1
This package contains icons used by the ROOT GUI.
16e38e1
16e38e1
%package fonts
16e38e1
Summary:	ROOT font collection
16e38e1
BuildArch:	noarch
16e38e1
#		STIX version 0.9 only
16e38e1
License:	OFL
16e38e1
Requires:	%{name}-core = %{version}-%{release}
16e38e1
16e38e1
%description fonts
16e38e1
This package contains fonts used by ROOT that are not available in Fedora.
16e38e1
In particular it contains STIX version 0.9 that is used by TMathText.
16e38e1
16e38e1
%package doc
16e38e1
Summary:	Documentation for the ROOT system
16e38e1
BuildArch:	noarch
16e38e1
License:	LGPLv2+ and GPLv2+ and BSD
16e38e1
Requires:	mathjax
16e38e1
16e38e1
%description doc
16e38e1
This package contains the automatically generated ROOT class
16e38e1
documentation.
16e38e1
16e38e1
%package tutorial
16e38e1
Summary:	ROOT tutorial scripts and test suite
16e38e1
BuildArch:	noarch
16e38e1
Requires:	%{name} = %{version}-%{release}
16e38e1
16e38e1
%description tutorial
16e38e1
This package contains the tutorial scripts and test suite for ROOT.
16e38e1
16e38e1
%package core
16e38e1
Summary:	ROOT core libraries
16e38e1
License:	LGPLv2+ and BSD
16e38e1
Requires:	%{name}-fonts = %{version}-%{release}
16e38e1
Requires:	%{name}-icons = %{version}-%{release}
16e38e1
#		Dynamic dependencies
16e38e1
Requires:	%{name}-cling%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-asimage%{?_isa} = %{version}-%{release}
193d74d
#		Packages providing the libraries listed by "root-config --libs"
193d74d
#		(Only root-physics and root-multiproc are not dragged in by
193d74d
#		recursively resolving the dependency on root-graf-asimage
193d74d
#		above, so it is not that much of a bloat...)
193d74d
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-graf-postscript%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-multiproc%{?_isa} = %{version}-%{release}
f7f5ed1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-physics%{?_isa} = %{version}-%{release}
193d74d
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
f7f5ed1
Requires:	%{name}-tree-dataframe%{?_isa} = %{version}-%{release}
3dbbb6f
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
f7f5ed1
Requires:	%{name}-vecops%{?_isa} = %{version}-%{release}
193d74d
#		Fonts
16e38e1
Requires:	xorg-x11-fonts-ISO8859-1-75dpi
16e38e1
Requires:	font(freesans)
16e38e1
Requires:	font(freeserif)
16e38e1
Requires:	font(freemono)
88f740b
Requires:	font(standardsymbolsps)
88f740b
Requires:	font(d050000l)
88f740b
Requires:	font(z003)
16e38e1
Requires:	font(droidsansfallback)
16e38e1
Obsoletes:	%{name}-ruby < 6.00.00
7236b9a
Obsoletes:	%{name}-vdt < 6.10.00
b8c8500
Obsoletes:	%{name}-proof-pq2 < 6.16.00
b8c8500
Obsoletes:	%{name}-rootd < 6.16.00
aff214e
Obsoletes:	%{name}-geocad < 6.18.00
aff214e
Obsoletes:	%{name}-graf-qt < 6.18.00
aff214e
Obsoletes:	%{name}-gui-qt < 6.18.00
aff214e
Obsoletes:	%{name}-gui-qtgsi < 6.18.00
aff214e
Obsoletes:	%{name}-io-hdfs < 6.18.00
aff214e
Obsoletes:	%{name}-io-rfio < 6.18.00
aff214e
Obsoletes:	%{name}-net-bonjour < 6.18.00
aff214e
Obsoletes:	%{name}-net-globus < 6.18.00
aff214e
Obsoletes:	%{name}-net-ldap < 6.18.00
aff214e
Obsoletes:	%{name}-net-krb5 < 6.18.00
aff214e
Obsoletes:	%{name}-table < 6.18.00
aff214e
%if ! %{buildpy2}
aff214e
Obsoletes:	python2-%{name} < %{version}-%{release}
436670d
Obsoletes:	python2-jupyroot < %{version}-%{release}
436670d
Obsoletes:	python2-jsmva < %{version}-%{release}
436670d
Obsoletes:	%{name}-rootaas < 6.08.00
436670d
%endif
b2cd752
%if %{?rhel}%{!?rhel:0} == 7
b2cd752
Obsoletes:	python%{python3_other_pkgversion}-%{name} < 6.22.00
b2cd752
Obsoletes:	python%{python3_other_pkgversion}-jupyroot < 6.22.00
b2cd752
Obsoletes:	python%{python3_other_pkgversion}-jsmva < 6.22.00
b2cd752
%endif
16e38e1
16e38e1
%description core
16e38e1
This package contains the core libraries used by ROOT: libCore, libNew,
16e38e1
libRint and libThread.
16e38e1
16e38e1
%package multiproc
16e38e1
Summary:	Multi-processor support for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description multiproc
16e38e1
This package provides ROOT's multi-processor support library: libMultiProc.
16e38e1
16e38e1
%package cling
16e38e1
Summary:	Cling C++ interpreter
16e38e1
License:	NCSA and (NCSA or LGPLv2+)
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
#		Root's cling interpreter uses a particular git commit of
16e38e1
#		llvm and clang with application specific changes. It does
16e38e1
#		not work with the system libraries. The bundled llvm and
16e38e1
#		clang are compiled using -fvisibility=hidden, and are not
16e38e1
#		visible outside of the libCling module.
16e38e1
Requires:	gcc-c++
16e38e1
Requires:	redhat-rpm-config
16e38e1
Provides:	bundled(clang-libs)
16e38e1
Provides:	bundled(llvm-libs)
16e38e1
Obsoletes:	%{name}-cint7 < 5.26.00c
16e38e1
Obsoletes:	%{name}-cint < 6.00.00
16e38e1
Obsoletes:	%{name}-cintex < 6.00.00
16e38e1
Obsoletes:	%{name}-reflex < 6.00.00
16e38e1
16e38e1
%description cling
16e38e1
Cling is an interactive C++ interpreter, built on top of Clang and
16e38e1
LLVM compiler infrastructure.
16e38e1
b2cd752
%package tpython
b2cd752
Summary:	ROOT's TPython interface
b2cd752
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
b2cd752
Requires:	python%{python3_pkgversion}-%{name}%{?_isa} = %{version}-%{release}
b2cd752
#		Package split (tpython from Python bindings)
b2cd752
Obsoletes:	python%{python3_pkgversion}-%{name} < 6.22.00
b2cd752
b2cd752
%description tpython
b2cd752
This package contains ROOT's TPython interface. It makes it possible
b2cd752
to call Python from ROOT.
b2cd752
aff214e
%if %{buildpy2}
ea3d333
%package -n python2-%{name}
16e38e1
Summary:	Python extension for ROOT
aff214e
%{?python_provide:%python_provide python2-%{name}}
f7f5ed1
Provides:	%{name}-python = %{version}-%{release}
f7f5ed1
Obsoletes:	%{name}-python < 6.08.00
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
ea3d333
%description -n python2-%{name}
b2cd752
This package contains the Python extension for ROOT. It makes it
b2cd752
possible to use ROOT classes in Python.
16e38e1
ea3d333
%package -n python2-jupyroot
ea3d333
Summary:	ROOT Jupyter kernel
aff214e
%{?python_provide:%python_provide python2-jupyroot}
ea40f6d
Requires:	python2-%{name}%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	python2-jsmva = %{version}-%{release}
ea40f6d
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-notebook = %{version}-%{release}
e337f50
%if %{?fedora}%{!?fedora:0} >= 26
7236b9a
#		python-metakernel for python2 not available in
7236b9a
#		Fedora <= 25 or RHEL/EPEL - some functionality missing
88f740b
Requires:	python2-ipython
88f740b
Requires:	python2-metakernel
88f740b
%endif
e337f50
%if %{?fedora}%{!?fedora:0} >= 28
88f740b
Requires:	python-jupyter-filesystem
1a1a0b3
%endif
ec7f16e
Obsoletes:	%{name}-rootaas < 6.08.00
ea3d333
ea3d333
%description -n python2-jupyroot
ea3d333
The Jupyter kernel for the ROOT notebook.
ea3d333
f7f5ed1
%package -n python2-jsmva
f7f5ed1
Summary:	TMVA interface used by JupyROOT
f7f5ed1
BuildArch:	noarch
0172e0c
%{?python_provide:%python_provide python2-jsmva}
f7f5ed1
Requires:	%{name}-tmva = %{version}-%{release}
f7f5ed1
f7f5ed1
%description -n python2-jsmva
f7f5ed1
TMVA interface used by JupyROOT.
436670d
%endif
f7f5ed1
f7f5ed1
%package -n python%{python3_pkgversion}-%{name}
f7f5ed1
Summary:	Python extension for ROOT
aff214e
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
f7f5ed1
Provides:	%{name}-python%{python3_pkgversion} = %{version}-%{release}
f7f5ed1
Obsoletes:	%{name}-python%{python3_pkgversion} < 6.08.00
f7f5ed1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
f7f5ed1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
f7f5ed1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
b2cd752
#		Package split (tpython from Python bindings)
b2cd752
Obsoletes:	python%{python3_pkgversion}-%{name} < 6.22.00
f7f5ed1
f7f5ed1
%description -n python%{python3_pkgversion}-%{name}
b2cd752
This package contains the Python extension for ROOT. It makes it
b2cd752
possible to use ROOT classes in Python.
f7f5ed1
ea40f6d
%package -n python%{python3_pkgversion}-jupyroot
ea3d333
Summary:	ROOT Jupyter kernel
aff214e
%{?python_provide:%python_provide python%{python3_pkgversion}-jupyroot}
ea40f6d
Requires:	python%{python3_pkgversion}-%{name}%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	python%{python3_pkgversion}-jsmva = %{version}-%{release}
ea40f6d
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-notebook = %{version}-%{release}
e337f50
%if %{?fedora}%{!?fedora:0} >= 26
88f740b
#		python-metakernel for python3 not available in
88f740b
#		Fedora <= 25 or RHEL/EPEL - some functionality missing
ea40f6d
Requires:	python%{python3_pkgversion}-ipython
ea40f6d
Requires:	python%{python3_pkgversion}-metakernel
1a1a0b3
%endif
e337f50
%if %{?fedora}%{!?fedora:0} >= 28
88f740b
Requires:	python-jupyter-filesystem
1a1a0b3
%endif
ea3d333
ea40f6d
%description -n python%{python3_pkgversion}-jupyroot
ea3d333
The Jupyter kernel for the ROOT notebook.
ea3d333
f7f5ed1
%package -n python%{python3_pkgversion}-jsmva
ea3d333
Summary:	TMVA interface used by JupyROOT
ea3d333
BuildArch:	noarch
0172e0c
%{?python_provide:%python_provide python%{python3_pkgversion}-jsmva}
ea3d333
Requires:	%{name}-tmva = %{version}-%{release}
ea3d333
f7f5ed1
%description -n python%{python3_pkgversion}-jsmva
ea3d333
TMVA interface used by JupyROOT.
ea3d333
16e38e1
%package r
16e38e1
Summary:	R interface for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
b2cd752
Requires:	R-Rcpp-devel
b2cd752
Requires:	R-RInside-devel
16e38e1
16e38e1
%description r
16e38e1
ROOT R is an interface in ROOT to call R functions using an R C++
16e38e1
interface. This interface opens the possibility in ROOT to use the
16e38e1
very large set of mathematical and statistical tools provided by R.
16e38e1
With ROOT R you can perform a conversion from ROOT's C++ objects to
16e38e1
R's objects, transform the returned R objects into ROOT's C++ objects,
16e38e1
then the R functionality can be used directly for statistical studies
16e38e1
in ROOT.
16e38e1
16e38e1
%package r-tools
16e38e1
Summary:	R Tools
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-r%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description r-tools
16e38e1
This package contains a minimizer module for ROOT that uses the ROOT
16e38e1
R interface.
16e38e1
16e38e1
%package genetic
16e38e1
Summary:	Genetic algorithms for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tmva%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description genetic
16e38e1
This package contains a genetic minimizer module for ROOT.
16e38e1
16e38e1
%package geom
16e38e1
Summary:	Geometry library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description geom
16e38e1
This package contains a library for defining geometries in ROOT.
16e38e1
16e38e1
%package gdml
16e38e1
Summary:	GDML import/export for ROOT geometries
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-geom%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io-xml%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description gdml
16e38e1
This package contains an import/export module for ROOT geometries.
16e38e1
16e38e1
%package graf
16e38e1
Summary:	2D graphics library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf
16e38e1
This package contains the 2-dimensional graphics library for ROOT.
16e38e1
16e38e1
%package graf-asimage
16e38e1
Summary:	AfterImage graphics renderer for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
637fe32
#		Require a version of libAfterImage that is properly linked to
637fe32
#		its dependencies
637fe32
Requires:	libAfterImage >= 1.20-21
16e38e1
16e38e1
%description graf-asimage
16e38e1
This package contains the AfterImage renderer for ROOT, which allows
16e38e1
you to store output graphics in many formats, including JPEG, PNG and
16e38e1
TIFF.
16e38e1
16e38e1
%package graf-fitsio
16e38e1
Summary:	ROOT interface for the Flexible Image Transport System (FITS)
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf-fitsio
16e38e1
This package contains a library for using the Flexible Image Transport
16e38e1
System (FITS) data format in root.
16e38e1
16e38e1
%package graf-gpad
16e38e1
Summary:	Canvas and pad library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
#		Dynamic dependency
16e38e1
Requires:	%{name}-graf-postscript%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf-gpad
16e38e1
This package contains a library for canvas and pad manipulations.
16e38e1
16e38e1
%package graf-gviz
16e38e1
Summary:	Graphviz 2D library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf-gviz
16e38e1
This package contains the 2-dimensional graphviz library for ROOT.
16e38e1
16e38e1
%package graf-postscript
16e38e1
Summary:	Postscript/PDF renderer library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf-postscript
16e38e1
This package contains a library for ROOT, which allows rendering
16e38e1
postscript and PDF output.
16e38e1
16e38e1
%package graf-x11
16e38e1
Summary:	X window system renderer for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf-x11
16e38e1
This package contains the X11 renderer for ROOT, which allows using an
16e38e1
X display for showing graphics.
16e38e1
16e38e1
%package graf3d
16e38e1
Summary:	Basic 3D shapes library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf3d
16e38e1
This library contains the basic 3D shapes and classes for ROOT. For
16e38e1
a more full-blown geometry library, see the root-geom package.
16e38e1
aff214e
%package graf3d-csg
aff214e
Summary:	Constructive solid geometry
aff214e
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
aff214e
%description graf3d-csg
aff214e
This library is used to generate composite shapes.
aff214e
16e38e1
%package graf3d-eve
16e38e1
Summary:	Event display library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-geom%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d-gl%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-montecarlo-eg%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-physics%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf3d-eve
16e38e1
This package contains a library for defining event displays in ROOT.
16e38e1
16e38e1
%package graf3d-gl
16e38e1
Summary:	GL renderer for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf3d-csg%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf3d-gl
16e38e1
This package contains the GL renderer for ROOT. This library provides
16e38e1
3D rendering of volumes and shapes defined in ROOT, as well as 3D
16e38e1
rendering of histograms, and similar. Included is also a high quality
16e38e1
3D viewer for ROOT defined geometries.
16e38e1
16e38e1
%package graf3d-gviz3d
16e38e1
Summary:	Graphviz 3D library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-geom%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d-gl%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf3d-gviz3d
16e38e1
This package contains the 3-dimensional graphviz library for ROOT.
16e38e1
16e38e1
%package graf3d-x3d
16e38e1
Summary:	X 3D renderer for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description graf3d-x3d
16e38e1
This package contains the X 3D renderer for ROOT. This library provides
16e38e1
3D rendering of volumes and shapes defined in ROOT. Included is also
16e38e1
a low quality 3D viewer for ROOT defined geometries.
16e38e1
16e38e1
%package gui
16e38e1
Summary:	GUI library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
#		Dynamic dependencies
16e38e1
Requires:	%{name}-graf-x11%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
88f740b
#		Package split (gui-html from gui)
88f740b
Obsoletes:	%{name}-gui < 6.14.00
16e38e1
16e38e1
%description gui
16e38e1
This package contains a library for defining graphical user interfaces.
16e38e1
88f740b
%package gui-html
88f740b
Summary:	HTML GUI library for ROOT
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
88f740b
#		Package split (gui-html from gui)
88f740b
Obsoletes:	%{name}-gui < 6.14.00
88f740b
88f740b
%description gui-html
88f740b
This package contains a library for defining HTML graphical user interfaces.
88f740b
16e38e1
%package gui-fitpanel
16e38e1
Summary:	GUI element for fits in ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description gui-fitpanel
16e38e1
This package contains a library to show a pop-up dialog when fitting
16e38e1
various kinds of data.
16e38e1
16e38e1
%package gui-ged
16e38e1
Summary:	GUI element for editing various ROOT objects
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
#		Dynamic dependency
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description gui-ged
16e38e1
This package contains a library to show a pop-up window for editing
16e38e1
various ROOT objects.
16e38e1
88f740b
%package gui-builder
16e38e1
Summary:	GUI editor library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
88f740b
#		Package renamed
88f740b
Provides:	%{name}-guibuilder = %{version}-%{release}
88f740b
Provides:	%{name}-guibuilder%{?_isa} = %{version}-%{release}
88f740b
Obsoletes:	%{name}-guibuilder < 6.14.00
16e38e1
88f740b
%description gui-builder
16e38e1
This package contains a library for editing graphical user interfaces
16e38e1
in ROOT.
16e38e1
16e38e1
%package gui-recorder
16e38e1
Summary:	Interface for recording and replaying events in ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description gui-recorder
16e38e1
This library provides interface for recording and replaying events in ROOT.
16e38e1
Recorded events are:
16e38e1
 - Commands typed by user in command line ('new TCanvas')
16e38e1
 - GUI events (mouse movement, button clicks, ...)
16e38e1
All the recorded events from one session are stored in one TFile
16e38e1
and can be replayed again anytime.
16e38e1
16e38e1
%package hbook
16e38e1
Summary:	Hbook library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description hbook
16e38e1
This package contains the Hbook library for ROOT, allowing you to
16e38e1
access legacy Hbook files (NTuples and Histograms from PAW).
16e38e1
16e38e1
%package hist
16e38e1
Summary:	Histogram library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
#		Dynamic dependency
16e38e1
Requires:	%{name}-hist-painter%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description hist
16e38e1
This package contains a library for histogramming in ROOT.
16e38e1
16e38e1
%package hist-painter
16e38e1
Summary:	Histogram painter plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description hist-painter
16e38e1
This package contains a painter of histograms for ROOT.
16e38e1
16e38e1
%package spectrum
16e38e1
Summary:	Spectra analysis library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description spectrum
16e38e1
This package contains the Spectrum library for ROOT.
16e38e1
16e38e1
%package spectrum-painter
16e38e1
Summary:	Spectrum painter plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description spectrum-painter
16e38e1
This package contains a painter of spectra for ROOT.
16e38e1
16e38e1
%package hist-factory
16e38e1
Summary:	RooFit PDFs from ROOT histograms
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io-xmlparser%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-roofit%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roofit-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roostats%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description hist-factory
16e38e1
Create RooFit probability density functions from ROOT histograms.
16e38e1
16e38e1
%package html
16e38e1
Summary:	HTML documentation generator for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	graphviz
16e38e1
16e38e1
%description html
16e38e1
This package contains classes to automatically extract documentation
16e38e1
from marked up sources.
16e38e1
16e38e1
%package io
16e38e1
Summary:	Input/output of ROOT objects
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description io
16e38e1
This package provides I/O routines for ROOT objects.
16e38e1
16e38e1
%package io-dcache
16e38e1
Summary:	dCache input/output library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description io-dcache
16e38e1
This package contains the dCache extension for ROOT.
16e38e1
16e38e1
%package io-gfal
16e38e1
Summary:	Grid File Access Library input/output library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description io-gfal
16e38e1
This package contains the Grid File Access Library extension for ROOT.
16e38e1
16e38e1
%package io-sql
16e38e1
Summary:	SQL input/output library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description io-sql
16e38e1
This package contains the SQL extension for ROOT, that allows
16e38e1
transparent access to files data via an SQL database, using ROOT's
16e38e1
TFile interface.
16e38e1
16e38e1
%package io-xml
16e38e1
Summary:	XML reader library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
88f740b
#		Package split (io-xmlparser from io-xml)
88f740b
Obsoletes:	%{name}-io-xml < 6.14.00
16e38e1
16e38e1
%description io-xml
16e38e1
This package contains the XML reader library for ROOT.
16e38e1
88f740b
%package io-xmlparser
88f740b
Summary:	XML parser library for ROOT
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
#		Package split (io-xmlparser from io-xml)
88f740b
Obsoletes:	%{name}-io-xml < 6.14.00
88f740b
88f740b
%description io-xmlparser
88f740b
This package contains the XML parser library for ROOT.
88f740b
16e38e1
%package foam
16e38e1
Summary:	A Compact Version of the Cellular Event Generator
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description foam
16e38e1
The general-purpose self-adapting Monte Carlo (MC) event
16e38e1
generator/simulator mFOAM (standing for mini-FOAM) is a new compact
16e38e1
version of the FOAM program, with a slightly limited functionality
16e38e1
with respect to its parent version. On the other hand, mFOAM is
16e38e1
easier to use for the average user.
16e38e1
16e38e1
%package fftw
16e38e1
Summary:	FFTW library for ROOT
16e38e1
License:	GPLv2+
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description fftw
16e38e1
This package contains the Fast Fourier Transform extension for ROOT.
16e38e1
It uses the very fast fftw (version 3) library.
16e38e1
16e38e1
%package fumili
16e38e1
Summary:	Fumili library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description fumili
16e38e1
This package contains the fumili library for ROOT. This provides an
16e38e1
alternative fitting algorithm for ROOT.
16e38e1
16e38e1
%package genvector
16e38e1
Summary:	Generalized vector library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description genvector
16e38e1
This package contains the Genvector library for ROOT. This provides
16e38e1
a generalized vector library.
16e38e1
16e38e1
%package mathcore
16e38e1
Summary:	Core mathematics library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
685c7a1
#		Dynamic dependencies
685c7a1
Requires:	%{name}-mathmore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-minuit%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description mathcore
16e38e1
This package contains the MathCore library for ROOT.
16e38e1
16e38e1
%package mathmore
16e38e1
Summary:	GSL interface library for ROOT
16e38e1
License:	GPLv2+
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description mathmore
16e38e1
This package contains the MathMore library for ROOT. This provides
16e38e1
a partial GNU Scientific Library interface for ROOT.
16e38e1
While the rest of root is licensed under LGPLv2+ this optional library
16e38e1
is licensed under GPLv2+ due to its use of GSL.
16e38e1
16e38e1
%package matrix
16e38e1
Summary:	Matrix library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description matrix
16e38e1
This package contains the Matrix library for ROOT.
16e38e1
16e38e1
%package minuit
16e38e1
Summary:	Minuit library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description minuit
16e38e1
This package contains the MINUIT library for ROOT. This provides a
16e38e1
fitting algorithm for ROOT.
16e38e1
16e38e1
%package minuit2
16e38e1
Summary:	Minuit version 2 library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description minuit2
16e38e1
This package contains the MINUIT version 2 library for ROOT. This
16e38e1
provides an fitting algorithm for ROOT.
16e38e1
16e38e1
%package mlp
16e38e1
Summary:	Multi-layer perceptron extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description mlp
16e38e1
This package contains the mlp library for ROOT. This library provides
16e38e1
a multi-layer perceptron neural network package for ROOT.
16e38e1
16e38e1
%package physics
16e38e1
Summary:	Physics library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description physics
16e38e1
This package contains the physics library for ROOT.
16e38e1
16e38e1
%package quadp
16e38e1
Summary:	QuadP library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description quadp
16e38e1
This package contains the QuadP library for ROOT. This provides the a
16e38e1
framework in which to do Quadratic Programming. The quadratic
16e38e1
programming problem involves minimization of a quadratic function
16e38e1
subject to linear constraints.
16e38e1
16e38e1
%package smatrix
16e38e1
Summary:	Sparse matrix library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description smatrix
16e38e1
This package contains the Smatrix library for ROOT.
16e38e1
16e38e1
%package splot
16e38e1
Summary:	Splot library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description splot
16e38e1
A common method used in High Energy Physics to perform measurements
16e38e1
is the maximum Likelihood method, exploiting discriminating variables
16e38e1
to disentangle signal from background. The crucial point for such an
16e38e1
analysis to be reliable is to use an exhaustive list of sources of
16e38e1
events combined with an accurate description of all the Probability
16e38e1
Density Functions (PDF).
16e38e1
16e38e1
To assess the validity of the fit, a convincing quality check is to
16e38e1
explore further the data sample by examining the distributions of
16e38e1
control variables. A control variable can be obtained for instance by
16e38e1
removing one of the discriminating variables before performing again
16e38e1
the maximum Likelihood fit: this removed variable is a control
16e38e1
variable. The expected distribution of this control variable, for
16e38e1
signal, is to be compared to the one extracted, for signal, from the
16e38e1
data sample. In order to be able to do so, one must be able to unfold
16e38e1
from the distribution of the whole data sample.
16e38e1
16e38e1
The SPlot method allows to reconstruct the distributions for the
16e38e1
control variable, independently for each of the various sources of
16e38e1
events, without making use of any a priori knowledge on this
16e38e1
variable. The aim is thus to use the knowledge available for the
16e38e1
discriminating variables to infer the behavior of the individual
16e38e1
sources of events with respect to the control variable.
16e38e1
16e38e1
SPlot is optimal if the control variable is uncorrelated with the
16e38e1
discriminating variables.
16e38e1
16e38e1
%package unuran
16e38e1
Summary:	Random number generator library
16e38e1
License:	GPLv2+
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description unuran
16e38e1
Contains universal (also called automatic or black-box) algorithms
16e38e1
that can generate random numbers from large classes of continuous or
16e38e1
discrete distributions, and also from practically all standard
16e38e1
distributions.
16e38e1
16e38e1
To generate random numbers the user must supply some information
16e38e1
about the desired distribution, especially a C-function that computes
16e38e1
the density and - depending on the chosen methods - some additional
16e38e1
information (like the borders of the domain, the mode, the derivative
16e38e1
of the density ...). After a user has given this information an
16e38e1
init-program computes all tables and constants necessary for the
16e38e1
random variate generation. The sample program can then generate
16e38e1
variates from the desired distribution.
16e38e1
88f740b
%package vecops
88f740b
Summary:	Vector operation extension for ROOT
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
#		Library split (tree-dataframe and vecops from tree-player)
88f740b
Obsoletes:	%{name}-tree-player < 6.14.00
88f740b
88f740b
%description vecops
88f740b
This package contains a vector operation extension for ROOT.
88f740b
16e38e1
%package memstat
16e38e1
Summary:	Memory statistics tool for use with ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description memstat
16e38e1
This package contains the memory statistics tool for debugging memory
16e38e1
leaks and such.
16e38e1
16e38e1
%package montecarlo-eg
16e38e1
Summary:	Event generator library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description montecarlo-eg
16e38e1
This package contains an event generator library for ROOT.
16e38e1
16e38e1
%package montecarlo-pythia8
16e38e1
Summary:	Pythia version 8 plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-montecarlo-eg%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description montecarlo-pythia8
16e38e1
This package contains the Pythia version 8 plug-in for ROOT. This
16e38e1
package provide the ROOT user with transparent interface to the Pythia
16e38e1
(version 8) event generators for hadronic interactions. If the term
16e38e1
"hadronic" does not ring any bells, this package is not for you.
16e38e1
16e38e1
%package montecarlo-vmc
16e38e1
Summary:	Virtual Monte-Carlo (simulation) library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-geom%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-montecarlo-eg%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-physics%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description montecarlo-vmc
16e38e1
This package contains the VMC library for ROOT.
16e38e1
16e38e1
%package net
16e38e1
Summary:	Net library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description net
16e38e1
This package contains the ROOT networking library.
16e38e1
16e38e1
%package net-rpdutils
b8c8500
Summary:	Authentication utilities used by xproofd
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description net-rpdutils
b8c8500
This package contains authentication utilities used by xproofd.
16e38e1
16e38e1
%package net-auth
16e38e1
Summary:	Authentication extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description net-auth
16e38e1
This package contains the basic authentication algorithms used by ROOT.
16e38e1
16e38e1
%package net-davix
16e38e1
Summary:	Davix extension for ROOT
16e38e1
Requires:	davix-libs%{?_isa} >= 0.2.8
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description net-davix
16e38e1
This package contains the davix extension for ROOT, that provides
16e38e1
access to http based storage such as webdav and S3.
16e38e1
16e38e1
%package net-http
16e38e1
Summary:	HTTP server extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
88f740b
Requires:	js-jsroot
88f740b
#		Library split (net-httpsniff from net-http)
88f740b
Obsoletes:	%{name}-net-http < 6.14.00
88f740b
88f740b
%description net-http
88f740b
This package contains the HTTP server extension for ROOT. It provides
88f740b
an http interface to arbitrary ROOT applications.
88f740b
88f740b
%package net-httpsniff
88f740b
Summary:	HTTP sniffer extension for ROOT
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io-xml%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-net-http%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
88f740b
#		Library split (net-httpsniff from net-http)
88f740b
Obsoletes:	%{name}-net-http < 6.14.00
16e38e1
88f740b
%description net-httpsniff
88f740b
This package contains the HTTP sniffer extension for ROOT.
16e38e1
16e38e1
%package netx
16e38e1
Summary:	NetX extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description netx
16e38e1
This package contains the NetX extension for ROOT, i.e. a client for
16e38e1
the xrootd server. Both the old (NetX) and the new (NetXNG) version are
16e38e1
provided.
16e38e1
16e38e1
%package proof
16e38e1
Summary:	PROOF extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Obsoletes:	%{name}-clarens < 5.34.01
16e38e1
Obsoletes:	%{name}-peac < 5.34.01
88f740b
#		Package split (proof-player from proof)
88f740b
Obsoletes:	%{name}-proof < 6.14.00
16e38e1
16e38e1
%description proof
16e38e1
This package contains the proof extension for ROOT. This provides a
16e38e1
client to use in a PROOF environment.
16e38e1
16e38e1
%package proof-bench
16e38e1
Summary:	PROOF benchmarking
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-proof%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-proof-player%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description proof-bench
16e38e1
This package contains the steering class for PROOF benchmarks.
16e38e1
88f740b
%package proof-player
88f740b
Summary:	PROOF player extension for ROOT
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-proof%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
88f740b
#		Package split (proof-player from proof)
88f740b
Obsoletes:	%{name}-proof < 6.14.00
88f740b
88f740b
%description proof-player
88f740b
This package contains the proof player extension for ROOT.
88f740b
16e38e1
%package proof-sessionviewer
16e38e1
Summary:	GUI to browse an interactive PROOF session
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-proof%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description proof-sessionviewer
16e38e1
This package contains a library for browsing an interactive PROOF
16e38e1
session in ROOT.
16e38e1
16e38e1
%package xproof
16e38e1
Summary:	XPROOF extension for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-proof%{?_isa} = %{version}-%{release}
16e38e1
#		Dynamic dependency
16e38e1
Requires:	%{name}-net-rpdutils%{?_isa} = %{version}-%{release}
16e38e1
Requires:	xrootd-server%{?_isa}
b8c8500
Obsoletes:	%{name}-proofd < 6.16.00
16e38e1
16e38e1
%description xproof
16e38e1
This package contains the xproof extension for ROOT. This provides a
16e38e1
client to be used in a PROOF environment.
16e38e1
16e38e1
%package roofit
fba7139
Summary:	ROOT extension for modeling expected distributions - toolkit
fba7139
License:	BSD
fba7139
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roofit-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
fba7139
#		Package split / Library split (from roofit)
fba7139
Obsoletes:	%{name}-roofit < 6.20.00
fba7139
fba7139
%description roofit
fba7139
The RooFit packages provide a toolkit for modeling the expected
fba7139
distribution of events in a physics analysis. Models can be used to
fba7139
perform likelihood fits, produce plots, and generate "toy Monte
fba7139
Carlo" samples for various studies. The RooFit tools are integrated
fba7139
with the object-oriented and interactive ROOT graphical environment.
fba7139
fba7139
RooFit has been developed for the BaBar collaboration, a high energy
fba7139
physics experiment at the Stanford Linear Accelerator Center, and is
fba7139
primarily targeted to the high-energy physicists using the ROOT
fba7139
analysis environment, but the general nature of the package make it
fba7139
suitable for adoption in different disciplines as well.
fba7139
fba7139
This package contains the RooFit toolkit classes.
fba7139
fba7139
%package roofit-core
fba7139
Summary:	ROOT extension for modeling expected distributions - core
16e38e1
License:	BSD
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-foam%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-minuit%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
fba7139
#		Package split / Library split (from roofit)
fba7139
Obsoletes:	%{name}-roofit < 6.20.00
16e38e1
fba7139
%description roofit-core
fba7139
The RooFit packages provide a toolkit for modeling the expected
fba7139
distribution of events in a physics analysis. Models can be used to
fba7139
perform likelihood fits, produce plots, and generate "toy Monte
fba7139
Carlo" samples for various studies. The RooFit tools are integrated
fba7139
with the object-oriented and interactive ROOT graphical environment.
fba7139
fba7139
RooFit has been developed for the BaBar collaboration, a high energy
fba7139
physics experiment at the Stanford Linear Accelerator Center, and is
fba7139
primarily targeted to the high-energy physicists using the ROOT
fba7139
analysis environment, but the general nature of the package make it
fba7139
suitable for adoption in different disciplines as well.
fba7139
fba7139
This package contains the core RooFit classes.
fba7139
fba7139
%package roofit-more
fba7139
Summary:	ROOT extension for modeling expected distributions - more
fba7139
License:	BSD
fba7139
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-mathmore%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roofit-core%{?_isa} = %{version}-%{release}
fba7139
#		Package split / Library split (from roofit)
fba7139
Obsoletes:	%{name}-roofit < 6.20.00
fba7139
fba7139
%description roofit-more
16e38e1
The RooFit packages provide a toolkit for modeling the expected
16e38e1
distribution of events in a physics analysis. Models can be used to
16e38e1
perform likelihood fits, produce plots, and generate "toy Monte
16e38e1
Carlo" samples for various studies. The RooFit tools are integrated
16e38e1
with the object-oriented and interactive ROOT graphical environment.
16e38e1
16e38e1
RooFit has been developed for the BaBar collaboration, a high energy
16e38e1
physics experiment at the Stanford Linear Accelerator Center, and is
16e38e1
primarily targeted to the high-energy physicists using the ROOT
16e38e1
analysis environment, but the general nature of the package make it
16e38e1
suitable for adoption in different disciplines as well.
16e38e1
fba7139
This package contains RooFit classes that use the mathmore library.
fba7139
fba7139
%package roostats
fba7139
Summary:	Statistical tools built on top of RooFit
fba7139
License:	BSD
fba7139
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-minuit%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roofit%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-roofit-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
fba7139
#		Package split / Library split (from roofit)
fba7139
Obsoletes:	%{name}-roofit < 6.20.00
fba7139
fba7139
%description roostats
fba7139
RooStats is a package containing statistical tools built on top of
fba7139
RooFit.
fba7139
16e38e1
%package sql-mysql
16e38e1
Summary:	MySQL client plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description sql-mysql
16e38e1
This package contains the MySQL plugin for ROOT. This plugin
16e38e1
provides a thin client (interface) to MySQL servers. Using this
16e38e1
client, one can obtain information from a MySQL database into the
16e38e1
ROOT environment.
16e38e1
16e38e1
%package sql-odbc
16e38e1
Summary:	ODBC plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description sql-odbc
16e38e1
This package contains the ODBC (Open DataBase Connectivity) plugin
16e38e1
for ROOT, that allows transparent access to any kind of database that
16e38e1
supports the ODBC protocol.
16e38e1
16e38e1
%package sql-sqlite
16e38e1
Summary:	Sqlite client plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description sql-sqlite
16e38e1
This package contains the sqlite plugin for ROOT. This plugin
16e38e1
provides a thin client (interface) to sqlite servers. Using this
16e38e1
client, one can obtain information from a sqlite database into the
16e38e1
ROOT environment.
16e38e1
16e38e1
%package sql-pgsql
16e38e1
Summary:	PostgreSQL client plugin for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description sql-pgsql
16e38e1
This package contains the PostGreSQL plugin for ROOT. This plugin
16e38e1
provides a thin client (interface) to PostGreSQL servers. Using this
16e38e1
client, one can obtain information from a PostGreSQL database into the
16e38e1
ROOT environment.
16e38e1
16e38e1
%package tmva
16e38e1
Summary:	Toolkit for multivariate data analysis
16e38e1
License:	BSD
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io-xml%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-minuit%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mlp%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-multiproc%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description tmva
16e38e1
The Toolkit for Multivariate Analysis (TMVA) provides a
16e38e1
ROOT-integrated environment for the parallel processing and
16e38e1
evaluation of MVA techniques to discriminate signal from background
16e38e1
samples. It presently includes (ranked by complexity):
16e38e1
16e38e1
  * Rectangular cut optimization
16e38e1
  * Correlated likelihood estimator (PDE approach)
16e38e1
  * Multi-dimensional likelihood estimator (PDE - range-search approach)
16e38e1
  * Fisher (and Mahalanobis) discriminant
16e38e1
  * H-Matrix (chi-squared) estimator
16e38e1
  * Artificial Neural Network (two different implementations)
16e38e1
  * Boosted Decision Trees
16e38e1
16e38e1
The TMVA package includes an implementation for each of these
16e38e1
discrimination techniques, their training and testing (performance
16e38e1
evaluation). In addition all these methods can be tested in parallel,
16e38e1
and hence their performance on a particular data set may easily be
16e38e1
compared.
16e38e1
16e38e1
%package tmva-python
16e38e1
Summary:	Toolkit for multivariate data analysis (Python)
16e38e1
License:	BSD
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tmva%{?_isa} = %{version}-%{release}
90ad7be
Requires:	python%{python3_pkgversion}-numpy
16e38e1
16e38e1
%description tmva-python
16e38e1
Python integration with TMVA.
16e38e1
16e38e1
%package tmva-r
16e38e1
Summary:	Toolkit for multivariate data analysis (R)
16e38e1
License:	BSD
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-r%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tmva%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description tmva-r
16e38e1
R integration with TMVA.
16e38e1
16e38e1
%package tmva-gui
16e38e1
Summary:	Toolkit for multivariate data analysis GUI
16e38e1
License:	BSD
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io-xml%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tmva%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-viewer%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description tmva-gui
16e38e1
GUI for the Toolkit for Multivariate Analysis (TMVA)
16e38e1
16e38e1
%package tree
16e38e1
Summary:	Tree library for ROOT
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description tree
16e38e1
This package contains the Tree library for ROOT.
16e38e1
88f740b
%package tree-dataframe
436670d
Summary:	A high level interface to ROOT trees
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
aff214e
%if %{root7}
aff214e
Requires:	%{name}-tree-ntuple%{?_isa} = %{version}-%{release}
aff214e
%endif
88f740b
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
88f740b
#		Library split (tree-dataframe and vecops from tree-player)
88f740b
Obsoletes:	%{name}-tree-player < 6.14.00
88f740b
88f740b
%description tree-dataframe
436670d
This package contains a high level interface to ROOT trees.
88f740b
16e38e1
%package tree-player
16e38e1
Summary:	Library to loop over a ROOT tree
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf3d%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-multiproc%{?_isa} = %{version}-%{release}
ea40f6d
Requires:	%{name}-net%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
88f740b
#		Library split (tree-dataframe and vecops from tree-player)
88f740b
Obsoletes:	%{name}-tree-player < 6.14.00
16e38e1
16e38e1
%description tree-player
16e38e1
This package contains a plugin to loop over a ROOT tree.
16e38e1
16e38e1
%package tree-viewer
16e38e1
Summary:	GUI to browse a ROOT tree
16e38e1
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-gui-ged%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
16e38e1
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
16e38e1
16e38e1
%description tree-viewer
16e38e1
This package contains a plugin for browsing a ROOT tree in ROOT.
16e38e1
7236b9a
%package unfold
7236b9a
Summary:	Distribution unfolding
7236b9a
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
7236b9a
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io-xmlparser%{?_isa} = %{version}-%{release}
7236b9a
Requires:	%{name}-matrix%{?_isa} = %{version}-%{release}
7236b9a
7236b9a
%description unfold
7236b9a
An algorithm to unfold distributions from detector to truth level.
7236b9a
16e38e1
%package cli
16e38e1
Summary:	ROOT command line utilities
16e38e1
BuildArch:	noarch
90ad7be
Requires:	python%{python3_pkgversion}-%{name} = %{version}-%{release}
16e38e1
16e38e1
%description cli
16e38e1
The ROOT command line utilities is a set of scripts for common tasks
16e38e1
written in python.
16e38e1
16e38e1
%package notebook
ea40f6d
Summary:	Static files for the Jupyter ROOT Notebook
ea40f6d
BuildArch:	noarch
ea40f6d
Requires:	%{name}-core = %{version}-%{release}
ea40f6d
Requires:	js-jsroot
69d6612
%if %{?fedora}%{!?fedora:0} >= 26
69d6612
#		jupyter-notebook not available in
69d6612
#		Fedora <= 25 or RHEL/EPEL - some functionality missing
69d6612
Requires:	jupyter-notebook
69d6612
%endif
16e38e1
16e38e1
%description notebook
ea40f6d
Javascript and style files for the Jupyter ROOT Notebook.
16e38e1
88f740b
%if %{root7}
88f740b
%package graf-gpadv7
88f740b
Summary:	Canvas and pad library for ROOT (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description graf-gpadv7
88f740b
This package contains a library for canvas and pad manipulations.
88f740b
88f740b
%package graf-primitives
88f740b
Summary:	Graphics primitives (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf-gpadv7%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description graf-primitives
88f740b
This package contains graphics primitives for ROOT 7
88f740b
b8c8500
%package graf3d-eve7
b8c8500
Summary:	Event display library for ROOT (ROOT 7)
b8c8500
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-geom%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf3d-csg%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-montecarlo-eg%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-net-http%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-physics%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-tree-player%{?_isa} = %{version}-%{release}
b8c8500
b8c8500
%description graf3d-eve7
b8c8500
This package contains a library for defining event displays in ROOT 7.
b8c8500
b2cd752
%package gui-browsable
b2cd752
Summary:	GUI browsable (ROOT 7)
b2cd752
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-graf-gpadv7%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-tree%{?_isa} = %{version}-%{release}
b2cd752
b2cd752
%description gui-browsable
b2cd752
This package contains GUI browsable components for ROOT 7.
b2cd752
aff214e
%package gui-browserv7
aff214e
Summary:	Browser (ROOT 7)
aff214e
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-graf-gpadv7%{?_isa} = %{version}-%{release}
b2cd752
Requires:	%{name}-gui-browsable%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
fba7139
Requires:	%{name}-gui-webgui6%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
aff214e
aff214e
%description gui-browserv7
aff214e
This package contains a file browser for ROOT 7.
aff214e
88f740b
%package gui-canvaspainter
88f740b
Summary:	Canvas painter (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-graf-gpadv7%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description gui-canvaspainter
88f740b
This package contains a canvas painter extension for ROOT 7
88f740b
88f740b
%package gui-fitpanelv7
88f740b
Summary:	GUI element for fits in ROOT (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description gui-fitpanelv7
88f740b
This package contains a library to show a pop-up dialog when fitting
88f740b
various kinds of data.
88f740b
88f740b
%ifarch %{qt5_qtwebengine_arches}
88f740b
%package gui-qt5webdisplay
88f740b
Summary:	Qt5 Web display (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-net-http%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description gui-qt5webdisplay
b8c8500
This package contains a Qt5 web display extension for ROOT 7.
88f740b
%endif
88f740b
88f740b
%package gui-webdisplay
88f740b
Summary:	Web display (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-mathcore%{?_isa} = %{version}-%{release}
88f740b
Requires:	%{name}-net-http%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description gui-webdisplay
b8c8500
This package contains a web display extension for ROOT 7.
b8c8500
b8c8500
%package gui-webgui6
b8c8500
Summary:	Web based GUI for ROOT
b8c8500
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-graf-gpad%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-gui%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-gui-webdisplay%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-hist%{?_isa} = %{version}-%{release}
b8c8500
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
b8c8500
b8c8500
%description gui-webgui6
b8c8500
This package provides a Web based GUI for ROOT.
88f740b
fba7139
%package histv7
fba7139
Summary:	Histogram library for ROOT (ROOT 7)
fba7139
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
fba7139
fba7139
%description histv7
fba7139
This package contains a library for histogramming in ROOT 7.
fba7139
88f740b
%package hist-draw
88f740b
Summary:	Histogram drawing (ROOT 7)
88f740b
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-graf-gpadv7%{?_isa} = %{version}-%{release}
88f740b
88f740b
%description hist-draw
88f740b
This package contains an histogram drawing extension for ROOT 7.
aff214e
aff214e
%package tree-ntuple
aff214e
Summary:	Ntuple (ROOT 7)
aff214e
Requires:	%{name}-core%{?_isa} = %{version}-%{release}
aff214e
Requires:	%{name}-io%{?_isa} = %{version}-%{release}
aff214e
aff214e
%description tree-ntuple
aff214e
This package contains an ntuple extension for ROOT 7.
88f740b
%endif
88f740b
16e38e1
%prep
16e38e1
%setup -q -a 1
16e38e1
16e38e1
%patch0 -p1
16e38e1
%patch1 -p1
16e38e1
%patch2 -p1
16e38e1
%patch3 -p1
16e38e1
%patch4 -p1
16e38e1
%patch5 -p1
d40b20f
%patch6 -p1
d40b20f
%patch7 -p1
3dbbb6f
%patch8 -p1
055702a
%patch9 -p1
ea40f6d
%patch10 -p1
ea40f6d
%patch11 -p1
ea40f6d
%patch12 -p1
ea40f6d
%patch13 -p1
ea40f6d
%patch14 -p1
ea40f6d
%patch15 -p1
18df071
%patch16 -p1
18df071
%patch17 -p1
aff214e
%patch18 -p1
baedd3a
%patch19 -p1
baedd3a
%patch20 -p1
d5f9a3e
%patch21 -p1
b2cd752
%patch22 -p1
b2cd752
%patch23 -p1
b2cd752
%patch24 -p1
b2cd752
%patch25 -p1
b2cd752
%patch26 -p1
b2cd752
%patch27 -p1
b2cd752
%patch28 -p1
b2cd752
%patch29 -p1
b2cd752
%patch30 -p1
b2cd752
%patch31 -p1
b2cd752
%patch32 -p1
9dd4f5f
%patch33 -p1
16e38e1
16e38e1
# Remove bundled sources in order to be sure they are not used
16e38e1
#  * afterimage
16e38e1
rm -rf graf2d/asimage/src/libAfterImage
16e38e1
#  * ftgl
16e38e1
rm -rf graf3d/ftgl/src graf3d/ftgl/inc
16e38e1
#  * freetype
16e38e1
rm -rf graf2d/freetype/src
b2cd752
#  * davix, glew, lz4, openssl, pcre, xxhash, zlib, zstd
88f740b
rm -rf builtins
16e38e1
#  * lzma
16e38e1
rm -rf core/lzma/src/*.tar.gz
16e38e1
#  * gl2ps
ea3d333
rm graf3d/gl/src/gl2ps.cxx graf3d/gl/src/gl2ps/gl2ps.h
16e38e1
#  * unuran
16e38e1
rm -rf math/unuran/src/*.tar.gz
16e38e1
#  * xrootd-private-devel headers
16e38e1
rm -rf proof/xrdinc
16e38e1
#  * x11 extension headers
16e38e1
rm -rf graf2d/x11/inc/X11
16e38e1
#  * mathjax
16e38e1
rm -rf documentation/doxygen/mathjax.tar.gz
16e38e1
sed /mathjax.tar.gz/d -i documentation/doxygen/Makefile
ea40f6d
%if %{root7}
ea40f6d
#  * string_view (<experimental/string_view> requires c++-14)
88f740b
rm core/foundation/inc/ROOT/libcpp_string_view.h \
88f740b
   core/foundation/inc/ROOT/RWrap_libcpp_string_view.h
cce2ff4
sed /RWrap_libcpp_string_view.h/d -i build/unix/module.modulemap
16e38e1
%endif
ea40f6d
#  * jsroot
cce2ff4
rm -rf js/*
16e38e1
88f740b
# Fix file permissions
88f740b
chmod -x interpreter/llvm/src/lib/Target/X86/X86EvexToVex.cpp
16e38e1
16e38e1
# Remove unsupported man page macros
16e38e1
sed -e '/^\.UR/d' -e '/^\.UE/d' -i man/man1/*
16e38e1
055702a
# Work around missing libraries in Fedora's gmock packaging < 1.8.0
055702a
if [ ! -r %{_libdir}/libgmock.so ] ; then
7236b9a
mkdir googlemock
7236b9a
pushd googlemock
7236b9a
g++ %{optflags} -DGTEST_HAS_PTHREAD=1 -c -o gmock-all.o /usr/src/gmock/gmock-all.cc
7236b9a
ar rv libgmock.a gmock-all.o
7236b9a
g++ %{optflags} -DGTEST_HAS_PTHREAD=1 -c -o gmock_main.o /usr/src/gmock/gmock_main.cc
7236b9a
ar rv libgmock_main.a gmock_main.o
7236b9a
popd
055702a
fi
7236b9a
ea40f6d
# Remove pre-minified script and style files
ea40f6d
rm etc/notebook/JsMVA/js/*.min.js
ea40f6d
rm etc/notebook/JsMVA/css/*.min.css
ea40f6d
16e38e1
%build
4dabf92
# This package triggers a fault in LLVM when LTO is enabled.  Until LLVM
4dabf92
# is analyzed and fixed, disable LTO
4dabf92
%define _lto_cflags %{nil}
4dabf92
16e38e1
unset QTDIR
16e38e1
unset QTLIB
16e38e1
unset QTINC
16e38e1
ea40f6d
# Minify script and style files
ea40f6d
for s in etc/notebook/JsMVA/js/*.js ; do
ea40f6d
    yuicompressor ${s} -o ${s%.js}.min.js
ea40f6d
done
ea40f6d
for s in etc/notebook/JsMVA/css/*.css ; do
ea40f6d
    yuicompressor ${s} -o ${s%.css}.min.css
ea40f6d
done
ea40f6d
16e38e1
# Avoid overlinking (this used to be the default with the old configure script)
16e38e1
LDFLAGS="-Wl,--as-needed %{?__global_ldflags}"
16e38e1
ea3d333
%cmake3 \
ea3d333
       -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \
16e38e1
       -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir}/%{name} \
16e38e1
       -DCMAKE_INSTALL_SYSCONFDIR:PATH=%{_datadir}/%{name} \
16e38e1
       -DCMAKE_INSTALL_DOCDIR:PATH=%{_pkgdocdir} \
16e38e1
       -DCMAKE_INSTALL_ELISPDIR:PATH=%{_emacs_sitelispdir}/%{name} \
16e38e1
       -Dgnuinstall:BOOL=ON \
16e38e1
       -Dbuiltin_afterimage:BOOL=OFF \
16e38e1
       -Dbuiltin_cfitsio:BOOL=OFF \
88f740b
       -Dbuiltin_clang:BOOL=ON \
16e38e1
       -Dbuiltin_davix:BOOL=OFF \
16e38e1
       -Dbuiltin_fftw3:BOOL=OFF \
16e38e1
       -Dbuiltin_freetype:BOOL=OFF \
16e38e1
       -Dbuiltin_ftgl:BOOL=OFF \
16e38e1
       -Dbuiltin_gl2ps:BOOL=OFF \
16e38e1
       -Dbuiltin_glew:BOOL=OFF \
16e38e1
       -Dbuiltin_gsl:BOOL=OFF \
16e38e1
       -Dbuiltin_llvm:BOOL=ON \
055702a
       -Dbuiltin_lz4:BOOL=OFF \
16e38e1
       -Dbuiltin_lzma:BOOL=OFF \
16e38e1
       -Dbuiltin_openssl:BOOL=OFF \
16e38e1
       -Dbuiltin_pcre:BOOL=OFF \
16e38e1
       -Dbuiltin_tbb:BOOL=OFF \
16e38e1
       -Dbuiltin_unuran:BOOL=OFF \
ea3d333
       -Dbuiltin_vc:BOOL=OFF \
7236b9a
       -Dbuiltin_vdt:BOOL=OFF \
7236b9a
       -Dbuiltin_veccore:BOOL=OFF \
16e38e1
       -Dbuiltin_xrootd:BOOL=OFF \
88f740b
       -Dbuiltin_xxhash:BOOL=OFF \
16e38e1
       -Dbuiltin_zlib:BOOL=OFF \
fba7139
       -Dbuiltin_zstd:BOOL=OFF \
16e38e1
       -Dalien:BOOL=OFF \
88f740b
       -Darrow:BOOL=OFF \
16e38e1
       -Dasimage:BOOL=ON \
16e38e1
       -Dccache:BOOL=OFF \
88f740b
       -Dcefweb:BOOL=OFF \
b8c8500
       -Dclad:BOOL=OFF \
16e38e1
       -Dcocoa:BOOL=OFF \
1a1a0b3
       -Dcuda:BOOL=OFF \
ea40f6d
%if %{root7}
aff214e
       -DCMAKE_CXX_STANDARD=14 \
ea3d333
       -Droot7:BOOL=ON \
aff214e
       -Dwebgui:BOOL=ON \
16e38e1
%else
aff214e
       -DCMAKE_CXX_STANDARD=11 \
ea3d333
       -Droot7:BOOL=OFF \
aff214e
       -Dwebgui:BOOL=OFF \
16e38e1
%endif
ea3d333
       -Dcxxmodules:BOOL=OFF \
fba7139
       -Ddataframe:BOOL=ON \
16e38e1
       -Ddavix:BOOL=ON \
16e38e1
       -Ddcache:BOOL=ON \
b2cd752
       -Ddev:BOOL=OFF \
16e38e1
       -Dexceptions:BOOL=ON \
fba7139
       -Dfcgi:BOOL=ON \
16e38e1
       -Dfftw3:BOOL=ON \
637fe32
       -DFIREFOX_EXECUTABLE:PATH=/usr/bin/firefox \
16e38e1
       -Dfitsio:BOOL=ON \
16e38e1
       -Dfortran:BOOL=ON \