Date: Tue, 14 Apr 2026 17:08:11 +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: 9722c24556a8 - main - multimedia/openshot: Update 3.5.0 => 3.5.1 Message-ID: <69de747b.308cf.a8d7340@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=9722c24556a876c88c1e10dce5d6a46a456b9c7a commit 9722c24556a876c88c1e10dce5d6a46a456b9c7a Author: Tatsuki Makino <tatsuki_makino@hotmail.com> AuthorDate: 2026-04-14 17:06:00 +0000 Commit: Vladimir Druzenko <vvd@FreeBSD.org> CommitDate: 2026-04-14 17:06:00 +0000 multimedia/openshot: Update 3.5.0 => 3.5.1 The audio input and output issues have been resolved. News: https://www.openshot.org/blog/2026/04/06/openshot-351-faster-performance-smoother-editing-better-previews/ Changelog: https://github.com/OpenShot/openshot-qt/releases/tag/v3.5.1 Regarding textproc/py-sphinx, it will be temporarily fixed to the default flavor. This allows the build for py312 to succeed even if py311 is the default. The build for py313 will probably require py313 to be switched to the default. PR: 294379 Sponsored by: UNIS Labs MFH: 2026Q2 --- multimedia/openshot/Makefile | 9 ++++- multimedia/openshot/distinfo | 6 +-- .../openshot/files/patch-src_classes_info.py | 4 +- .../files/patch-src_settings___default.settings | 6 +-- .../files/patch-src_windows_preferences.py | 4 +- multimedia/openshot/pkg-plist | 43 +++++++++++++++++++++- 6 files changed, 59 insertions(+), 13 deletions(-) diff --git a/multimedia/openshot/Makefile b/multimedia/openshot/Makefile index 17c0e7852e8f..ce94cf218120 100644 --- a/multimedia/openshot/Makefile +++ b/multimedia/openshot/Makefile @@ -1,6 +1,6 @@ PORTNAME= openshot DISTVERSIONPREFIX= v -DISTVERSION= 3.5.0 +DISTVERSION= 3.5.1 CATEGORIES= multimedia MAINTAINER= tatsuki_makino@hotmail.com @@ -11,7 +11,7 @@ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${RUN_DEPENDS} -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libopenshot>=0.5.0:multimedia/libopenshot@${PY_FLAVOR} \ +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libopenshot>=0.7.0:multimedia/libopenshot@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sentry-sdk>=0:devel/py-sentry-sdk@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyzmq>=0:net/py-pyzmq@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \ @@ -31,9 +31,14 @@ PLIST_SUB= VERSION=${DISTVERSION:C/-.+//} OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT= +.if 1 +DOCS_BUILD_DEPENDS= ${FLAVORS:[1]}-sphinx>=0:textproc/py-sphinx \ + ${FLAVORS:[1]}-sphinx_rtd_theme>=0:textproc/py-sphinx_rtd_theme +.else DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>=0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} DOCS_BINARY_ALIAS= sphinx-build=sphinx-build-${PYTHON_VER} +.endif DOCS_PORTDOCS= * do-build-DOCS-on: diff --git a/multimedia/openshot/distinfo b/multimedia/openshot/distinfo index 5576c24cc79c..28914e9aecf7 100644 --- a/multimedia/openshot/distinfo +++ b/multimedia/openshot/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1774234800 -SHA256 (OpenShot-openshot-qt-v3.5.0_GH0.tar.gz) = 6157c3c2336b38ee0ec7f4d3f164c0442f9c749402fb14884c154e6b0931cf5f -SIZE (OpenShot-openshot-qt-v3.5.0_GH0.tar.gz) = 136659356 +TIMESTAMP = 1775703600 +SHA256 (OpenShot-openshot-qt-v3.5.1_GH0.tar.gz) = 6e3bbca4ab81caf7941f6fc1edcaec2fe4b2989cce335eef095184566e1602d2 +SIZE (OpenShot-openshot-qt-v3.5.1_GH0.tar.gz) = 137386247 diff --git a/multimedia/openshot/files/patch-src_classes_info.py b/multimedia/openshot/files/patch-src_classes_info.py index 686effb3c9d6..881249e115d0 100644 --- a/multimedia/openshot/files/patch-src_classes_info.py +++ b/multimedia/openshot/files/patch-src_classes_info.py @@ -1,6 +1,6 @@ ---- src/classes/info.py.orig 2026-03-18 21:17:58 UTC +--- src/classes/info.py.orig 2026-04-05 22:42:37 UTC +++ src/classes/info.py -@@ -193,6 +193,7 @@ SETUP = { +@@ -194,6 +194,7 @@ SETUP = { "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", diff --git a/multimedia/openshot/files/patch-src_settings___default.settings b/multimedia/openshot/files/patch-src_settings___default.settings index b49fc87da837..a0e052db8463 100644 --- a/multimedia/openshot/files/patch-src_settings___default.settings +++ b/multimedia/openshot/files/patch-src_settings___default.settings @@ -1,6 +1,6 @@ ---- src/settings/_default.settings.orig 2026-03-18 21:17:58 UTC +--- src/settings/_default.settings.orig 2026-04-05 22:42:37 UTC +++ src/settings/_default.settings -@@ -534,7 +534,7 @@ +@@ -605,7 +605,7 @@ "min": 0, "setting": "graca_number_de", "type": "dropdown", @@ -9,7 +9,7 @@ "translate_values": true, "values": [], "restart": true -@@ -546,7 +546,7 @@ +@@ -617,7 +617,7 @@ "min": 0, "setting": "graca_number_en", "type": "dropdown", diff --git a/multimedia/openshot/files/patch-src_windows_preferences.py b/multimedia/openshot/files/patch-src_windows_preferences.py index e6ec895b8c15..f0cddeb4ee7f 100644 --- a/multimedia/openshot/files/patch-src_windows_preferences.py +++ b/multimedia/openshot/files/patch-src_windows_preferences.py @@ -1,6 +1,6 @@ ---- src/windows/preferences.py.orig 2026-03-18 21:17:58 UTC +--- src/windows/preferences.py.orig 2026-04-05 22:42:37 UTC +++ src/windows/preferences.py -@@ -392,7 +392,7 @@ class Preferences(QDialog): +@@ -413,7 +413,7 @@ class Preferences(QDialog): value_list.remove(value_item) elif os_platform == "Windows" and v not in ("0", "3", "4"): value_list.remove(value_item) diff --git a/multimedia/openshot/pkg-plist b/multimedia/openshot/pkg-plist index 46b4b00b71b4..92c70de898fb 100644 --- a/multimedia/openshot/pkg-plist +++ b/multimedia/openshot/pkg-plist @@ -9,6 +9,8 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/__pycache__/__init__%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/__pycache__/launch%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/__pycache__/launch%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/__pycache__/qt_test_app%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/__pycache__/qt_test_app%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/blender/blend/blinds.blend %%PYTHON_SITELIBDIR%%/openshot_qt/blender/blend/colors.blend %%PYTHON_SITELIBDIR%%/openshot_qt/blender/blend/dissolve.blend @@ -137,6 +139,8 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/path_utils%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/project_data%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/project_data%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/proxy_service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/proxy_service%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/qt_types%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/qt_types%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/classes/__pycache__/query%%PYTHON_TAG%%.opt-1.pyc @@ -247,6 +251,7 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/classes/openshot_rc.py %%PYTHON_SITELIBDIR%%/openshot_qt/classes/path_utils.py %%PYTHON_SITELIBDIR%%/openshot_qt/classes/project_data.py +%%PYTHON_SITELIBDIR%%/openshot_qt/classes/proxy_service.py %%PYTHON_SITELIBDIR%%/openshot_qt/classes/qt_types.py %%PYTHON_SITELIBDIR%%/openshot_qt/classes/query.py %%PYTHON_SITELIBDIR%%/openshot_qt/classes/sentry.py @@ -317,16 +322,20 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/colors/vibrant_&_colorful/warm_pop.cube %%PYTHON_SITELIBDIR%%/openshot_qt/colors/vibrant_&_colorful/warm_to_cool.cube %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/image-blur-anything-sam2.json +%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/image-extract-depth.json +%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/image-extract-lines.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/image-highlight-anything-sam2.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/image-mask-anything-sam2.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/img2img-basic.json -%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/img2video-svd.json +%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/img2video-wan.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/txt2audio-stable-open.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/txt2img-basic.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/txt2music-ace-step.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/txt2video-svd.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/upscale-realesrgan-x4.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-blur-anything-sam2.json +%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-extract-depth.json +%%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-extract-lines.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-frame-interpolation-rife2x.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-highlight-anything-sam2.json %%PYTHON_SITELIBDIR%%/openshot_qt/comfyui/video-mask-anything-sam2.json @@ -5891,6 +5900,7 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/profiles/legacy/vertical_720p_50 %%PYTHON_SITELIBDIR%%/openshot_qt/profiles/legacy/vertical_720p_5994 %%PYTHON_SITELIBDIR%%/openshot_qt/profiles/legacy/vertical_720p_60 +%%PYTHON_SITELIBDIR%%/openshot_qt/qt_test_app.py %%PYTHON_SITELIBDIR%%/openshot_qt/resources/contributors.json %%PYTHON_SITELIBDIR%%/openshot_qt/resources/export-clip-audio-template.xml %%PYTHON_SITELIBDIR%%/openshot_qt/resources/export-clip-video-template.xml @@ -5905,19 +5915,40 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__init__.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/__init__%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_add_to_timeline%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_add_to_timeline%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_assets%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_assets%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_dialog_preview_resize%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_dialog_preview_resize%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_files_model_helpers%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_files_model_helpers%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_json_data%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_json_data%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_main_window%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_main_window%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_optimized_preview_menu%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_optimized_preview_menu%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_project_data%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_project_data%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_proxy_service%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_proxy_service%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_qt_types%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_qt_types%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_query%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_query%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_timeline_helpers%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/tests/__pycache__/test_timeline_helpers%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_add_to_timeline.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_assets.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_dialog_preview_resize.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_files_model_helpers.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_json_data.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_main_window.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_optimized_preview_menu.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_project_data.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_proxy_service.py +%%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_qt_types.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_query.py %%PYTHON_SITELIBDIR%%/openshot_qt/tests/test_timeline_helpers.py %%PYTHON_SITELIBDIR%%/openshot_qt/themes/__init__.py @@ -5938,6 +5969,8 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-create-image.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-create-music.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-create-video.svg +%%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-extract-depth.svg +%%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-extract-lines.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-restyle.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-scenes.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/ai-action-smooth.svg @@ -5976,6 +6009,8 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-new-project.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-next-marker.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-open-project.svg +%%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-optimize-preview-missing.svg +%%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-optimize-preview.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-prev-marker.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-profile.svg %%PYTHON_SITELIBDIR%%/openshot_qt/themes/cosmic/images/tool-razor.svg @@ -6687,12 +6722,16 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/emojis_listview%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_listview%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_listview%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_thumbnail_overlay%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_thumbnail_overlay%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_treeview%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/files_treeview%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/find_file%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/find_file%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/menu%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/menu%%PYTHON_TAG%%.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/optimized_preview_menu%%PYTHON_TAG%%.opt-1.pyc +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/optimized_preview_menu%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/profiles_treeview%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/profiles_treeview%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/__pycache__/properties_tableview%%PYTHON_TAG%%.opt-1.pyc @@ -6722,9 +6761,11 @@ bin/openshot-qt %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/effects_treeview.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/emojis_listview.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/files_listview.py +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/files_thumbnail_overlay.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/files_treeview.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/find_file.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/menu.py +%%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/optimized_preview_menu.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/profiles_treeview.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/properties_tableview.py %%PYTHON_SITELIBDIR%%/openshot_qt/windows/views/repeat.pyhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69de747b.308cf.a8d7340>
