7 MASTER_SITES= CHEESESHOP
8 PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
10 MAINTAINER= takefu@airport.fm
11 COMMENT= Command-line utility that pipes video streams
14 LICENSE_FILE= ${WRKSRC}/LICENSE
16 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}isodate>0:devel/py-isodate@${PY_FLAVOR} \
17 ${PYTHON_PKGNAMEPREFIX}pycryptodome>=3.4.3:security/py-pycryptodome@${PY_FLAVOR} \
18 ${PYTHON_PKGNAMEPREFIX}pysocks>0:net/py-pysocks${PY_FLAVOUR} \
19 ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
20 ${PYTHON_PKGNAMEPREFIX}websocket-client>0:www/py-websocket-client@${PY_FLAVOR}
22 TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}backports>0:devel/py-backports@${PY_FLAVOR} \
23 ${PYTHON_PKGNAMEPREFIX}country>0:devel/py-country@${PY_FLAVOR} \
24 ${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR} \
25 ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
26 ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
27 ${PYTHON_PKGNAMEPREFIX}requests-mock>0:www/py-requests-mock@${PY_FLAVOR}
29 # The upstream port would in theory support python 2.7, but deprecates use of streamlink
30 # on it, there are 4 additional RUN_DEPENDS, and also one of the self-tests fails on 2.7
31 # but not 3.7, and is encoding-related, so to avoid run-time issues, limit to >= 3.5.
33 USE_PYTHON= autoplist concurrent distutils
37 OPTIONS_DEFINE= FFMPEG PYCOUNTRY RTMPDUMP
38 OPTIONS_DEFAULT= FFMPEG RTMPDUMP
39 .if !exists(../../textproc/py-iso3166/Makefile)
40 OPTIONS_DEFAULT+= PYCOUNTRY
42 PYCOUNTRY_DESC= Use pycountry instead of py-iso-639 and py-iso3166
44 FFMPEG_RUN_DEPENDS= ffmpeg:multimedia/ffmpeg
45 PYCOUNTRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}country>0:devel/py-country@${PY_FLAVOR}
46 PYCOUNTRY_RUN_DEPENDS_OFF= ${PYTHON_PKGNAMEPREFIX}iso-639>0:textproc/py-iso-639@${PY_FLAVOR} \
47 ${PYTHON_PKGNAMEPREFIX}iso3166>0:textproc/py-iso3166@${PY_FLAVOR}
48 PYCOUNTRY_MAKE_ENV= STREAMLINK_USE_PYCOUNTRY=1
49 RTMPDUMP_RUN_DEPENDS= rtmpdump:multimedia/rtmpdump
52 cd ${WRKSRC} && ${SETENV} PYTHONPATH=${WRKSRC}/src ${PYTHON_CMD} -u -m pytest -v -ra \
53 || ${SETENV} PYTHONPATH=${WRKSRC}/src ${PYTHON_CMD} -um unittest discover -v
55 .include <bsd.port.mk>