Skip to content
Snippets Groups Projects
Commit 09bd6cdd authored by Yuri Victorovich's avatar Yuri Victorovich
Browse files

graphics/oidn: Update 1.4.3 → 2.0.0

Reported by:	portscout
parent 55b52c2e
No related branches found
No related tags found
No related merge requests found
PORTNAME= oidn
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.3
PORTREVISION= 6
DISTVERSION= 2.0.0
CATEGORIES= graphics
MASTER_SITES= http://freebsd.org/:weights # bogus URL to make the framework happy, the fetch uses Git URL below
DISTFILES= ${PORTNAME}-weights-${WEIGHTS_GIT_HASH}${EXTRACT_SUFX}:weights
......@@ -26,7 +25,9 @@ USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= OpenImageDenoise
GH_TUPLE= OpenImageDenoise:mkl-dnn:f53274c:m/mkl-dnn
GH_TUPLE= OpenImageDenoise:mkl-dnn:9bea36e:m/external/mkl-dnn \
ROCmSoftwarePlatform:composable_kernel:e85178b:composable_kernel/external/composable_kernel \
NVIDIA:cutlass:66d9cdd:cutlass/external/cutlass
CMAKE_ARGS= -DTBB_ROOT:STRING=${LOCALBASE} -DTBB_INCLUDE_DIR:STRING=${LOCALBASE}/include -DPYTHON_EXECUTABLE:STRING=${PYTHON_CMD}
......@@ -47,7 +48,7 @@ OPENIMAGEIO_LIB_DEPENDS= libOpenImageIO.so:graphics/openimageio
OPENIMAGEIO_IMPLIES= APPS # OpenImageIO is only used by apps and examples
WEIGHTS_GIT_URL= https://github.com/OpenImageDenoise/oidn-weights.git
WEIGHTS_GIT_HASH= a34b7641349c5a79e46a617d61709c35df5d6c28
WEIGHTS_GIT_HASH= 4322c25e25a05584f65da1a4be5cef40a4b2e90b
pre-fetch:
@if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-weights-${WEIGHTS_GIT_HASH}${EXTRACT_SUFX}" ]; then \
......
TIMESTAMP = 1645045861
SHA256 (oidn-weights-a34b7641349c5a79e46a617d61709c35df5d6c28.tar.gz) = e52c689a0fdcade16936d2b417590dbc565340bc641e3e2f858e02492dbe3ee6
SIZE (oidn-weights-a34b7641349c5a79e46a617d61709c35df5d6c28.tar.gz) = 41124636
SHA256 (OpenImageDenoise-oidn-v1.4.3_GH0.tar.gz) = 37941f260af212183579efb6b1e07e4075e3ab9cbd63120afd007e62367efef6
SIZE (OpenImageDenoise-oidn-v1.4.3_GH0.tar.gz) = 3433667
SHA256 (OpenImageDenoise-mkl-dnn-f53274c_GH0.tar.gz) = 735ba210cfbca8c893dd97ef6b79c1b73a3d6289d99cdb5ede663f630ee4efc9
SIZE (OpenImageDenoise-mkl-dnn-f53274c_GH0.tar.gz) = 9535954
TIMESTAMP = 1685034213
SHA256 (oidn-weights-4322c25e25a05584f65da1a4be5cef40a4b2e90b.tar.gz) = ea9bd87ea429b0e64cc1ba62875ad5c4882e476224f594f4f559f60b59e3b770
SIZE (oidn-weights-4322c25e25a05584f65da1a4be5cef40a4b2e90b.tar.gz) = 20605602
SHA256 (OpenImageDenoise-oidn-v2.0.0_GH0.tar.gz) = 81eea9c36b446183ba67f8cb8e435bcc33b5b55fd83bbad67615c219560ee4a7
SIZE (OpenImageDenoise-oidn-v2.0.0_GH0.tar.gz) = 3580694
SHA256 (OpenImageDenoise-mkl-dnn-9bea36e_GH0.tar.gz) = b4626c0cf65e64ec16d93f8af7941bccd62385da5ea16fd81de5d26b7cb10f71
SIZE (OpenImageDenoise-mkl-dnn-9bea36e_GH0.tar.gz) = 7191010
SHA256 (ROCmSoftwarePlatform-composable_kernel-e85178b_GH0.tar.gz) = b870ae0dcac8083a239814fff673a83ddd5abfc477b4320af08a2232cd42849c
SIZE (ROCmSoftwarePlatform-composable_kernel-e85178b_GH0.tar.gz) = 2153311
SHA256 (NVIDIA-cutlass-66d9cdd_GH0.tar.gz) = 8ab91c8930ad48a4012410b234c743a4df0cf270e60c52b80466da740b6c31a6
SIZE (NVIDIA-cutlass-66d9cdd_GH0.tar.gz) = 15495942
--- cmake/oidn_install.cmake.orig 2020-09-11 17:36:51 UTC
+++ cmake/oidn_install.cmake
@@ -31,6 +31,7 @@ install(DIRECTORY include/OpenImageDenoise
## Install documentation
## -----------------------------------------------------------------------------
+if (FALSE)
install(
FILES
${PROJECT_SOURCE_DIR}/README.md
@@ -43,6 +44,7 @@ install(
DESTINATION ${CMAKE_INSTALL_DOCDIR}
COMPONENT lib
)
+endif()
## -----------------------------------------------------------------------------
## Install dependencies: TBB
--- common/thread.cpp.orig 2020-09-11 17:36:51 UTC
+++ common/thread.cpp
--- core/thread.cpp.orig 2023-05-24 17:03:47 UTC
+++ core/thread.cpp
@@ -1,6 +1,8 @@
// Copyright 2009-2020 Intel Corporation
// Copyright 2009 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
+#include <pthread_np.h>
......@@ -9,16 +9,16 @@
#if defined(_MSC_VER)
#pragma warning (disable : 4146) // unary minus operator applied to unsigned type, result still unsigned
#endif
@@ -120,7 +122,7 @@ namespace oidn {
@@ -120,7 +122,7 @@ OIDN_NAMESPACE_BEGIN
OIDN_WARNING("SetThreadGroupAffinity failed");
}
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__FreeBSD__)
// ---------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------
// ThreadAffinity: Linux
@@ -165,7 +167,7 @@ namespace oidn {
@@ -165,7 +167,7 @@ OIDN_NAMESPACE_BEGIN
for (size_t i = 0; i < threadIds.size(); ++i)
{
......@@ -27,7 +27,7 @@
CPU_ZERO(&affinity);
CPU_SET(threadIds[i], &affinity);
@@ -182,7 +184,7 @@ namespace oidn {
@@ -182,7 +184,7 @@ OIDN_NAMESPACE_BEGIN
const pthread_t thread = pthread_self();
// Save the current affinity
......@@ -36,7 +36,7 @@
{
OIDN_WARNING("pthread_getaffinity_np failed");
oldAffinities[threadIndex] = affinities[threadIndex];
@@ -190,7 +192,7 @@ namespace oidn {
@@ -190,7 +192,7 @@ OIDN_NAMESPACE_BEGIN
}
// Set the new affinity
......@@ -45,7 +45,7 @@
OIDN_WARNING("pthread_setaffinity_np failed");
}
@@ -202,7 +204,7 @@ namespace oidn {
@@ -202,7 +204,7 @@ OIDN_NAMESPACE_BEGIN
const pthread_t thread = pthread_self();
// Restore the original affinity
......
--- common/thread.h.orig 2020-09-11 17:36:51 UTC
+++ common/thread.h
@@ -130,8 +130,10 @@ namespace oidn {
void restore(int threadIndex);
--- core/thread.h.orig 2023-05-24 17:03:47 UTC
+++ core/thread.h
@@ -130,7 +130,7 @@ OIDN_NAMESPACE_BEGIN
std::vector<GROUP_AFFINITY> oldAffinities; // original thread affinities
};
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__FreeBSD__)
+#include <sys/cpuset.h>
+
// ---------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------
// ThreadAffinity: Linux
// ---------------------------------------------------------------------------
@@ -139,8 +141,8 @@ namespace oidn {
class ThreadAffinity : public Verbose
{
@@ -153,8 +153,8 @@ OIDN_NAMESPACE_BEGIN
void restore(int threadIndex);
private:
- std::vector<cpu_set_t> affinities; // thread affinities
- std::vector<cpu_set_t> oldAffinities; // original thread affinities
+ std::vector<cpuset_t> affinities; // thread affinities
+ std::vector<cpuset_t> oldAffinities; // original thread affinities
};
public:
ThreadAffinity(int numThreadsPerCore = INT_MAX, int verbose = 0);
#elif defined(__APPLE__)
......@@ -8,5 +8,15 @@ lib/cmake/OpenImageDenoise-%%VER%%/OpenImageDenoiseConfig-%%CMAKE_BUILD_TYPE%%.c
lib/cmake/OpenImageDenoise-%%VER%%/OpenImageDenoiseConfig.cmake
lib/cmake/OpenImageDenoise-%%VER%%/OpenImageDenoiseConfigVersion.cmake
lib/libOpenImageDenoise.so
lib/libOpenImageDenoise.so.1
lib/libOpenImageDenoise.so.2
lib/libOpenImageDenoise.so.%%VER%%
lib/libOpenImageDenoise_core.so.%%VER%%
lib/libOpenImageDenoise_device_cpu.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/readme.pdf
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-DPCPP.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-oneDNN.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs-oneTBB.txt
%%PORTDOCS%%%%DOCSDIR%%/third-party-programs.txt
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment