Date: Mon, 30 Mar 2026 09:49:36 +0000 From: Vladimir Druzenko <vvd@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Tatsuki Makino <tatsuki_makino@hotmail.com> Subject: git: c4afe898f056 - main - multimedia/libopenshot: Update 0.5.0 => 0.6.0 Message-ID: <69ca4730.30bb9.473fed5@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by vvd: URL: https://cgit.FreeBSD.org/ports/commit/?id=c4afe898f0566b9be97745477e0df1c363c4b7d5 commit c4afe898f0566b9be97745477e0df1c363c4b7d5 Author: Tatsuki Makino <tatsuki_makino@hotmail.com> AuthorDate: 2026-03-30 09:46:07 +0000 Commit: Vladimir Druzenko <vvd@FreeBSD.org> CommitDate: 2026-03-30 09:46:07 +0000 multimedia/libopenshot: Update 0.5.0 => 0.6.0 Changelog: https://github.com/OpenShot/libopenshot/releases/tag/v0.6.0 PR: 294111 Sponsored by: UNIS Labs --- multimedia/libopenshot/Makefile | 3 +-- multimedia/libopenshot/distinfo | 6 +++--- .../files/patch-bindings_python_CMakeLists.txt | 11 +++++++++++ .../libopenshot/files/patch-src_FFmpegReader.cpp | 12 ++++++------ .../libopenshot/files/patch-src_FFmpegWriter.cpp | 21 ++++++++++++--------- multimedia/libopenshot/pkg-plist | 2 +- 6 files changed, 34 insertions(+), 21 deletions(-) diff --git a/multimedia/libopenshot/Makefile b/multimedia/libopenshot/Makefile index 63a0e53bb50e..0c7389dcbfbd 100644 --- a/multimedia/libopenshot/Makefile +++ b/multimedia/libopenshot/Makefile @@ -1,7 +1,6 @@ PORTNAME= libopenshot DISTVERSIONPREFIX= v -DISTVERSION= 0.5.0 -PORTREVISION= 1 +DISTVERSION= 0.6.0 CATEGORIES= multimedia PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/multimedia/libopenshot/distinfo b/multimedia/libopenshot/distinfo index f759c730774a..119c17ee1d18 100644 --- a/multimedia/libopenshot/distinfo +++ b/multimedia/libopenshot/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767150000 -SHA256 (OpenShot-libopenshot-v0.5.0_GH0.tar.gz) = 471fcc87e3b7c272a779a59e96d7f2559fadc8188570b2aebc0d2bda96439e7e -SIZE (OpenShot-libopenshot-v0.5.0_GH0.tar.gz) = 27007684 +TIMESTAMP = 1774234800 +SHA256 (OpenShot-libopenshot-v0.6.0_GH0.tar.gz) = 01c6510c92d7ec430f013cdaff3e65063fee4c1e4461fa1e87fcf80a892dddee +SIZE (OpenShot-libopenshot-v0.6.0_GH0.tar.gz) = 27055244 diff --git a/multimedia/libopenshot/files/patch-bindings_python_CMakeLists.txt b/multimedia/libopenshot/files/patch-bindings_python_CMakeLists.txt new file mode 100644 index 000000000000..99df36c003ea --- /dev/null +++ b/multimedia/libopenshot/files/patch-bindings_python_CMakeLists.txt @@ -0,0 +1,11 @@ +--- bindings/python/CMakeLists.txt.orig 2026-03-20 19:34:28 UTC ++++ bindings/python/CMakeLists.txt +@@ -117,7 +117,7 @@ if (NOT DEFINED PYTHON_MODULE_PATH) + if (NOT EXISTS "${CMAKE_INSTALL_PREFIX}/${PYTHON_MODULE_PATH}") + ### Calculate the python module path (prefer sysconfig, fallback to distutils for compatibility) + execute_process( +- COMMAND ${PYTHON_EXECUTABLE} -c "import sysconfig; p=sysconfig.get_path('platlib', scheme='posix_prefix'); p=p[5:] if p.startswith('/usr/') else p.lstrip('/'); print(p)" ++ COMMAND ${PYTHON_EXECUTABLE} -c "import sysconfig; p=sysconfig.get_path('platlib', scheme='posix_prefix'); d = sysconfig.get_path('data', scheme='posix_prefix'); p = p[len(d):].lstrip('/') if p.startswith(d) else p.lstrip('/'); print(p)" + OUTPUT_VARIABLE PYTHON_MODULE_PATH + OUTPUT_STRIP_TRAILING_WHITESPACE) + endif() diff --git a/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp b/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp index 67db735bbc68..216a07c120e5 100644 --- a/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp +++ b/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp @@ -1,6 +1,6 @@ ---- src/FFmpegReader.cpp.orig 2025-12-16 05:34:48 UTC +--- src/FFmpegReader.cpp.orig 2026-03-20 19:34:28 UTC +++ src/FFmpegReader.cpp -@@ -137,7 +137,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon +@@ -171,7 +171,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon for (p = pix_fmts; *p != AV_PIX_FMT_NONE; p++) { switch (*p) { @@ -8,8 +8,8 @@ +#if defined(__unix__) // Linux pix formats case AV_PIX_FMT_VAAPI: - hw_de_av_pix_fmt_global = AV_PIX_FMT_VAAPI; -@@ -307,7 +307,7 @@ void FFmpegReader::Open() { + if (selected == 1) { +@@ -358,7 +358,7 @@ void FFmpegReader::Open() { pCodecCtx->get_format = get_hw_dec_format; if (adapter_num < 3 && adapter_num >=0) { @@ -18,7 +18,7 @@ snprintf(adapter,sizeof(adapter),"/dev/dri/renderD%d", adapter_num+128); adapter_ptr = adapter; i_decoder_hw = openshot::Settings::Instance()->HARDWARE_DECODER; -@@ -370,12 +370,14 @@ void FFmpegReader::Open() { +@@ -421,12 +421,14 @@ void FFmpegReader::Open() { } // Check if it is there and writable @@ -34,7 +34,7 @@ #endif ZmqLogger::Instance()->AppendDebugMethod("Decode Device present using device"); } -@@ -566,8 +568,13 @@ void FFmpegReader::Open() { +@@ -682,8 +684,13 @@ void FFmpegReader::Open() { AVStream* st = pFormatCtx->streams[i]; if (st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { // Only inspect the first video stream diff --git a/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp b/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp index a358e00aafc5..5f905d9dbe24 100644 --- a/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp +++ b/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp @@ -1,6 +1,6 @@ ---- src/FFmpegWriter.cpp.orig 2025-12-16 05:34:48 UTC +--- src/FFmpegWriter.cpp.orig 2026-03-20 19:34:28 UTC +++ src/FFmpegWriter.cpp -@@ -167,7 +167,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std +@@ -168,7 +168,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std const AVCodec *new_codec; // Check if the codec selected is a hardware accelerated codec #if USE_HW_ACCEL @@ -9,7 +9,7 @@ if (strstr(codec.c_str(), "_vaapi") != NULL) { new_codec = avcodec_find_encoder_by_name(codec.c_str()); hw_en_on = 1; -@@ -217,7 +217,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std +@@ -218,7 +218,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std } #else // unknown OS new_codec = avcodec_find_encoder_by_name(codec.c_str()); @@ -18,7 +18,7 @@ #else // USE_HW_ACCEL new_codec = avcodec_find_encoder_by_name(codec.c_str()); #endif // USE_HW_ACCEL -@@ -558,6 +558,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s +@@ -564,6 +564,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s else { av_opt_set_int(c->priv_data, "crf", std::min(std::stoi(value),63), 0); } @@ -26,7 +26,7 @@ case AV_CODEC_ID_HEVC : c->bit_rate = 0; if (strstr(info.vcodec.c_str(), "svt_hevc") != NULL) { -@@ -566,6 +567,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s +@@ -572,6 +573,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s av_opt_set_int(c->priv_data, "forced-idr",1,0); } break; @@ -35,7 +35,7 @@ } #endif // FFmpeg 4.0+ } else { -@@ -1423,22 +1426,26 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS +@@ -1429,22 +1432,26 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS adapter_num = openshot::Settings::Instance()->HW_EN_DEVICE_SET; std::clog << "Encoding Device Nr: " << adapter_num << "\n"; if (adapter_num < 3 && adapter_num >=0) { @@ -64,16 +64,19 @@ #endif ZmqLogger::Instance()->AppendDebugMethod( "Encode Device present using device", -@@ -1500,7 +1507,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS +@@ -1510,7 +1517,11 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS switch (video_codec_ctx->codec_id) { case AV_CODEC_ID_H264: video_codec_ctx->max_b_frames = 0; // At least this GPU doesn't support b-frames -- video_codec_ctx->profile = FF_PROFILE_H264_BASELINE | FF_PROFILE_H264_CONSTRAINED; ++#if LIBAVFORMAT_VERSION_MAJOR >= 61 + video_codec_ctx->profile = AV_PROFILE_H264_BASELINE | AV_PROFILE_H264_CONSTRAINED; ++#else + video_codec_ctx->profile = FF_PROFILE_H264_BASELINE | FF_PROFILE_H264_CONSTRAINED; ++#endif av_opt_set(video_codec_ctx->priv_data, "preset", "slow", 0); av_opt_set(video_codec_ctx->priv_data, "tune", "zerolatency", 0); av_opt_set(video_codec_ctx->priv_data, "vprofile", "baseline", AV_OPT_SEARCH_CHILDREN); -@@ -2390,6 +2397,12 @@ void FFmpegWriter::AddSphericalMetadata(const std::str +@@ -2400,6 +2411,12 @@ void FFmpegWriter::AddSphericalMetadata(const std::str map->pitch = static_cast<int32_t>(pitch_deg * (1 << 16)); map->roll = static_cast<int32_t>(roll_deg * (1 << 16)); diff --git a/multimedia/libopenshot/pkg-plist b/multimedia/libopenshot/pkg-plist index d4368d7c962c..3cb1f388361b 100644 --- a/multimedia/libopenshot/pkg-plist +++ b/multimedia/libopenshot/pkg-plist @@ -107,7 +107,7 @@ include/libopenshot/sort_filter/Hungarian.h include/libopenshot/sort_filter/KalmanTracker.h lib/libopenshot.so lib/libopenshot.so.%%VERSION%% -lib/libopenshot.so.28 +lib/libopenshot.so.29 %%PYTHON_SITELIBDIR%%/_openshot.so %%PYTHON_SITELIBDIR%%/openshot.py %%RUBY%%%%RUBY_VENDORARCHLIBDIR%%/openshot.sohome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ca4730.30bb9.473fed5>
