Update multimedia/kdenlive to version 20.04.0
[dports.git] / multimedia / streamlink / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       streamlink
4 PORTVERSION=    1.4.1
5 PORTREVISION=   1
6 CATEGORIES=     multimedia
7 MASTER_SITES=   CHEESESHOP
8 PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
9
10 MAINTAINER=     takefu@airport.fm
11 COMMENT=        Command-line utility that pipes video streams
12
13 LICENSE=        BSD2CLAUSE
14 LICENSE_FILE=   ${WRKSRC}/LICENSE
15
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}
21
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}
28
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.
32 USES=           python:3.5+
33 USE_PYTHON=     autoplist concurrent distutils
34
35 NO_ARCH=        yes
36
37 OPTIONS_DEFINE=         FFMPEG PYCOUNTRY RTMPDUMP
38 OPTIONS_DEFAULT=        FFMPEG RTMPDUMP
39 .if !exists(../../textproc/py-iso3166/Makefile)
40 OPTIONS_DEFAULT+=       PYCOUNTRY
41 .endif
42 PYCOUNTRY_DESC=         Use pycountry instead of py-iso-639 and py-iso3166
43
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
50
51 do-test:        .PHONY
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
54
55 .include <bsd.port.mk>