git: bf4e63f29f90 - main - multimedia/gaupol: Fix plist and optionize rust-based gstreamer

Yusuf Yaman <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by nxjoseph:

URL: https://cgit.FreeBSD.org/ports/commit/?id=bf4e63f29f909e63381f7aa58ba6183cb4b642ba

commit bf4e63f29f909e63381f7aa58ba6183cb4b642ba
Author:     Yusuf Yaman <[email protected]>
AuthorDate: 2026-08-16 16:57:45 +0000
Commit:     Yusuf Yaman <[email protected]>
CommitDate: 2026-08-16 16:57:45 +0000

    multimedia/gaupol: Fix plist and optionize rust-based gstreamer
    
    Switching from Python setuptools to Makefile made the 'autoplist' feature
    in USE_PYTHON useless which requires the removed 'distutils' feature.
    
    Also optionize gstreamer1-plugins-rust dependency, since it seems it's
    having build issues now and it is only required for embedded video playing
    inside the gaupol, one can still use external video players such as mpv.
    
    PR:             297586
    Reported by:    diizzy
    Approved by:    osa, vvd (Mentors, implicit)
---
 multimedia/gaupol/Makefile  |   8 +-
 multimedia/gaupol/pkg-plist | 228 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 234 insertions(+), 2 deletions(-)

diff --git a/multimedia/gaupol/Makefile b/multimedia/gaupol/Makefile
index 42fff97b17a8..1e7e21114e4a 100644
--- a/multimedia/gaupol/Makefile
+++ b/multimedia/gaupol/Makefile
@@ -17,13 +17,17 @@ USES=		desktop-file-utils gettext-tools gnome gstreamer python
 USE_GITHUB=	yes
 GH_ACCOUNT=	otsaloma
 USE_GNOME=	gtk40 intltool pygobject3
-USE_GSTREAMER=	bad good gtk libav pango ugly rust
-USE_PYTHON=	autoplist flavors
+USE_GSTREAMER=	bad good gtk libav pango ugly
+USE_PYTHON=	flavors
 
 ALL_TARGET=	build
 
 NO_ARCH=	yes
 
+OPTIONS_DEFINE=	RUST
+RUST_DESC=	Depend on gstreamer1-plugins-rust for embedded video playing through gtk4paintablesink
+RUST_USE=	GSTREAMER=rust
+
 post-patch:
 	@${REINPLACE_CMD} 's|#!/usr/bin/env python3|#!${PYTHON_CMD}|' \
 		${WRKSRC}/bin/gaupol.in
diff --git a/multimedia/gaupol/pkg-plist b/multimedia/gaupol/pkg-plist
new file mode 100644
index 000000000000..205e2a8ecc23
--- /dev/null
+++ b/multimedia/gaupol/pkg-plist
@@ -0,0 +1,228 @@
+bin/gaupol
+share/applications/io.otsaloma.gaupol.desktop
+%%DATADIR%%/aeidon/__init__.py
+%%DATADIR%%/aeidon/agents/__init__.py
+%%DATADIR%%/aeidon/agents/clipboard.py
+%%DATADIR%%/aeidon/agents/edit.py
+%%DATADIR%%/aeidon/agents/format.py
+%%DATADIR%%/aeidon/agents/open.py
+%%DATADIR%%/aeidon/agents/position.py
+%%DATADIR%%/aeidon/agents/preview.py
+%%DATADIR%%/aeidon/agents/register.py
+%%DATADIR%%/aeidon/agents/save.py
+%%DATADIR%%/aeidon/agents/search.py
+%%DATADIR%%/aeidon/agents/set.py
+%%DATADIR%%/aeidon/agents/text.py
+%%DATADIR%%/aeidon/agents/util.py
+%%DATADIR%%/aeidon/calculator.py
+%%DATADIR%%/aeidon/clipboard.py
+%%DATADIR%%/aeidon/containers.py
+%%DATADIR%%/aeidon/countries.py
+%%DATADIR%%/aeidon/data/headers/ass
+%%DATADIR%%/aeidon/data/headers/lrc
+%%DATADIR%%/aeidon/data/headers/microdvd
+%%DATADIR%%/aeidon/data/headers/ssa
+%%DATADIR%%/aeidon/data/headers/subviewer2
+%%DATADIR%%/aeidon/data/headers/webvtt
+%%DATADIR%%/aeidon/data/iso-codes/README.md
+%%DATADIR%%/aeidon/data/iso-codes/iso_15924.json
+%%DATADIR%%/aeidon/data/iso-codes/iso_3166-1.json
+%%DATADIR%%/aeidon/data/iso-codes/iso_639-2.json
+%%DATADIR%%/aeidon/data/patterns/Latn-en-US.common-error
+%%DATADIR%%/aeidon/data/patterns/Latn-en-US.common-error.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-en.capitalization
+%%DATADIR%%/aeidon/data/patterns/Latn-en.capitalization.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-en.common-error
+%%DATADIR%%/aeidon/data/patterns/Latn-en.common-error.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-en.hearing-impaired
+%%DATADIR%%/aeidon/data/patterns/Latn-en.hearing-impaired.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-en.line-break
+%%DATADIR%%/aeidon/data/patterns/Latn-en.line-break.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-fi.common-error
+%%DATADIR%%/aeidon/data/patterns/Latn-fi.common-error.conf
+%%DATADIR%%/aeidon/data/patterns/Latn-fr.common-error
+%%DATADIR%%/aeidon/data/patterns/Latn-fr.common-error.conf
+%%DATADIR%%/aeidon/data/patterns/Latn.capitalization
+%%DATADIR%%/aeidon/data/patterns/Latn.capitalization.conf
+%%DATADIR%%/aeidon/data/patterns/Latn.common-error
+%%DATADIR%%/aeidon/data/patterns/Latn.common-error.conf
+%%DATADIR%%/aeidon/data/patterns/Latn.hearing-impaired
+%%DATADIR%%/aeidon/data/patterns/Latn.hearing-impaired.conf
+%%DATADIR%%/aeidon/data/patterns/Latn.line-break
+%%DATADIR%%/aeidon/data/patterns/Latn.line-break.conf
+%%DATADIR%%/aeidon/data/patterns/Zyyy.common-error
+%%DATADIR%%/aeidon/data/patterns/Zyyy.common-error.conf
+%%DATADIR%%/aeidon/deco.py
+%%DATADIR%%/aeidon/delegate.py
+%%DATADIR%%/aeidon/encodings.py
+%%DATADIR%%/aeidon/enum.py
+%%DATADIR%%/aeidon/enums.py
+%%DATADIR%%/aeidon/errors.py
+%%DATADIR%%/aeidon/file.py
+%%DATADIR%%/aeidon/files/__init__.py
+%%DATADIR%%/aeidon/files/ass.py
+%%DATADIR%%/aeidon/files/lrc.py
+%%DATADIR%%/aeidon/files/microdvd.py
+%%DATADIR%%/aeidon/files/mpl2.py
+%%DATADIR%%/aeidon/files/ssa.py
+%%DATADIR%%/aeidon/files/subrip.py
+%%DATADIR%%/aeidon/files/subviewer2.py
+%%DATADIR%%/aeidon/files/tmplayer.py
+%%DATADIR%%/aeidon/files/webvtt.py
+%%DATADIR%%/aeidon/finder.py
+%%DATADIR%%/aeidon/i18n.py
+%%DATADIR%%/aeidon/languages.py
+%%DATADIR%%/aeidon/liner.py
+%%DATADIR%%/aeidon/locales.py
+%%DATADIR%%/aeidon/markup.py
+%%DATADIR%%/aeidon/markupconv.py
+%%DATADIR%%/aeidon/markups/__init__.py
+%%DATADIR%%/aeidon/markups/ass.py
+%%DATADIR%%/aeidon/markups/lrc.py
+%%DATADIR%%/aeidon/markups/microdvd.py
+%%DATADIR%%/aeidon/markups/mpl2.py
+%%DATADIR%%/aeidon/markups/ssa.py
+%%DATADIR%%/aeidon/markups/subrip.py
+%%DATADIR%%/aeidon/markups/subviewer2.py
+%%DATADIR%%/aeidon/markups/tmplayer.py
+%%DATADIR%%/aeidon/markups/webvtt.py
+%%DATADIR%%/aeidon/metadata.py
+%%DATADIR%%/aeidon/mutables.py
+%%DATADIR%%/aeidon/observable.py
+%%DATADIR%%/aeidon/parser.py
+%%DATADIR%%/aeidon/paths.py
+%%DATADIR%%/aeidon/pattern.py
+%%DATADIR%%/aeidon/patternman.py
+%%DATADIR%%/aeidon/position.py
+%%DATADIR%%/aeidon/project.py
+%%DATADIR%%/aeidon/revertable.py
+%%DATADIR%%/aeidon/scripts.py
+%%DATADIR%%/aeidon/singleton.py
+%%DATADIR%%/aeidon/spell.py
+%%DATADIR%%/aeidon/subtitle.py
+%%DATADIR%%/aeidon/temp.py
+%%DATADIR%%/aeidon/unittest.py
+%%DATADIR%%/aeidon/util.py
+%%DATADIR%%/gaupol/__init__.py
+%%DATADIR%%/gaupol/action.py
+%%DATADIR%%/gaupol/actions/__init__.py
+%%DATADIR%%/gaupol/actions/audio.py
+%%DATADIR%%/gaupol/actions/edit.py
+%%DATADIR%%/gaupol/actions/file.py
+%%DATADIR%%/gaupol/actions/help.py
+%%DATADIR%%/gaupol/actions/projects.py
+%%DATADIR%%/gaupol/actions/text.py
+%%DATADIR%%/gaupol/actions/tools.py
+%%DATADIR%%/gaupol/actions/video.py
+%%DATADIR%%/gaupol/actions/view.py
+%%DATADIR%%/gaupol/agents/__init__.py
+%%DATADIR%%/gaupol/agents/close.py
+%%DATADIR%%/gaupol/agents/edit.py
+%%DATADIR%%/gaupol/agents/format.py
+%%DATADIR%%/gaupol/agents/help.py
+%%DATADIR%%/gaupol/agents/menu.py
+%%DATADIR%%/gaupol/agents/open.py
+%%DATADIR%%/gaupol/agents/preview.py
+%%DATADIR%%/gaupol/agents/save.py
+%%DATADIR%%/gaupol/agents/search.py
+%%DATADIR%%/gaupol/agents/tools.py
+%%DATADIR%%/gaupol/agents/update.py
+%%DATADIR%%/gaupol/agents/util.py
+%%DATADIR%%/gaupol/agents/video.py
+%%DATADIR%%/gaupol/agents/view.py
+%%DATADIR%%/gaupol/application.py
+%%DATADIR%%/gaupol/applicationman.py
+%%DATADIR%%/gaupol/assistants.py
+%%DATADIR%%/gaupol/attrdict.py
+%%DATADIR%%/gaupol/config.py
+%%DATADIR%%/gaupol/data/gaupol.css
+%%DATADIR%%/gaupol/data/ui/columns-popup.ui
+%%DATADIR%%/gaupol/data/ui/duration-adjust-dialog.ui
+%%DATADIR%%/gaupol/data/ui/framerate-convert-dialog.ui
+%%DATADIR%%/gaupol/data/ui/insert-dialog.ui
+%%DATADIR%%/gaupol/data/ui/language-dialog.ui
+%%DATADIR%%/gaupol/data/ui/menubar.ui
+%%DATADIR%%/gaupol/data/ui/multi-save-dialog.ui
+%%DATADIR%%/gaupol/data/ui/position-shift-dialog.ui
+%%DATADIR%%/gaupol/data/ui/position-transform-dialog.ui
+%%DATADIR%%/gaupol/data/ui/preferences-dialog.ui
+%%DATADIR%%/gaupol/data/ui/search-dialog.ui
+%%DATADIR%%/gaupol/data/ui/spell-check-dialog.ui
+%%DATADIR%%/gaupol/data/ui/split-dialog.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/capitalization-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/common-error-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/confirmation-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/hearing-impaired-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/introduction-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/join-split-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/line-break-options-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/line-break-page.ui
+%%DATADIR%%/gaupol/data/ui/text-assistant/progress-page.ui
+%%DATADIR%%/gaupol/data/ui/view-popup.ui
+%%DATADIR%%/gaupol/dialogs/__init__.py
+%%DATADIR%%/gaupol/dialogs/about.py
+%%DATADIR%%/gaupol/dialogs/append.py
+%%DATADIR%%/gaupol/dialogs/builder.py
+%%DATADIR%%/gaupol/dialogs/debug.py
+%%DATADIR%%/gaupol/dialogs/duration_adjust.py
+%%DATADIR%%/gaupol/dialogs/encoding.py
+%%DATADIR%%/gaupol/dialogs/file.py
+%%DATADIR%%/gaupol/dialogs/framerate_convert.py
+%%DATADIR%%/gaupol/dialogs/insert.py
+%%DATADIR%%/gaupol/dialogs/language.py
+%%DATADIR%%/gaupol/dialogs/message.py
+%%DATADIR%%/gaupol/dialogs/multi_close.py
+%%DATADIR%%/gaupol/dialogs/multi_save.py
+%%DATADIR%%/gaupol/dialogs/open.py
+%%DATADIR%%/gaupol/dialogs/position_shift.py
+%%DATADIR%%/gaupol/dialogs/position_transform.py
+%%DATADIR%%/gaupol/dialogs/preferences.py
+%%DATADIR%%/gaupol/dialogs/preview_error.py
+%%DATADIR%%/gaupol/dialogs/save.py
+%%DATADIR%%/gaupol/dialogs/search.py
+%%DATADIR%%/gaupol/dialogs/spell_check.py
+%%DATADIR%%/gaupol/dialogs/split.py
+%%DATADIR%%/gaupol/dialogs/video.py
+%%DATADIR%%/gaupol/entries.py
+%%DATADIR%%/gaupol/enums.py
+%%DATADIR%%/gaupol/errors.py
+%%DATADIR%%/gaupol/page.py
+%%DATADIR%%/gaupol/paths.py
+%%DATADIR%%/gaupol/player.py
+%%DATADIR%%/gaupol/renderers/__init__.py
+%%DATADIR%%/gaupol/renderers/float.py
+%%DATADIR%%/gaupol/renderers/integer.py
+%%DATADIR%%/gaupol/renderers/multiline.py
+%%DATADIR%%/gaupol/renderers/time.py
+%%DATADIR%%/gaupol/ruler.py
+%%DATADIR%%/gaupol/spell.py
+%%DATADIR%%/gaupol/style.py
+%%DATADIR%%/gaupol/toast.py
+%%DATADIR%%/gaupol/unittest.py
+%%DATADIR%%/gaupol/urls.py
+%%DATADIR%%/gaupol/util.py
+%%DATADIR%%/gaupol/view.py
+share/icons/hicolor/scalable/apps/io.otsaloma.gaupol.svg
+share/icons/hicolor/symbolic/apps/io.otsaloma.gaupol-symbolic.svg
+share/locale/ca/LC_MESSAGES/gaupol.mo
+share/locale/cs/LC_MESSAGES/gaupol.mo
+share/locale/de/LC_MESSAGES/gaupol.mo
+share/locale/es/LC_MESSAGES/gaupol.mo
+share/locale/fi/LC_MESSAGES/gaupol.mo
+share/locale/fr/LC_MESSAGES/gaupol.mo
+share/locale/gl/LC_MESSAGES/gaupol.mo
+share/locale/he/LC_MESSAGES/gaupol.mo
+share/locale/hu/LC_MESSAGES/gaupol.mo
+share/locale/ie/LC_MESSAGES/gaupol.mo
+share/locale/is/LC_MESSAGES/gaupol.mo
+share/locale/it_IT/LC_MESSAGES/gaupol.mo
+share/locale/nl/LC_MESSAGES/gaupol.mo
+share/locale/pl/LC_MESSAGES/gaupol.mo
+share/locale/pt/LC_MESSAGES/gaupol.mo
+share/locale/pt_BR/LC_MESSAGES/gaupol.mo
+share/locale/ru/LC_MESSAGES/gaupol.mo
+share/locale/sr/LC_MESSAGES/gaupol.mo
+share/locale/tr/LC_MESSAGES/gaupol.mo
+share/locale/zh_CN/LC_MESSAGES/gaupol.mo
+share/man/man1/gaupol.1.gz
+share/metainfo/io.otsaloma.gaupol.appdata.xml
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.