From 8bcae5a5a332db9dc28c20b7a5f28337d8335254 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sat, 5 Apr 2025 01:34:33 +0100 Subject: gentoo auto-resync : 05:04:2025 - 01:34:33 --- sci-physics/Manifest.gz | Bin 4203 -> 4203 bytes sci-physics/geant/Manifest | 2 + sci-physics/geant/geant-4.11.3.1.ebuild | 110 +++++++++++ sci-physics/root/Manifest | 4 +- sci-physics/root/root-6.34.02.ebuild | 326 -------------------------------- sci-physics/root/root-6.34.06.ebuild | 326 ++++++++++++++++++++++++++++++++ 6 files changed, 440 insertions(+), 328 deletions(-) create mode 100644 sci-physics/geant/geant-4.11.3.1.ebuild delete mode 100644 sci-physics/root/root-6.34.02.ebuild create mode 100644 sci-physics/root/root-6.34.06.ebuild (limited to 'sci-physics') diff --git a/sci-physics/Manifest.gz b/sci-physics/Manifest.gz index 2193b9087131..ae165809a525 100644 Binary files a/sci-physics/Manifest.gz and b/sci-physics/Manifest.gz differ diff --git a/sci-physics/geant/Manifest b/sci-physics/geant/Manifest index 19c516e9ff29..f108037bf909 100644 --- a/sci-physics/geant/Manifest +++ b/sci-physics/geant/Manifest @@ -1,6 +1,8 @@ AUX geant-4.11.0.2-musl-avoid-execinfo.patch 2812 BLAKE2B 7bede49a061f174d2cd3ad9176db104dc8dd4e8253949412d9b8b749d860fae8d27b29b64f817d0051785d2f657e0a46f9567fd06093e6a1e1aaf8925761b2f3 SHA512 d16ea93357e62571344a26ad8162a50333f0822a4eda9e3d349d9ac8041e39555face07d25382e1f4e53ca5256dbdd213248af329ce5f0d1739ce95cd99add22 DIST geant4-v11.2.2.tar.gz 36649158 BLAKE2B 5eaa3949f1322aec13839bae2a851f1346560fa373efd1e91a725fcec8652c6469ab0cd77e7cba2cf1bb7e2bd66700735dfada285f25b55364a3b913211a1f05 SHA512 dd7ffb35f0578208283edf094c0c80e26cbc583a58840cd847f850fd129e5d6330646fb0cd1af6a8ffdc2f82d6423d671d650f656fe79cfc6a8c436adf848fea DIST geant4-v11.3.0.tar.gz 36793222 BLAKE2B d59862e55f2a977fd0370203d2adcb2d31eb9f45fd8fb7b7f7fa20abcc5da6be4d7176dec992c2e22df96624a3319f354c87e04e903b1db148e52a630e2d77e0 SHA512 033e89d2ecf6521bab3742dfdab008c9f419731ce14abfef9ed1420193b3719b66dbacedaff3cfdf1ee13a52cf1c657c5f60bc52c37c9dccadef21b282724f29 +DIST geant4-v11.3.1.tar.gz 36801325 BLAKE2B 4105e47f241066f1baa23a237875567d207ebb9f9113eb654d36c73284607f8ec926241b6a7bdb169b1084c58eed12fc60a5b6437aa0d0c85b49269d164ec4ec SHA512 f433ee530ff95c244884f0e781dd626251dfc45360924c9bfcbe1023c05faab15cf643dfc2feae5cf838b6157391c87ab9d55ff2b78d9db698c5ef70c6b86873 EBUILD geant-4.11.2.2-r1.ebuild 2911 BLAKE2B 3d6bbd319635b759c381a9538b0d8c290f0bbb8f4018622737818847cb693918f028e38966539b9a0d9ab1cfe0c3479934aee65913b370bcb194f19038a68712 SHA512 82423d03b818894f4b53b16f4f6fc29b2119b917a2af601c25476d4d1d64ee6f05fdf75816f746e755b108799c8ecedb92f5e6e48a1a67d887c9de576b4e30ac EBUILD geant-4.11.3.0-r1.ebuild 2918 BLAKE2B 536e69c51bf705406a03932daf666120b62daddedd6aa9ebf43935adb6dc37b8757d45bb45fdc22ae3aab47da3b5ff14cf44872b3f6530ce27af991557553cad SHA512 a58fb83189a507f0e85ad8f41e50846ecf4a764aec3f6d928d98624e3c50883bfc8c6ab53e6d49b552c4c0c58d5ec23affbc4d67fab9666d6dba9e0b5978d24e +EBUILD geant-4.11.3.1.ebuild 2919 BLAKE2B 5ef4bf85ad552cde527e47fe368ff74bd33f32998f884db644a8e71200a672d58c64cd1e0968ea7d9476db360d19502a458be7799174160761f95cd155b17364 SHA512 f5cdb52b24cb28abb24860310951fd118d672247d2552946bb13fc0153597f677e5e0b670914a7f662a81bb7986404928ff940673c41206b2840974b0f932359 MISC metadata.xml 1527 BLAKE2B f077711907b2effb5aa79e7470db8397e36dddad753e494e2398c72992b6b5cc1f1ef6ed3fa35640ccd119a7a46448e0f3b205803e886b6a587ba5afe4a568b5 SHA512 db1ae57378e4f109283b14d8f27ef38e0426b39a33cdd6bdf2fd6683bbf6b1cca5e89e78ef6771afa3e770af3db872c7bfbbfae3177f516147e2527aae51b181 diff --git a/sci-physics/geant/geant-4.11.3.1.ebuild b/sci-physics/geant/geant-4.11.3.1.ebuild new file mode 100644 index 000000000000..7b9aa22b4602 --- /dev/null +++ b/sci-physics/geant/geant-4.11.3.1.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +MY_P=${PN}$(ver_cut 1)-v$(ver_cut 2-4) + +case ${PV} in +*_beta*) + DOCS="ReleaseNotes/Beta.$(ver_cut 2-3)-*.txt" + ;; +*) + if [[ $(ver_cut 4) -gt 0 ]]; then + DOCS="ReleaseNotes/Patch.$(ver_cut 2-3)-*.txt" + fi + HTML_DOCS="ReleaseNotes/ReleaseNotes.$(ver_cut 2-3).html" + ;; +esac + +DESCRIPTION="Toolkit for simulation of passage of particles through matter" +HOMEPAGE="https://geant4.web.cern.ch/" +SRC_URI="https://geant4-data.web.cern.ch/geant4-data/releases/${MY_P}.tar.gz" + +S="${WORKDIR}/${MY_P}" + +LICENSE="geant4" +SLOT="4/$(ver_cut 1-4)" + +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="+data debug doc examples freetype gdml geant3 hdf5 inventor motif opengl + qt6 raytracerx static-libs tbb threads trajectories vtk" + +REQUIRED_USE=" + inventor? ( opengl ) + motif? ( opengl ) + qt6? ( opengl ) + raytracerx? ( opengl ) + tbb? ( threads ) + vtk? ( qt6 ) +" + +RDEPEND=" + dev-libs/expat + >=sci-physics/clhep-2.4.7.1:2=[threads?] + data? ( ~sci-physics/geant-data-4.11.3 ) + doc? ( app-doc/geant-docs ) + gdml? ( dev-libs/xerces-c ) + hdf5? ( sci-libs/hdf5:=[threads?] ) + inventor? ( media-libs/SoXt ) + motif? ( x11-libs/motif:0 ) + opengl? ( + virtual/opengl + x11-libs/libX11 + x11-libs/libXmu + ) + qt6? ( + dev-qt/qt3d:6 + dev-qt/qtbase:6[gui,opengl?,widgets] + ) + vtk? ( sci-libs/vtk:=[qt6] ) +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-4.11.0.2-musl-avoid-execinfo.patch +) + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4" + -DGEANT4_BUILD_BUILTIN_BACKTRACE=$(usex debug) + -DGEANT4_BUILD_MULTITHREADED=$(usex threads) + -DGEANT4_BUILD_STORE_TRAJECTORY=$(usex trajectories) + -DGEANT4_BUILD_TLS_MODEL=$(usex threads global-dynamic initial-exec) + -DGEANT4_BUILD_VERBOSE_CODE=$(usex debug) + -DGEANT4_INSTALL_DATA=OFF + -DGEANT4_INSTALL_DATADIR="${EPREFIX}/usr/share/geant4/data" + -DGEANT4_INSTALL_EXAMPLES=$(usex examples) + -DGEANT4_INSTALL_PACKAGE_CACHE=OFF + -DGEANT4_USE_FREETYPE=$(usex freetype) + -DGEANT4_USE_G3TOG4=$(usex geant3) + -DGEANT4_USE_GDML=$(usex gdml) + -DGEANT4_USE_HDF5=$(usex hdf5) + -DGEANT4_USE_INVENTOR=$(usex inventor) + -DGEANT4_USE_OPENGL_X11=$(usex opengl) + -DGEANT4_USE_QT=$(usex qt6) + -DGEANT4_USE_QT_QT6=$(usex qt6) + -DGEANT4_USE_RAYTRACER_X11=$(usex raytracerx) + -DGEANT4_USE_SYSTEM_CLHEP=ON + -DGEANT4_USE_SYSTEM_EXPAT=ON + -DGEANT4_USE_SYSTEM_ZLIB=ON + -DGEANT4_USE_TBB=$(usex tbb) + -DGEANT4_USE_XM=$(usex motif) + -DGEANT4_USE_VTK=$(usex vtk) + -DBUILD_STATIC_LIBS=$(usex static-libs) + ) + + cmake_src_configure +} + +src_install() { + # adjust clhep linking flags for system clhep + # binmake.gmk is only useful for legacy build systems + sed -i -e 's/-lG4clhep/-lCLHEP/' config/binmake.gmk || die + cmake_src_install + rm "${ED}"/usr/bin/*.{sh,csh} || die "failed to remove obsolete shell scripts" + einstalldocs +} diff --git a/sci-physics/root/Manifest b/sci-physics/root/Manifest index d4710b624282..295afe20c095 100644 --- a/sci-physics/root/Manifest +++ b/sci-physics/root/Manifest @@ -1,8 +1,8 @@ AUX root-6.12.06_cling-runtime-sysroot.patch 989 BLAKE2B 8202cc8f2bf72cc25642d0a03ba26c3969069b291a6a22188879dbedbf0c3c496149f79f671d0eb51d81d0ee36565660d136b4741f5d018c2b05325ff08381f0 SHA512 c96dee9843da1051c54bd6870ef0a04714944ffe1f86800c9a51b8eb8ef84107d3315d3a708dcc0b651248af4bec362c7f31695514505045aeda9c793d40dc58 -DIST root_v6.34.02.source.tar.gz 197303012 BLAKE2B f595944583e2ea2d92a46fcdb35dc2c7583027851216e2df54596cfe1753d200947a501a219dffbadd35f517a684c232cfdd74eb6fbb8060dafdce38956f4239 SHA512 fa5cd4eb152f11a9386cf9b4b5162614edc38b491892f98722e968b237386886ec799e0d978e289caf4b5c5f712db347007561a753e8897fc601e5fe0515fab6 DIST root_v6.34.04.source.tar.gz 197307579 BLAKE2B 382c788b17b48db275f1ac52c74747ebfae9e1da716d7273989968d1cf248c4a7b52b2f90fef4a69f6da14bfb4fafe535cf6c3b620ade040ee782e797928a53d SHA512 a9ada765872a179870bf195aa3aaa9e3bce09d77a21d2fcd6c33c8e8339600acf50dbdbf14ada15e528f4568a798661fa2b84c8c15f840d035b2b367340c51f8 -EBUILD root-6.34.02.ebuild 7908 BLAKE2B 75462c32144685cdce46eaa3dcaebd8c69538aa38e7ad0f4f55a6decf424b9c92a860c70ec5f180834386af28d576620013c68710cdf0f2917c91d8bc959e6c7 SHA512 16b2559fe365ea7df7833e44a5a187868601b6f3a0aae7c2e27572c143c0a8fe6a3f2117e66dcd05c67a62d196144e0a7af1c7003605c54efe4cc1b3a3d1ab49 +DIST root_v6.34.06.source.tar.gz 199371788 BLAKE2B 1aa269637d9c4ca9ebc2b4a37804a5f25d2e3de2c9169bb27a605dc6dcd7d3431177761f453e449df282d4f6c3e961dbf2695db3e185213380f06bbb389810bf SHA512 395f9cb90ec0a07ffdb69f95e064705bcfc96a67c523dc345c7a743aa3da5ecde324d0ba6b38e98127b6414ed55d1b7b7d421b6a037380f91f4bf94cb63cc055 EBUILD root-6.34.04.ebuild 7908 BLAKE2B 75462c32144685cdce46eaa3dcaebd8c69538aa38e7ad0f4f55a6decf424b9c92a860c70ec5f180834386af28d576620013c68710cdf0f2917c91d8bc959e6c7 SHA512 16b2559fe365ea7df7833e44a5a187868601b6f3a0aae7c2e27572c143c0a8fe6a3f2117e66dcd05c67a62d196144e0a7af1c7003605c54efe4cc1b3a3d1ab49 +EBUILD root-6.34.06.ebuild 7908 BLAKE2B 75462c32144685cdce46eaa3dcaebd8c69538aa38e7ad0f4f55a6decf424b9c92a860c70ec5f180834386af28d576620013c68710cdf0f2917c91d8bc959e6c7 SHA512 16b2559fe365ea7df7833e44a5a187868601b6f3a0aae7c2e27572c143c0a8fe6a3f2117e66dcd05c67a62d196144e0a7af1c7003605c54efe4cc1b3a3d1ab49 EBUILD root-6.34.9999.ebuild 7908 BLAKE2B 75462c32144685cdce46eaa3dcaebd8c69538aa38e7ad0f4f55a6decf424b9c92a860c70ec5f180834386af28d576620013c68710cdf0f2917c91d8bc959e6c7 SHA512 16b2559fe365ea7df7833e44a5a187868601b6f3a0aae7c2e27572c143c0a8fe6a3f2117e66dcd05c67a62d196144e0a7af1c7003605c54efe4cc1b3a3d1ab49 EBUILD root-9999.ebuild 7908 BLAKE2B 75462c32144685cdce46eaa3dcaebd8c69538aa38e7ad0f4f55a6decf424b9c92a860c70ec5f180834386af28d576620013c68710cdf0f2917c91d8bc959e6c7 SHA512 16b2559fe365ea7df7833e44a5a187868601b6f3a0aae7c2e27572c143c0a8fe6a3f2117e66dcd05c67a62d196144e0a7af1c7003605c54efe4cc1b3a3d1ab49 MISC metadata.xml 2935 BLAKE2B 9c2002132c46103eb3e8b8d0b8654b3db0750fdbc91af802ebad4864d1685a1d3f90f15369350c30ced175e2a1afe6bf6387bc8a503bb3e609bece76b009a723 SHA512 9e4ffabe42ecc63c7809c1d66671e917815784d315981d57e41a6a9c806def01498ac0dc96dd34d2c31ee7c7410b8bd08938559a6db58f7b71747e3ef3b6d975 diff --git a/sci-physics/root/root-6.34.02.ebuild b/sci-physics/root/root-6.34.02.ebuild deleted file mode 100644 index a28d0c039424..000000000000 --- a/sci-physics/root/root-6.34.02.ebuild +++ /dev/null @@ -1,326 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# ninja does not work due to fortran -CMAKE_MAKEFILE_GENERATOR=emake -FORTRAN_NEEDED="fortran" -PYTHON_COMPAT=( python3_{10..13} ) - -inherit cmake cuda flag-o-matic fortran-2 python-single-r1 toolchain-funcs - -DESCRIPTION="C++ data analysis framework and interpreter from CERN" -HOMEPAGE="https://root.cern" -LICENSE="LGPL-2.1 freedist MSttfEULA LGPL-3 libpng UoI-NCSA" - -IUSE="+X aqua +asimage cuda cudnn +davix debug +examples fits fftw fortran - +gdml graphviz +gsl +http jupyter libcxx +minuit mpi mysql odbc +opengl - postgres pythia8 +python qt6 R +roofit +root7 shadow sqlite +ssl - +tbb test +tmva +unuran uring vc +xml xrootd" - -if [[ ${PV} =~ "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/root-project/root.git" - if [[ ${PV} == "9999" ]]; then - SLOT="6/9999" - else - SLOT="6/$(ver_cut 1-3)" - EGIT_BRANCH="v$(ver_cut 1)-$(ver_cut 2)-00-patches" - fi -else - SLOT="6/$(ver_cut 1-3)" - KEYWORDS="~amd64 ~x86" - SRC_URI="https://root.cern/download/${PN}_v${PV}.source.tar.gz" -fi - -RESTRICT="test" -PROPERTIES="test_network" - -REQUIRED_USE=" - cuda? ( tmva ) - cudnn? ( cuda ) - !X? ( !asimage !opengl !qt6 ) - davix? ( ssl xml ) - jupyter? ( python ) - python? ( ${PYTHON_REQUIRED_USE} ) - qt6? ( root7 http ) - roofit? ( minuit ) - tmva? ( gsl python ) - uring? ( root7 ) -" - -CDEPEND=" - app-arch/lz4 - app-arch/zstd - app-arch/xz-utils - fortran? ( dev-lang/cfortran ) - dev-cpp/nlohmann_json - dev-libs/libpcre:3 - dev-libs/xxhash - media-fonts/dejavu - media-libs/freetype:2 - media-libs/libpng:0= - virtual/libcrypt:= - sys-libs/ncurses:= - sys-libs/zlib - X? ( - x11-libs/libX11:0 - x11-libs/libXext:0 - x11-libs/libXft:0 - x11-libs/libXpm:0 - opengl? ( - media-libs/ftgl:0= - media-libs/glew:0= - virtual/opengl - virtual/glu - x11-libs/gl2ps:0= - ) - qt6? ( - dev-qt/qtbase:6 - dev-qt/qtwebengine:6[widgets] - ) - ) - cuda? ( >=dev-util/nvidia-cuda-toolkit-9.0 ) - cudnn? ( dev-libs/cudnn ) - davix? ( net-libs/davix ) - fftw? ( sci-libs/fftw:3.0= ) - fits? ( sci-libs/cfitsio:0= ) - graphviz? ( media-gfx/graphviz ) - gsl? ( sci-libs/gsl:= ) - http? ( dev-libs/fcgi:0= ) - libcxx? ( llvm-runtimes/libcxx ) - unuran? ( sci-mathematics/unuran:0= ) - mpi? ( virtual/mpi[fortran?] ) - mysql? ( dev-db/mysql-connector-c ) - odbc? ( - || ( - dev-db/libiodbc - dev-db/unixODBC - ) - ) - postgres? ( dev-db/postgresql:= ) - pythia8? ( sci-physics/pythia:8 ) - python? ( ${PYTHON_DEPS} ) - R? ( dev-lang/R ) - shadow? ( sys-apps/shadow ) - sqlite? ( dev-db/sqlite:3 ) - ssl? ( dev-libs/openssl:0= ) - tbb? ( dev-cpp/tbb:= ) - tmva? ( - $(python_gen_cond_dep ' - dev-python/numpy[${PYTHON_USEDEP}] - ') - ) - uring? ( sys-libs/liburing:= ) - vc? ( >=dev-libs/vc-1.4.4:= ) - xml? ( dev-libs/libxml2:2= ) - xrootd? ( net-libs/xrootd:0= ) -" - -DEPEND="${CDEPEND} - virtual/pkgconfig" - -RDEPEND="${CDEPEND} - jupyter? ( - $(python_gen_cond_dep ' - dev-python/jupyter[${PYTHON_USEDEP}] - dev-python/notebook[${PYTHON_USEDEP}] - dev-python/metakernel[${PYTHON_USEDEP}] - ') - ) -" - -BDEPEND="${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.12.06_cling-runtime-sysroot.patch -) - -pkg_setup() { - use fortran && fortran-2_pkg_setup - python-single-r1_pkg_setup - - elog "There are extra options on packages not available in Gentoo." - elog "You can use the environment variable MYCMAKEARGS to enable" - elog "these packages. For example, for Vdt you would set:" - elog "MYCMAKEARGS=\"-Dbuiltin_vdt=ON -Dvdt=ON\"" -} - -src_prepare() { - use cuda && cuda_src_prepare - - cmake_src_prepare - - sed -i "/CLING_BUILD_PLUGINS/d" interpreter/CMakeLists.txt || die - - # CSS should use local images - sed -i -e 's,http://.*/,,' etc/html/ROOT.css || die "html sed failed" - - eapply_user -} - -# Note: ROOT uses bundled clang because it is patched and API-incompatible -# with vanilla clang. The patches enable the C++ interpreter to work. - -src_configure() { - - filter-lto # https://bugs.gentoo.org/879323 - - local mycmakeargs=( - -DCMAKE_C_COMPILER="$(tc-getCC)" - -DCMAKE_CXX_COMPILER="$(tc-getCXX)" - -DCMAKE_CUDA_HOST_COMPILER="$(tc-getCXX)" - -DCMAKE_C_FLAGS="${CFLAGS}" - -DCMAKE_CXX_FLAGS="${CXXFLAGS}" - # set build type flags to empty to avoid overriding CXXFLAGS - -UCMAKE_C_FLAGS_RELEASE - -UCMAKE_C_FLAGS_RELWITHDEBINFO - -UCMAKE_CXX_FLAGS_RELEASE - -UCMAKE_CXX_FLAGS_RELWITHDEBINFO - # enable debug info in LLVM as well with USE=debug - -DLLVM_BUILD_TYPE=$(usex debug RelWithDebInfo Release) - -DPYTHON_EXECUTABLE="${EPREFIX}/usr/bin/${EPYTHON}" - -DDEFAULT_SYSROOT="${EPREFIX}" - -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" - -DCMAKE_INSTALL_CMAKEDIR="$(get_libdir)/cmake/ROOT" - -DCMAKE_INSTALL_DATADIR="share/root" - -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}" - -DCMAKE_INSTALL_FONTDIR="share/fonts/root" - -DCMAKE_INSTALL_INCLUDEDIR="include/root" - -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/root" - -DCMAKE_INSTALL_PYTHONDIR="${EPREFIX}/usr/lib/${EPYTHON}/site-packages" - -DCMAKE_INSTALL_SRCDIR="${EPREFIX}/usr/src/debug/${CATEGORY}/${PF}" - -DCMAKE_INSTALL_SYSCONFDIR="share/root" - -DCMAKE_INSTALL_TUTDIR="share/root/tutorials" - -DCLING_BUILD_PLUGINS=OFF - -Dasan=OFF - -Dasserts=$(usex debug) - -Dccache=OFF # use ccache via portage - -Dcoverage=OFF - -Ddev=OFF - -Ddistcc=OFF - -Dfail-on-missing=ON - -Dgnuinstall=ON - -Dgminimal=OFF - -Dshared=ON - -Dsoversion=ON - -Dbuiltin_llvm=ON - -Dbuiltin_clang=ON - -Dbuiltin_cling=ON - -Dbuiltin_openui5=ON - -Dbuiltin_cfitsio=OFF - -Dbuiltin_cppzmq=OFF - -Dbuiltin_davix=OFF - -Dbuiltin_fftw3=OFF - -Dbuiltin_freetype=OFF - -Dbuiltin_ftgl=OFF - -Dbuiltin_gl2ps=OFF - -Dbuiltin_glew=OFF - -Dbuiltin_gsl=OFF - -Dbuiltin_gtest=OFF - -Dbuiltin_lz4=OFF - -Dbuiltin_lzma=OFF - -Dbuiltin_nlohmannjson=OFF - -Dbuiltin_openssl=OFF - -Dbuiltin_pcre=OFF - -Dbuiltin_tbb=OFF - -Dbuiltin_unuran=OFF - -Dbuiltin_vc=OFF - -Dbuiltin_vdt=OFF - -Dbuiltin_veccore=OFF - -Dbuiltin_xrootd=OFF - -Dbuiltin_xxhash=OFF - -Dbuiltin_zeromq=OFF - -Dbuiltin_zlib=OFF - -Dbuiltin_zstd=OFF - -Darrow=OFF - -Dasimage=$(usex asimage) - -Dcefweb=OFF - -Dclad=OFF - -Dcocoa=$(usex aqua) - -Dcuda=$(usex cuda) - -Dcudnn=$(usex cudnn) - -Dcxxmodules=OFF # requires clang, unstable - -Ddaos=OFF # not in gentoo - -Ddataframe=ON - -Ddavix=$(usex davix) - -Ddcache=OFF - -Dfcgi=$(usex http) - -Dfftw3=$(usex fftw) - -Dfitsio=$(usex fits) - -Dfortran=$(usex fortran) - -Dgdml=$(usex gdml) - -Dgviz=$(usex graphviz) - -Dhttp=$(usex http) - -Dimt=$(usex tbb) - -Dlibcxx=$(usex libcxx) - -Dmathmore=$(usex gsl) - -Dminuit=$(usex minuit) - -Dmlp=$(usex tmva) - -Dmpi=$(usex mpi) - -Dmysql=$(usex mysql) - -Dodbc=$(usex odbc) - -Dopengl=$(usex opengl) - -Dpgsql=$(usex postgres) - -Dpyroot=$(usex python) # python was renamed to pyroot - -Dpythia8=$(usex pythia8) - -Dqt5web=OFF # $(usex qt5) - -Dqt6web=$(usex qt6) - -Dr=$(usex R) - -Droofit=$(usex roofit) - -Droofit_multiprocess=OFF - -Droofit_hs3_ryml=OFF - -Droot7=$(usex root7) - -Drootbench=OFF - -Droottest=OFF - -Drpath=OFF - -Druntime_cxxmodules=ON - -Dshadowpw=$(usex shadow) - -Dspectrum=ON - -Dsqlite=$(usex sqlite) - -Dssl=$(usex ssl) - -Dtest_distrdf_dask=OFF - -Dtest_distrdf_pyspark=OFF - -Dtesting=$(usex test) - -Dtmva=$(usex tmva) - -Dtmva-cpu=$(usex tmva) - -Dtmva-gpu=$(usex cuda) - -Dtmva-pymva=$(usex tmva) - -Dtmva-rmva=$(usex R) - -Dtmva-sofie=OFF - -Dunuran=$(usex unuran) - -During=$(usex uring) - -Dvc=$(usex vc) - -Dvdt=OFF - -Dveccore=OFF - -Dvecgeom=OFF - -Dwebgui=$(usex http) - -Dx11=$(usex X) - -Dxml=$(usex xml) - -Dxrootd=$(usex xrootd) - ) - - # Needs to be here, otherwise gets overriden by cmake.eclass - DCMAKE_BUILD_TYPE=$(usex debug RelWithDebInfo Release) cmake_src_configure -} - -src_install() { - cmake_src_install - - newenvd - 99root <<- EOF || die - LDPATH="${EPREFIX}/usr/$(get_libdir)/root" - EOF - - pushd "${ED}/usr" > /dev/null - - rm bin/*.{csh,sh,fish} || die - - if ! use examples; then - rm -r share/root/tutorials || die - fi - - popd - - use python && python_optimize -} diff --git a/sci-physics/root/root-6.34.06.ebuild b/sci-physics/root/root-6.34.06.ebuild new file mode 100644 index 000000000000..a28d0c039424 --- /dev/null +++ b/sci-physics/root/root-6.34.06.ebuild @@ -0,0 +1,326 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# ninja does not work due to fortran +CMAKE_MAKEFILE_GENERATOR=emake +FORTRAN_NEEDED="fortran" +PYTHON_COMPAT=( python3_{10..13} ) + +inherit cmake cuda flag-o-matic fortran-2 python-single-r1 toolchain-funcs + +DESCRIPTION="C++ data analysis framework and interpreter from CERN" +HOMEPAGE="https://root.cern" +LICENSE="LGPL-2.1 freedist MSttfEULA LGPL-3 libpng UoI-NCSA" + +IUSE="+X aqua +asimage cuda cudnn +davix debug +examples fits fftw fortran + +gdml graphviz +gsl +http jupyter libcxx +minuit mpi mysql odbc +opengl + postgres pythia8 +python qt6 R +roofit +root7 shadow sqlite +ssl + +tbb test +tmva +unuran uring vc +xml xrootd" + +if [[ ${PV} =~ "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/root-project/root.git" + if [[ ${PV} == "9999" ]]; then + SLOT="6/9999" + else + SLOT="6/$(ver_cut 1-3)" + EGIT_BRANCH="v$(ver_cut 1)-$(ver_cut 2)-00-patches" + fi +else + SLOT="6/$(ver_cut 1-3)" + KEYWORDS="~amd64 ~x86" + SRC_URI="https://root.cern/download/${PN}_v${PV}.source.tar.gz" +fi + +RESTRICT="test" +PROPERTIES="test_network" + +REQUIRED_USE=" + cuda? ( tmva ) + cudnn? ( cuda ) + !X? ( !asimage !opengl !qt6 ) + davix? ( ssl xml ) + jupyter? ( python ) + python? ( ${PYTHON_REQUIRED_USE} ) + qt6? ( root7 http ) + roofit? ( minuit ) + tmva? ( gsl python ) + uring? ( root7 ) +" + +CDEPEND=" + app-arch/lz4 + app-arch/zstd + app-arch/xz-utils + fortran? ( dev-lang/cfortran ) + dev-cpp/nlohmann_json + dev-libs/libpcre:3 + dev-libs/xxhash + media-fonts/dejavu + media-libs/freetype:2 + media-libs/libpng:0= + virtual/libcrypt:= + sys-libs/ncurses:= + sys-libs/zlib + X? ( + x11-libs/libX11:0 + x11-libs/libXext:0 + x11-libs/libXft:0 + x11-libs/libXpm:0 + opengl? ( + media-libs/ftgl:0= + media-libs/glew:0= + virtual/opengl + virtual/glu + x11-libs/gl2ps:0= + ) + qt6? ( + dev-qt/qtbase:6 + dev-qt/qtwebengine:6[widgets] + ) + ) + cuda? ( >=dev-util/nvidia-cuda-toolkit-9.0 ) + cudnn? ( dev-libs/cudnn ) + davix? ( net-libs/davix ) + fftw? ( sci-libs/fftw:3.0= ) + fits? ( sci-libs/cfitsio:0= ) + graphviz? ( media-gfx/graphviz ) + gsl? ( sci-libs/gsl:= ) + http? ( dev-libs/fcgi:0= ) + libcxx? ( llvm-runtimes/libcxx ) + unuran? ( sci-mathematics/unuran:0= ) + mpi? ( virtual/mpi[fortran?] ) + mysql? ( dev-db/mysql-connector-c ) + odbc? ( + || ( + dev-db/libiodbc + dev-db/unixODBC + ) + ) + postgres? ( dev-db/postgresql:= ) + pythia8? ( sci-physics/pythia:8 ) + python? ( ${PYTHON_DEPS} ) + R? ( dev-lang/R ) + shadow? ( sys-apps/shadow ) + sqlite? ( dev-db/sqlite:3 ) + ssl? ( dev-libs/openssl:0= ) + tbb? ( dev-cpp/tbb:= ) + tmva? ( + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ') + ) + uring? ( sys-libs/liburing:= ) + vc? ( >=dev-libs/vc-1.4.4:= ) + xml? ( dev-libs/libxml2:2= ) + xrootd? ( net-libs/xrootd:0= ) +" + +DEPEND="${CDEPEND} + virtual/pkgconfig" + +RDEPEND="${CDEPEND} + jupyter? ( + $(python_gen_cond_dep ' + dev-python/jupyter[${PYTHON_USEDEP}] + dev-python/notebook[${PYTHON_USEDEP}] + dev-python/metakernel[${PYTHON_USEDEP}] + ') + ) +" + +BDEPEND="${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}"/${PN}-6.12.06_cling-runtime-sysroot.patch +) + +pkg_setup() { + use fortran && fortran-2_pkg_setup + python-single-r1_pkg_setup + + elog "There are extra options on packages not available in Gentoo." + elog "You can use the environment variable MYCMAKEARGS to enable" + elog "these packages. For example, for Vdt you would set:" + elog "MYCMAKEARGS=\"-Dbuiltin_vdt=ON -Dvdt=ON\"" +} + +src_prepare() { + use cuda && cuda_src_prepare + + cmake_src_prepare + + sed -i "/CLING_BUILD_PLUGINS/d" interpreter/CMakeLists.txt || die + + # CSS should use local images + sed -i -e 's,http://.*/,,' etc/html/ROOT.css || die "html sed failed" + + eapply_user +} + +# Note: ROOT uses bundled clang because it is patched and API-incompatible +# with vanilla clang. The patches enable the C++ interpreter to work. + +src_configure() { + + filter-lto # https://bugs.gentoo.org/879323 + + local mycmakeargs=( + -DCMAKE_C_COMPILER="$(tc-getCC)" + -DCMAKE_CXX_COMPILER="$(tc-getCXX)" + -DCMAKE_CUDA_HOST_COMPILER="$(tc-getCXX)" + -DCMAKE_C_FLAGS="${CFLAGS}" + -DCMAKE_CXX_FLAGS="${CXXFLAGS}" + # set build type flags to empty to avoid overriding CXXFLAGS + -UCMAKE_C_FLAGS_RELEASE + -UCMAKE_C_FLAGS_RELWITHDEBINFO + -UCMAKE_CXX_FLAGS_RELEASE + -UCMAKE_CXX_FLAGS_RELWITHDEBINFO + # enable debug info in LLVM as well with USE=debug + -DLLVM_BUILD_TYPE=$(usex debug RelWithDebInfo Release) + -DPYTHON_EXECUTABLE="${EPREFIX}/usr/bin/${EPYTHON}" + -DDEFAULT_SYSROOT="${EPREFIX}" + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DCMAKE_INSTALL_CMAKEDIR="$(get_libdir)/cmake/ROOT" + -DCMAKE_INSTALL_DATADIR="share/root" + -DCMAKE_INSTALL_DOCDIR="share/doc/${PF}" + -DCMAKE_INSTALL_FONTDIR="share/fonts/root" + -DCMAKE_INSTALL_INCLUDEDIR="include/root" + -DCMAKE_INSTALL_LIBDIR="$(get_libdir)/root" + -DCMAKE_INSTALL_PYTHONDIR="${EPREFIX}/usr/lib/${EPYTHON}/site-packages" + -DCMAKE_INSTALL_SRCDIR="${EPREFIX}/usr/src/debug/${CATEGORY}/${PF}" + -DCMAKE_INSTALL_SYSCONFDIR="share/root" + -DCMAKE_INSTALL_TUTDIR="share/root/tutorials" + -DCLING_BUILD_PLUGINS=OFF + -Dasan=OFF + -Dasserts=$(usex debug) + -Dccache=OFF # use ccache via portage + -Dcoverage=OFF + -Ddev=OFF + -Ddistcc=OFF + -Dfail-on-missing=ON + -Dgnuinstall=ON + -Dgminimal=OFF + -Dshared=ON + -Dsoversion=ON + -Dbuiltin_llvm=ON + -Dbuiltin_clang=ON + -Dbuiltin_cling=ON + -Dbuiltin_openui5=ON + -Dbuiltin_cfitsio=OFF + -Dbuiltin_cppzmq=OFF + -Dbuiltin_davix=OFF + -Dbuiltin_fftw3=OFF + -Dbuiltin_freetype=OFF + -Dbuiltin_ftgl=OFF + -Dbuiltin_gl2ps=OFF + -Dbuiltin_glew=OFF + -Dbuiltin_gsl=OFF + -Dbuiltin_gtest=OFF + -Dbuiltin_lz4=OFF + -Dbuiltin_lzma=OFF + -Dbuiltin_nlohmannjson=OFF + -Dbuiltin_openssl=OFF + -Dbuiltin_pcre=OFF + -Dbuiltin_tbb=OFF + -Dbuiltin_unuran=OFF + -Dbuiltin_vc=OFF + -Dbuiltin_vdt=OFF + -Dbuiltin_veccore=OFF + -Dbuiltin_xrootd=OFF + -Dbuiltin_xxhash=OFF + -Dbuiltin_zeromq=OFF + -Dbuiltin_zlib=OFF + -Dbuiltin_zstd=OFF + -Darrow=OFF + -Dasimage=$(usex asimage) + -Dcefweb=OFF + -Dclad=OFF + -Dcocoa=$(usex aqua) + -Dcuda=$(usex cuda) + -Dcudnn=$(usex cudnn) + -Dcxxmodules=OFF # requires clang, unstable + -Ddaos=OFF # not in gentoo + -Ddataframe=ON + -Ddavix=$(usex davix) + -Ddcache=OFF + -Dfcgi=$(usex http) + -Dfftw3=$(usex fftw) + -Dfitsio=$(usex fits) + -Dfortran=$(usex fortran) + -Dgdml=$(usex gdml) + -Dgviz=$(usex graphviz) + -Dhttp=$(usex http) + -Dimt=$(usex tbb) + -Dlibcxx=$(usex libcxx) + -Dmathmore=$(usex gsl) + -Dminuit=$(usex minuit) + -Dmlp=$(usex tmva) + -Dmpi=$(usex mpi) + -Dmysql=$(usex mysql) + -Dodbc=$(usex odbc) + -Dopengl=$(usex opengl) + -Dpgsql=$(usex postgres) + -Dpyroot=$(usex python) # python was renamed to pyroot + -Dpythia8=$(usex pythia8) + -Dqt5web=OFF # $(usex qt5) + -Dqt6web=$(usex qt6) + -Dr=$(usex R) + -Droofit=$(usex roofit) + -Droofit_multiprocess=OFF + -Droofit_hs3_ryml=OFF + -Droot7=$(usex root7) + -Drootbench=OFF + -Droottest=OFF + -Drpath=OFF + -Druntime_cxxmodules=ON + -Dshadowpw=$(usex shadow) + -Dspectrum=ON + -Dsqlite=$(usex sqlite) + -Dssl=$(usex ssl) + -Dtest_distrdf_dask=OFF + -Dtest_distrdf_pyspark=OFF + -Dtesting=$(usex test) + -Dtmva=$(usex tmva) + -Dtmva-cpu=$(usex tmva) + -Dtmva-gpu=$(usex cuda) + -Dtmva-pymva=$(usex tmva) + -Dtmva-rmva=$(usex R) + -Dtmva-sofie=OFF + -Dunuran=$(usex unuran) + -During=$(usex uring) + -Dvc=$(usex vc) + -Dvdt=OFF + -Dveccore=OFF + -Dvecgeom=OFF + -Dwebgui=$(usex http) + -Dx11=$(usex X) + -Dxml=$(usex xml) + -Dxrootd=$(usex xrootd) + ) + + # Needs to be here, otherwise gets overriden by cmake.eclass + DCMAKE_BUILD_TYPE=$(usex debug RelWithDebInfo Release) cmake_src_configure +} + +src_install() { + cmake_src_install + + newenvd - 99root <<- EOF || die + LDPATH="${EPREFIX}/usr/$(get_libdir)/root" + EOF + + pushd "${ED}/usr" > /dev/null + + rm bin/*.{csh,sh,fish} || die + + if ! use examples; then + rm -r share/root/tutorials || die + fi + + popd + + use python && python_optimize +} -- cgit v1.2.3