logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 986aa177d837eb2c7183f53c1fffed5b27c83441
parent 3f893685c1e856148df05e792548cee62997430b
Author: Michael Forney <mforney@mforney.org>
Date:   Wed, 17 Jan 2018 10:41:25 -0800

youtube-dl: Update to 2018.01.14

Diffstat:

Mpkg/youtube-dl/patch/0001-Disable-use-of-ctypes-and-dynamic-loading.patch83++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
Mpkg/youtube-dl/pylibs.txt25++++++++++++++++---------
Mpkg/youtube-dl/rev2+-
3 files changed, 85 insertions(+), 25 deletions(-)

diff --git a/pkg/youtube-dl/patch/0001-Disable-use-of-ctypes-and-dynamic-loading.patch b/pkg/youtube-dl/patch/0001-Disable-use-of-ctypes-and-dynamic-loading.patch @@ -1,14 +1,59 @@ -From 2073548aa7dc28a77cf7db96fe084b860f30f78c Mon Sep 17 00:00:00 2001 +From f6849b11787c3518fccc4e52ea07b539fdfe3631 Mon Sep 17 00:00:00 2001 From: Michael Forney <mforney@mforney.org> Date: Mon, 4 Jul 2016 16:14:18 -0700 Subject: [PATCH] Disable use of ctypes and dynamic loading --- - youtube_dl/utils.py | 180 ++++------------------------------------------------ - 1 file changed, 11 insertions(+), 169 deletions(-) + youtube_dl/compat.py | 19 ------ + youtube_dl/utils.py | 181 ++++----------------------------------------------- + 2 files changed, 11 insertions(+), 189 deletions(-) +diff --git a/youtube_dl/compat.py b/youtube_dl/compat.py +index 41ca9adf1..cff252b5f 100644 +--- a/youtube_dl/compat.py ++++ b/youtube_dl/compat.py +@@ -3,7 +3,6 @@ from __future__ import unicode_literals + + import binascii + import collections +-import ctypes + import email + import getpass + import io +@@ -2908,23 +2907,6 @@ except ImportError: # not 2.6+ or is 3.x + except ImportError: + compat_zip = zip + +-if platform.python_implementation() == 'PyPy' and sys.pypy_version_info < (5, 4, 0): +- # PyPy2 prior to version 5.4.0 expects byte strings as Windows function +- # names, see the original PyPy issue [1] and the youtube-dl one [2]. +- # 1. https://bitbucket.org/pypy/pypy/issues/2360/windows-ctypescdll-typeerror-function-name +- # 2. https://github.com/rg3/youtube-dl/pull/4392 +- def compat_ctypes_WINFUNCTYPE(*args, **kwargs): +- real = ctypes.WINFUNCTYPE(*args, **kwargs) +- +- def resf(tpl, *args, **kwargs): +- funcname, dll = tpl +- return real((str(funcname), dll), *args, **kwargs) +- +- return resf +-else: +- def compat_ctypes_WINFUNCTYPE(*args, **kwargs): +- return ctypes.WINFUNCTYPE(*args, **kwargs) +- + + __all__ = [ + 'compat_HTMLParseError', +@@ -2934,7 +2916,6 @@ __all__ = [ + 'compat_chr', + 'compat_cookiejar', + 'compat_cookies', +- 'compat_ctypes_WINFUNCTYPE', + 'compat_etree_fromstring', + 'compat_etree_register_namespace', + 'compat_expanduser', diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py -index 39860e9d1..baea0c329 100644 +index 386897a85..98d848b06 100644 --- a/youtube_dl/utils.py +++ b/youtube_dl/utils.py @@ -8,7 +8,6 @@ import binascii @@ -19,7 +64,15 @@ index 39860e9d1..baea0c329 100644 import datetime import email.utils import email.header -@@ -1304,90 +1303,11 @@ def platform_name(): +@@ -39,7 +38,6 @@ from .compat import ( + compat_HTMLParser, + compat_basestring, + compat_chr, +- compat_ctypes_WINFUNCTYPE, + compat_etree_fromstring, + compat_expanduser, + compat_html_entities, +@@ -1307,90 +1305,11 @@ def platform_name(): return res @@ -47,24 +100,24 @@ index 39860e9d1..baea0c329 100644 - if fileno not in WIN_OUTPUT_IDS: - return False - -- GetStdHandle = ctypes.WINFUNCTYPE( +- GetStdHandle = compat_ctypes_WINFUNCTYPE( - ctypes.wintypes.HANDLE, ctypes.wintypes.DWORD)( -- (b'GetStdHandle', ctypes.windll.kernel32)) +- ('GetStdHandle', ctypes.windll.kernel32)) - h = GetStdHandle(WIN_OUTPUT_IDS[fileno]) - -- WriteConsoleW = ctypes.WINFUNCTYPE( +- WriteConsoleW = compat_ctypes_WINFUNCTYPE( - ctypes.wintypes.BOOL, ctypes.wintypes.HANDLE, ctypes.wintypes.LPWSTR, - ctypes.wintypes.DWORD, ctypes.POINTER(ctypes.wintypes.DWORD), -- ctypes.wintypes.LPVOID)((b'WriteConsoleW', ctypes.windll.kernel32)) +- ctypes.wintypes.LPVOID)(('WriteConsoleW', ctypes.windll.kernel32)) - written = ctypes.wintypes.DWORD(0) - -- GetFileType = ctypes.WINFUNCTYPE(ctypes.wintypes.DWORD, ctypes.wintypes.DWORD)((b'GetFileType', ctypes.windll.kernel32)) +- GetFileType = compat_ctypes_WINFUNCTYPE(ctypes.wintypes.DWORD, ctypes.wintypes.DWORD)(('GetFileType', ctypes.windll.kernel32)) - FILE_TYPE_CHAR = 0x0002 - FILE_TYPE_REMOTE = 0x8000 -- GetConsoleMode = ctypes.WINFUNCTYPE( +- GetConsoleMode = compat_ctypes_WINFUNCTYPE( - ctypes.wintypes.BOOL, ctypes.wintypes.HANDLE, - ctypes.POINTER(ctypes.wintypes.DWORD))( -- (b'GetConsoleMode', ctypes.windll.kernel32)) +- ('GetConsoleMode', ctypes.windll.kernel32)) - INVALID_HANDLE_VALUE = ctypes.wintypes.DWORD(-1).value - - def not_a_console(handle): @@ -110,7 +163,7 @@ index 39860e9d1..baea0c329 100644 if ('b' in getattr(out, 'mode', '') or sys.version_info[0] < 3): # Python 2 lies about mode of sys.stderr byt = s.encode(encoding or preferredencoding(), 'ignore') -@@ -1417,78 +1337,22 @@ def intlist_to_bytes(xs): +@@ -1420,78 +1339,22 @@ def intlist_to_bytes(xs): # Cross-platform file locking @@ -199,7 +252,7 @@ index 39860e9d1..baea0c329 100644 class locked_file(object): -@@ -1704,29 +1568,7 @@ def fix_xml_ampersands(xml_str): +@@ -1707,29 +1570,7 @@ def fix_xml_ampersands(xml_str): def setproctitle(title): @@ -231,5 +284,5 @@ index 39860e9d1..baea0c329 100644 def remove_start(s, start): -- -2.13.2 +2.15.1 diff --git a/pkg/youtube-dl/pylibs.txt b/pkg/youtube-dl/pylibs.txt @@ -57,6 +57,7 @@ youtube_dl/extractor/audimedia.py youtube_dl/extractor/audioboom.py youtube_dl/extractor/audiomack.py youtube_dl/extractor/awaan.py +youtube_dl/extractor/aws.py youtube_dl/extractor/azmedien.py youtube_dl/extractor/baidu.py youtube_dl/extractor/bambuser.py @@ -122,7 +123,6 @@ youtube_dl/extractor/clyp.py youtube_dl/extractor/cmt.py youtube_dl/extractor/cnbc.py youtube_dl/extractor/cnn.py -youtube_dl/extractor/collegerama.py youtube_dl/extractor/comcarcoff.py youtube_dl/extractor/comedycentral.py youtube_dl/extractor/common.py @@ -153,6 +153,7 @@ youtube_dl/extractor/defense.py youtube_dl/extractor/democracynow.py youtube_dl/extractor/dfb.py youtube_dl/extractor/dhm.py +youtube_dl/extractor/digg.py youtube_dl/extractor/digiteka.py youtube_dl/extractor/discovery.py youtube_dl/extractor/discoverygo.py @@ -180,7 +181,7 @@ youtube_dl/extractor/ehow.py youtube_dl/extractor/eighttracks.py youtube_dl/extractor/einthusan.py youtube_dl/extractor/eitb.py -youtube_dl/extractor/ellentv.py +youtube_dl/extractor/ellentube.py youtube_dl/extractor/elpais.py youtube_dl/extractor/embedly.py youtube_dl/extractor/engadget.py @@ -201,11 +202,10 @@ youtube_dl/extractor/faz.py youtube_dl/extractor/fc2.py youtube_dl/extractor/fczenit.py youtube_dl/extractor/filmon.py -youtube_dl/extractor/firstpost.py +youtube_dl/extractor/filmweb.py youtube_dl/extractor/firsttv.py youtube_dl/extractor/fivemin.py youtube_dl/extractor/fivetv.py -youtube_dl/extractor/fktv.py youtube_dl/extractor/flickr.py youtube_dl/extractor/flipagram.py youtube_dl/extractor/folketinget.py @@ -230,7 +230,6 @@ youtube_dl/extractor/fusion.py youtube_dl/extractor/fxnetworks.py youtube_dl/extractor/gameinformer.py youtube_dl/extractor/gameone.py -youtube_dl/extractor/gamersyde.py youtube_dl/extractor/gamespot.py youtube_dl/extractor/gamestar.py youtube_dl/extractor/gaskrank.py @@ -282,6 +281,7 @@ youtube_dl/extractor/inc.py youtube_dl/extractor/indavideo.py youtube_dl/extractor/infoq.py youtube_dl/extractor/instagram.py +youtube_dl/extractor/internazionale.py youtube_dl/extractor/internetvideoarchive.py youtube_dl/extractor/iprima.py youtube_dl/extractor/iqiyi.py @@ -343,10 +343,12 @@ youtube_dl/extractor/makerschannel.py youtube_dl/extractor/makertv.py youtube_dl/extractor/mangomolo.py youtube_dl/extractor/manyvids.py +youtube_dl/extractor/massengeschmacktv.py youtube_dl/extractor/matchtv.py youtube_dl/extractor/mdr.py youtube_dl/extractor/medialaan.py youtube_dl/extractor/mediaset.py +youtube_dl/extractor/mediasite.py youtube_dl/extractor/medici.py youtube_dl/extractor/megaphone.py youtube_dl/extractor/meipai.py @@ -419,7 +421,6 @@ youtube_dl/extractor/nosvideo.py youtube_dl/extractor/nova.py youtube_dl/extractor/novamov.py youtube_dl/extractor/nowness.py -youtube_dl/extractor/nowtv.py youtube_dl/extractor/noz.py youtube_dl/extractor/npo.py youtube_dl/extractor/npr.py @@ -449,6 +450,7 @@ youtube_dl/extractor/patreon.py youtube_dl/extractor/pbs.py youtube_dl/extractor/pearvideo.py youtube_dl/extractor/people.py +youtube_dl/extractor/performgroup.py youtube_dl/extractor/periscope.py youtube_dl/extractor/philharmoniedeparis.py youtube_dl/extractor/phoenix.py @@ -524,7 +526,6 @@ youtube_dl/extractor/rutv.py youtube_dl/extractor/ruutu.py youtube_dl/extractor/ruv.py youtube_dl/extractor/safari.py -youtube_dl/extractor/sandia.py youtube_dl/extractor/sapo.py youtube_dl/extractor/savefrom.py youtube_dl/extractor/sbs.py @@ -536,6 +537,7 @@ youtube_dl/extractor/senateisvp.py youtube_dl/extractor/sendtonews.py youtube_dl/extractor/servingsys.py youtube_dl/extractor/servus.py +youtube_dl/extractor/sevenplus.py youtube_dl/extractor/sexu.py youtube_dl/extractor/shahid.py youtube_dl/extractor/shared.py @@ -563,7 +565,6 @@ youtube_dl/extractor/spike.py youtube_dl/extractor/sport5.py youtube_dl/extractor/sportbox.py youtube_dl/extractor/sportdeutschland.py -youtube_dl/extractor/sportschau.py youtube_dl/extractor/sprout.py youtube_dl/extractor/srgssr.py youtube_dl/extractor/srmediathek.py @@ -575,6 +576,7 @@ youtube_dl/extractor/streamango.py youtube_dl/extractor/streamcloud.py youtube_dl/extractor/streamcz.py youtube_dl/extractor/streetvoice.py +youtube_dl/extractor/stretchinternet.py youtube_dl/extractor/sunporno.py youtube_dl/extractor/svt.py youtube_dl/extractor/swrmediathek.py @@ -644,18 +646,21 @@ youtube_dl/extractor/tvigle.py youtube_dl/extractor/tvland.py youtube_dl/extractor/tvn24.py youtube_dl/extractor/tvnoe.py +youtube_dl/extractor/tvnow.py youtube_dl/extractor/tvp.py youtube_dl/extractor/tvplay.py youtube_dl/extractor/tvplayer.py youtube_dl/extractor/tweakers.py youtube_dl/extractor/twentyfourvideo.py youtube_dl/extractor/twentymin.py -youtube_dl/extractor/twentytwotracks.py +youtube_dl/extractor/twentythreevideo.py youtube_dl/extractor/twitch.py youtube_dl/extractor/twitter.py youtube_dl/extractor/udemy.py youtube_dl/extractor/udn.py +youtube_dl/extractor/ufctv.py youtube_dl/extractor/uktvplay.py +youtube_dl/extractor/umg.py youtube_dl/extractor/unistra.py youtube_dl/extractor/unity.py youtube_dl/extractor/uol.py @@ -725,6 +730,7 @@ youtube_dl/extractor/watchindianporn.py youtube_dl/extractor/wdr.py youtube_dl/extractor/webcaster.py youtube_dl/extractor/webofstories.py +youtube_dl/extractor/weibo.py youtube_dl/extractor/weiqitv.py youtube_dl/extractor/wimp.py youtube_dl/extractor/wistia.py @@ -736,6 +742,7 @@ youtube_dl/extractor/xboxclips.py youtube_dl/extractor/xfileshare.py youtube_dl/extractor/xhamster.py youtube_dl/extractor/xiami.py +youtube_dl/extractor/ximalaya.py youtube_dl/extractor/xminus.py youtube_dl/extractor/xnxx.py youtube_dl/extractor/xstream.py diff --git a/pkg/youtube-dl/rev b/pkg/youtube-dl/rev @@ -1 +1 @@ -20 +21