aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2023-05-25 19:37:16 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2023-05-25 19:37:32 +0000
commit09bd6cdd8658d23a7b3f1a60ea14118be030750d (patch)
tree152824559e976bb730f47287ee6acd813a224c55
parent55b52c2eaaf819bc38dc913047c6144deed76168 (diff)
downloadports-09bd6cdd8658d23a7b3f1a60ea14118be030750d.tar.gz
ports-09bd6cdd8658d23a7b3f1a60ea14118be030750d.zip
graphics/oidn: Update 1.4.3 → 2.0.0
Reported by: portscout
-rw-r--r--graphics/oidn/Makefile9
-rw-r--r--graphics/oidn/distinfo18
-rw-r--r--graphics/oidn/files/patch-cmake_oidn__install.cmake18
-rw-r--r--graphics/oidn/files/patch-core_thread.cpp (renamed from graphics/oidn/files/patch-common_thread.cpp)18
-rw-r--r--graphics/oidn/files/patch-core_thread.h (renamed from graphics/oidn/files/patch-common_thread.h)23
-rw-r--r--graphics/oidn/pkg-plist12
6 files changed, 46 insertions, 52 deletions
diff --git a/graphics/oidn/Makefile b/graphics/oidn/Makefile
index e18972589138..2098e2c26871 100644
--- a/graphics/oidn/Makefile
+++ b/graphics/oidn/Makefile
@@ -1,7 +1,6 @@
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 \
diff --git a/graphics/oidn/distinfo b/graphics/oidn/distinfo
index 20404abed134..0bbbbe2c0d70 100644
--- a/graphics/oidn/distinfo
+++ b/graphics/oidn/distinfo
@@ -1,7 +1,11 @@
-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
diff --git a/graphics/oidn/files/patch-cmake_oidn__install.cmake b/graphics/oidn/files/patch-cmake_oidn__install.cmake
deleted file mode 100644
index a1f931003ba3..000000000000
--- a/graphics/oidn/files/patch-cmake_oidn__install.cmake
+++ /dev/null
@@ -1,18 +0,0 @@
---- 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
diff --git a/graphics/oidn/files/patch-common_thread.cpp b/graphics/oidn/files/patch-core_thread.cpp
index 8237988992ca..52360dbd8228 100644
--- a/graphics/oidn/files/patch-common_thread.cpp
+++ b/graphics/oidn/files/patch-core_thread.cpp
@@ -1,7 +1,7 @@
---- 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
diff --git a/graphics/oidn/files/patch-common_thread.h b/graphics/oidn/files/patch-core_thread.h
index b43fefae056f..826c204631e7 100644
--- a/graphics/oidn/files/patch-common_thread.h
+++ b/graphics/oidn/files/patch-core_thread.h
@@ -1,25 +1,22 @@
---- 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__)
diff --git a/graphics/oidn/pkg-plist b/graphics/oidn/pkg-plist
index 440734b55f7d..e37adb5d91b1 100644
--- a/graphics/oidn/pkg-plist
+++ b/graphics/oidn/pkg-plist
@@ -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