commit: 569ec06ad3eca64cf5b7dfe2cb1c7a4fe00a47d4 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> AuthorDate: Sun Jan 23 12:45:55 2022 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org> CommitDate: Sun Jan 23 12:45:55 2022 +0000 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=569ec06a
sci-physics/opticks: remove package This is a mess, and needs a bump Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org> profiles/package.mask | 5 -- .../opticks/files/opticks-0.0.1_cuda-helper.patch | 13 ----- .../opticks/files/opticks-0.0.1_extG4-CLHEP.patch | 20 -------- .../opticks/files/opticks-0.0.1_nvcc-flags.patch | 12 ----- .../opticks/files/opticks-0.0.1_okconf.patch | 45 ----------------- .../files/opticks-0.0.1_python-helper.patch | 48 ------------------ .../opticks/files/opticks-0.0.1_split-cmake.patch | 29 ----------- sci-physics/opticks/metadata.xml | 7 --- ...0.0.1_p20191110.ebuild => opticks-0.1.6.ebuild} | 58 +++++++++++----------- 9 files changed, 28 insertions(+), 209 deletions(-) diff --git a/profiles/package.mask b/profiles/package.mask index 97bf66dcd..0063312a2 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -30,11 +30,6 @@ #--- END OF EXAMPLES --- -# Andrew Ammerlaan <andrewammerl...@gentoo.org> (26 Dec 2021) -# cuda-10 is being removed from ::gentoo, mask revdeps in ::sci -# for removal too. Removal in 90 days -sci-physics/opticks - # Andrew Ammerlaan <andrewammerl...@gentoo.org (11 Jan 2022) # Last-rite scilab in favour of scilab-bin. Scilab's java dependencies make # a from-source ebuild very difficult since portage doesn't support gradle or diff --git a/sci-physics/opticks/files/opticks-0.0.1_cuda-helper.patch b/sci-physics/opticks/files/opticks-0.0.1_cuda-helper.patch deleted file mode 100644 index 8893fb279..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_cuda-helper.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: opticks-0.0.1_p20191110/cmake/Modules/FindOpticksCUDA.cmake -=================================================================== ---- opticks-0.0.1_p20191110.orig/cmake/Modules/FindOpticksCUDA.cmake -+++ opticks-0.0.1_p20191110/cmake/Modules/FindOpticksCUDA.cmake -@@ -52,7 +52,7 @@ if(OpticksCUDA_FOUND) - HELPER_CUDA_INCLUDE_DIR - NAMES "helper_cuda.h" - PATHS -- "${CUDA_TOOLKIT_ROOT_DIR}/samples/common/inc" -+ "${CUDA_TOOLKIT_ROOT_DIR}/sdk/common/inc" - "${CMAKE_CURRENT_LIST_DIR}/include/helper_cuda_fallback/${CUDA_VERSION}" - ) - if(HELPER_CUDA_INCLUDE_DIR) diff --git a/sci-physics/opticks/files/opticks-0.0.1_extG4-CLHEP.patch b/sci-physics/opticks/files/opticks-0.0.1_extG4-CLHEP.patch deleted file mode 100644 index 9df5373d4..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_extG4-CLHEP.patch +++ /dev/null @@ -1,20 +0,0 @@ -Index: opticks-0.0.1_p20191110/extg4/CMakeLists.txt -=================================================================== ---- opticks-0.0.1_p20191110.orig/extg4/CMakeLists.txt -+++ opticks-0.0.1_p20191110/extg4/CMakeLists.txt -@@ -27,6 +27,7 @@ very focussed converter classes. - - set(G4_VERBOSE ON) - find_package(G4 REQUIRED MODULE) -+find_package(CLHEP REQUIRED) - find_package(GGeo REQUIRED CONFIG) - - # just for X4GDMLWrite -@@ -143,6 +144,7 @@ set(HEADERS - add_library( ${name} SHARED ${SOURCES} ${HEADERS} ) - target_link_libraries( ${name} PUBLIC - Opticks::G4 -+ CLHEP - Opticks::GGeo - Opticks::OpticksXercesC - ) diff --git a/sci-physics/opticks/files/opticks-0.0.1_nvcc-flags.patch b/sci-physics/opticks/files/opticks-0.0.1_nvcc-flags.patch deleted file mode 100644 index 4360da18b..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_nvcc-flags.patch +++ /dev/null @@ -1,12 +0,0 @@ -Index: opticks-0.0.1_p20191110/cmake/Modules/OpticksCUDAFlags.cmake -=================================================================== ---- opticks-0.0.1_p20191110.orig/cmake/Modules/OpticksCUDAFlags.cmake -+++ opticks-0.0.1_p20191110/cmake/Modules/OpticksCUDAFlags.cmake -@@ -18,6 +18,7 @@ if(NOT (COMPUTE_CAPABILITY LESS 30)) - list(APPEND CUDA_NVCC_FLAGS "-O2") - #list(APPEND CUDA_NVCC_FLAGS "-DVERBOSE") - list(APPEND CUDA_NVCC_FLAGS "--use_fast_math") -+ list(APPEND CUDA_NVCC_FLAGS $ENV{NVCCFLAGS}) - - #list(APPEND CUDA_NVCC_FLAGS "-m64") - #list(APPEND CUDA_NVCC_FLAGS "--disable-warnings") diff --git a/sci-physics/opticks/files/opticks-0.0.1_okconf.patch b/sci-physics/opticks/files/opticks-0.0.1_okconf.patch deleted file mode 100644 index 58cedbf06..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_okconf.patch +++ /dev/null @@ -1,45 +0,0 @@ -Index: opticks-0.0.1_p20191110/cmake/Modules/OpticksBuildOptions.cmake -=================================================================== ---- opticks-0.0.1_p20191110.orig/cmake/Modules/OpticksBuildOptions.cmake -+++ opticks-0.0.1_p20191110/cmake/Modules/OpticksBuildOptions.cmake -@@ -26,7 +26,7 @@ RPATH setup docs - - #]=] - -- -+find_package(okconf REQUIRED CONFIG) - #message(STATUS "OpticksBuildOptions.cmake Configuring ${name}") - message(STATUS "Configuring ${name}") - -@@ -92,31 +92,6 @@ set(BUILD_SHARED_LIBS ON) - # to check the RPATH of a library or executable use chrpath on it, eg: chrpath $(which OKTest) - # - -- --if(UNIX AND NOT APPLE) -- if(CMAKE_INSTALL_PREFIX STREQUAL ${OPTICKS_PREFIX}) -- set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib64:$ORIGIN/../externals/lib:$ORIGIN/../externals/lib64:$ORIGIN/../externals/OptiX/lib64") -- else() -- message(STATUS " Below two strings differ : forced to use absolute RPATH ") -- message(STATUS " CMAKE_INSTALL_PREFIX : ${CMAKE_INSTALL_PREFIX} ") -- message(STATUS " OPTICKS_PREFIX : ${OPTICKS_PREFIX} ") -- set(ABSOLUTE_INSTALL_RPATH -- ${OPTICKS_PREFIX}/lib64 -- ${OPTICKS_PREFIX}/externals/lib -- ${OPTICKS_PREFIX}/externals/lib64 -- ${OPTICKS_PREFIX}/externals/OptiX/lib64 -- ) -- set(CMAKE_INSTALL_RPATH "${ABSOLUTE_INSTALL_RPATH}") -- endif() -- --elseif(APPLE) --set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) --endif() -- -- -- -- -- - include(OpticksCXXFlags) - - diff --git a/sci-physics/opticks/files/opticks-0.0.1_python-helper.patch b/sci-physics/opticks/files/opticks-0.0.1_python-helper.patch deleted file mode 100644 index 255e0ee1a..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_python-helper.patch +++ /dev/null @@ -1,48 +0,0 @@ -Index: opticks-0.0.1_p20191110/ana/base.py -=================================================================== ---- opticks-0.0.1_p20191110.orig/ana/base.py -+++ opticks-0.0.1_p20191110/ana/base.py -@@ -27,7 +27,7 @@ Mostly Non-numpy basics, just numpy conf - import numpy as np - import os, logging, json, ctypes, subprocess, datetime, re - from collections import OrderedDict as odict --from opticks.ana.enum import Enum -+from enum import Enum - - log = logging.getLogger(__name__) - -Index: opticks-0.0.1_p20191110/ana/OpticksFlags.py -=================================================================== ---- opticks-0.0.1_p20191110.orig/ana/OpticksFlags.py -+++ opticks-0.0.1_p20191110/ana/OpticksFlags.py -@@ -7,7 +7,7 @@ Used from optickscore/CMakeLists.txt - - """ - import os, re, logging, argparse --from opticks.ana.base import json_save_ -+from base import json_save_ - - log = logging.getLogger(__name__) - -Index: opticks-0.0.1_p20191110/optickscore/CMakeLists.txt -=================================================================== ---- opticks-0.0.1_p20191110.orig/optickscore/CMakeLists.txt -+++ opticks-0.0.1_p20191110/optickscore/CMakeLists.txt -@@ -153,7 +153,7 @@ add_custom_command( - OUTPUT - ${PYINI} - COMMAND -- enum.py ${HDR} --quiet --inipath ${PYINI} -+ python2 ${CMAKE_CURRENT_SOURCE_DIR}/../ana/enum.py ${HDR} --quiet --inipath ${PYINI} - DEPENDS - ${HDR} - ) -@@ -167,7 +167,7 @@ add_custom_command( - OUTPUT - ${PYJS} - COMMAND -- OpticksFlags.py ${CCFL} --quiet --jsonpath ${PYJS} -+ python2 ${CMAKE_CURRENT_SOURCE_DIR}/../ana/OpticksFlags.py ${CCFL} --quiet --jsonpath ${PYJS} - DEPENDS - ${CCFL} - ) diff --git a/sci-physics/opticks/files/opticks-0.0.1_split-cmake.patch b/sci-physics/opticks/files/opticks-0.0.1_split-cmake.patch deleted file mode 100644 index 213c6bd3b..000000000 --- a/sci-physics/opticks/files/opticks-0.0.1_split-cmake.patch +++ /dev/null @@ -1,29 +0,0 @@ -Index: opticks-0.0.1_p20191110/CMakeLists.txt -=================================================================== ---- opticks-0.0.1_p20191110.orig/CMakeLists.txt -+++ opticks-0.0.1_p20191110/CMakeLists.txt -@@ -56,12 +56,11 @@ project(${name} VERSION 0.1.0) - include(OpticksBuildOptions) - - set(INTEGRATED_SUBDIRS -- okconf - sysrap --#[=[ - boostrap - npy - optickscore -+ yoctoglrap - ggeo - assimprap - openmeshrap -@@ -73,9 +72,9 @@ set(INTEGRATED_SUBDIRS - oglrap - opticksgl - ok -+ extg4 - cfg4 - okg4 --#]=] - ) - - diff --git a/sci-physics/opticks/metadata.xml b/sci-physics/opticks/metadata.xml deleted file mode 100644 index 7203fb853..000000000 --- a/sci-physics/opticks/metadata.xml +++ /dev/null @@ -1,7 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> -<pkgmetadata> - <maintainer type="person"> - <email>hero...@gentoo.org</email> - </maintainer> -</pkgmetadata> diff --git a/sci-physics/opticks/opticks-0.0.1_p20191110.ebuild b/sci-physics/opticks/opticks-0.1.6.ebuild similarity index 64% rename from sci-physics/opticks/opticks-0.0.1_p20191110.ebuild rename to sci-physics/opticks/opticks-0.1.6.ebuild index d89bf2a82..bb2abc665 100644 --- a/sci-physics/opticks/opticks-0.0.1_p20191110.ebuild +++ b/sci-physics/opticks/opticks-0.1.6.ebuild @@ -1,49 +1,49 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 -PYTHON_COMPAT=( python2_7 ) -inherit mercurial cmake cuda python-any-r1 - -EHG_REPO_URI="https://bitbucket.org/simoncblyth/${PN}" -EHG_REVISION="a580e704afe9d2c138072835e986542c835c29fc" +PYTHON_COMPAT=( python3_{8..10} ) +inherit cmake cuda python-any-r1 DESCRIPTION="GPU Optical Photon Simulation for Particle Physics" HOMEPAGE="https://simoncblyth.bitbucket.io" +SRC_URI="https://bitbucket.org/simoncblyth/opticks/get/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/simoncblyth-${PN}-b75b5929b6cf" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" -RDEPEND="dev-util/nvidia-cuda-sdk +RDEPEND=" + dev-util/nvidia-cuda-toolkit dev-libs/optix - media-gfx/openmesh - media-libs/DualContouringSample - media-libs/implicitmesher media-libs/assimp media-libs/glfw media-libs/glew:0 media-libs/glm - media-libs/yocto-gl media-libs/imgui - sci-physics/geant[gdml]" -DEPEND="sci-physics/opticks-okconf - dev-libs/boost + sci-physics/geant[gdml] +" +DEPEND=" + dev-libs/boost:= dev-util/bcm dev-util/plog ${PYTHON_DEPS} - ${RDEPEND}" -PATCHES=( "${FILESDIR}"/opticks-0.0.1_split-cmake.patch - "${FILESDIR}"/opticks-0.0.1_okconf.patch - "${FILESDIR}"/opticks-0.0.1_cuda-helper.patch - "${FILESDIR}"/opticks-0.0.1_extG4-CLHEP.patch - "${FILESDIR}"/opticks-0.0.1_python-helper.patch ) -CMAKE_REMOVE_MODULES_LIST="${CMAKE_REMOVE_MODULES_LIST} FindBoost" + ${RDEPEND} +" +# PATCHES=( +# "${FILESDIR}"/opticks-0.0.1_split-cmake.patch +# "${FILESDIR}"/opticks-0.0.1_okconf.patch +# "${FILESDIR}"/opticks-0.0.1_cuda-helper.patch +# "${FILESDIR}"/opticks-0.0.1_extG4-CLHEP.patch +# "${FILESDIR}"/opticks-0.0.1_python-helper.patch +# ) +# CMAKE_REMOVE_MODULES_LIST="${CMAKE_REMOVE_MODULES_LIST} FindBoost" pkg_setup() { # opticks combined build is not parallel. - export MAKEOPTS="-j1" + #export MAKEOPTS="-j1" python-any-r1_pkg_setup } @@ -59,7 +59,7 @@ src_prepare() { # do not install the tests for f in $(find -path '*/tests/CMakeLists.txt'); do ebegin "Removing installation phrase from ${f}" - sed '/install(TARGETS/d' -i ${f} + sed '/install(TARGETS/d' -i ${f} || die eend $? done # do not install test scripts @@ -70,28 +70,27 @@ src_prepare() { -i optixrap/tests/CMakeLists.txt || die eend $? ebegin "Removing test scripts installation from ggeo/tests/CMakeLists.txt" - sed -e '/install(FILES/,/)/d' -i ggeo/tests/CMakeLists.txt + sed -e '/install(FILES/,/)/d' -i ggeo/tests/CMakeLists.txt || die eend $? ebegin "Moving glsl into share in oglrap/CMakeLists.txt" - sed -e "s,gl),share/${PN}/gl)," -i oglrap/CMakeLists.txt + sed -e "s,gl),share/${PN}/gl)," -i oglrap/CMakeLists.txt || die eend $? ebegin "Removing python bindings from sysrap/CMakeLists.txt" - sed -e "/py\/opticks\/sysrap/d" -i sysrap/CMakeLists.txt + sed -e "/py\/opticks\/sysrap/d" -i sysrap/CMakeLists.txt || die eend $? # integrated build OpticksBuildOptions is included at the top for f in */CMakeLists.txt; do ebegin "Removing OpticksBuildOptions include from ${f}" - sed '/OpticksBuildOptions/d' -i ${f} + sed '/OpticksBuildOptions/d' -i ${f} || die eend $? done # include/Opticks instead of OpticksCore sed -e 's,include/OpticksCore,include/Opticks,' -i optickscore/OpticksFlags.cc \ -i npy/Types.cpp \ - -i ana/base.py \ - -i ana/enum.py + -i ana/base.py || die } src_configure() { @@ -102,7 +101,6 @@ src_configure() { -DCOMPUTE_CAPABILITY=61 -DCUDA_NVCC_FLAGS="${NVCCFLAGS}" -DBoost_NO_BOOST_CMAKE=ON - --target all ) cmake_src_configure }