Port details on branch 2024Q4 |
- root Data analysis framework made at CERN
- 6.32.04_3 devel =0 6.32.04_3Version of this port present on the latest quarterly branch.
- Maintainer: erik@tenku.dk
- Port Added: 2024-11-19 22:03:06
- Last Update: 2024-11-19 21:23:11
- Commit Hash: 1704cd38
- Also Listed In: math parallel python science
- License: LGPL21
- WWW:
- https://root.cern/
- Description:
- The ROOT system provides a set of OO frameworks with all the functionality
needed to handle and analyze large amounts of data in a very efficient way.
Having the data defined as a set of objects, specialized storage methods are
used to get direct access to the separate attributes of the selected objects,
without having to touch the bulk of the data. Included are histograming methods
in an arbitrary number of dimensions, curve fitting, function evaluation,
minimization, graphics and visualization classes to allow the easy setup of an
analysis system that can query and process the data interactively or in batch
mode, as well as a general parallel processing framework, PROOF, that can
considerably speed up an analysis.
Thanks to the built-in C++ interpreter cling, the command, the scripting and
the programming language are all C++. The interpreter allows for fast
prototyping of the macros since it removes the time consuming compile/link
cycle. It also provides a good environment to learn C++. If more performance
is needed the interactively developed macros can be compiled using a C++
compiler via a machine independent transparent compiler interface called ACliC.
The system has been designed in such a way that it can query its databases in
parallel on clusters of workstations or many-core machines. ROOT is an open
system that can be dynamically extended by linking external libraries. This
makes ROOT a premier platform on which to build data acquisition, simulation
and data analysis systems. [Text copied from ROOT project's repo 2022-11-11.]
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/devel/root/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/root
- pkg install root
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: root
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1725449870
SHA256 (root_v6.32.04.source.tar.gz) = 132f126aae7d30efbccd7dcd991b7ada1890ae57980ef300c16421f9d4d07ea8
SIZE (root_v6.32.04.source.tar.gz) = 192915562
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- bash : shells/bash
- nlohmann-json>=3 : devel/nlohmann-json
- py311-numpy>=1.16,1<1.27,1 : math/py-numpy@py311
- cmake : devel/cmake-core
- ninja : devel/ninja
- update-desktop-database : devel/desktop-file-utils
- gettext-runtime>=0.22_1 : devel/gettext-runtime
- python3.11 : lang/python311
- xorgproto>=0 : x11/xorgproto
- ice.pc : x11/libICE
- sm.pc : x11/libSM
- x11.pc : x11/libX11
- xau.pc : x11/libXau
- xaw7.pc : x11-toolkits/libXaw
- xcb.pc : x11/libxcb
- xcomposite.pc : x11/libXcomposite
- xcursor.pc : x11/libXcursor
- xdamage.pc : x11/libXdamage
- xdmcp.pc : x11/libXdmcp
- xext.pc : x11/libXext
- xfixes.pc : x11/libXfixes
- xfont.pc : x11-fonts/libXfont
- xfont2.pc : x11-fonts/libXfont2
- xft.pc : x11-fonts/libXft
- xi.pc : x11/libXi
- xinerama.pc : x11/libXinerama
- xkbfile.pc : x11/libxkbfile
- xmu.pc : x11-toolkits/libXmu
- xpm.pc : x11/libXpm
- xrandr.pc : x11/libXrandr
- xrender.pc : x11/libXrender
- xres.pc : x11/libXres
- xscrnsaver.pc : x11/libXScrnSaver
- xt.pc : x11-toolkits/libXt
- xv.pc : x11/libXv
- xxf86vm.pc : x11/libXxf86vm
- Runtime dependencies:
-
- bash : shells/bash
- nlohmann-json>=3 : devel/nlohmann-json
- update-desktop-database : devel/desktop-file-utils
- python3.11 : lang/python311
- ice.pc : x11/libICE
- sm.pc : x11/libSM
- x11.pc : x11/libX11
- xau.pc : x11/libXau
- xaw7.pc : x11-toolkits/libXaw
- xcb.pc : x11/libxcb
- xcomposite.pc : x11/libXcomposite
- xcursor.pc : x11/libXcursor
- xdamage.pc : x11/libXdamage
- xdmcp.pc : x11/libXdmcp
- xext.pc : x11/libXext
- xfixes.pc : x11/libXfixes
- xfont.pc : x11-fonts/libXfont
- xfont2.pc : x11-fonts/libXfont2
- xft.pc : x11-fonts/libXft
- xi.pc : x11/libXi
- xinerama.pc : x11/libXinerama
- xkbfile.pc : x11/libxkbfile
- xmu.pc : x11-toolkits/libXmu
- xpm.pc : x11/libXpm
- xrandr.pc : x11/libXrandr
- xrender.pc : x11/libXrender
- xres.pc : x11/libXres
- xscrnsaver.pc : x11/libXScrnSaver
- xt.pc : x11-toolkits/libXt
- xv.pc : x11/libXv
- xxf86vm.pc : x11/libXxf86vm
- Library dependencies:
-
- libfreetype.so : print/freetype2
- liblz4.so : archivers/liblz4
- libpcre2-8.so : devel/pcre2
- libxxhash.so : devel/xxhash
- libzstd.so : archivers/zstd
- libAfterImage.so : graphics/libafterimage
- libgif.so : graphics/giflib
- libpng16.so : graphics/png
- libtiff.so : graphics/tiff
- libcfitsio.so : astro/cfitsio
- libcurl.so : ftp/curl
- libtbb.so : devel/onetbb
- libgsl.so : math/gsl
- libftgl.so : graphics/ftgl
- libgl2ps.so : print/gl2ps
- libopenblas.so : math/openblas
- libvdt.so : math/vdt
- libXrdCl.so : databases/xrootd
- libintl.so : devel/gettext-runtime
- libcairo.so : graphics/cairo
- libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
- libglib-2.0.so : devel/glib20
- libintl.so : devel/gettext-runtime
- librsvg-2.so : graphics/librsvg2-rust
- libxml2.so : textproc/libxml2
- libjpeg.so : graphics/jpeg-turbo
- libGLEW.so : graphics/glew
- libGLU.so : graphics/libGLU
- libOpenGL.so : graphics/libglvnd
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for root-6.32.04_3:
ASIMAGE=on: Enable support for image processing via libAfterImage
DATAFRAME=on: Enable ROOT RDataFrame
DOCS=on: Build and/or install documentation
FITS=on: Enable support for reading FITS images
FORTRAN=off: Build Fortran components of ROOT
GDML=on: Enable support for GDML (Geometry Description Markup Language)
HTTP=on: Enable support for HTTP server
IMT=on: Enable support for implicit multi-threading via IntelĀ® Thread Building Blocks (TBB)
MATHMORE=on: Build libMathMore extended math library
MYSQL=off: Enable support for MySQL databases
OPENGL=on: Enable support for OpenGL
PGSQL=off: Enable support for PostgreSQL
PYROOT=on: Enable bindings between Python and C++ with PyROOT
ROOFIT=on: Build the advanced fitting package RooFit, and RooStats for statistical tests
ROOT7=on: Build ROOT 7 components of ROOT
SPECTRUM=on: Enable support for TSpectrum
SQLITE=off: Enable support for SQLite
SSL=on: Enable support for SSL encryption via OpenSSL
TMLP=on: Enable support for TMultilayerPerceptron classes' federation
TMVAML=on: Build TMVA multi variate analysis library, including TMVA with CPU support for deep learning
VDT=on: Enable support for VDT (fast and vectorisable mathematical functions)
WEBGUI=on: Build Web-based UI components of ROOT
X11=on: Enable support for X11/Xft
XML=on: Enable support for XML
XROOTD=on: Enable support for XRootD file server and client
===> Use 'make config' to modify these settings
- Options name:
- devel_root
- USES:
- cmake desktop-file-utils iconv shebangfix gettext-runtime gnome jpeg gl python:3.9+,build,run ssl xorg gnome
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
6.32.04_3 19 Nov 2024 21:23:11 |
Nuno Teixeira (eduardo) Author: Erik Jensen |
devel/root: Unbreak FreeBSD 15
PR: 282756
MFH: 2024Q4
(cherry picked from commit 7cfcd90ff06a60593b5b8498af3f555aeeb651cb) |
6.32.04_2 19 Nov 2024 21:22:34 |
Nuno Teixeira (eduardo) Author: Erik Jensen |
devel/root: Disable runtime_cxxmodules to avoid modulemap issues
A recent change in LLVM/Clang modulemap handling has caused ROOT (which builds
its own patched version of LLVM/Clang for JIT C/C++ compilation, e.g. from the
ROOT terminal) in the upstream source code to hack modulemap definitions on a
case-by-case OS release-dependent basis on macOS, which also compiles ROOT with
a LLVM/Clang compiler.
Once a more robust solution has been found in the upstream code, we can revert
to enabling 'runtime_cxxmodules' in the port.
For now, my attempts at continually patching ROOT for FreeBSD 13.3+, 14.0+ and
15.0 have proven too error-prone, and a package built on 14.0, for example, and
distributed to both 14.0 and 14.1 would otherwise only work on 14.0 in the best
of cases.
PR: 282756
(cherry picked from commit 867e49b82ad9850646f1c8114317ef50d38a1d2b) |