I used this only because of an issue I raised and response back this was still working, and allowed me to track down the problem, worked fine I may use again, however noted 0.7.0 version is out. Maybe not using github variables GH_ACCOUNT = streamlink GH_PROJECT = streamlink GH_TAGNAME = 0.7.0 MODPY_EGG_VERSION = ${GH_TAGNAME} in the Makefile might mean portroach not working efficiently.
Ok from me as is. attached version 0.7.0 / github version of this some of tests are giving warnings but are passing, added py-mock, py-country to TDEP, skipped tests all appear to be for windows only. 0.7.0 - changes Outlined are the major features in this month's release: Stream types will now be sorted accordingly in terms of quality TeamLiquid.net Plugin added Numerous plugin & bug fixes Updated HomeBrew package Improved CLI documentation On 07/10/17 00:36, Brian Callahan wrote: > > > On 07/02/17 21:46, Brian Callahan wrote: >> >> >> On 06/22/17 19:55, Brian Callahan wrote: >>> Hi ports -- >>> >>> Attached is a new port, multimedia/streamlink. Streamlink is a Python >>> utility that lets you pipe video streams into a video player. It is a >>> fork of multimedia/livestreamer. Livestreamer is dead, streamlink is >>> the new livestreamer. >>> >>> --- >>> pkg/DESCR: >>> 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. There is >>> also an API available for developers who want access to the video stream >>> data. This project was forked from Livestreamer, which is no longer >>> maintained. >>> >>> Streamlink is built upon a plugin system which allows support for new >>> services to be easily added. Currently most of the big streaming >>> services are supported, such as: >>> >>> * Dailymotion >>> * Livestream >>> * Twitch >>> * UStream >>> * YouTube Live >>> >>> and many more. >>> --- >>> >>> This requires devel/py-iso3166 and devel/py-iso639 that were just >>> committed. >>> >>> I looked to see if it would be a simple diff to make >>> multimedia/livestreamer-curses work with streamlink. Someone appears >>> to have done the work but it looks like major surgery (and >>> livestreamer-curses might also be dead upstream) so I think it's >>> better to remove it. >>> >>> I think it makes sense for anyone who has livestreamer installed on >>> their system to get upgraded to streamlink. >>> >>> I'm watching a Twitch.tv stream on my laptop as I write this email, >>> so it definitely works. >>> >>> OK? >>> >>> ~Brian >>> >> >> Ping. Watching SGDQ on my laptop as I write this, so it's still good. >> (In any event, we should remove livestreamer, as it no longer supports >> all streaming services it claims to and will only support fewer and >> fewer as time goes on.) > > Anyone? The new dependencies have been committed already. > Reattached. > > ~Brian >
diff -ruNP streamlink.orig/Makefile streamlink/Makefile --- streamlink.orig/Makefile Mon Jul 10 00:34:48 2017 +++ streamlink/Makefile Fri Jul 21 10:46:46 2017 @@ -1,8 +1,9 @@ # $OpenBSD$ -MODPY_EGG_VERSION = 0.6.0 COMMENT = pipe video streams into a video player -DISTNAME = streamlink-${MODPY_EGG_VERSION} +GH_ACCOUNT = streamlink +GH_PROJECT = streamlink +GH_TAGNAME = 0.7.0 CATEGORIES = multimedia net HOMEPAGE = https://streamlink.github.io/ @@ -11,6 +12,7 @@ # BSD PERMIT_PACKAGE_CDROM = Yes +MODPY_EGG_VERSION = ${GH_TAGNAME} MODULES = lang/python MODPY_PI = Yes MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} @@ -23,6 +25,8 @@ security/py-crypto,${MODPY_FLAVOR} \ www/py-requests,${MODPY_FLAVOR} -TEST_DEPENDS = devel/py-test,${MODPY_FLAVOR} +TEST_DEPENDS = devel/py-test,${MODPY_FLAVOR} \ + devel/py-mock,${MODPY_FLAVOR} \ + devel/py-country,${MODPY_FLAVOR} .include <bsd.port.mk> diff -ruNP streamlink.orig/distinfo streamlink/distinfo --- streamlink.orig/distinfo Thu Jun 22 15:54:03 2017 +++ streamlink/distinfo Fri Jul 21 09:46:56 2017 @@ -1,2 +1,2 @@ -SHA256 (streamlink-0.6.0.tar.gz) = 0kHtjwYUIQDKAUzifcMv3oBwKRrPlxAYJ2MzFnv0xlg= -SIZE (streamlink-0.6.0.tar.gz) = 533621 +SHA256 (streamlink-0.7.0.tar.gz) = jBhVDvruTz30XCbnPVD6x8t9NWmN706TnrQrjoTqu1Q= +SIZE (streamlink-0.7.0.tar.gz) = 546433 diff -ruNP streamlink.orig/patches/patch-setup_py streamlink/patches/patch-setup_py --- streamlink.orig/patches/patch-setup_py Thu Jun 22 16:45:05 2017 +++ streamlink/patches/patch-setup_py Fri Jul 21 10:10:46 2017 @@ -6,7 +6,7 @@ --- setup.py.orig +++ setup.py @@ -26,11 +26,11 @@ if version_info[0] == 2 or (version_info[0] == 3 and v - deps.append("requests>=2.2,!=2.12.0,!=2.12.1,<3.0") + deps.append("requests>=2.2,!=2.12.0,!=2.12.1,!=2.16.0,!=2.16.1,!=2.16.2,!=2.16.3,!=2.16.4,!=2.16.5,!=2.17.1,<3.0") # for encrypted streams -if environ.get("STREAMLINK_USE_PYCRYPTO"): diff -ruNP streamlink.orig/pkg/PLIST streamlink/pkg/PLIST --- streamlink.orig/pkg/PLIST Thu Jun 22 16:54:59 2017 +++ streamlink/pkg/PLIST Fri Jul 21 10:07:16 2017 @@ -94,6 +94,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}antenna.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}apac.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}app17.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}arconai.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}ard_live.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}ard_mediathek.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}artetv.${MODPY_PYC_MAGIC_TAG}pyc @@ -134,6 +135,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}dogus.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}dommune.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}douyutv.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}douyutv_blackbox.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}dplay.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}drdk.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}earthcam.${MODPY_PYC_MAGIC_TAG}pyc @@ -164,6 +166,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}liveedu.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}liveme.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}livestream.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}looch.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}media_ccc_de.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}mediaklikk.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}mips.${MODPY_PYC_MAGIC_TAG}pyc @@ -181,13 +184,13 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}orf_tvthek.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}ovvatv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}pandatv.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}pcyourfreetv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}periscope.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}picarto.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}piczel.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}playtv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}pluzz.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}powerapp.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}radionet.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}raiplay.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}rte.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}rtlxl.${MODPY_PYC_MAGIC_TAG}pyc @@ -214,6 +217,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}streann.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}svtplay.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}swisstxt.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}teamliquid.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}telefe.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tf1.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tga.${MODPY_PYC_MAGIC_TAG}pyc @@ -226,6 +230,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv360.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv3cat.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv4play.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv5monde.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv8.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tv8cat.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tvcatchup.${MODPY_PYC_MAGIC_TAG}pyc @@ -234,6 +239,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tvrby.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}tvrplus.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}twitch.${MODPY_PYC_MAGIC_TAG}pyc +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}ufctv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}ustreamtv.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}vaughnlive.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/${MODPY_PYCACHE}vgtv.${MODPY_PYC_MAGIC_TAG}pyc @@ -259,6 +265,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/antenna.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/apac.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/app17.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/arconai.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/ard_live.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/ard_mediathek.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/artetv.py @@ -299,6 +306,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/dogus.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/dommune.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/douyutv.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/douyutv_blackbox.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/dplay.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/drdk.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/earthcam.py @@ -329,6 +337,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/liveedu.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/liveme.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/livestream.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/looch.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/media_ccc_de.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/mediaklikk.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/mips.py @@ -346,13 +355,13 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/orf_tvthek.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/ovvatv.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/pandatv.py -lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/pcyourfreetv.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/periscope.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/picarto.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/piczel.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/playtv.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/pluzz.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/powerapp.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/radionet.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/raiplay.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/rte.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/rtlxl.py @@ -379,6 +388,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/streann.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/svtplay.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/swisstxt.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/teamliquid.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/telefe.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tf1.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tga.py @@ -391,6 +401,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv360.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv3cat.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv4play.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv5monde.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv8.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tv8cat.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tvcatchup.py @@ -399,6 +410,7 @@ lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tvrby.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/tvrplus.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/twitch.py +lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/ufctv.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/ustreamtv.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/vaughnlive.py lib/python${MODPY_VERSION}/site-packages/streamlink/plugins/vgtv.py