Hi, Here's an update to yle-dl library. Note that this requires the previously sent py-mini-amf port.
Is the cryptodomex correctly handled by using the sed to replace the package name in setup.py? The code seems to fallback on Crypto API when the pycryptodomex is not installed. Timo Index: Makefile =================================================================== RCS file: /cvs/ports/multimedia/yle-dl/Makefile,v retrieving revision 1.17 diff -u -p -r1.17 Makefile --- Makefile 2 Jun 2018 12:01:59 -0000 1.17 +++ Makefile 27 Jul 2018 11:00:13 -0000 @@ -2,9 +2,8 @@ GH_ACCOUNT = aajanki GH_PROJECT = yle-dl -GH_TAGNAME = 2.28 +GH_TAGNAME = 2.34 MODPY_EGG_VERSION = ${GH_TAGNAME} -REVISION = 2 COMMENT = download videos from YLE Areena @@ -20,21 +19,24 @@ MODULES = lang/python \ lang/php TEST_DEPENDS = ${RUN_DEPENDS} -RUN_DEPENDS = devel/py-progress \ + +RUN_DEPENDS = devel/py-attrs \ + devel/py-future \ + devel/py-progress \ net/rtmpdump \ security/py-cryptodome \ www/py-requests \ lang/php/${MODPHP_VERSION},-curl \ - lang/php/${MODPHP_VERSION},-mcrypt \ + net/py-socks \ net/wget \ textproc/py-lxml \ - converters/py-amf - + converters/py-mini-amf MODPY_SETUPTOOLS = Yes MODPHP_BUILDDEP = No pre-configure: - @sed -i -e "s,'php','${MODPHP_BIN}',g" ${WRKSRC}/yledl/downloaders.py + @sed -i -e "s,'php','${MODPHP_BIN}',g" ${WRKSRC}/yledl/io.py + @sed -i -e "s,'pycryptodomex','pycryptodome',g" ${WRKSRC}/setup.py .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/multimedia/yle-dl/distinfo,v retrieving revision 1.10 diff -u -p -r1.10 distinfo --- distinfo 12 Dec 2017 13:25:46 -0000 1.10 +++ distinfo 27 Jul 2018 11:00:13 -0000 @@ -1,2 +1,2 @@ -SHA256 (yle-dl-2.28.tar.gz) = DdN6XcGmsPjcXvmO86rq32aIiVDO037b+ze/HGYBTfM= -SIZE (yle-dl-2.28.tar.gz) = 68381 +SHA256 (yle-dl-2.34.tar.gz) = ngNLq0ED+/c+3ppJQGpuoedmKgOj5VxdK7Wf2XwzNO0= +SIZE (yle-dl-2.34.tar.gz) = 76310 Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/yle-dl/pkg/PLIST,v retrieving revision 1.5 diff -u -p -r1.5 PLIST --- pkg/PLIST 12 Dec 2017 13:25:46 -0000 1.5 +++ pkg/PLIST 27 Jul 2018 11:00:13 -0000 @@ -11,15 +11,27 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/yledl/AdobeHDS.php lib/python${MODPY_VERSION}/site-packages/yledl/__init__.py lib/python${MODPY_VERSION}/site-packages/yledl/__init__.pyc -lib/python${MODPY_VERSION}/site-packages/yledl/downloaders.py -lib/python${MODPY_VERSION}/site-packages/yledl/downloaders.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/backends.py +lib/python${MODPY_VERSION}/site-packages/yledl/backends.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/downloader.py +lib/python${MODPY_VERSION}/site-packages/yledl/downloader.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/exitcodes.py +lib/python${MODPY_VERSION}/site-packages/yledl/exitcodes.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/extractors.py +lib/python${MODPY_VERSION}/site-packages/yledl/extractors.pyc lib/python${MODPY_VERSION}/site-packages/yledl/hds.py lib/python${MODPY_VERSION}/site-packages/yledl/hds.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/http.py +lib/python${MODPY_VERSION}/site-packages/yledl/http.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/io.py +lib/python${MODPY_VERSION}/site-packages/yledl/io.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/streamfilters.py +lib/python${MODPY_VERSION}/site-packages/yledl/streamfilters.pyc +lib/python${MODPY_VERSION}/site-packages/yledl/streams.py +lib/python${MODPY_VERSION}/site-packages/yledl/streams.pyc lib/python${MODPY_VERSION}/site-packages/yledl/utils.py lib/python${MODPY_VERSION}/site-packages/yledl/utils.pyc lib/python${MODPY_VERSION}/site-packages/yledl/version.py lib/python${MODPY_VERSION}/site-packages/yledl/version.pyc -lib/python${MODPY_VERSION}/site-packages/yledl/videoutils.py -lib/python${MODPY_VERSION}/site-packages/yledl/videoutils.pyc lib/python${MODPY_VERSION}/site-packages/yledl/yledl.py lib/python${MODPY_VERSION}/site-packages/yledl/yledl.pyc