[gentoo-commits] repo/proj/guru:dev commit in: media-gfx/glslViewer/, media-gfx/glslViewer/files/

2025-07-10 Thread Nguyen Dinh Dang Duong
commit: 2d54fa9acbeda3b6253f41e1ba97c204d28d0a5a
Author: Nguyen Dinh Dang Duong  gmail  com>
AuthorDate: Thu Jul 10 21:56:39 2025 +
Commit: Nguyen Dinh Dang Duong  gmail  com>
CommitDate: Thu Jul 10 22:15:59 2025 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=2d54fa9a

media-gfx/glslViewer: fix 3.2.4

Add dev-libs/vera as dependency and remove the bundled vera.
Add python use flag to enable python bindings, support multiple
python version.

Signed-off-by: Nguyen Dinh Dang Duong  gmail.com>

 media-gfx/glslViewer/Manifest  |   1 +
 .../glslViewer/files/0001-Fix-CMakelists.patch | 319 +
 ...afe-post-install-MIME-and-desktop-databas.patch | 182 
 ...getExposure-result-to-float-to-setUniform.patch | 281 ++
 .../files/0002-Install-libvera.so-to-machine.patch |  29 --
 media-gfx/glslViewer/glslViewer-3.2.4.ebuild   |  76 -
 6 files changed, 664 insertions(+), 224 deletions(-)

diff --git a/media-gfx/glslViewer/Manifest b/media-gfx/glslViewer/Manifest
new file mode 100644
index 00..759a213e98
--- /dev/null
+++ b/media-gfx/glslViewer/Manifest
@@ -0,0 +1 @@
+DIST glslViewer-3.2.4.tar.gz 108258877 BLAKE2B 
552beedeafed97372f36a307c2ce3f742d4437ae3357cf3fa30c091953bac834aedde5270313f267657317c433b3e5eb2378427a66b5687de3956e99ae65f21b
 SHA512 
20766ad1fe288d4e193849809b5633635b2d3a551cd46c9378f80c8817aeb90180847f2e9540e02f6c5729e0fa7fd51c45b4a1fa5f7e4ed6e397c58ef3e32c47

diff --git a/media-gfx/glslViewer/files/0001-Fix-CMakelists.patch 
b/media-gfx/glslViewer/files/0001-Fix-CMakelists.patch
new file mode 100644
index 00..a3375f3426
--- /dev/null
+++ b/media-gfx/glslViewer/files/0001-Fix-CMakelists.patch
@@ -0,0 +1,319 @@
+From e692a65ee828896d6d08f9b8b6e8cb0cb04ee2eb Mon Sep 17 00:00:00 2001
+From: Nguyen Dinh Dang Duong 
+Date: Thu, 10 Jul 2025 23:00:42 +0700
+Subject: [PATCH 1/2] Fix CMakelists
+
+---
+ CMakeLists.txt | 226 +++--
+ 1 file changed, 104 insertions(+), 122 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0a90b18..672e9b9 100644
+--- a/CMakeLists.txt
 b/CMakeLists.txt
+@@ -13,12 +13,8 @@ set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+ 
+-# The compiled vera 
+-add_subdirectory(deps)
+-
+-if(MSVC)
+-add_definitions( -DPLATFORM_WINDOWS )
+-endif()
++find_package(PkgConfig REQUIRED)
++include_directories(${PROJECT_SOURCE_DIR}/deps)
+ 
+ if (NO_X11 OR FORCE_GBM)
+ add_compile_options(-std=c++14 -DGLM_FORCE_CXX14 -fpermissive -Wno-psabi 
-lpthread)
+@@ -38,7 +34,7 @@ set(CORE_HEADERS
+ "${PROJECT_SOURCE_DIR}/src/core/tools/tracker.h"
+ )
+ 
+-set(CORE_SOURCES 
++set(CORE_SOURCES
+ "${PROJECT_SOURCE_DIR}/src/core/sandbox.cpp"
+ "${PROJECT_SOURCE_DIR}/src/core/sceneRender.cpp"
+ "${PROJECT_SOURCE_DIR}/src/core/uniforms.cpp"
+@@ -48,22 +44,24 @@ set(CORE_SOURCES
+ "${PROJECT_SOURCE_DIR}/src/core/tools/tracker.cpp"
+ )
+ 
+-add_executable(glslViewer 
++add_executable(glslViewer
+ "${PROJECT_SOURCE_DIR}/src/main.cpp"
+ ${CORE_SOURCES}
+ )
+ 
+-
+-include_directories(deps/liblo)
+-target_include_directories(glslViewer PRIVATE deps)
++# Vera
++pkg_check_modules(VERA REQUIRED vera)
++include_directories(${VERA_INCLUDE_DIRS})
++link_libraries(${VERA_LIBRARIES})
+ target_link_libraries(glslViewer PRIVATE vera)
++
+ # target_compile_definitions(vera PUBLIC SUPPORT_PLY_BINARY)
+ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_MAJOR=${VERSION_MAJOR})
+ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_MINOR=${VERSION_MINOR})
+ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_PATCH=${VERSION_PATCH})
+ 
+-if (EMSCRIPTEN)
+-
++if (EMSCRIPTEN)
++
+ set(LFLAGS "${LFLAGS} -s USE_GLFW=3")
+ # set(LFLAGS "${LFLAGS} -s FULL_ES2=1")
+ # set(LFLAGS "${LFLAGS} -s FULL_ES3=1")
+@@ -78,17 +76,18 @@ if (EMSCRIPTEN)
+ set(LFLAGS "${LFLAGS} -s NO_DYNAMIC_EXECUTION=1")
+ # set(LFLAGS "${LFLAGS} -s NO_DISABLE_EXCEPTION_CATCHING")
+ 
+-# Copy the default index.html 
++# Copy the default index.html
+ file(COPY   assets/index.html DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
+ 
+-# Add examples folder to the .data file system 
++# Add examples folder to the .data file system
+ file(COPY   examples DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
+ set(LFLAGS "${LFLAGS} --preload-file examples")
+ 
+ set_target_properties(glslViewer PROPERTIES LINK_FLAGS "${LFLAGS}")
+ target_link_libraries(glslViewer PRIVATE glfw webxr)
+-
++
+ else()
++# Curses
+ find_package(Curses)
+ if (CURSES_FOUND)
+ target_compile_definitions(glslViewer PUBLIC SUPPORT_NCURSES)
+@@ -96,8 +95,28 @@ else()
+ target_link_libraries(glslViewer PRIVATE ${CURSES_LIBRARY})
+ endif()
+ 
+-target_compile_definitions(glslViewer PUBLIC 
+-SUPPO

[gentoo-commits] repo/proj/guru:dev commit in: media-gfx/glslViewer/, media-gfx/glslViewer/files/

2025-07-05 Thread Nguyen Dinh Dang Duong
commit: 0d0381b6dcf35c112190b82f0693b9d3f49c1d17
Author: Nguyen Dinh Dang Duong  gmail  com>
AuthorDate: Sat Jul  5 11:18:14 2025 +
Commit: Nguyen Dinh Dang Duong  gmail  com>
CommitDate: Sat Jul  5 11:18:14 2025 +
URL:https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=0d0381b6

media-gfx/glslViewer: new package, add 3.2.4

Signed-off-by: Nguyen Dinh Dang Duong  gmail.com>

 media-gfx/glslViewer/Manifest  |   1 +
 ...afe-post-install-MIME-and-desktop-databas.patch | 182 +
 .../files/0002-Install-libvera.so-to-machine.patch |  29 
 media-gfx/glslViewer/glslViewer-3.2.4.ebuild   |  61 +++
 media-gfx/glslViewer/metadata.xml  |  12 ++
 5 files changed, 285 insertions(+)

diff --git a/media-gfx/glslViewer/Manifest b/media-gfx/glslViewer/Manifest
new file mode 100644
index 00..759a213e98
--- /dev/null
+++ b/media-gfx/glslViewer/Manifest
@@ -0,0 +1 @@
+DIST glslViewer-3.2.4.tar.gz 108258877 BLAKE2B 
552beedeafed97372f36a307c2ce3f742d4437ae3357cf3fa30c091953bac834aedde5270313f267657317c433b3e5eb2378427a66b5687de3956e99ae65f21b
 SHA512 
20766ad1fe288d4e193849809b5633635b2d3a551cd46c9378f80c8817aeb90180847f2e9540e02f6c5729e0fa7fd51c45b4a1fa5f7e4ed6e397c58ef3e32c47

diff --git 
a/media-gfx/glslViewer/files/0001-Removed-unsafe-post-install-MIME-and-desktop-databas.patch
 
b/media-gfx/glslViewer/files/0001-Removed-unsafe-post-install-MIME-and-desktop-databas.patch
new file mode 100644
index 00..3a11ad518b
--- /dev/null
+++ 
b/media-gfx/glslViewer/files/0001-Removed-unsafe-post-install-MIME-and-desktop-databas.patch
@@ -0,0 +1,182 @@
+From 5fe84056dceee18e99cfcc490330475ac2fd7b6c Mon Sep 17 00:00:00 2001
+From: Nguyen Dinh Dang Duong 
+Date: Sat, 28 Jun 2025 04:31:30 +0700
+Subject: [PATCH 1/2] Removed unsafe post-install MIME and desktop database
+ updates to avoid sandbox violations
+
+Signed-off-by: Nguyen Dinh Dang Duong 
+---
+ CMakeLists.txt | 55 --
+ 1 file changed, 22 insertions(+), 33 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 6df0206..a7b041c 100644
+--- a/CMakeLists.txt
 b/CMakeLists.txt
+@@ -5,7 +5,7 @@ set(VERSION_MINOR 3)
+ set(VERSION_PATCH 0)
+ set(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+ 
+-project(glslViewer 
++project(glslViewer
+ VERSION ${VERSION}
+ LANGUAGES C CXX )
+ 
+@@ -13,7 +13,7 @@ set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED ON)
+ set(CMAKE_CXX_EXTENSIONS OFF)
+ 
+-# The compiled vera 
++# The compiled vera
+ add_subdirectory(deps)
+ 
+ if(MSVC)
+@@ -38,7 +38,7 @@ set(CORE_HEADERS
+ "${PROJECT_SOURCE_DIR}/src/core/tools/tracker.h"
+ )
+ 
+-set(CORE_SOURCES 
++set(CORE_SOURCES
+ "${PROJECT_SOURCE_DIR}/src/core/sandbox.cpp"
+ "${PROJECT_SOURCE_DIR}/src/core/sceneRender.cpp"
+ "${PROJECT_SOURCE_DIR}/src/core/uniforms.cpp"
+@@ -48,7 +48,7 @@ set(CORE_SOURCES
+ "${PROJECT_SOURCE_DIR}/src/core/tools/tracker.cpp"
+ )
+ 
+-add_executable(glslViewer 
++add_executable(glslViewer
+ "${PROJECT_SOURCE_DIR}/src/main.cpp"
+ ${CORE_SOURCES}
+ )
+@@ -63,8 +63,8 @@ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_MAJOR=${VERSION
+ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_MINOR=${VERSION_MINOR})
+ target_compile_definitions(glslViewer PRIVATE 
GLSLVIEWER_VERSION_PATCH=${VERSION_PATCH})
+ 
+-if (EMSCRIPTEN)
+-
++if (EMSCRIPTEN)
++
+ set(LFLAGS "${LFLAGS} -s USE_GLFW=3")
+ # set(LFLAGS "${LFLAGS} -s FULL_ES2=1")
+ # set(LFLAGS "${LFLAGS} -s FULL_ES3=1")
+@@ -79,16 +79,16 @@ if (EMSCRIPTEN)
+ set(LFLAGS "${LFLAGS} -s NO_DYNAMIC_EXECUTION=1")
+ # set(LFLAGS "${LFLAGS} -s NO_DISABLE_EXCEPTION_CATCHING")
+ 
+-# Copy the default index.html 
++# Copy the default index.html
+ file(COPY   assets/index.html DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
+ 
+-# Add examples folder to the .data file system 
++# Add examples folder to the .data file system
+ file(COPY   examples DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
+ set(LFLAGS "${LFLAGS} --preload-file examples")
+ 
+ set_target_properties(glslViewer PROPERTIES LINK_FLAGS "${LFLAGS}")
+ target_link_libraries(glslViewer PRIVATE glfw webxr)
+-
++
+ else()
+ find_package(Curses)
+ if (CURSES_FOUND)
+@@ -97,8 +97,8 @@ else()
+ target_link_libraries(glslViewer PRIVATE ${CURSES_LIBRARY})
+ endif()
+ 
+-target_compile_definitions(glslViewer PUBLIC 
+-SUPPORT_MULTITHREAD_RECORDING 
++target_compile_definitions(glslViewer PUBLIC
++SUPPORT_MULTITHREAD_RECORDING
+ SUPPORT_OSC
+ )
+ 
+@@ -139,9 +139,9 @@ else()
+ set(CPACK_PACKAGE_FILE_NAME 
"${CMAKE_PROJECT_NAME}-${VERSION}-${SYSTEM_NAME}-${SYSTEM_ARCH}")
+ 
+ if (MSVC)
+-  target_link_libraries(glslViewer PRIVATE 
+-lo_static 
+-Ws2_32.lib 
++  target