pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

streamlink: import streamlink-6.3.1 as wip/streamlink



Module Name:	pkgsrc-wip
Committed By:	Yorick Hardy <yorickhardy%gmail.com@localhost>
Pushed By:	yhardy
Date:		Wed Nov 22 08:37:50 2023 +0200
Changeset:	5ad7008fe2ef17f39429c5806323a30fe5fada86

Modified Files:
	Makefile
Added Files:
	streamlink/DESCR
	streamlink/Makefile
	streamlink/PLIST
	streamlink/distinfo
	streamlink/patches/patch-build__backend_onbuild.py
	streamlink/patches/patch-setup.py

Log Message:
streamlink: import streamlink-6.3.1 as wip/streamlink

(This updates multimedia/streamlink to streamlink-6.3.1.)

Streamlink is a command-line utility that pipes video streams from various
services into a video player, such as VLC. The main purpose of Streamlink
is to allow the user to avoid buggy and CPU heavy flash plugins but still
be able to enjoy various streamed content.

Streamlink is a fork of Livestreamer

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=5ad7008fe2ef17f39429c5806323a30fe5fada86

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 Makefile                                           |   1 +
 streamlink/DESCR                                   |   6 +
 streamlink/Makefile                                |  53 ++
 streamlink/PLIST                                   | 768 +++++++++++++++++++++
 streamlink/distinfo                                |   7 +
 streamlink/patches/patch-build__backend_onbuild.py |  25 +
 streamlink/patches/patch-setup.py                  |  22 +
 7 files changed, 882 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index bb94b0d4c5..84408bf279 100644
--- a/Makefile
+++ b/Makefile
@@ -5174,6 +5174,7 @@ SUBDIR+=	stonx
 SUBDIR+=	stormlib
 SUBDIR+=	stracciatella
 SUBDIR+=	stratagus
+SUBDIR+=	streamlink
 SUBDIR+=	stress
 SUBDIR+=	stress-ng
 SUBDIR+=	stringtie
diff --git a/streamlink/DESCR b/streamlink/DESCR
new file mode 100644
index 0000000000..e8df00ed70
--- /dev/null
+++ b/streamlink/DESCR
@@ -0,0 +1,6 @@
+Streamlink is a command-line utility that pipes video streams from various
+services into a video player, such as VLC. The main purpose of Streamlink
+is to allow the user to avoid buggy and CPU heavy flash plugins but still
+be able to enjoy various streamed content.
+
+Streamlink is a fork of Livestreamer
diff --git a/streamlink/Makefile b/streamlink/Makefile
new file mode 100644
index 0000000000..f7e91f95ae
--- /dev/null
+++ b/streamlink/Makefile
@@ -0,0 +1,53 @@
+# $NetBSD: Makefile,v 1.41 2023/11/07 22:38:02 wiz Exp $
+
+DISTNAME=	streamlink-6.3.1
+CATEGORIES=	multimedia
+MASTER_SITES=	${MASTER_SITE_GITHUB:=streamlink/}
+GITHUB_RELEASE=	${PKGVERSION_NOREV}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://streamlink.github.io/
+COMMENT=	Tool that pipes video streams into a video player
+LICENSE=	2-clause-bsd
+
+PYTHON_VERSIONS_INCOMPATIBLE=	27 38
+
+DEPENDS+=	${PYPKGPREFIX}-certifi-[0-9]*:../../security/py-certifi
+DEPENDS+=	${PYPKGPREFIX}-country-[0-9]*:../../geography/py-country
+DEPENDS+=	${PYPKGPREFIX}-cryptodome>=3.4.3:../../security/py-cryptodome
+DEPENDS+=	${PYPKGPREFIX}-isodate-[0-9]*:../../time/py-isodate
+DEPENDS+=	${PYPKGPREFIX}-lxml-[0-9]*:../../textproc/py-lxml
+DEPENDS+=	${PYPKGPREFIX}-Socks>=1.5.6:../../net/py-Socks
+DEPENDS+=	${PYPKGPREFIX}-requests>=2.26.0:../../devel/py-requests
+DEPENDS+=	${PYPKGPREFIX}-trio-[0-9]*:../../devel/py-trio
+DEPENDS+=	${PYPKGPREFIX}-trio-websocket-[0-9]*:../../wip/py-trio-websocket
+DEPENDS+=	${PYPKGPREFIX}-websocket-client>=1.2.1:../../www/py-websocket-client
+TOOL_DEPENDS+=	${PYPKGPREFIX}-versioningit>=1.1.1:../../devel/py-versioningit
+TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=45:../../devel/py-setuptools
+TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
+TEST_DEPENDS+=	${PYPKGPREFIX}-flake8-[0-9]*:../../devel/py-flake8
+TEST_DEPENDS+=	${PYPKGPREFIX}-flake8-import-order-[0-9]*:../../devel/py-flake8-import-order
+TEST_DEPENDS+=	${PYPKGPREFIX}-freezegun>=1.0.0:../../devel/py-freezegun
+TEST_DEPENDS+=	${PYPKGPREFIX}-requests-mock-[0-9]*:../../devel/py-requests-mock
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/flv.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/tag.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/__init__.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/packet.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/error.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/f4v.py
+REPLACE_PYTHON+=	src/streamlink/packages/flashmedia/util.py
+REPLACE_PYTHON+=	src/streamlink/plugins/tv3cat.py
+REPLACE_PYTHON+=	src/streamlink/plugins/tvplayer.py
+
+# as of 4.0.1
+# 1 failed, 4591 passed, 31 skipped
+TEST_ENV+=	PYTHONPATH=${WRKSRC}/build/lib
+do-test:
+	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/streamlink/PLIST b/streamlink/PLIST
new file mode 100644
index 0000000000..95e05a0a19
--- /dev/null
+++ b/streamlink/PLIST
@@ -0,0 +1,768 @@
+@comment $NetBSD: PLIST,v 1.20 2023/05/05 17:53:08 yhardy Exp $
+bin/streamlink
+${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+${PYSITELIB}/streamlink/__init__.py
+${PYSITELIB}/streamlink/__init__.pyc
+${PYSITELIB}/streamlink/__init__.pyo
+${PYSITELIB}/streamlink/__main__.py
+${PYSITELIB}/streamlink/__main__.pyc
+${PYSITELIB}/streamlink/__main__.pyo
+${PYSITELIB}/streamlink/_version.py
+${PYSITELIB}/streamlink/_version.pyc
+${PYSITELIB}/streamlink/_version.pyo
+${PYSITELIB}/streamlink/api.py
+${PYSITELIB}/streamlink/api.pyc
+${PYSITELIB}/streamlink/api.pyo
+${PYSITELIB}/streamlink/buffers.py
+${PYSITELIB}/streamlink/buffers.pyc
+${PYSITELIB}/streamlink/buffers.pyo
+${PYSITELIB}/streamlink/cache.py
+${PYSITELIB}/streamlink/cache.pyc
+${PYSITELIB}/streamlink/cache.pyo
+${PYSITELIB}/streamlink/compat.py
+${PYSITELIB}/streamlink/compat.pyc
+${PYSITELIB}/streamlink/compat.pyo
+${PYSITELIB}/streamlink/exceptions.py
+${PYSITELIB}/streamlink/exceptions.pyc
+${PYSITELIB}/streamlink/exceptions.pyo
+${PYSITELIB}/streamlink/logger.py
+${PYSITELIB}/streamlink/logger.pyc
+${PYSITELIB}/streamlink/logger.pyo
+${PYSITELIB}/streamlink/options.py
+${PYSITELIB}/streamlink/options.pyc
+${PYSITELIB}/streamlink/options.pyo
+${PYSITELIB}/streamlink/packages/__init__.py
+${PYSITELIB}/streamlink/packages/__init__.pyc
+${PYSITELIB}/streamlink/packages/__init__.pyo
+${PYSITELIB}/streamlink/packages/requests_file.py
+${PYSITELIB}/streamlink/packages/requests_file.pyc
+${PYSITELIB}/streamlink/packages/requests_file.pyo
+${PYSITELIB}/streamlink/plugin/__init__.py
+${PYSITELIB}/streamlink/plugin/__init__.pyc
+${PYSITELIB}/streamlink/plugin/__init__.pyo
+${PYSITELIB}/streamlink/plugin/api/__init__.py
+${PYSITELIB}/streamlink/plugin/api/__init__.pyc
+${PYSITELIB}/streamlink/plugin/api/__init__.pyo
+${PYSITELIB}/streamlink/plugin/api/http_session.py
+${PYSITELIB}/streamlink/plugin/api/http_session.pyc
+${PYSITELIB}/streamlink/plugin/api/http_session.pyo
+${PYSITELIB}/streamlink/plugin/api/useragents.py
+${PYSITELIB}/streamlink/plugin/api/useragents.pyc
+${PYSITELIB}/streamlink/plugin/api/useragents.pyo
+${PYSITELIB}/streamlink/plugin/api/validate/__init__.py
+${PYSITELIB}/streamlink/plugin/api/validate/__init__.pyc
+${PYSITELIB}/streamlink/plugin/api/validate/__init__.pyo
+${PYSITELIB}/streamlink/plugin/api/validate/_exception.py
+${PYSITELIB}/streamlink/plugin/api/validate/_exception.pyc
+${PYSITELIB}/streamlink/plugin/api/validate/_exception.pyo
+${PYSITELIB}/streamlink/plugin/api/validate/_schemas.py
+${PYSITELIB}/streamlink/plugin/api/validate/_schemas.pyc
+${PYSITELIB}/streamlink/plugin/api/validate/_schemas.pyo
+${PYSITELIB}/streamlink/plugin/api/validate/_validate.py
+${PYSITELIB}/streamlink/plugin/api/validate/_validate.pyc
+${PYSITELIB}/streamlink/plugin/api/validate/_validate.pyo
+${PYSITELIB}/streamlink/plugin/api/validate/_validators.py
+${PYSITELIB}/streamlink/plugin/api/validate/_validators.pyc
+${PYSITELIB}/streamlink/plugin/api/validate/_validators.pyo
+${PYSITELIB}/streamlink/plugin/api/websocket.py
+${PYSITELIB}/streamlink/plugin/api/websocket.pyc
+${PYSITELIB}/streamlink/plugin/api/websocket.pyo
+${PYSITELIB}/streamlink/plugin/plugin.py
+${PYSITELIB}/streamlink/plugin/plugin.pyc
+${PYSITELIB}/streamlink/plugin/plugin.pyo
+${PYSITELIB}/streamlink/plugins/__init__.py
+${PYSITELIB}/streamlink/plugins/__init__.pyc
+${PYSITELIB}/streamlink/plugins/__init__.pyo
+${PYSITELIB}/streamlink/plugins/abematv.py
+${PYSITELIB}/streamlink/plugins/abematv.pyc
+${PYSITELIB}/streamlink/plugins/abematv.pyo
+${PYSITELIB}/streamlink/plugins/adultswim.py
+${PYSITELIB}/streamlink/plugins/adultswim.pyc
+${PYSITELIB}/streamlink/plugins/adultswim.pyo
+${PYSITELIB}/streamlink/plugins/afreeca.py
+${PYSITELIB}/streamlink/plugins/afreeca.pyc
+${PYSITELIB}/streamlink/plugins/afreeca.pyo
+${PYSITELIB}/streamlink/plugins/albavision.py
+${PYSITELIB}/streamlink/plugins/albavision.pyc
+${PYSITELIB}/streamlink/plugins/albavision.pyo
+${PYSITELIB}/streamlink/plugins/aloula.py
+${PYSITELIB}/streamlink/plugins/aloula.pyc
+${PYSITELIB}/streamlink/plugins/aloula.pyo
+${PYSITELIB}/streamlink/plugins/app17.py
+${PYSITELIB}/streamlink/plugins/app17.pyc
+${PYSITELIB}/streamlink/plugins/app17.pyo
+${PYSITELIB}/streamlink/plugins/ard_live.py
+${PYSITELIB}/streamlink/plugins/ard_live.pyc
+${PYSITELIB}/streamlink/plugins/ard_live.pyo
+${PYSITELIB}/streamlink/plugins/ard_mediathek.py
+${PYSITELIB}/streamlink/plugins/ard_mediathek.pyc
+${PYSITELIB}/streamlink/plugins/ard_mediathek.pyo
+${PYSITELIB}/streamlink/plugins/artetv.py
+${PYSITELIB}/streamlink/plugins/artetv.pyc
+${PYSITELIB}/streamlink/plugins/artetv.pyo
+${PYSITELIB}/streamlink/plugins/atpchallenger.py
+${PYSITELIB}/streamlink/plugins/atpchallenger.pyc
+${PYSITELIB}/streamlink/plugins/atpchallenger.pyo
+${PYSITELIB}/streamlink/plugins/atresplayer.py
+${PYSITELIB}/streamlink/plugins/atresplayer.pyc
+${PYSITELIB}/streamlink/plugins/atresplayer.pyo
+${PYSITELIB}/streamlink/plugins/bbciplayer.py
+${PYSITELIB}/streamlink/plugins/bbciplayer.pyc
+${PYSITELIB}/streamlink/plugins/bbciplayer.pyo
+${PYSITELIB}/streamlink/plugins/bfmtv.py
+${PYSITELIB}/streamlink/plugins/bfmtv.pyc
+${PYSITELIB}/streamlink/plugins/bfmtv.pyo
+${PYSITELIB}/streamlink/plugins/bigo.py
+${PYSITELIB}/streamlink/plugins/bigo.pyc
+${PYSITELIB}/streamlink/plugins/bigo.pyo
+${PYSITELIB}/streamlink/plugins/bilibili.py
+${PYSITELIB}/streamlink/plugins/bilibili.pyc
+${PYSITELIB}/streamlink/plugins/bilibili.pyo
+${PYSITELIB}/streamlink/plugins/blazetv.py
+${PYSITELIB}/streamlink/plugins/blazetv.pyc
+${PYSITELIB}/streamlink/plugins/blazetv.pyo
+${PYSITELIB}/streamlink/plugins/bloomberg.py
+${PYSITELIB}/streamlink/plugins/bloomberg.pyc
+${PYSITELIB}/streamlink/plugins/bloomberg.pyo
+${PYSITELIB}/streamlink/plugins/booyah.py
+${PYSITELIB}/streamlink/plugins/booyah.pyc
+${PYSITELIB}/streamlink/plugins/booyah.pyo
+${PYSITELIB}/streamlink/plugins/brightcove.py
+${PYSITELIB}/streamlink/plugins/brightcove.pyc
+${PYSITELIB}/streamlink/plugins/brightcove.pyo
+${PYSITELIB}/streamlink/plugins/btv.py
+${PYSITELIB}/streamlink/plugins/btv.pyc
+${PYSITELIB}/streamlink/plugins/btv.pyo
+${PYSITELIB}/streamlink/plugins/cbsnews.py
+${PYSITELIB}/streamlink/plugins/cbsnews.pyc
+${PYSITELIB}/streamlink/plugins/cbsnews.pyo
+${PYSITELIB}/streamlink/plugins/cdnbg.py
+${PYSITELIB}/streamlink/plugins/cdnbg.pyc
+${PYSITELIB}/streamlink/plugins/cdnbg.pyo
+${PYSITELIB}/streamlink/plugins/ceskatelevize.py
+${PYSITELIB}/streamlink/plugins/ceskatelevize.pyc
+${PYSITELIB}/streamlink/plugins/ceskatelevize.pyo
+${PYSITELIB}/streamlink/plugins/cinergroup.py
+${PYSITELIB}/streamlink/plugins/cinergroup.pyc
+${PYSITELIB}/streamlink/plugins/cinergroup.pyo
+${PYSITELIB}/streamlink/plugins/clubbingtv.py
+${PYSITELIB}/streamlink/plugins/clubbingtv.pyc
+${PYSITELIB}/streamlink/plugins/clubbingtv.pyo
+${PYSITELIB}/streamlink/plugins/cmmedia.py
+${PYSITELIB}/streamlink/plugins/cmmedia.pyc
+${PYSITELIB}/streamlink/plugins/cmmedia.pyo
+${PYSITELIB}/streamlink/plugins/cnews.py
+${PYSITELIB}/streamlink/plugins/cnews.pyc
+${PYSITELIB}/streamlink/plugins/cnews.pyo
+${PYSITELIB}/streamlink/plugins/crunchyroll.py
+${PYSITELIB}/streamlink/plugins/crunchyroll.pyc
+${PYSITELIB}/streamlink/plugins/crunchyroll.pyo
+${PYSITELIB}/streamlink/plugins/dailymotion.py
+${PYSITELIB}/streamlink/plugins/dailymotion.pyc
+${PYSITELIB}/streamlink/plugins/dailymotion.pyo
+${PYSITELIB}/streamlink/plugins/dash.py
+${PYSITELIB}/streamlink/plugins/dash.pyc
+${PYSITELIB}/streamlink/plugins/dash.pyo
+${PYSITELIB}/streamlink/plugins/delfi.py
+${PYSITELIB}/streamlink/plugins/delfi.pyc
+${PYSITELIB}/streamlink/plugins/delfi.pyo
+${PYSITELIB}/streamlink/plugins/deutschewelle.py
+${PYSITELIB}/streamlink/plugins/deutschewelle.pyc
+${PYSITELIB}/streamlink/plugins/deutschewelle.pyo
+${PYSITELIB}/streamlink/plugins/dlive.py
+${PYSITELIB}/streamlink/plugins/dlive.pyc
+${PYSITELIB}/streamlink/plugins/dlive.pyo
+${PYSITELIB}/streamlink/plugins/dogan.py
+${PYSITELIB}/streamlink/plugins/dogan.pyc
+${PYSITELIB}/streamlink/plugins/dogan.pyo
+${PYSITELIB}/streamlink/plugins/dogus.py
+${PYSITELIB}/streamlink/plugins/dogus.pyc
+${PYSITELIB}/streamlink/plugins/dogus.pyo
+${PYSITELIB}/streamlink/plugins/drdk.py
+${PYSITELIB}/streamlink/plugins/drdk.pyc
+${PYSITELIB}/streamlink/plugins/drdk.pyo
+${PYSITELIB}/streamlink/plugins/earthcam.py
+${PYSITELIB}/streamlink/plugins/earthcam.pyc
+${PYSITELIB}/streamlink/plugins/earthcam.pyo
+${PYSITELIB}/streamlink/plugins/euronews.py
+${PYSITELIB}/streamlink/plugins/euronews.pyc
+${PYSITELIB}/streamlink/plugins/euronews.pyo
+${PYSITELIB}/streamlink/plugins/facebook.py
+${PYSITELIB}/streamlink/plugins/facebook.pyc
+${PYSITELIB}/streamlink/plugins/facebook.pyo
+${PYSITELIB}/streamlink/plugins/filmon.py
+${PYSITELIB}/streamlink/plugins/filmon.pyc
+${PYSITELIB}/streamlink/plugins/filmon.pyo
+${PYSITELIB}/streamlink/plugins/foxtr.py
+${PYSITELIB}/streamlink/plugins/foxtr.pyc
+${PYSITELIB}/streamlink/plugins/foxtr.pyo
+${PYSITELIB}/streamlink/plugins/galatasaraytv.py
+${PYSITELIB}/streamlink/plugins/galatasaraytv.pyc
+${PYSITELIB}/streamlink/plugins/galatasaraytv.pyo
+${PYSITELIB}/streamlink/plugins/goltelevision.py
+${PYSITELIB}/streamlink/plugins/goltelevision.pyc
+${PYSITELIB}/streamlink/plugins/goltelevision.pyo
+${PYSITELIB}/streamlink/plugins/goodgame.py
+${PYSITELIB}/streamlink/plugins/goodgame.pyc
+${PYSITELIB}/streamlink/plugins/goodgame.pyo
+${PYSITELIB}/streamlink/plugins/googledrive.py
+${PYSITELIB}/streamlink/plugins/googledrive.pyc
+${PYSITELIB}/streamlink/plugins/googledrive.pyo
+${PYSITELIB}/streamlink/plugins/gulli.py
+${PYSITELIB}/streamlink/plugins/gulli.pyc
+${PYSITELIB}/streamlink/plugins/gulli.pyo
+${PYSITELIB}/streamlink/plugins/hiplayer.py
+${PYSITELIB}/streamlink/plugins/hiplayer.pyc
+${PYSITELIB}/streamlink/plugins/hiplayer.pyo
+${PYSITELIB}/streamlink/plugins/hls.py
+${PYSITELIB}/streamlink/plugins/hls.pyc
+${PYSITELIB}/streamlink/plugins/hls.pyo
+${PYSITELIB}/streamlink/plugins/http.py
+${PYSITELIB}/streamlink/plugins/http.pyc
+${PYSITELIB}/streamlink/plugins/http.pyo
+${PYSITELIB}/streamlink/plugins/htv.py
+${PYSITELIB}/streamlink/plugins/htv.pyc
+${PYSITELIB}/streamlink/plugins/htv.pyo
+${PYSITELIB}/streamlink/plugins/huajiao.py
+${PYSITELIB}/streamlink/plugins/huajiao.pyc
+${PYSITELIB}/streamlink/plugins/huajiao.pyo
+${PYSITELIB}/streamlink/plugins/huya.py
+${PYSITELIB}/streamlink/plugins/huya.pyc
+${PYSITELIB}/streamlink/plugins/huya.pyo
+${PYSITELIB}/streamlink/plugins/idf1.py
+${PYSITELIB}/streamlink/plugins/idf1.pyc
+${PYSITELIB}/streamlink/plugins/idf1.pyo
+${PYSITELIB}/streamlink/plugins/indihometv.py
+${PYSITELIB}/streamlink/plugins/indihometv.pyc
+${PYSITELIB}/streamlink/plugins/indihometv.pyo
+${PYSITELIB}/streamlink/plugins/invintus.py
+${PYSITELIB}/streamlink/plugins/invintus.pyc
+${PYSITELIB}/streamlink/plugins/invintus.pyo
+${PYSITELIB}/streamlink/plugins/kugou.py
+${PYSITELIB}/streamlink/plugins/kugou.pyc
+${PYSITELIB}/streamlink/plugins/kugou.pyo
+${PYSITELIB}/streamlink/plugins/linelive.py
+${PYSITELIB}/streamlink/plugins/linelive.pyc
+${PYSITELIB}/streamlink/plugins/linelive.pyo
+${PYSITELIB}/streamlink/plugins/livestream.py
+${PYSITELIB}/streamlink/plugins/livestream.pyc
+${PYSITELIB}/streamlink/plugins/livestream.pyo
+${PYSITELIB}/streamlink/plugins/lnk.py
+${PYSITELIB}/streamlink/plugins/lnk.pyc
+${PYSITELIB}/streamlink/plugins/lnk.pyo
+${PYSITELIB}/streamlink/plugins/lrt.py
+${PYSITELIB}/streamlink/plugins/lrt.pyc
+${PYSITELIB}/streamlink/plugins/lrt.pyo
+${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.py
+${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyc
+${PYSITELIB}/streamlink/plugins/ltv_lsm_lv.pyo
+${PYSITELIB}/streamlink/plugins/mdstrm.py
+${PYSITELIB}/streamlink/plugins/mdstrm.pyc
+${PYSITELIB}/streamlink/plugins/mdstrm.pyo
+${PYSITELIB}/streamlink/plugins/mediaklikk.py
+${PYSITELIB}/streamlink/plugins/mediaklikk.pyc
+${PYSITELIB}/streamlink/plugins/mediaklikk.pyo
+${PYSITELIB}/streamlink/plugins/mediavitrina.py
+${PYSITELIB}/streamlink/plugins/mediavitrina.pyc
+${PYSITELIB}/streamlink/plugins/mediavitrina.pyo
+${PYSITELIB}/streamlink/plugins/mildom.py
+${PYSITELIB}/streamlink/plugins/mildom.pyc
+${PYSITELIB}/streamlink/plugins/mildom.pyo
+${PYSITELIB}/streamlink/plugins/mitele.py
+${PYSITELIB}/streamlink/plugins/mitele.pyc
+${PYSITELIB}/streamlink/plugins/mitele.pyo
+${PYSITELIB}/streamlink/plugins/mixcloud.py
+${PYSITELIB}/streamlink/plugins/mixcloud.pyc
+${PYSITELIB}/streamlink/plugins/mixcloud.pyo
+${PYSITELIB}/streamlink/plugins/mjunoon.py
+${PYSITELIB}/streamlink/plugins/mjunoon.pyc
+${PYSITELIB}/streamlink/plugins/mjunoon.pyo
+${PYSITELIB}/streamlink/plugins/mrtmk.py
+${PYSITELIB}/streamlink/plugins/mrtmk.pyc
+${PYSITELIB}/streamlink/plugins/mrtmk.pyo
+${PYSITELIB}/streamlink/plugins/n13tv.py
+${PYSITELIB}/streamlink/plugins/n13tv.pyc
+${PYSITELIB}/streamlink/plugins/n13tv.pyo
+${PYSITELIB}/streamlink/plugins/nhkworld.py
+${PYSITELIB}/streamlink/plugins/nhkworld.pyc
+${PYSITELIB}/streamlink/plugins/nhkworld.pyo
+${PYSITELIB}/streamlink/plugins/nicolive.py
+${PYSITELIB}/streamlink/plugins/nicolive.pyc
+${PYSITELIB}/streamlink/plugins/nicolive.pyo
+${PYSITELIB}/streamlink/plugins/nimotv.py
+${PYSITELIB}/streamlink/plugins/nimotv.pyc
+${PYSITELIB}/streamlink/plugins/nimotv.pyo
+${PYSITELIB}/streamlink/plugins/nos.py
+${PYSITELIB}/streamlink/plugins/nos.pyc
+${PYSITELIB}/streamlink/plugins/nos.pyo
+${PYSITELIB}/streamlink/plugins/nownews.py
+${PYSITELIB}/streamlink/plugins/nownews.pyc
+${PYSITELIB}/streamlink/plugins/nownews.pyo
+${PYSITELIB}/streamlink/plugins/nrk.py
+${PYSITELIB}/streamlink/plugins/nrk.pyc
+${PYSITELIB}/streamlink/plugins/nrk.pyo
+${PYSITELIB}/streamlink/plugins/okru.py
+${PYSITELIB}/streamlink/plugins/okru.pyc
+${PYSITELIB}/streamlink/plugins/okru.pyo
+${PYSITELIB}/streamlink/plugins/olympicchannel.py
+${PYSITELIB}/streamlink/plugins/olympicchannel.pyc
+${PYSITELIB}/streamlink/plugins/olympicchannel.pyo
+${PYSITELIB}/streamlink/plugins/oneplusone.py
+${PYSITELIB}/streamlink/plugins/oneplusone.pyc
+${PYSITELIB}/streamlink/plugins/oneplusone.pyo
+${PYSITELIB}/streamlink/plugins/onetv.py
+${PYSITELIB}/streamlink/plugins/onetv.pyc
+${PYSITELIB}/streamlink/plugins/onetv.pyo
+${PYSITELIB}/streamlink/plugins/openrectv.py
+${PYSITELIB}/streamlink/plugins/openrectv.pyc
+${PYSITELIB}/streamlink/plugins/openrectv.pyo
+${PYSITELIB}/streamlink/plugins/pandalive.py
+${PYSITELIB}/streamlink/plugins/pandalive.pyc
+${PYSITELIB}/streamlink/plugins/pandalive.pyo
+${PYSITELIB}/streamlink/plugins/piaulizaportal.py
+${PYSITELIB}/streamlink/plugins/piaulizaportal.pyc
+${PYSITELIB}/streamlink/plugins/piaulizaportal.pyo
+${PYSITELIB}/streamlink/plugins/picarto.py
+${PYSITELIB}/streamlink/plugins/picarto.pyc
+${PYSITELIB}/streamlink/plugins/picarto.pyo
+${PYSITELIB}/streamlink/plugins/piczel.py
+${PYSITELIB}/streamlink/plugins/piczel.pyc
+${PYSITELIB}/streamlink/plugins/piczel.pyo
+${PYSITELIB}/streamlink/plugins/pixiv.py
+${PYSITELIB}/streamlink/plugins/pixiv.pyc
+${PYSITELIB}/streamlink/plugins/pixiv.pyo
+${PYSITELIB}/streamlink/plugins/pluto.py
+${PYSITELIB}/streamlink/plugins/pluto.pyc
+${PYSITELIB}/streamlink/plugins/pluto.pyo
+${PYSITELIB}/streamlink/plugins/pluzz.py
+${PYSITELIB}/streamlink/plugins/pluzz.pyc
+${PYSITELIB}/streamlink/plugins/pluzz.pyo
+${PYSITELIB}/streamlink/plugins/qq.py
+${PYSITELIB}/streamlink/plugins/qq.pyc
+${PYSITELIB}/streamlink/plugins/qq.pyo
+${PYSITELIB}/streamlink/plugins/radiko.py
+${PYSITELIB}/streamlink/plugins/radiko.pyc
+${PYSITELIB}/streamlink/plugins/radiko.pyo
+${PYSITELIB}/streamlink/plugins/radionet.py
+${PYSITELIB}/streamlink/plugins/radionet.pyc
+${PYSITELIB}/streamlink/plugins/radionet.pyo
+${PYSITELIB}/streamlink/plugins/raiplay.py
+${PYSITELIB}/streamlink/plugins/raiplay.pyc
+${PYSITELIB}/streamlink/plugins/raiplay.pyo
+${PYSITELIB}/streamlink/plugins/reuters.py
+${PYSITELIB}/streamlink/plugins/reuters.pyc
+${PYSITELIB}/streamlink/plugins/reuters.pyo
+${PYSITELIB}/streamlink/plugins/rtbf.py
+${PYSITELIB}/streamlink/plugins/rtbf.pyc
+${PYSITELIB}/streamlink/plugins/rtbf.pyo
+${PYSITELIB}/streamlink/plugins/rtpa.py
+${PYSITELIB}/streamlink/plugins/rtpa.pyc
+${PYSITELIB}/streamlink/plugins/rtpa.pyo
+${PYSITELIB}/streamlink/plugins/rtpplay.py
+${PYSITELIB}/streamlink/plugins/rtpplay.pyc
+${PYSITELIB}/streamlink/plugins/rtpplay.pyo
+${PYSITELIB}/streamlink/plugins/rtve.py
+${PYSITELIB}/streamlink/plugins/rtve.pyc
+${PYSITELIB}/streamlink/plugins/rtve.pyo
+${PYSITELIB}/streamlink/plugins/rtvs.py
+${PYSITELIB}/streamlink/plugins/rtvs.pyc
+${PYSITELIB}/streamlink/plugins/rtvs.pyo
+${PYSITELIB}/streamlink/plugins/ruv.py
+${PYSITELIB}/streamlink/plugins/ruv.pyc
+${PYSITELIB}/streamlink/plugins/ruv.pyo
+${PYSITELIB}/streamlink/plugins/sbscokr.py
+${PYSITELIB}/streamlink/plugins/sbscokr.pyc
+${PYSITELIB}/streamlink/plugins/sbscokr.pyo
+${PYSITELIB}/streamlink/plugins/showroom.py
+${PYSITELIB}/streamlink/plugins/showroom.pyc
+${PYSITELIB}/streamlink/plugins/showroom.pyo
+${PYSITELIB}/streamlink/plugins/sportal.py
+${PYSITELIB}/streamlink/plugins/sportal.pyc
+${PYSITELIB}/streamlink/plugins/sportal.pyo
+${PYSITELIB}/streamlink/plugins/sportschau.py
+${PYSITELIB}/streamlink/plugins/sportschau.pyc
+${PYSITELIB}/streamlink/plugins/sportschau.pyo
+${PYSITELIB}/streamlink/plugins/ssh101.py
+${PYSITELIB}/streamlink/plugins/ssh101.pyc
+${PYSITELIB}/streamlink/plugins/ssh101.pyo
+${PYSITELIB}/streamlink/plugins/stadium.py
+${PYSITELIB}/streamlink/plugins/stadium.pyc
+${PYSITELIB}/streamlink/plugins/stadium.pyo
+${PYSITELIB}/streamlink/plugins/steam.py
+${PYSITELIB}/streamlink/plugins/steam.pyc
+${PYSITELIB}/streamlink/plugins/steam.pyo
+${PYSITELIB}/streamlink/plugins/streamable.py
+${PYSITELIB}/streamlink/plugins/streamable.pyc
+${PYSITELIB}/streamlink/plugins/streamable.pyo
+${PYSITELIB}/streamlink/plugins/streann.py
+${PYSITELIB}/streamlink/plugins/streann.pyc
+${PYSITELIB}/streamlink/plugins/streann.pyo
+${PYSITELIB}/streamlink/plugins/stv.py
+${PYSITELIB}/streamlink/plugins/stv.pyc
+${PYSITELIB}/streamlink/plugins/stv.pyo
+${PYSITELIB}/streamlink/plugins/svtplay.py
+${PYSITELIB}/streamlink/plugins/svtplay.pyc
+${PYSITELIB}/streamlink/plugins/svtplay.pyo
+${PYSITELIB}/streamlink/plugins/swisstxt.py
+${PYSITELIB}/streamlink/plugins/swisstxt.pyc
+${PYSITELIB}/streamlink/plugins/swisstxt.pyo
+${PYSITELIB}/streamlink/plugins/telefe.py
+${PYSITELIB}/streamlink/plugins/telefe.pyc
+${PYSITELIB}/streamlink/plugins/telefe.pyo
+${PYSITELIB}/streamlink/plugins/telemadrid.py
+${PYSITELIB}/streamlink/plugins/telemadrid.pyc
+${PYSITELIB}/streamlink/plugins/telemadrid.pyo
+${PYSITELIB}/streamlink/plugins/tf1.py
+${PYSITELIB}/streamlink/plugins/tf1.pyc
+${PYSITELIB}/streamlink/plugins/tf1.pyo
+${PYSITELIB}/streamlink/plugins/trovo.py
+${PYSITELIB}/streamlink/plugins/trovo.pyc
+${PYSITELIB}/streamlink/plugins/trovo.pyo
+${PYSITELIB}/streamlink/plugins/turkuvaz.py
+${PYSITELIB}/streamlink/plugins/turkuvaz.pyc
+${PYSITELIB}/streamlink/plugins/turkuvaz.pyo
+${PYSITELIB}/streamlink/plugins/tv360.py
+${PYSITELIB}/streamlink/plugins/tv360.pyc
+${PYSITELIB}/streamlink/plugins/tv360.pyo
+${PYSITELIB}/streamlink/plugins/tv3cat.py
+${PYSITELIB}/streamlink/plugins/tv3cat.pyc
+${PYSITELIB}/streamlink/plugins/tv3cat.pyo
+${PYSITELIB}/streamlink/plugins/tv4play.py
+${PYSITELIB}/streamlink/plugins/tv4play.pyc
+${PYSITELIB}/streamlink/plugins/tv4play.pyo
+${PYSITELIB}/streamlink/plugins/tv5monde.py
+${PYSITELIB}/streamlink/plugins/tv5monde.pyc
+${PYSITELIB}/streamlink/plugins/tv5monde.pyo
+${PYSITELIB}/streamlink/plugins/tv8.py
+${PYSITELIB}/streamlink/plugins/tv8.pyc
+${PYSITELIB}/streamlink/plugins/tv8.pyo
+${PYSITELIB}/streamlink/plugins/tv999.py
+${PYSITELIB}/streamlink/plugins/tv999.pyc
+${PYSITELIB}/streamlink/plugins/tv999.pyo
+${PYSITELIB}/streamlink/plugins/tvibo.py
+${PYSITELIB}/streamlink/plugins/tvibo.pyc
+${PYSITELIB}/streamlink/plugins/tvibo.pyo
+${PYSITELIB}/streamlink/plugins/tviplayer.py
+${PYSITELIB}/streamlink/plugins/tviplayer.pyc
+${PYSITELIB}/streamlink/plugins/tviplayer.pyo
+${PYSITELIB}/streamlink/plugins/tvp.py
+${PYSITELIB}/streamlink/plugins/tvp.pyc
+${PYSITELIB}/streamlink/plugins/tvp.pyo
+${PYSITELIB}/streamlink/plugins/tvrby.py
+${PYSITELIB}/streamlink/plugins/tvrby.pyc
+${PYSITELIB}/streamlink/plugins/tvrby.pyo
+${PYSITELIB}/streamlink/plugins/tvrplus.py
+${PYSITELIB}/streamlink/plugins/tvrplus.pyc
+${PYSITELIB}/streamlink/plugins/tvrplus.pyo
+${PYSITELIB}/streamlink/plugins/tvtoya.py
+${PYSITELIB}/streamlink/plugins/tvtoya.pyc
+${PYSITELIB}/streamlink/plugins/tvtoya.pyo
+${PYSITELIB}/streamlink/plugins/twitcasting.py
+${PYSITELIB}/streamlink/plugins/twitcasting.pyc
+${PYSITELIB}/streamlink/plugins/twitcasting.pyo
+${PYSITELIB}/streamlink/plugins/twitch.py
+${PYSITELIB}/streamlink/plugins/twitch.pyc
+${PYSITELIB}/streamlink/plugins/twitch.pyo
+${PYSITELIB}/streamlink/plugins/ustreamtv.py
+${PYSITELIB}/streamlink/plugins/ustreamtv.pyc
+${PYSITELIB}/streamlink/plugins/ustreamtv.pyo
+${PYSITELIB}/streamlink/plugins/ustvnow.py
+${PYSITELIB}/streamlink/plugins/ustvnow.pyc
+${PYSITELIB}/streamlink/plugins/ustvnow.pyo
+${PYSITELIB}/streamlink/plugins/vidio.py
+${PYSITELIB}/streamlink/plugins/vidio.pyc
+${PYSITELIB}/streamlink/plugins/vidio.pyo
+${PYSITELIB}/streamlink/plugins/vimeo.py
+${PYSITELIB}/streamlink/plugins/vimeo.pyc
+${PYSITELIB}/streamlink/plugins/vimeo.pyo
+${PYSITELIB}/streamlink/plugins/vinhlongtv.py
+${PYSITELIB}/streamlink/plugins/vinhlongtv.pyc
+${PYSITELIB}/streamlink/plugins/vinhlongtv.pyo
+${PYSITELIB}/streamlink/plugins/vk.py
+${PYSITELIB}/streamlink/plugins/vk.pyc
+${PYSITELIB}/streamlink/plugins/vk.pyo
+${PYSITELIB}/streamlink/plugins/vkplay.py
+${PYSITELIB}/streamlink/plugins/vkplay.pyc
+${PYSITELIB}/streamlink/plugins/vkplay.pyo
+${PYSITELIB}/streamlink/plugins/vtvgo.py
+${PYSITELIB}/streamlink/plugins/vtvgo.pyc
+${PYSITELIB}/streamlink/plugins/vtvgo.pyo
+${PYSITELIB}/streamlink/plugins/wasd.py
+${PYSITELIB}/streamlink/plugins/wasd.pyc
+${PYSITELIB}/streamlink/plugins/wasd.pyo
+${PYSITELIB}/streamlink/plugins/webtv.py
+${PYSITELIB}/streamlink/plugins/webtv.pyc
+${PYSITELIB}/streamlink/plugins/webtv.pyo
+${PYSITELIB}/streamlink/plugins/welt.py
+${PYSITELIB}/streamlink/plugins/welt.pyc
+${PYSITELIB}/streamlink/plugins/welt.pyo
+${PYSITELIB}/streamlink/plugins/wwenetwork.py
+${PYSITELIB}/streamlink/plugins/wwenetwork.pyc
+${PYSITELIB}/streamlink/plugins/wwenetwork.pyo
+${PYSITELIB}/streamlink/plugins/youtube.py
+${PYSITELIB}/streamlink/plugins/youtube.pyc
+${PYSITELIB}/streamlink/plugins/youtube.pyo
+${PYSITELIB}/streamlink/plugins/yupptv.py
+${PYSITELIB}/streamlink/plugins/yupptv.pyc
+${PYSITELIB}/streamlink/plugins/yupptv.pyo
+${PYSITELIB}/streamlink/plugins/zattoo.py
+${PYSITELIB}/streamlink/plugins/zattoo.pyc
+${PYSITELIB}/streamlink/plugins/zattoo.pyo
+${PYSITELIB}/streamlink/plugins/zdf_mediathek.py
+${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyc
+${PYSITELIB}/streamlink/plugins/zdf_mediathek.pyo
+${PYSITELIB}/streamlink/plugins/zeenews.py
+${PYSITELIB}/streamlink/plugins/zeenews.pyc
+${PYSITELIB}/streamlink/plugins/zeenews.pyo
+${PYSITELIB}/streamlink/plugins/zengatv.py
+${PYSITELIB}/streamlink/plugins/zengatv.pyc
+${PYSITELIB}/streamlink/plugins/zengatv.pyo
+${PYSITELIB}/streamlink/plugins/zhanqi.py
+${PYSITELIB}/streamlink/plugins/zhanqi.pyc
+${PYSITELIB}/streamlink/plugins/zhanqi.pyo
+${PYSITELIB}/streamlink/py.typed
+${PYSITELIB}/streamlink/session.py
+${PYSITELIB}/streamlink/session.pyc
+${PYSITELIB}/streamlink/session.pyo
+${PYSITELIB}/streamlink/stream/__init__.py
+${PYSITELIB}/streamlink/stream/__init__.pyc
+${PYSITELIB}/streamlink/stream/__init__.pyo
+${PYSITELIB}/streamlink/stream/dash/__init__.py
+${PYSITELIB}/streamlink/stream/dash/__init__.pyc
+${PYSITELIB}/streamlink/stream/dash/__init__.pyo
+${PYSITELIB}/streamlink/stream/dash/dash.py
+${PYSITELIB}/streamlink/stream/dash/dash.pyc
+${PYSITELIB}/streamlink/stream/dash/dash.pyo
+${PYSITELIB}/streamlink/stream/dash/manifest.py
+${PYSITELIB}/streamlink/stream/dash/manifest.pyc
+${PYSITELIB}/streamlink/stream/dash/manifest.pyo
+${PYSITELIB}/streamlink/stream/dash/segment.py
+${PYSITELIB}/streamlink/stream/dash/segment.pyc
+${PYSITELIB}/streamlink/stream/dash/segment.pyo
+${PYSITELIB}/streamlink/stream/ffmpegmux.py
+${PYSITELIB}/streamlink/stream/ffmpegmux.pyc
+${PYSITELIB}/streamlink/stream/ffmpegmux.pyo
+${PYSITELIB}/streamlink/stream/file.py
+${PYSITELIB}/streamlink/stream/file.pyc
+${PYSITELIB}/streamlink/stream/file.pyo
+${PYSITELIB}/streamlink/stream/filtered.py
+${PYSITELIB}/streamlink/stream/filtered.pyc
+${PYSITELIB}/streamlink/stream/filtered.pyo
+${PYSITELIB}/streamlink/stream/hls/__init__.py
+${PYSITELIB}/streamlink/stream/hls/__init__.pyc
+${PYSITELIB}/streamlink/stream/hls/__init__.pyo
+${PYSITELIB}/streamlink/stream/hls/hls.py
+${PYSITELIB}/streamlink/stream/hls/hls.pyc
+${PYSITELIB}/streamlink/stream/hls/hls.pyo
+${PYSITELIB}/streamlink/stream/hls/m3u8.py
+${PYSITELIB}/streamlink/stream/hls/m3u8.pyc
+${PYSITELIB}/streamlink/stream/hls/m3u8.pyo
+${PYSITELIB}/streamlink/stream/hls/segment.py
+${PYSITELIB}/streamlink/stream/hls/segment.pyc
+${PYSITELIB}/streamlink/stream/hls/segment.pyo
+${PYSITELIB}/streamlink/stream/http.py
+${PYSITELIB}/streamlink/stream/http.pyc
+${PYSITELIB}/streamlink/stream/http.pyo
+${PYSITELIB}/streamlink/stream/segmented/__init__.py
+${PYSITELIB}/streamlink/stream/segmented/__init__.pyc
+${PYSITELIB}/streamlink/stream/segmented/__init__.pyo
+${PYSITELIB}/streamlink/stream/segmented/concurrent.py
+${PYSITELIB}/streamlink/stream/segmented/concurrent.pyc
+${PYSITELIB}/streamlink/stream/segmented/concurrent.pyo
+${PYSITELIB}/streamlink/stream/segmented/segment.py
+${PYSITELIB}/streamlink/stream/segmented/segment.pyc
+${PYSITELIB}/streamlink/stream/segmented/segment.pyo
+${PYSITELIB}/streamlink/stream/segmented/segmented.py
+${PYSITELIB}/streamlink/stream/segmented/segmented.pyc
+${PYSITELIB}/streamlink/stream/segmented/segmented.pyo
+${PYSITELIB}/streamlink/stream/stream.py
+${PYSITELIB}/streamlink/stream/stream.pyc
+${PYSITELIB}/streamlink/stream/stream.pyo
+${PYSITELIB}/streamlink/stream/wrappers.py
+${PYSITELIB}/streamlink/stream/wrappers.pyc
+${PYSITELIB}/streamlink/stream/wrappers.pyo
+${PYSITELIB}/streamlink/user_input.py
+${PYSITELIB}/streamlink/user_input.pyc
+${PYSITELIB}/streamlink/user_input.pyo
+${PYSITELIB}/streamlink/utils/__init__.py
+${PYSITELIB}/streamlink/utils/__init__.pyc
+${PYSITELIB}/streamlink/utils/__init__.pyo
+${PYSITELIB}/streamlink/utils/args.py
+${PYSITELIB}/streamlink/utils/args.pyc
+${PYSITELIB}/streamlink/utils/args.pyo
+${PYSITELIB}/streamlink/utils/cache.py
+${PYSITELIB}/streamlink/utils/cache.pyc
+${PYSITELIB}/streamlink/utils/cache.pyo
+${PYSITELIB}/streamlink/utils/crypto.py
+${PYSITELIB}/streamlink/utils/crypto.pyc
+${PYSITELIB}/streamlink/utils/crypto.pyo
+${PYSITELIB}/streamlink/utils/data.py
+${PYSITELIB}/streamlink/utils/data.pyc
+${PYSITELIB}/streamlink/utils/data.pyo
+${PYSITELIB}/streamlink/utils/formatter.py
+${PYSITELIB}/streamlink/utils/formatter.pyc
+${PYSITELIB}/streamlink/utils/formatter.pyo
+${PYSITELIB}/streamlink/utils/l10n.py
+${PYSITELIB}/streamlink/utils/l10n.pyc
+${PYSITELIB}/streamlink/utils/l10n.pyo
+${PYSITELIB}/streamlink/utils/module.py
+${PYSITELIB}/streamlink/utils/module.pyc
+${PYSITELIB}/streamlink/utils/module.pyo
+${PYSITELIB}/streamlink/utils/named_pipe.py
+${PYSITELIB}/streamlink/utils/named_pipe.pyc
+${PYSITELIB}/streamlink/utils/named_pipe.pyo
+${PYSITELIB}/streamlink/utils/parse.py
+${PYSITELIB}/streamlink/utils/parse.pyc
+${PYSITELIB}/streamlink/utils/parse.pyo
+${PYSITELIB}/streamlink/utils/path.py
+${PYSITELIB}/streamlink/utils/path.pyc
+${PYSITELIB}/streamlink/utils/path.pyo
+${PYSITELIB}/streamlink/utils/processoutput.py
+${PYSITELIB}/streamlink/utils/processoutput.pyc
+${PYSITELIB}/streamlink/utils/processoutput.pyo
+${PYSITELIB}/streamlink/utils/random.py
+${PYSITELIB}/streamlink/utils/random.pyc
+${PYSITELIB}/streamlink/utils/random.pyo
+${PYSITELIB}/streamlink/utils/socket.py
+${PYSITELIB}/streamlink/utils/socket.pyc
+${PYSITELIB}/streamlink/utils/socket.pyo
+${PYSITELIB}/streamlink/utils/times.py
+${PYSITELIB}/streamlink/utils/times.pyc
+${PYSITELIB}/streamlink/utils/times.pyo
+${PYSITELIB}/streamlink/utils/url.py
+${PYSITELIB}/streamlink/utils/url.pyc
+${PYSITELIB}/streamlink/utils/url.pyo
+${PYSITELIB}/streamlink/webbrowser/__init__.py
+${PYSITELIB}/streamlink/webbrowser/__init__.pyc
+${PYSITELIB}/streamlink/webbrowser/__init__.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/__init__.py
+${PYSITELIB}/streamlink/webbrowser/cdp/__init__.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/__init__.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/client.py
+${PYSITELIB}/streamlink/webbrowser/cdp/client.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/client.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/connection.py
+${PYSITELIB}/streamlink/webbrowser/cdp/connection.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/connection.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/__init__.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/__init__.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/__init__.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/browser.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/browser.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/browser.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/debugger.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/debugger.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/debugger.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/dom.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/dom.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/dom.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/emulation.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/emulation.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/emulation.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/fetch.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/fetch.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/fetch.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/input_.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/input_.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/input_.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/inspector.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/inspector.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/inspector.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/io.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/io.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/io.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/network.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/network.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/network.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/page.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/page.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/page.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/runtime.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/runtime.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/runtime.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/security.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/security.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/security.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/target.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/target.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/target.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/util.py
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/util.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/devtools/util.pyo
+${PYSITELIB}/streamlink/webbrowser/cdp/exceptions.py
+${PYSITELIB}/streamlink/webbrowser/cdp/exceptions.pyc
+${PYSITELIB}/streamlink/webbrowser/cdp/exceptions.pyo
+${PYSITELIB}/streamlink/webbrowser/chromium.py
+${PYSITELIB}/streamlink/webbrowser/chromium.pyc
+${PYSITELIB}/streamlink/webbrowser/chromium.pyo
+${PYSITELIB}/streamlink/webbrowser/exceptions.py
+${PYSITELIB}/streamlink/webbrowser/exceptions.pyc
+${PYSITELIB}/streamlink/webbrowser/exceptions.pyo
+${PYSITELIB}/streamlink/webbrowser/webbrowser.py
+${PYSITELIB}/streamlink/webbrowser/webbrowser.pyc
+${PYSITELIB}/streamlink/webbrowser/webbrowser.pyo
+${PYSITELIB}/streamlink_cli/__init__.py
+${PYSITELIB}/streamlink_cli/__init__.pyc
+${PYSITELIB}/streamlink_cli/__init__.pyo
+${PYSITELIB}/streamlink_cli/__main__.py
+${PYSITELIB}/streamlink_cli/__main__.pyc
+${PYSITELIB}/streamlink_cli/__main__.pyo
+${PYSITELIB}/streamlink_cli/argparser.py
+${PYSITELIB}/streamlink_cli/argparser.pyc
+${PYSITELIB}/streamlink_cli/argparser.pyo
+${PYSITELIB}/streamlink_cli/compat.py
+${PYSITELIB}/streamlink_cli/compat.pyc
+${PYSITELIB}/streamlink_cli/compat.pyo
+${PYSITELIB}/streamlink_cli/console.py
+${PYSITELIB}/streamlink_cli/console.pyc
+${PYSITELIB}/streamlink_cli/console.pyo
+${PYSITELIB}/streamlink_cli/constants.py
+${PYSITELIB}/streamlink_cli/constants.pyc
+${PYSITELIB}/streamlink_cli/constants.pyo
+${PYSITELIB}/streamlink_cli/main.py
+${PYSITELIB}/streamlink_cli/main.pyc
+${PYSITELIB}/streamlink_cli/main.pyo
+${PYSITELIB}/streamlink_cli/output/__init__.py
+${PYSITELIB}/streamlink_cli/output/__init__.pyc
+${PYSITELIB}/streamlink_cli/output/__init__.pyo
+${PYSITELIB}/streamlink_cli/output/abc.py
+${PYSITELIB}/streamlink_cli/output/abc.pyc
+${PYSITELIB}/streamlink_cli/output/abc.pyo
+${PYSITELIB}/streamlink_cli/output/file.py
+${PYSITELIB}/streamlink_cli/output/file.pyc
+${PYSITELIB}/streamlink_cli/output/file.pyo
+${PYSITELIB}/streamlink_cli/output/http.py
+${PYSITELIB}/streamlink_cli/output/http.pyc
+${PYSITELIB}/streamlink_cli/output/http.pyo
+${PYSITELIB}/streamlink_cli/output/player.py
+${PYSITELIB}/streamlink_cli/output/player.pyc
+${PYSITELIB}/streamlink_cli/output/player.pyo
+${PYSITELIB}/streamlink_cli/streamrunner.py
+${PYSITELIB}/streamlink_cli/streamrunner.pyc
+${PYSITELIB}/streamlink_cli/streamrunner.pyo
+${PYSITELIB}/streamlink_cli/utils/__init__.py
+${PYSITELIB}/streamlink_cli/utils/__init__.pyc
+${PYSITELIB}/streamlink_cli/utils/__init__.pyo
+${PYSITELIB}/streamlink_cli/utils/formatter.py
+${PYSITELIB}/streamlink_cli/utils/formatter.pyc
+${PYSITELIB}/streamlink_cli/utils/formatter.pyo
+${PYSITELIB}/streamlink_cli/utils/path.py
+${PYSITELIB}/streamlink_cli/utils/path.pyc
+${PYSITELIB}/streamlink_cli/utils/path.pyo
+${PYSITELIB}/streamlink_cli/utils/player.py
+${PYSITELIB}/streamlink_cli/utils/player.pyc
+${PYSITELIB}/streamlink_cli/utils/player.pyo
+${PYSITELIB}/streamlink_cli/utils/progress.py
+${PYSITELIB}/streamlink_cli/utils/progress.pyc
+${PYSITELIB}/streamlink_cli/utils/progress.pyo
+${PYSITELIB}/streamlink_cli/utils/versioncheck.py
+${PYSITELIB}/streamlink_cli/utils/versioncheck.pyc
+${PYSITELIB}/streamlink_cli/utils/versioncheck.pyo
+man/man1/streamlink.1
+share/bash-completion/completions/streamlink
+share/zsh/site-functions/_streamlink
diff --git a/streamlink/distinfo b/streamlink/distinfo
new file mode 100644
index 0000000000..30f49fe220
--- /dev/null
+++ b/streamlink/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.25 2023/05/08 19:24:46 yhardy Exp $
+
+BLAKE2s (streamlink-6.3.1.tar.gz) = ca329c1183ec0348615ef28ac39636dd922d8ff1279c5940405912c38cb073d7
+SHA512 (streamlink-6.3.1.tar.gz) = a1e50688acd3b99efd20c1ff1d3bda03cb6e6b5566484d29372bc6d08ee4115f8ad2edea2f0a90f5de105edb52689781892f413f4af3d836cdd9e9a364006610
+Size (streamlink-6.3.1.tar.gz) = 699073 bytes
+SHA1 (patch-build__backend_onbuild.py) = bb629b2eec33852fe97901458238f1bbe09568e7
+SHA1 (patch-setup.py) = 3fe1a417ba929a95956dd9d70e470fb0e289d718
diff --git a/streamlink/patches/patch-build__backend_onbuild.py b/streamlink/patches/patch-build__backend_onbuild.py
new file mode 100644
index 0000000000..2ac327b858
--- /dev/null
+++ b/streamlink/patches/patch-build__backend_onbuild.py
@@ -0,0 +1,25 @@
+$NetBSD$
+
+Match the call parameters with how it is used by our py-versioningit package.
+
+--- build_backend/onbuild.py.orig	2023-10-26 13:05:52.000000000 +0000
++++ build_backend/onbuild.py
+@@ -8,8 +8,8 @@ from typing import Any, Dict, Generator,
+ def onbuild(
+     build_dir: Union[str, Path],
+     is_source: bool,
+-    template_fields: Dict[str, Any],
+-    params: Dict[str, Any],
++    version: str,
++    params: Dict[str, Any] = {},
+ ):
+     """
+     Remove the ``versioningit`` build-requirement from Streamlink's source distribution.
+@@ -25,7 +25,6 @@ def onbuild(
+ 
+     base_dir: Path = Path(build_dir).resolve()
+     pkg_dir: Path = base_dir / "src" if is_source else base_dir
+-    version: str = template_fields["version"]
+     cmproxy: Proxy[str]
+ 
+     # Remove versioningit from ``build-system.requires`` in ``pyproject.toml``
diff --git a/streamlink/patches/patch-setup.py b/streamlink/patches/patch-setup.py
new file mode 100644
index 0000000000..49e5536d78
--- /dev/null
+++ b/streamlink/patches/patch-setup.py
@@ -0,0 +1,22 @@
+$NetBSD$
+
+Install manpages in ${PKGMANDIR}.
+
+--- setup.py.orig	2023-10-26 13:06:48.891519800 +0000
++++ setup.py
+@@ -1,5 +1,5 @@
+ #!/usr/bin/env python
+-from os import path
++from os import getenv, path
+ from sys import argv, exit, version_info
+ from textwrap import dedent
+ 
+@@ -64,7 +64,7 @@ data_files = [
+     # man page
+     #  requires pre-built man page file via sphinx (docs-requirements.txt)
+     #  `make --directory=docs clean man`
+-    ("share/man/man1", ["docs/_build/man/streamlink.1"]),
++    (getenv("PKGMANDIR") + "/man1", ["docs/_build/man/streamlink.1"]),
+ ]
+ data_files = [
+     (destdir, [file for file in srcfiles if path.exists(file)])



Home | Main Index | Thread Index | Old Index