Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions cascade/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
PORTNAME= cascade
DISTVERSIONPREFIX=v
DISTVERSION= 0.2.0
DISTVERSIONSUFFIX=-alpha
CATEGORIES= graphics

MAINTAINER= freebsd@sysctl.cz
COMMENT= Node-based image editor with GPU-acceleration.
WWW= https://github.com/ttddee/Cascade

LICENSE= GPLv3

BUILD_DEPENDS= openimageio>0:graphics/openimageio \
glslang>0:graphics/glslang

USES= qmake qt:5
USE_QT= core gui
#USE_GCC= yes

USE_GITHUB= yes
GH_ACCOUNT= ttddee
GH_PROJECT= Cascade
GH_TAGNAME= 05a082f

#WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}${DISTVERSIONSUFFIX}

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions cascade/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
TIMESTAMP = 1732620909
SHA256 (ttddee-Cascade-v0.2.0-alpha-05a082f_GH0.tar.gz) = 9386f223b50069be5fbb31deffc527125bf5be02b5cb260375ad288cc464cb5f
SIZE (ttddee-Cascade-v0.2.0-alpha-05a082f_GH0.tar.gz) = 2885594
28 changes: 28 additions & 0 deletions cascade/files/patch-Cascade.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
--- Cascade.pro.orig 2023-12-18 06:18:32 UTC
+++ Cascade.pro
@@ -336,6 +336,25 @@ linux-g++ {
CONFIG(release, debug|release): DESTDIR = $$OUT_PWD/release
}

+equals(QMAKE_CXX, clang++)
+{
+ INCLUDEPATH+= -I/usr/local/include
+ LIBS += -L/usr/local/lib -lOpenImageIO -lOpenImageIO_Util
+ LIBS += -lSPIRV \
+ -lSPIRV-Tools-opt \
+ -lSPIRV-Tools \
+ -lMachineIndependent \
+ -lglslang \
+ -lglslang-default-resource-limits \
+ -lOSDependent \
+ -lOGLCompiler \
+ -lGenericCodeGen \
+ -ltbb
+
+ CONFIG(debug, debug|release): DESTDIR = $$OUT_PWD/debug
+ CONFIG(release, debug|release): DESTDIR = $$OUT_PWD/release
+}
+
win32-msvc* {
DEPENDENCY_ROOT = vcpkg_installed/x64-windows
LIB_ROOT = ../vcpkg_installed/x64-windows
10 changes: 10 additions & 0 deletions cascade/files/patch-src_renderer_vulkanhppinclude.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
--- src/renderer/vulkanhppinclude.h.orig 2024-11-27 07:39:05 UTC
+++ src/renderer/vulkanhppinclude.h
@@ -22,6 +22,7 @@

#define VULKAN_HPP_NO_EXCEPTIONS

+#include <vulkan/vulkan.h>
#include <vulkan/vulkan.hpp>

#endif // VULKANHPPINCLUDE_H
37 changes: 37 additions & 0 deletions cascade/files/patch-src_shadercompiler_SpvShaderCompiler.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
--- src/shadercompiler/SpvShaderCompiler.cpp.orig 2024-11-26 12:18:34 UTC
+++ src/shadercompiler/SpvShaderCompiler.cpp
@@ -9,9 +9,14 @@
#include "glslang/Include/ResourceLimits.h"
#elif __linux__
#include <glslang/Public/ShaderLang.h>
- #include <glslang/SPIRV/GlslangToSpv.h>
+ #include <glslang/SPIRV/GlslangToSpv.h>
#include "DirStackFileIncluder.h"
- #include <glslang/Include/ResourceLimits.h>
+ #include <glslang/Include/ResourceLimits.h>
+#elif __FreeBSD__
+ #include <glslang/Public/ShaderLang.h>
+ #include <glslang/SPIRV/GlslangToSpv.h>
+ #include "DirStackFileIncluder.h"
+ #include <glslang/Include/ResourceLimits.h>
#endif

struct SpvCompiler::Impl
@@ -134,7 +139,7 @@ struct SpvCompiler::Impl

/* .limits = */
/* .nonInductiveForLoops = */ 1,
- {
+
/* .whileLoops = */ 1,
/* .doWhileLoops = */ 1,
/* .generalUniformIndexing = */ 1,
@@ -143,7 +148,7 @@ struct SpvCompiler::Impl
/* .generalSamplerIndexing = */ 1,
/* .generalVariableIndexing = */ 1,
/* .generalConstantMatrixVectorIndexing = */ 1
- }
+
};
};

11 changes: 11 additions & 0 deletions cascade/files/patch-src_vulkanview.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
--- src/vulkanview.cpp.orig 2024-11-27 09:27:36 UTC
+++ src/vulkanview.cpp
@@ -43,7 +43,7 @@ VulkanView::VulkanView(ViewerStatusBar* statusBar, QWi
mInstance.setExtensions(Renderer::instanceExtensions);

// Set up Dynamic Dispatch Loader to use with vulkan.hpp
- vk::DynamicLoader dl;
+ vk::detail::DynamicLoader dl;
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr =
dl.getProcAddress<PFN_vkGetInstanceProcAddr>("vkGetInstanceProcAddr");
VULKAN_HPP_DEFAULT_DISPATCHER.init(vkGetInstanceProcAddr);
3 changes: 3 additions & 0 deletions cascade/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[description of the port]

WWW: http://example.com
Empty file added cascade/pkg-plist
Empty file.