diff --git a/audio/libopenshot-audio/Makefile b/audio/libopenshot-audio/Makefile index 4de52dfba9ba..3a2c5c6d5bf6 100644 --- a/audio/libopenshot-audio/Makefile +++ b/audio/libopenshot-audio/Makefile @@ -1,38 +1,38 @@ PORTNAME= libopenshot-audio DISTVERSIONPREFIX= v -DISTVERSION= 0.5.0 +DISTVERSION= 0.6.0 CATEGORIES= audio multimedia MAINTAINER= tatsuki_makino@hotmail.com COMMENT= OpenShot Audio Library WWW= https://www.openshot.org/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libasound.so:audio/alsa-lib RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins USES= cmake compiler:c++17-lang USE_GITHUB= yes GH_ACCOUNT= OpenShot USE_LDCONFIG= yes CMAKE_ON= AUTO_INSTALL_DOCS DEBUG_FLAGS?= -g DEBUG_FLAGS+= -D_DEBUG -DJUCE_FORCE_DEBUG=1 PLIST_SUB= VERSION=${DISTVERSION} OPTIONS_DEFINE= DOCS DOXYGEN JACK DOCS_CMAKE_ON= -DCMAKE_INSTALL_DOCDIR:PATH=${DOCSDIR_REL:Q} DOCS_PORTDOCS= * DOXYGEN_IMPLIES= DOCS DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen DOXYGEN_CMAKE_BOOL= ENABLE_AUDIO_DOCS DOXYGEN_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Doxygen JACK_BUILD_DEPENDS= ${LOCALBASE}/include/jack/jack.h:audio/jack JACK_RUN_DEPENDS= ${LOCALBASE}/lib/libjack.so:audio/jack JACK_USES= pkgconfig JACK_CMAKE_BOOL= ENABLE_JACK JACK_CMAKE_ON= -DJUCE_JACK_CLIENT_NAME:STRING= .include diff --git a/audio/libopenshot-audio/distinfo b/audio/libopenshot-audio/distinfo index 4bbe6ff1c91b..51ea7a71a2f1 100644 --- a/audio/libopenshot-audio/distinfo +++ b/audio/libopenshot-audio/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767150000 -SHA256 (OpenShot-libopenshot-audio-v0.5.0_GH0.tar.gz) = 4bf0edd975996622bcc0615191e6daf79391119b5fb4920156c693c05d1ae3dc -SIZE (OpenShot-libopenshot-audio-v0.5.0_GH0.tar.gz) = 2261023 +TIMESTAMP = 1774234800 +SHA256 (OpenShot-libopenshot-audio-v0.6.0_GH0.tar.gz) = f4df0429db6efc8441817da23d2536fbfb198c723309698cd2de4cb0533afc26 +SIZE (OpenShot-libopenshot-audio-v0.6.0_GH0.tar.gz) = 2261237 diff --git a/audio/libopenshot-audio/files/patch-CMakeLists.txt b/audio/libopenshot-audio/files/patch-CMakeLists.txt index 85e3f2176053..a5839a04f0dc 100644 --- a/audio/libopenshot-audio/files/patch-CMakeLists.txt +++ b/audio/libopenshot-audio/files/patch-CMakeLists.txt @@ -1,96 +1,96 @@ ---- CMakeLists.txt.orig 2025-12-16 07:47:39 UTC +--- CMakeLists.txt.orig 2026-03-16 17:51:52 UTC +++ CMakeLists.txt @@ -180,6 +180,16 @@ set_target_properties(openshot-audio PROPERTIES EXPORT_NAME Audio # Exports as OpenShot::Audio target ) +# +include(CheckFunctionExists) +include(CheckLibraryExists) + +# Thread library +find_package(Threads REQUIRED) +if(Threads_FOUND) + target_link_libraries(openshot-audio PRIVATE ${CMAKE_THREAD_LIBS_INIT}) +endif(Threads_FOUND) + # Require language features we use if(CMAKE_VERSION VERSION_GREATER 3.8) target_compile_features(openshot-audio PUBLIC @@ -198,7 +208,8 @@ endif() # Enable stack-unwinding support in c objects on gcc-based platforms. # Failing to do so will cause your program to be terminated when a png # or a jpeg exception is thrown on linux or macosx. -if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") +if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR + CMAKE_CXX_COMPILER_ID STREQUAL "Clang") target_compile_options(openshot-audio PRIVATE -fexceptions) endif() -@@ -264,8 +275,10 @@ if(UNIX AND NOT APPLE) +@@ -280,8 +291,10 @@ if(UNIX AND NOT APPLE) INTERFACE_INCLUDE_DIRECTORIES ${ALSA_INCLUDE_DIR} INTERFACE_LINK_LIBRARIES ${ALSA_LIBRARIES}) endif() + if(LINUX) target_compile_definitions(openshot-audio PUBLIC LINUX) - target_link_libraries(openshot-audio PUBLIC ALSA::ALSA) + endif(LINUX) + target_link_libraries(openshot-audio PRIVATE ALSA::ALSA) else() # For EXPORTED Config set(NEED_ALSA FALSE) -@@ -273,10 +286,52 @@ find_package(ZLIB REQUIRED) +@@ -289,10 +302,52 @@ find_package(ZLIB REQUIRED) # ZLIB -- uses IMPORTED target ZLIB::ZLIB which has existed since CMake 3.1 find_package(ZLIB REQUIRED) -target_link_libraries(openshot-audio PUBLIC ZLIB::ZLIB) +target_link_libraries(openshot-audio PRIVATE ZLIB::ZLIB) +# EXECINFO +check_function_exists(backtrace FUNCTION_BACKTRACE_FOUND) +if(NOT FUNCTION_BACKTRACE_FOUND) + find_library(EXECINFO_LIBRARY NAMES execinfo) + if(EXECINFO_LIBRARY) + unset(FUNCTION_BACKTRACE_FOUND CACHE) + check_library_exists(${EXECINFO_LIBRARY} backtrace "" FUNCTION_BACKTRACE_FOUND) + endif(EXECINFO_LIBRARY) +endif(NOT FUNCTION_BACKTRACE_FOUND) +if(NOT FUNCTION_BACKTRACE_FOUND) + message(FATAL_ERROR "backtrace - ${FUNCTION_BACKTRACE_FOUND}") +endif(NOT FUNCTION_BACKTRACE_FOUND) +if(EXECINFO_LIBRARY) + target_link_libraries(openshot-audio PRIVATE ${EXECINFO_LIBRARY}) +endif(EXECINFO_LIBRARY) + +# JACK +if(ENABLE_JACK) + find_package(PkgConfig QUIET) + if(NOT PKG_CONFIG_FOUND) + message(FATAL_ERROR "PKG_CONFIG_FOUND: ${PKG_CONFIG_FOUND}") + endif(NOT PKG_CONFIG_FOUND) + pkg_check_modules(JACK REQUIRED jack) + if(NOT JACK_FOUND) + message(FATAL_ERROR "JACK_FOUND: ${JACK_FOUND}") + endif(NOT JACK_FOUND) + if(NOT TARGET JACK::JACK) + add_library(JACK::JACK INTERFACE IMPORTED) + set_target_properties(JACK::JACK + PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES ${JACK_INCLUDE_DIRS} + ) + endif(NOT TARGET JACK::JACK) + target_link_libraries(openshot-audio PRIVATE JACK::JACK) + target_compile_definitions(openshot-audio PRIVATE JUCE_JACK=1) + if(DEFINED JUCE_JACK_CLIENT_NAME AND NOT JUCE_JACK_CLIENT_NAME STREQUAL "") + target_compile_definitions(openshot-audio PRIVATE "JUCE_JACK_CLIENT_NAME=\"${JUCE_JACK_CLIENT_NAME}\"") + else(DEFINED JUCE_JACK_CLIENT_NAME AND NOT JUCE_JACK_CLIENT_NAME STREQUAL "") + target_compile_definitions(openshot-audio PRIVATE "JUCE_JACK_CLIENT_NAME=\"${PROJECT_NAME}\"") + endif(DEFINED JUCE_JACK_CLIENT_NAME AND NOT JUCE_JACK_CLIENT_NAME STREQUAL "") +endif(ENABLE_JACK) + # Link with dynamic loader for platform -target_link_libraries(openshot-audio PUBLIC ${CMAKE_DL_LIBS}) +target_link_libraries(openshot-audio PRIVATE ${CMAKE_DL_LIBS}) # Create an alias so our EXPORT target name works internally, as well add_library(OpenShot::Audio ALIAS openshot-audio)