yt-dlp: bump to 2025.11.12
authorGeorge Sapkin <[email protected]>
Wed, 12 Nov 2025 19:47:37 +0000 (21:47 +0200)
committerGeorge Sapkin <[email protected]>
Fri, 14 Nov 2025 17:06:39 +0000 (19:06 +0200)
An external JavaScript runtime (e.g. QuickJS) is now required for full
YouTube support.

Add QuickJS as a dependency and use it as an external runtime.

Move cache to /var/cache.

Changelog: https://github.com/yt-dlp/yt-dlp/releases/tag/2025.11.12
Signed-off-by: George Sapkin <[email protected]>
multimedia/yt-dlp/Makefile
multimedia/yt-dlp/files/yt-dlp.conf [new file with mode: 0644]

index 30d21ec9deb0eca66368b387783992568df8e25b..c6ecc2964070e1665fefa113c3d60b25cff6d48b 100644 (file)
@@ -1,11 +1,11 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=yt-dlp
-PKG_VERSION:=2025.10.22
+PKG_VERSION:=2025.11.12
 PKG_RELEASE:=1
 
 PYPI_NAME:=yt-dlp
-PKG_HASH:=db2d48133222b1d9508c6de757859c24b5cefb9568cf68ccad85dac20b07f77b
+PKG_HASH:=5f0795a6b8fc57a5c23332d67d6c6acf819a0b46b91a6324bae29414fa97f052
 PYPI_SOURCE_NAME:=yt_dlp
 
 PKG_MAINTAINER:=George Sapkin <[email protected]>
@@ -36,7 +36,8 @@ define Package/yt-dlp
     +python3-sqlite3 \
     +python3-urllib \
     +python3-uuid \
-    +python3-xml
+    +python3-xml \
+    +quickjs
 endef
 
 define Package/yt-dlp/description
@@ -44,6 +45,20 @@ define Package/yt-dlp/description
   thousands of sites.
 endef
 
+define Package/yt-dlp/conffiles
+/etc/yt-dlp.conf
+endef
+
+define Py3Package/yt-dlp/install
+       if [ -d $(PKG_INSTALL_DIR)/usr/bin ]; then \
+               $(INSTALL_DIR) $(1)/usr/bin ; \
+               $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ ; \
+       fi
+
+       $(INSTALL_DIR) $(1)/etc
+       $(INSTALL_CONF) ./files/yt-dlp.conf $(1)/etc/yt-dlp.conf
+endef
+
 $(eval $(call Py3Package,yt-dlp))
 $(eval $(call BuildPackage,yt-dlp))
 $(eval $(call BuildPackage,yt-dlp-src))
diff --git a/multimedia/yt-dlp/files/yt-dlp.conf b/multimedia/yt-dlp/files/yt-dlp.conf
new file mode 100644 (file)
index 0000000..4aeb242
--- /dev/null
@@ -0,0 +1,3 @@
+--cache-dir /var/cache/yt-dlp
+--js-runtimes quickjs:/usr/bin/qjs
+--remote-components ejs:github