mirror of
https://github.com/LibreELEC/LibreELEC.tv
synced 2025-09-24 19:46:01 +07:00
Compare commits
343 Commits
a59b1b1600
...
12.0.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7e0b15d49a | ||
|
|
40c02c5952 | ||
|
|
b53dce3522 | ||
|
|
dfc1e09f3a | ||
|
|
19df65c00a | ||
|
|
418d60d368 | ||
|
|
b58e693a3b | ||
|
|
c310e18b96 | ||
|
|
7938029863 | ||
|
|
2161535ca1 | ||
|
|
096456e6e5 | ||
|
|
0df3ff65b1 | ||
|
|
ef8765d65e | ||
|
|
bb27df0b5d | ||
|
|
d0757718cb | ||
|
|
663dc01750 | ||
|
|
89752c54fc | ||
|
|
bcf1e37746 | ||
|
|
4923363468 | ||
|
|
618fd85fc7 | ||
|
|
aa52052414 | ||
|
|
b1d4abbf11 | ||
|
|
b788159d82 | ||
|
|
abeccca3f4 | ||
|
|
4066a53472 | ||
|
|
56e868bac1 | ||
|
|
f9ba5a17e6 | ||
|
|
e9e1ae3e7d | ||
|
|
b908eefa21 | ||
|
|
641c345a7f | ||
|
|
67b1285191 | ||
|
|
fe988ba8e5 | ||
|
|
13228684f4 | ||
|
|
c7ffd6ce78 | ||
|
|
d83390ceb8 | ||
|
|
33274006c3 | ||
|
|
e4c6d6b1bc | ||
|
|
20bdb65625 | ||
|
|
c1e692d737 | ||
|
|
e89b414033 | ||
|
|
8e06b25bc5 | ||
|
|
4d82ffb633 | ||
|
|
477a90b8a0 | ||
|
|
635eb58aa1 | ||
|
|
0ad9a22c50 | ||
|
|
84d6937a0e | ||
|
|
b0ff8bdcca | ||
|
|
647a0af080 | ||
|
|
e041a486ee | ||
|
|
3c0579df40 | ||
|
|
92fa3624dc | ||
|
|
7e69b90ca0 | ||
|
|
6bc657cb71 | ||
|
|
9b95e4945e | ||
|
|
93ad56bd8f | ||
|
|
fb395726c9 | ||
|
|
be7d53f2ca | ||
|
|
cbf0545673 | ||
|
|
b4c25bf549 | ||
|
|
c99352c4f8 | ||
|
|
e333cac308 | ||
|
|
30f1b6f92f | ||
|
|
d5999fc96d | ||
|
|
dfbbd3529c | ||
|
|
ee314b6f2f | ||
|
|
a0d6229a32 | ||
|
|
53e2619d8b | ||
|
|
591290af68 | ||
|
|
eae329d7a6 | ||
|
|
e5b2ef9c50 | ||
|
|
ec8fccd9ca | ||
|
|
3d089cfa83 | ||
|
|
cb6e904d50 | ||
|
|
4e72ab9d94 | ||
|
|
23692eaac6 | ||
|
|
c0c09c6654 | ||
|
|
d0c87802f4 | ||
|
|
12af322a25 | ||
|
|
5f47923cb2 | ||
|
|
f62f754e09 | ||
|
|
24fb4e82b1 | ||
|
|
90191e97ed | ||
|
|
905420f6ea | ||
|
|
5a60f134f9 | ||
|
|
3a46775e20 | ||
|
|
418963b2ef | ||
|
|
1ff8961881 | ||
|
|
6cb702f21b | ||
|
|
8e56d5acd4 | ||
|
|
5b27a0c54e | ||
|
|
a9b3e2acd6 | ||
|
|
9a6a502563 | ||
|
|
698a1bfaa4 | ||
|
|
ff1d011551 | ||
|
|
11250a3bc1 | ||
|
|
887ac26544 | ||
|
|
f53ce2f7dc | ||
|
|
e4f9a43c6a | ||
|
|
f757af6e34 | ||
|
|
75c34d118a | ||
|
|
a67d53e1cd | ||
|
|
9faf156049 | ||
|
|
03bc7daab6 | ||
|
|
a0fd926c21 | ||
|
|
af12d2876d | ||
|
|
0cbce76d26 | ||
|
|
11ba82780c | ||
|
|
5ad8548f57 | ||
|
|
219cc10299 | ||
|
|
27200e9818 | ||
|
|
81ed81c187 | ||
|
|
5faac5fb3f | ||
|
|
1b02d623a7 | ||
|
|
6fa35fc2ac | ||
|
|
340feb8dd8 | ||
|
|
f9901f68d0 | ||
|
|
7390e0163e | ||
|
|
2296877aad | ||
|
|
9a69fb62f8 | ||
|
|
8bca12f7ee | ||
|
|
537860446f | ||
|
|
ff2ca2b4ee | ||
|
|
eb6703c27c | ||
|
|
97c79335a5 | ||
|
|
b6009ec747 | ||
|
|
3236fa924c | ||
|
|
1d281ace77 | ||
|
|
5e7c2b5863 | ||
|
|
0aee0aea13 | ||
|
|
94cf6db603 | ||
|
|
ee1acf2bf5 | ||
|
|
cb8beb0cc7 | ||
|
|
c887e4ee4d | ||
|
|
3394904537 | ||
|
|
72ffa8953c | ||
|
|
c6fc578f8b | ||
|
|
44a45c7afd | ||
|
|
99f4e5fea7 | ||
|
|
8b347f968d | ||
|
|
2ef9623f83 | ||
|
|
4f714e9674 | ||
|
|
e8cd8dc79c | ||
|
|
8303b6b63e | ||
|
|
6993094f10 | ||
|
|
ba9ef2c570 | ||
|
|
7a0e4c7759 | ||
|
|
efae09ac84 | ||
|
|
5e0ee9c917 | ||
|
|
8c296d2da7 | ||
|
|
acd320f663 | ||
|
|
d0677f52e8 | ||
|
|
86b6909b77 | ||
|
|
f7a3a13b47 | ||
|
|
f671c0ab57 | ||
|
|
6118dec191 | ||
|
|
d1d733464e | ||
|
|
a2bcf49e37 | ||
|
|
0099dcfcc2 | ||
|
|
5d82dc7940 | ||
|
|
5ffb3b2a1c | ||
|
|
d2c9e68560 | ||
|
|
d73e2b19ff | ||
|
|
6acc0ea8da | ||
|
|
2813dcdf8d | ||
|
|
0618bfe81e | ||
|
|
530b2ffb03 | ||
|
|
3ff098a8e4 | ||
|
|
90e20c1154 | ||
|
|
de67ea0a84 | ||
|
|
50b57a4216 | ||
|
|
2081154fd2 | ||
|
|
7d96890071 | ||
|
|
7ad1bc0d6f | ||
|
|
5c1e33343d | ||
|
|
96e1db9d33 | ||
|
|
ca3c7dcccc | ||
|
|
8de43097e2 | ||
|
|
9278f1acbd | ||
|
|
d2fd20baa5 | ||
|
|
861f108e3a | ||
|
|
f3f0153a73 | ||
|
|
9685f0ea31 | ||
|
|
6ad72641b4 | ||
|
|
8b5588b01b | ||
|
|
accb2f7ac7 | ||
|
|
d7ea2b2184 | ||
|
|
f511873899 | ||
|
|
5211b18990 | ||
|
|
a2b8ac87b3 | ||
|
|
0b5ee8eb38 | ||
|
|
7737b625c7 | ||
|
|
11b508281e | ||
|
|
2c07c4827c | ||
|
|
8ca0737252 | ||
|
|
e19f16db7d | ||
|
|
ca84753be4 | ||
|
|
a1398322c9 | ||
|
|
292165bd1f | ||
|
|
741f8dfaa8 | ||
|
|
6688ac997b | ||
|
|
e8e2b12da7 | ||
|
|
ea411c4968 | ||
|
|
ea7c3bb2c7 | ||
|
|
77ccaa4900 | ||
|
|
9573487c7e | ||
|
|
3c5d16a861 | ||
|
|
6b04385e28 | ||
|
|
c9937cd834 | ||
|
|
8e609a447b | ||
|
|
c6fb0dda1c | ||
|
|
16ac3ef8dc | ||
|
|
3b11a8ddef | ||
|
|
c34bc44b6c | ||
|
|
4348f31aa0 | ||
|
|
e764e4b2a3 | ||
|
|
06f71ede30 | ||
|
|
3f0a616f0b | ||
|
|
d382839d7e | ||
|
|
bb95c87979 | ||
|
|
39132febc9 | ||
|
|
226f8f271f | ||
|
|
66c8368c85 | ||
|
|
7aaa825e66 | ||
|
|
4330a07750 | ||
|
|
0eb9ce5160 | ||
|
|
7a9455f9d2 | ||
|
|
31f58ad1bb | ||
|
|
4fa7eb658c | ||
|
|
5a978e0964 | ||
|
|
22385e6f26 | ||
|
|
af4fd623be | ||
|
|
1ae93710f5 | ||
|
|
405b31e005 | ||
|
|
d4eace884c | ||
|
|
c098e6dd9f | ||
|
|
a5a9372bdb | ||
|
|
0886a8a546 | ||
|
|
64501d4a00 | ||
|
|
60773faafb | ||
|
|
af464d2819 | ||
|
|
d4d97eee8b | ||
|
|
61123a85de | ||
|
|
7142d2fe2e | ||
|
|
0ad8fac2e7 | ||
|
|
1e16ce0789 | ||
|
|
6e830832d0 | ||
|
|
204431c6b4 | ||
|
|
d4c5984f65 | ||
|
|
890d23e440 | ||
|
|
b0c162f9a3 | ||
|
|
91e0adbcee | ||
|
|
bec8061e15 | ||
|
|
cf245ba824 | ||
|
|
edf18b0864 | ||
|
|
5470f834a2 | ||
|
|
2edc61968c | ||
|
|
a051424078 | ||
|
|
08bf07d83f | ||
|
|
4390bbc357 | ||
|
|
4298651586 | ||
|
|
0958788388 | ||
|
|
7d56bcb9f2 | ||
|
|
d9eeae320d | ||
|
|
2b362ad8a2 | ||
|
|
b9454a2bd7 | ||
|
|
74d10b43f4 | ||
|
|
c73b2f43d7 | ||
|
|
dc0b90eeba | ||
|
|
3878881d7a | ||
|
|
a7576da87f | ||
|
|
ddaf01fc76 | ||
|
|
56edf7ec79 | ||
|
|
057ae34363 | ||
|
|
3065e650e7 | ||
|
|
d68833d116 | ||
|
|
010ab6c48f | ||
|
|
4bf36bd332 | ||
|
|
447df931ea | ||
|
|
8f4bd6ca67 | ||
|
|
c9acfff2fe | ||
|
|
b3b4f80902 | ||
|
|
472cf71d19 | ||
|
|
01615d98d4 | ||
|
|
dabe9fd016 | ||
|
|
50b3bc9adf | ||
|
|
4a0ed20b92 | ||
|
|
b1c0ec63a4 | ||
|
|
6af8f5bf48 | ||
|
|
3f4fd0c15b | ||
|
|
626f7fe844 | ||
|
|
b6d4168102 | ||
|
|
2efa651704 | ||
|
|
b31d84a16b | ||
|
|
5f016fff29 | ||
|
|
be15b7548b | ||
|
|
b395a0b2ec | ||
|
|
b1494c2c10 | ||
|
|
7ef5cef3d6 | ||
|
|
9cda6f976b | ||
|
|
1713564d38 | ||
|
|
12ab3befc9 | ||
|
|
23661ec813 | ||
|
|
3bc98286e6 | ||
|
|
54da347cd1 | ||
|
|
c3222487df | ||
|
|
6053033169 | ||
|
|
93d721d857 | ||
|
|
0ce585e99c | ||
|
|
945af63977 | ||
|
|
ce1e9b7317 | ||
|
|
2c6e5f3b52 | ||
|
|
4027cacb53 | ||
|
|
aaea32a7c6 | ||
|
|
796ad6ee12 | ||
|
|
5087609b63 | ||
|
|
e9bd52d18b | ||
|
|
c9dcfbdb76 | ||
|
|
7fdcd423be | ||
|
|
3b60287f75 | ||
|
|
a1ef54185c | ||
|
|
a981540473 | ||
|
|
cba8f9f950 | ||
|
|
051e2683bd | ||
|
|
1d8663caae | ||
|
|
9eefd8e595 | ||
|
|
b136d671ad | ||
|
|
6ae81b9106 | ||
|
|
eb5674267d | ||
|
|
f5c2a0d1e4 | ||
|
|
b52ff6a7c9 | ||
|
|
59a4198959 | ||
|
|
8a569e592f | ||
|
|
bbd5bbfdff | ||
|
|
2552f67324 | ||
|
|
5afc5f7619 | ||
|
|
af62625bc2 | ||
|
|
68b89fd17a | ||
|
|
def0fa94dc | ||
|
|
05f828fd76 | ||
|
|
6baf765b71 | ||
|
|
9391a1c797 | ||
|
|
31b452cdef | ||
|
|
92203a51f9 |
@@ -3,11 +3,11 @@
|
||||
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="ccid"
|
||||
PKG_VERSION="1.5.5"
|
||||
PKG_SHA256="194708f75fe369d45dd7c15e8b3e8a7db8b49cfc5557574ca2a2e76ef12ca0ca"
|
||||
PKG_VERSION="1.6.0"
|
||||
PKG_SHA256="cdca7c22c45169cfc300d65d5362b7644ee195289f4fb8bf475a6cd321752c2c"
|
||||
PKG_LICENSE="LGPL"
|
||||
PKG_SITE="https://ccid.apdu.fr"
|
||||
PKG_URL="https://ccid.apdu.fr/files/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
|
||||
PKG_URL="https://ccid.apdu.fr/files/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
PKG_DEPENDS_TARGET="toolchain pcsc-lite"
|
||||
PKG_LONGDESC="A generic USB Chip/Smart Card Interface Devices driver."
|
||||
PKG_TOOLCHAIN="autotools"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="cups"
|
||||
PKG_VERSION="2.4.7"
|
||||
PKG_SHA256="9b9a126018462f7326baa828bdf861939e37e00bc63884e03129b3f3360c44fe"
|
||||
PKG_VERSION="2.4.10"
|
||||
PKG_SHA256="f51b9edd631db1830b967101b51f0045c8c239ae799dff89f0399f3e47a95c02"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.cups.org"
|
||||
PKG_URL="https://github.com/openprinting/cups/archive/v${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="gtk3"
|
||||
PKG_VERSION="3.24.41"
|
||||
PKG_SHA256="47da61487af3087a94bc49296fd025ca0bc02f96ef06c556e7c8988bd651b6fa"
|
||||
PKG_VERSION="3.24.42"
|
||||
PKG_SHA256="50f89f615092d4dd01bbd759719f8bd380e5f149f6fd78a94725e2de112377e2"
|
||||
PKG_LICENSE="LGPL"
|
||||
PKG_SITE="https://www.gtk.org/"
|
||||
PKG_URL="https://ftp.gnome.org/pub/gnome/sources/gtk+/${PKG_VERSION:0:4}/gtk+-${PKG_VERSION}.tar.xz"
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
From 93d58f8315fc3cbb2b15a4ff79329a1022ca8d54 Mon Sep 17 00:00:00 2001
|
||||
From: Alexander Kanavin <alex@linutronix.de>
|
||||
Date: Tue, 28 May 2024 11:39:27 +0200
|
||||
Subject: [PATCH] meson: set -std=c++17 when building with icu >= 75
|
||||
|
||||
Fixes:
|
||||
https://github.com/harfbuzz/harfbuzz/issues/4671
|
||||
---
|
||||
meson.build | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index d8d8424e7b9..9e6f8de9c50 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -174,6 +174,10 @@ else
|
||||
endif
|
||||
endif
|
||||
|
||||
+if icu_dep.found() and icu_dep.version().version_compare('>=75.1') and (get_option('cpp_std') == 'c++11' or get_option('cpp_std') == 'c++14')
|
||||
+ add_project_arguments('-std=c++17', language: 'cpp')
|
||||
+endif
|
||||
+
|
||||
if icu_dep.found() and icu_dep.type_name() == 'pkgconfig'
|
||||
icu_defs = icu_dep.get_variable(pkgconfig: 'DEFS', default_value: '').split()
|
||||
if icu_defs.length() > 0
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="cli"
|
||||
PKG_VERSION="$(get_pkg_version moby)"
|
||||
PKG_SHA256="b047e180c94452b4375f7e43997286e5a5712e66b1280574974b2e117b4e43bd"
|
||||
PKG_SHA256="f992e895c949852686abef9a6fa9efd622826c4f4d70b83876569a4641c4c8fc"
|
||||
PKG_LICENSE="ASL"
|
||||
PKG_SITE="https://github.com/docker/cli"
|
||||
PKG_URL="https://github.com/docker/cli/archive/v${PKG_VERSION}.tar.gz"
|
||||
@@ -12,7 +12,7 @@ PKG_LONGDESC="The Docker CLI"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
# Git commit of the matching tag https://github.com/docker/cli/tags
|
||||
export PKG_GIT_COMMIT="3c863ff8d3f0b81f25ed3afb60f2822019c4b94f"
|
||||
export PKG_GIT_COMMIT="7d4bcd863a4c863e650eed02a550dfeb98560b83"
|
||||
|
||||
configure_target() {
|
||||
go_configure
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
--- a/cli-plugins/manager/manager_unix.go 2023-02-03 11:54:16.746399916 +0000
|
||||
+++ b/cli-plugins/manager/manager_unix.go 2023-02-03 11:59:04.528175595 +0000
|
||||
@@ -4,6 +4,6 @@
|
||||
package manager
|
||||
|
||||
@@ -13,8 +13,6 @@
|
||||
//
|
||||
// [ConfigFile.CLIPluginsExtraDirs]: https://pkg.go.dev/github.com/docker/cli@v26.1.4+incompatible/cli/config/configfile#ConfigFile.CLIPluginsExtraDirs
|
||||
var defaultSystemPluginDirs = []string{
|
||||
- "/usr/local/lib/docker/cli-plugins", "/usr/local/libexec/docker/cli-plugins",
|
||||
- "/usr/lib/docker/cli-plugins", "/usr/libexec/docker/cli-plugins",
|
||||
- "/usr/local/lib/docker/cli-plugins",
|
||||
- "/usr/local/libexec/docker/cli-plugins",
|
||||
- "/usr/lib/docker/cli-plugins",
|
||||
- "/usr/libexec/docker/cli-plugins",
|
||||
+ "/storage/.kodi/addons/service.system.docker/cli-plugins",
|
||||
+ "/storage/.kodi/userdata/addon_data/service.system.docker/docker/cli-plugins",
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="containerd"
|
||||
PKG_VERSION="1.7.15"
|
||||
PKG_SHA256="2dc491434b182334b51350f810ed68ace3624c8a2d6e1eac490d93c653498a33"
|
||||
PKG_VERSION="1.7.19"
|
||||
PKG_SHA256="152e23d017b053ee786080ec0410c98aa91967f3aaebdcfaaf4521ac2172ef62"
|
||||
PKG_LICENSE="APL"
|
||||
PKG_SITE="https://containerd.io"
|
||||
PKG_URL="https://github.com/containerd/containerd/archive/v${PKG_VERSION}.tar.gz"
|
||||
@@ -13,7 +13,7 @@ PKG_LONGDESC="A daemon to control runC, built for performance and density."
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
# Git commit of the matching release https://github.com/containerd/containerd/releases
|
||||
export PKG_GIT_COMMIT="926c9586fe4a6236699318391cd44976a98e31f1"
|
||||
export PKG_GIT_COMMIT="2bf793ef6dc9a18e00cb12efb64355c2c9d5eb41"
|
||||
|
||||
pre_make_target() {
|
||||
|
||||
@@ -30,6 +30,8 @@ pre_make_target() {
|
||||
mv ${PKG_BUILD}/vendor ${GOPATH}/src
|
||||
fi
|
||||
|
||||
mv ${GOPATH}/src/github.com/containerd/containerd/api ${PKG_BUILD}/api-vendor-duplicate
|
||||
rmdir ${GOPATH}/src/github.com/containerd/containerd
|
||||
ln -fs ${PKG_BUILD} ${GOPATH}/src/github.com/containerd/containerd
|
||||
}
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="moby"
|
||||
PKG_VERSION="26.0.2"
|
||||
PKG_SHA256="f1cf6a2e69607daa0e2ae9b5be752dc269ab30dee16f5f2180f7ff7f29270606"
|
||||
PKG_VERSION="27.0.3"
|
||||
PKG_SHA256="db02d9b5d98e85284538d6ead43b549c025acf937e98c09d18395bb331c1e607"
|
||||
PKG_LICENSE="ASL"
|
||||
PKG_SITE="https://mobyproject.org/"
|
||||
PKG_URL="https://github.com/moby/moby/archive/v${PKG_VERSION}.tar.gz"
|
||||
@@ -12,7 +12,7 @@ PKG_LONGDESC="Moby is an open-source project created by Docker to enable and acc
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
# Git commit of the matching release https://github.com/moby/moby
|
||||
export PKG_GIT_COMMIT="7cef0d9cd1cf221d8c0b7b7aeda69552649e0642"
|
||||
export PKG_GIT_COMMIT="662f78c0b1bb5114172427cfcb40491d73159be2"
|
||||
|
||||
PKG_MOBY_BUILDTAGS="daemon \
|
||||
autogen \
|
||||
@@ -40,7 +40,7 @@ EOF
|
||||
GO111MODULE=auto ${GOLANG} mod tidy -modfile 'vendor.mod' -compat 1.18
|
||||
GO111MODULE=auto ${GOLANG} mod vendor -modfile vendor.mod
|
||||
|
||||
bash hack/make/.go-autogen
|
||||
source hack/make/.go-autogen
|
||||
}
|
||||
|
||||
make_target() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="aspnet6-runtime"
|
||||
PKG_VERSION="6.0.29"
|
||||
PKG_VERSION="6.0.32"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://dotnet.microsoft.com/"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
@@ -11,16 +11,16 @@ PKG_TOOLCHAIN="manual"
|
||||
|
||||
case "${ARCH}" in
|
||||
"aarch64")
|
||||
PKG_SHA256="11296bb5c22b7b38cfd0cba472fc79d40edc4e778238a1fab466028504cc84e9"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/094fe5d6-0520-4c0a-9edf-b53d269f8b20/8c5e69ed04787815037ae373ffb77466/aspnetcore-runtime-6.0.29-linux-arm64.tar.gz"
|
||||
PKG_SHA256="70d7035083bc2b330709eb6208d082a3cfc18839425b31bccff032aadc66c212"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/7b3ead1a-441d-42b9-ac91-1253ed8aee48/044d517eaff9f65e18e3e27f4d825d34/aspnetcore-runtime-6.0.32-linux-arm64.tar.gz"
|
||||
;;
|
||||
"arm")
|
||||
PKG_SHA256="f6d6d7418a5bff97c653db1aa8ba4faf83379521e519918f31afcd4c41051833"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/57510d35-63b1-4535-bf83-e10deb8a3b78/b052a4381befd434cbe8da36ab937ff8/aspnetcore-runtime-6.0.29-linux-arm.tar.gz"
|
||||
PKG_SHA256="1500178b218dc218c1465b9b60b248c8780dccb15b62a56641d03c8d816eff16"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/d5106f1a-d140-4c8c-b480-001824b72768/7e9cf426bf45040eadfcc8bb20227b6d/aspnetcore-runtime-6.0.32-linux-arm.tar.gz"
|
||||
;;
|
||||
"x86_64")
|
||||
PKG_SHA256="2ed988b68f40582edca7280e07b1e0bc342bfcd25b28016f4ff48f75fd3f775b"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/70ddd1ed-776d-41d2-b192-f02436ef3ca6/337d6dd35177408acb9889289a7743a7/aspnetcore-runtime-6.0.29-linux-x64.tar.gz"
|
||||
PKG_SHA256="ee937f7c03f4e908c3dcb0f1c063bd911bc08f7a30d49ea41f084fa403b923f0"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/99f90118-96b4-4d06-97ad-d779715319f6/aecf393f9b9d362b66b93a47d90cfa8d/aspnetcore-runtime-6.0.32-linux-x64.tar.gz"
|
||||
;;
|
||||
esac
|
||||
PKG_SOURCE_NAME="aspnetcore-runtime_${PKG_VERSION}_${ARCH}.tar.gz"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="aspnet8-runtime"
|
||||
PKG_VERSION="8.0.4"
|
||||
PKG_VERSION="8.0.7"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://dotnet.microsoft.com/"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
@@ -11,16 +11,16 @@ PKG_TOOLCHAIN="manual"
|
||||
|
||||
case "${ARCH}" in
|
||||
"aarch64")
|
||||
PKG_SHA256="e3b666aa7836a83b71575df0680d0e57bf46b356668521db174e5686fec28cf0"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/80ec12e5-b26f-466c-a20c-f96772ea709d/606e7203912400b44cb35d6fcecf60bf/aspnetcore-runtime-8.0.4-linux-arm64.tar.gz"
|
||||
PKG_SHA256="61a21ef486e0075ba2c68aaceee0429d731414611d2291e1c7056cd3e5d955bb"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/421d499f-85cb-43dd-97b2-8ebfd06dda8a/61b03be4662125e4af044c7881e66f0e/aspnetcore-runtime-8.0.7-linux-arm64.tar.gz"
|
||||
;;
|
||||
"arm")
|
||||
PKG_SHA256="f0d65259cb6bdf3324fe0ef2a1b72418ed3db67dbe404debd44bffb352d02875"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/f12a9449-04ba-454c-bc35-4cdb426accf6/2729a371b61d59794845eb309a46fba2/aspnetcore-runtime-8.0.4-linux-arm.tar.gz"
|
||||
PKG_SHA256="9ad9398327a6cb239e7bda239f29a9db64838676113d5a2e54d9319b443f52e7"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/d37fc703-70c6-46f2-a5a1-b60f45fd71d0/6a74aa0bb89feb7f795df1ea92d030bf/aspnetcore-runtime-8.0.7-linux-arm.tar.gz"
|
||||
;;
|
||||
"x86_64")
|
||||
PKG_SHA256="ec817fa8f7a1c0f9c627425b1eda6ffe7a49bd180cb15d9c59ace2a051dd83e4"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/0b0bc7f4-c6e5-4cec-a7ed-45c2fac0da4b/ae2090564274152b5a4be9f1e66c5d30/aspnetcore-runtime-8.0.4-linux-x64.tar.gz"
|
||||
PKG_SHA256="e55bc969b1cb58f96b927127b5c448a15ea844cfc94387f6e35ab585d94abc93"
|
||||
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/06cbb934-ef54-4627-8848-a24a879f2130/52d4247944cee754ec8f4fd617d502a6/aspnetcore-runtime-8.0.7-linux-x64.tar.gz"
|
||||
;;
|
||||
esac
|
||||
PKG_SOURCE_NAME="aspnetcore-runtime_${PKG_VERSION}_${ARCH}.tar.gz"
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="szap-s2"
|
||||
PKG_VERSION="69ff3584caf9b46f7a551b39b9f9956f8461377c"
|
||||
PKG_SHA256="eea8d99d2d5d6403d624acdd9df908a2dd7767dd5469b44e9a281ff863096b32"
|
||||
PKG_VERSION="c4e6ff29c7371c42653edce152d50d18066a4ae7"
|
||||
PKG_SHA256="4c512c891fa4a1e4326632956b60a96eca3d1341f862ae10c1ef2c98676e4c4b"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://bitbucket.org/updatelee/tune-s2"
|
||||
PKG_URL="https://bitbucket.org/CrazyCat/szap-s2/get/${PKG_VERSION}.tar.gz"
|
||||
PKG_SITE="https://github.com/crazycat69/szap-s2"
|
||||
PKG_URL="https://github.com/crazycat69/szap-s2/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="szap-s2 is a simple zapping tool for the Linux DVB S2 API"
|
||||
PKG_BUILD_FLAGS="-sysroot"
|
||||
|
||||
@@ -7,7 +7,7 @@ PKG_SHA256="9b16b8731d78e596b4be0d720428ca42df642bb2d78342881ff7f5bc29fc9623"
|
||||
PKG_LICENSE="GPL-3.0-only"
|
||||
PKG_SITE="https://ffmpeg.org"
|
||||
PKG_URL="https://ffmpeg.org/releases/ffmpeg-${PKG_VERSION}.tar.xz"
|
||||
PKG_DEPENDS_TARGET="toolchain aom bzip2 openssl lame libvorbis opus x264 zlib"
|
||||
PKG_DEPENDS_TARGET="toolchain aom bzip2 openssl lame libvorbis libxml2 opus x264 zlib"
|
||||
PKG_LONGDESC="FFmpegx is an complete FFmpeg build to support encoding and decoding."
|
||||
PKG_BUILD_FLAGS="-sysroot"
|
||||
|
||||
@@ -162,6 +162,7 @@ configure_target() {
|
||||
--enable-pic \
|
||||
--disable-gnutls \
|
||||
--enable-openssl \
|
||||
--enable-libxml2 \
|
||||
\
|
||||
`#Advanced options` \
|
||||
--disable-hardcoded-tables \
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="go"
|
||||
PKG_VERSION="1.22.2"
|
||||
PKG_SHA256="14b6790132eb63a02be3a33f556028dbe33c4d923df099976de8bd02be232be7"
|
||||
PKG_VERSION="1.22.4"
|
||||
PKG_SHA256="8e035e7418ae53a20a4c9eedc906e5c43e8c31f5bfc044d2f9f70dc409cd88b1"
|
||||
PKG_LICENSE="BSD"
|
||||
PKG_SITE="https://golang.org"
|
||||
PKG_URL="https://github.com/golang/go/archive/${PKG_NAME}${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="icu"
|
||||
PKG_VERSION="74-2"
|
||||
PKG_SHA256="27b8650a94df6f945cb3b686be3be320c2a32edf3ece2981672bf98bb3baa9e1"
|
||||
PKG_VERSION="75-1"
|
||||
PKG_SHA256="925e6b4b8cf8856e0ac214f6f34e30dee63b7bb7a50460ab4603950eff48f89e"
|
||||
PKG_LICENSE="Custom"
|
||||
PKG_SITE="https://icu.unicode.org"
|
||||
PKG_URL="https://github.com/unicode-org/icu/archive/release-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libvpx"
|
||||
PKG_VERSION="1.14.0"
|
||||
PKG_SHA256="5f21d2db27071c8a46f1725928a10227ae45c5cd1cad3727e4aafbe476e321fa"
|
||||
PKG_VERSION="1.14.1"
|
||||
PKG_SHA256="901747254d80a7937c933d03bd7c5d41e8e6c883e0665fadcb172542167c7977"
|
||||
PKG_LICENSE="BSD"
|
||||
PKG_SITE="https://www.webmproject.org"
|
||||
PKG_URL="https://github.com/webmproject/libvpx/archive/v${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libmediainfo"
|
||||
PKG_VERSION="24.04"
|
||||
PKG_SHA256="76a6ff060887773f25977b588ae508484bb12d11cb7a2be3322daa9c6e53f1b2"
|
||||
PKG_VERSION="24.06"
|
||||
PKG_SHA256="0683f28a2475dc2417205ba528debccc407da4d9fa6516eb4b75b3ff7244e96e"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://mediaarea.net/en/MediaInfo/Download/Source"
|
||||
PKG_URL="https://mediaarea.net/download/source/libmediainfo/${PKG_VERSION}/libmediainfo_${PKG_VERSION}.tar.xz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="mediainfo"
|
||||
PKG_VERSION="24.04"
|
||||
PKG_SHA256="ebeb1cb701a23059c736cb33b91a3172c4f98e7341e44a0b30a11919191a274d"
|
||||
PKG_VERSION="24.06"
|
||||
PKG_SHA256="32f4a82a31e386e177fdf6e4c237053e475b501089269ab2c729452a09313520"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://mediaarea.net/en/MediaInfo/Download/Source"
|
||||
PKG_URL="https://mediaarea.net/download/source/mediainfo/${PKG_VERSION}/mediainfo_${PKG_VERSION}.tar.xz"
|
||||
|
||||
@@ -1,41 +0,0 @@
|
||||
From e575ec4fc3654387c7358bd3640877ef32628d2c Mon Sep 17 00:00:00 2001
|
||||
From: Jan Beich <jbeich@FreeBSD.org>
|
||||
Date: Wed, 22 Nov 2023 19:44:13 +0100
|
||||
Subject: [PATCH] meson: also expose present_sync for VT-only after
|
||||
a96d04f19d73
|
||||
|
||||
$ meson setup --auto-features=disabled -Ddrm=enabled -Degl=enabled -Dgbm=enabled -Degl-drm=enabled /tmp/mpv_build
|
||||
$ meson compile -C /tmp/mpv_build
|
||||
[...]
|
||||
ld: error: undefined symbol: mp_present_initialize
|
||||
>>> referenced by drm_common.c
|
||||
>>> libmpv.so.2.2.0.p/video_out_drm_common.c.o:(vo_drm_init)
|
||||
|
||||
ld: error: undefined symbol: present_sync_update_values
|
||||
>>> referenced by drm_common.c
|
||||
>>> libmpv.so.2.2.0.p/video_out_drm_common.c.o:(drm_pflip_cb)
|
||||
|
||||
ld: error: undefined symbol: present_sync_swap
|
||||
>>> referenced by drm_common.c
|
||||
>>> libmpv.so.2.2.0.p/video_out_drm_common.c.o:(drm_pflip_cb)
|
||||
|
||||
ld: error: undefined symbol: present_sync_get_info
|
||||
>>> referenced by vo_drm.c
|
||||
>>> libmpv.so.2.2.0.p/video_out_vo_drm.c.o:(get_vsync)
|
||||
---
|
||||
meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index a3c3430dd47b..6fd5afa5122a 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -1049,7 +1049,7 @@ if features['xv']
|
||||
sources += files('video/out/vo_xv.c')
|
||||
endif
|
||||
|
||||
-if features['wayland'] or features['x11']
|
||||
+if features['wayland'] or features['x11'] or features['drm']
|
||||
sources += ('video/out/present_sync.c')
|
||||
endif
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="iperf"
|
||||
PKG_VERSION="3.16"
|
||||
PKG_SHA256="be859e7168d0c867029e7013a8de273a169b4842ec7c24cd6570af75d5080aa3"
|
||||
PKG_VERSION="3.17.1"
|
||||
PKG_SHA256="105b4fe7fbce31c9b94a3fec10c46e3b4b298adc076e1e3af52b990e1faf2db9"
|
||||
PKG_LICENSE="BSD"
|
||||
PKG_SITE="http://software.es.net/iperf/"
|
||||
PKG_URL="https://github.com/esnet/iperf/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="nmap"
|
||||
PKG_VERSION="7.94"
|
||||
PKG_SHA256="d71be189eec43d7e099bac8571509d316c4577ca79491832ac3e1217bc8f92cc"
|
||||
PKG_VERSION="7.95"
|
||||
PKG_SHA256="e14ab530e47b5afd88f1c8a2bac7f89cd8fe6b478e22d255c5b9bddb7a1c5778"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://nmap.org/"
|
||||
PKG_URL="https://nmap.org/dist/${PKG_NAME}-${PKG_VERSION}.tar.bz2"
|
||||
|
||||
@@ -2,14 +2,15 @@
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="rar2fs"
|
||||
PKG_VERSION="1.29.6"
|
||||
PKG_SHA256="ba3a0b649f2322498d54168f03d2e8bca9b1c96d70d0d97d83ea336a7525d4cb"
|
||||
PKG_VERSION="1.29.7"
|
||||
PKG_SHA256="a875d138b7ed7e3353b5de2f0c5ec02ef6a32c310fe3b07886bc95314d7875ba"
|
||||
PKG_LICENSE="GPL3"
|
||||
PKG_SITE="https://github.com/hasse69/rar2fs"
|
||||
PKG_URL="https://github.com/hasse69/rar2fs/releases/download/v${PKG_VERSION}/rar2fs-${PKG_VERSION}.tar.gz"
|
||||
PKG_URL="https://github.com/hasse69/rar2fs/archive/refs/tags/v${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain fuse unrar"
|
||||
PKG_LONGDESC="FUSE file system for reading RAR archives"
|
||||
PKG_BUILD_FLAGS="-sysroot"
|
||||
PKG_TOOLCHAIN="autotools"
|
||||
|
||||
pre_configure_target() {
|
||||
PKG_CONFIGURE_OPTS_TARGET="--with-unrar=${PKG_BUILD}/unrar \
|
||||
|
||||
@@ -7,15 +7,3 @@ diff -Nur rar2fs-1.29.3.orig/Makefile.am rar2fs-1.29.3/Makefile.am
|
||||
+SUBDIRS = src
|
||||
|
||||
EXTRA_DIST = get-version.sh rarconfig.example
|
||||
diff -Nur rar2fs-1.29.3.orig/Makefile.in rar2fs-1.29.3/Makefile.in
|
||||
--- rar2fs-1.29.3.orig/Makefile.in 2020-12-15 13:06:30.000000000 +0000
|
||||
+++ rar2fs-1.29.3/Makefile.in 2021-01-01 11:34:20.496533359 +0000
|
||||
@@ -233,7 +233,7 @@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
-SUBDIRS = src man
|
||||
+SUBDIRS = src
|
||||
EXTRA_DIST = get-version.sh rarconfig.example
|
||||
all: all-recursive
|
||||
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
From 80ebe4efb52ca2d51c62f3cdef8855e1356b35b7 Mon Sep 17 00:00:00 2001
|
||||
From: Rudi Heitbaum <rudi@heitbaum.com>
|
||||
Date: Thu, 4 Jul 2024 19:35:58 +1000
|
||||
Subject: [PATCH] Update configure.ac to support newer autotools
|
||||
|
||||
Fixes:
|
||||
- configure.ac:506: error: required file 'config/config.rpath' not found
|
||||
|
||||
explicitly require GETTEXT version
|
||||
This is required by `autopoint` executed by `autoreconf`
|
||||
---
|
||||
configure.ac | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index bee9255..80f77cb 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -504,6 +504,8 @@ fi
|
||||
########################################################
|
||||
|
||||
AM_ICONV
|
||||
+AM_GNU_GETTEXT([external])
|
||||
+AM_GNU_GETTEXT_VERSION([0.14.4])
|
||||
|
||||
AC_MSG_CHECKING(for commit hash in git repo)
|
||||
GITHEAD=$BUILDDIR/.git/$(cat $BUILDDIR/.git/HEAD 2>/dev/null | cut -d" " -f2)
|
||||
@@ -2,24 +2,20 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="pcsc-lite"
|
||||
PKG_VERSION="2.1.0"
|
||||
PKG_SHA256="85cab61cc744c81e2bc432656863293b8428d0136f079e3b12a84b335b5b35aa"
|
||||
PKG_VERSION="2.2.3"
|
||||
PKG_SHA256="cab1e62755713f62ce1b567954dbb0e9a7e668ffbc3bbad3ce85c53f8f4e00a4"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://pcsclite.apdu.fr"
|
||||
PKG_URL="https://pcsclite.apdu.fr/files/pcsc-lite-${PKG_VERSION}.tar.bz2"
|
||||
PKG_URL="https://pcsclite.apdu.fr/files/pcsc-lite-${PKG_VERSION}.tar.xz"
|
||||
PKG_DEPENDS_TARGET="toolchain libusb polkit"
|
||||
PKG_LONGDESC="Middleware to access a smart card using SCard API (PC/SC)."
|
||||
|
||||
PKG_CONFIGURE_OPTS_TARGET="--disable-shared \
|
||||
--enable-static \
|
||||
--disable-libudev \
|
||||
--enable-libusb \
|
||||
--enable-usbdropdir=/storage/.kodi/addons/service.pcscd/drivers"
|
||||
PKG_MESON_OPTS_TARGET="-Ddefault_library=static \
|
||||
-Dlibudev=false \
|
||||
-Dlibusb=true \
|
||||
-Dpolkit=true \
|
||||
-Dusbdropdir=/storage/.kodi/addons/service.pcscd/drivers"
|
||||
|
||||
pre_configure_target() {
|
||||
export PKG_CONFIG_PATH="$(get_install_dir polkit)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}"
|
||||
}
|
||||
|
||||
post_configure_target() {
|
||||
libtool_remove_rpath libtool
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="rpi_ws281x"
|
||||
PKG_VERSION="6c5ade93d1af78cd19e60ee5ecc34adfd111b186"
|
||||
PKG_SHA256="e8fb94429edc21cfd894548755a417eb5b2e121329f4b54270cfb3f727696e21"
|
||||
PKG_VERSION="49086d3913367d2fb014a615f9d958a47867bc39"
|
||||
PKG_SHA256="2a6142bcb9317b65168674f7164b9508652708fd4160d33f8e7e194e9dab57db"
|
||||
PKG_LICENSE="BSD-3c"
|
||||
PKG_SITE="https://github.com/hyperion-project/rpi_ws281x"
|
||||
PKG_URL="https://github.com/hyperion-project/rpi_ws281x/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="runc"
|
||||
PKG_VERSION="1.1.12"
|
||||
PKG_SHA256="be31b07d6a54a8f234016501c300ad04b6c428c56588e7eca8c3b663308db208"
|
||||
PKG_VERSION="1.1.13"
|
||||
PKG_SHA256="789d5749a08ef1fbe5d1999b67883206a68a4e58e6ca0151c411d678f3480b25"
|
||||
PKG_LICENSE="APL"
|
||||
PKG_SITE="https://github.com/opencontainers/runc"
|
||||
PKG_URL="https://github.com/opencontainers/runc/archive/v${PKG_VERSION}.tar.gz"
|
||||
@@ -13,7 +13,7 @@ PKG_LONGDESC="A CLI tool for spawning and running containers according to the OC
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
# Git commit of the matching release https://github.com/opencontainers/runc/releases
|
||||
export PKG_GIT_COMMIT="51d5e94601ceffbbd85688df1c928ecccbfa4685"
|
||||
export PKG_GIT_COMMIT="58aa9203c123022138b22cf96540c284876a7910"
|
||||
|
||||
pre_make_target() {
|
||||
go_configure
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="snapcast"
|
||||
PKG_VERSION="0.28.0"
|
||||
PKG_SHA256="86339627c7dbf3fec2d5b4ff0e07a45fe0a7aaa68bb7e19501ce307664eeb5cf"
|
||||
PKG_SHA256="7911037dd4b06fe98166db1d49a7cd83ccf131210d5aaad47507bfa0cfc31407"
|
||||
PKG_LICENSE="GPLv3"
|
||||
PKG_SITE="https://github.com/badaix/snapcast"
|
||||
PKG_URL="https://github.com/badaix/snapcast/archive/v${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="bottom"
|
||||
PKG_VERSION="0.9.6"
|
||||
PKG_SHA256="202130e0d7c362d0d0cf211f6a13e31be3a02f13f998f88571e59a7735d60667"
|
||||
PKG_VERSION="0.9.7"
|
||||
PKG_SHA256="29c3f75323ae0245576ea23268bb0956757352bf3b16d05f511357655b9cc71e"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/ClementTsang/bottom"
|
||||
PKG_URL="https://github.com/ClementTsang/bottom/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
diff -Naur a/Makefile.am b/Makefile.am
|
||||
--- a/Makefile.am 2015-10-07 00:43:15.000000000 -0700
|
||||
+++ b/Makefile.am 2016-04-22 14:16:07.656866841 -0700
|
||||
@@ -1,4 +1,4 @@
|
||||
-SUBDIRS=src examples util doc
|
||||
+SUBDIRS=src util
|
||||
ACLOCAL_AMFLAGS=-I m4
|
||||
|
||||
pkgconfigdir=$(libdir)/pkgconfig
|
||||
@@ -11,21 +11,6 @@
|
||||
if USE_LINUX
|
||||
udevrulesdir=@UDEV@/rules.d
|
||||
@@ -35,6 +41,15 @@ diff -Naur a/Makefile.in b/Makefile.in
|
||||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
|
||||
distclean-recursive maintainer-clean-recursive
|
||||
am__recursive_targets = \
|
||||
@@ -371,7 +371,7 @@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
-SUBDIRS = src examples util doc
|
||||
+SUBDIRS = src util
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = libmtp.pc
|
||||
@@ -452,21 +452,8 @@
|
||||
|
||||
distclean-libtool:
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="dool"
|
||||
PKG_VERSION="1.3.1"
|
||||
PKG_SHA256="5d12bafaaa21bbba7cfe4908046dbd9b473d146d9e783b94b7dac89005cf7bc6"
|
||||
PKG_VERSION="1.3.2"
|
||||
PKG_SHA256="171afc1a43c82a592a3a07d48b62475aca22239dbe5c295d5903caadbe82ba51"
|
||||
PKG_LICENSE="GPL-3.0-or-later"
|
||||
PKG_SITE="https://github.com/scottchiefbaker/dool"
|
||||
PKG_URL="https://github.com/scottchiefbaker/dool/archive/v${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,12 +2,12 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="fdupes"
|
||||
PKG_VERSION="2.3.0"
|
||||
PKG_SHA256="6170d64a7e565ee314cca4dd25a123e60aa1e3febb11e57078bebb9c1da7e019"
|
||||
PKG_VERSION="2.3.2"
|
||||
PKG_SHA256="808d8decbe7fa41cab407ae4b7c14bfc27b8cb62227540c3dcb6caf980592ac7"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/adrianlopezroche/fdupes"
|
||||
PKG_URL="https://github.com/adrianlopezroche/fdupes/releases/download/v${PKG_VERSION}/fdupes-${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain ncurses"
|
||||
PKG_DEPENDS_TARGET="toolchain ncurses sqlite"
|
||||
PKG_LONGDESC="A program for identifying or deleting duplicate files residing within specified directories."
|
||||
PKG_BUILD_FLAGS="-sysroot"
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libgpiod"
|
||||
PKG_VERSION="2.1.1"
|
||||
PKG_SHA256="0af43a6089d69f9d075cf67ca2ae5972b9081e38e6b3d46cea37d67e2df6fb9b"
|
||||
PKG_VERSION="2.1.2"
|
||||
PKG_SHA256="b1bdf1e3f75238695f93e442062bafc069170f2bf4f0cd4b8e049ca67131a1f0"
|
||||
PKG_LICENSE="GPLv2+"
|
||||
PKG_SITE="https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/"
|
||||
PKG_URL="https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/libgpiod-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="mtpfs"
|
||||
PKG_VERSION="d228a21b07062170e05fb71a7a7bf4a74ad559e1"
|
||||
PKG_SHA256="4b89e014201a01634022a6348874361f5ca729e455b8c1f9990fa10647590b52"
|
||||
PKG_VERSION="2bd9b5a33ad70a2238e086ffb07907f20a1e0101"
|
||||
PKG_SHA256="732d5d450cfefd9df0e53ed6b188e1428298d8f81aaa8b5bf24ad31b9fddbe8f"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://www.adebenham.com/mtpfs/"
|
||||
PKG_URL="https://github.com/cjd/mtpfs/archive/${PKG_VERSION}.tar.gz"
|
||||
@@ -17,4 +17,5 @@ PKG_CONFIGURE_OPTS_TARGET="--disable-mad"
|
||||
# TODO: mtpfs runs host utils while building, fix and set
|
||||
pre_configure_target() {
|
||||
export LIBS="-lusb-1.0 -ludev"
|
||||
TARGET_CONFIGURE_OPTS=$(echo ${TARGET_CONFIGURE_OPTS} | sed -e "s|--disable-static||" -e "s|--enable-shared||")
|
||||
}
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="nmon"
|
||||
PKG_VERSION="16p"
|
||||
PKG_SHA256="5dc6045f6725e3249a969918fae69663a1d669162087720babcdb90fce9e6b2a"
|
||||
PKG_VERSION="16q"
|
||||
PKG_SHA256="1b78a81672c19291b3d11a6e319dd9b23a022a262dba1efcea008d6df51aca51"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://nmon.sourceforge.net/pmwiki.php?n=Site.CompilingNmon"
|
||||
PKG_URL="https://sourceforge.net/projects/nmon/files/lmon${PKG_VERSION}.c"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="pv"
|
||||
PKG_VERSION="1.8.5"
|
||||
PKG_SHA256="d22948d06be06a5be37336318de540a2215be10ab0163f8cd23a20149647b780"
|
||||
PKG_VERSION="1.8.12"
|
||||
PKG_SHA256="9687f9deedb09d0dc00d80c30691f0c91282c0d5d8fa7d6a2a085c8742c2cd7c"
|
||||
PKG_LICENSE="GNU"
|
||||
PKG_SITE="http://www.ivarch.com/programs/pv.shtml"
|
||||
PKG_URL="http://www.ivarch.com/programs/sources/pv-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -5,8 +5,8 @@ PKG_NAME="screen"
|
||||
PKG_VERSION="4.9.1"
|
||||
PKG_SHA256="26cef3e3c42571c0d484ad6faf110c5c15091fbf872b06fa7aa4766c7405ac69"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.gnu.org/software/screen/"
|
||||
PKG_URL="http://ftpmirror.gnu.org/screen/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
PKG_SITE="https://www.gnu.org/software/screen/"
|
||||
PKG_URL="https://ftpmirror.gnu.org/screen/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain ncurses"
|
||||
PKG_LONGDESC="Screen is a window manager that multiplexes a physical terminal between several processes"
|
||||
PKG_BUILD_FLAGS="-sysroot -parallel"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="stress-ng"
|
||||
PKG_VERSION="0.17.07"
|
||||
PKG_SHA256="b0bc1495adce6c7a1f82d53f363682b243d6d7e93a06be7f94c9559c0a311a6f"
|
||||
PKG_VERSION="0.18.01"
|
||||
PKG_SHA256="30465ee60a32d9018d0de8a78cfeaa576e869b6e6db87e3628d0704dbe61b561"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/ColinIanKing/stress-ng"
|
||||
PKG_URL="https://github.com/ColinIanKing/stress-ng/archive/refs/tags/V${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
# Copyright (C) 2024-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="tree"
|
||||
PKG_VERSION="2.1.1"
|
||||
PKG_SHA256="1b70253994dca48a59d6ed99390132f4d55c486bf0658468f8520e7e63666a06"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/Old-Man-Programmer/tree"
|
||||
PKG_URL="https://github.com/Old-Man-Programmer/tree/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Tree is utility for displaying a dictionary tree's contents including files, directories, and links."
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
make_target() {
|
||||
make tree CXX=${CXX} CC=${CC}
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
mkdir -p ${INSTALL}/usr/bin
|
||||
cp -p tree ${INSTALL}/usr/bin/
|
||||
}
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="unrar"
|
||||
PKG_VERSION="6.2.12"
|
||||
PKG_SHA256="a008b5f949bca9bb4ffa1bebbfc8b3c14b89df10a10354809b845232d5f582e5"
|
||||
PKG_VERSION="7.0.9"
|
||||
PKG_SHA256="505c13f9e4c54c01546f2e29b2fcc2d7fabc856a060b81e5cdfe6012a9198326"
|
||||
PKG_LICENSE="free"
|
||||
PKG_SITE="https://www.rarlab.com/rar_add.htm"
|
||||
PKG_URL="https://www.rarlab.com/rar/unrarsrc-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
PKG_NAME="chrome"
|
||||
PKG_VERSION="1.0"
|
||||
# curl -s http://dl.google.com/linux/chrome/deb/dists/stable/main/binary-amd64/Packages | grep -B 1 Version
|
||||
PKG_VERSION_NUMBER="123.0.6312.122"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION_NUMBER="126.0.6478.126"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="x86_64"
|
||||
PKG_LICENSE="Custom"
|
||||
PKG_SITE="http://www.google.com/chrome"
|
||||
|
||||
@@ -3,16 +3,28 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
sys.path.append('/storage/.kodi/addons/browser.chrome/resources')
|
||||
import unix_ar
|
||||
import tarfile
|
||||
|
||||
|
||||
if len(sys.argv) != 3:
|
||||
print("Parameter error", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
ar = unix_ar.open(sys.argv[1])
|
||||
tarball = ar.open('data.tar.xz/')
|
||||
tar = tarfile.open(fileobj=tarball)
|
||||
tar.extractall(path=sys.argv[2])
|
||||
if os.path.isfile(sys.argv[1]):
|
||||
try:
|
||||
ar = unix_ar.open(sys.argv[1])
|
||||
except ValueError:
|
||||
print(f"Unable to open archive: {sys.argv[1]}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
else:
|
||||
tarball = ar.open('data.tar.xz/')
|
||||
tar = tarfile.open(fileobj=tarball)
|
||||
tar.extractall(path=sys.argv[2])
|
||||
else:
|
||||
print(f"File not found: {sys.argv[1]}", file=sys.stderr)
|
||||
sys.exit(1)
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
PKG_NAME="boblightd"
|
||||
PKG_VERSION="478"
|
||||
PKG_SHA256="78b82c9b133ce20c3d24aba96abe4a8302ec8dc640460b3b7302aa1d368c543a"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://code.google.com/p/boblight"
|
||||
@@ -46,20 +46,19 @@ makeinstall_target() {
|
||||
}
|
||||
|
||||
addon() {
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/.libs/libboblight.so* ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/lib
|
||||
cp -PL ${PKG_BUILD}/.${TARGET_NAME}/src/.libs/libboblight.so ${ADDON_BUILD}/${PKG_ADDON_ID}/lib
|
||||
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblightd ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblight-constant ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblight-X11 ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
fi
|
||||
patchelf --add-rpath '$ORIGIN/../lib.private' ${ADDON_BUILD}/${PKG_ADDON_ID}/bin/boblight-*
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblightd ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblight-constant ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
cp -P ${PKG_BUILD}/.${TARGET_NAME}/src/boblight-X11 ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
fi
|
||||
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/config
|
||||
cp -R ${PKG_DIR}/config/boblight.conf ${ADDON_BUILD}/${PKG_ADDON_ID}/config
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
cp -R ${PKG_DIR}/config/boblight.X11.sample ${ADDON_BUILD}/${PKG_ADDON_ID}/config
|
||||
fi
|
||||
cp -R ${PKG_DIR}/config/boblight.conf ${ADDON_BUILD}/${PKG_ADDON_ID}/config
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
cp -R ${PKG_DIR}/config/boblight.X11.sample ${ADDON_BUILD}/${PKG_ADDON_ID}/config
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -1 +1,6 @@
|
||||
initial release
|
||||
2
|
||||
|
||||
- containerd: update to 1.7.18
|
||||
- cli: update to 26.1.4
|
||||
- go: update to 1.22.4
|
||||
- moby: update to 26.1.4
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="docker"
|
||||
PKG_REV="0"
|
||||
PKG_REV="5"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="ASL"
|
||||
PKG_SITE="http://www.docker.com/"
|
||||
|
||||
@@ -6,7 +6,7 @@ PKG_NAME="hyperion"
|
||||
PKG_VERSION="fb413cd7e8825ffc26925013f57ac93a774f12bc"
|
||||
PKG_SHA256="fafa4eeddacb15a8fd96b0e69fac400faa735c6e1ccd78673c9d96b0ac84d7a3"
|
||||
PKG_VERSION_DATE="2019-08-19"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/hyperion-project/hyperion"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
|
||||
PKG_NAME="jellyfin"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_VERSION_NUMBER="10.8.13"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION_NUMBER="10.9.8"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://jellyfin.org/"
|
||||
|
||||
@@ -9,7 +9,7 @@ oe_setup_addon service.jellyfin
|
||||
ICON="${ADDON_DIR}/resources/icon.png"
|
||||
CONTROL_FILE="/tmp/curl.done"
|
||||
DATA_FILE="/tmp/curl.data"
|
||||
JELLYFIN_FILE="jellyfin_@JELLYFIN_VERSION@.tar.gz"
|
||||
JELLYFIN_FILE="jellyfin_@JELLYFIN_VERSION@.tar.xz"
|
||||
|
||||
# check for enough free disk space
|
||||
if [ $(df . | awk 'END {print $4}') -lt 200000 ]; then
|
||||
@@ -42,7 +42,7 @@ echo "Downloading Jellyfin"
|
||||
# download Jellyfin
|
||||
rm -f ${CONTROL_FILE} ${DATA_FILE}
|
||||
(
|
||||
curl -L -# -O -C - https://repo.jellyfin.org/releases/server/portable/versions/stable/combined/@JELLYFIN_VERSION@/${JELLYFIN_FILE} 2>${DATA_FILE}
|
||||
curl -L -# -O -C - https://repo.jellyfin.org/files/server/portable/stable/v@JELLYFIN_VERSION@/any/${JELLYFIN_FILE} 2>${DATA_FILE}
|
||||
touch ${CONTROL_FILE}
|
||||
) | \
|
||||
while [ : ]; do
|
||||
@@ -59,7 +59,7 @@ kodi-send --action="Notification(Extracting Jellyfin,Starting,1000,${ICON})" >/d
|
||||
|
||||
# extract JELLYFIN_FILE to libs directory
|
||||
mkdir ${ADDON_DIR}/libs
|
||||
tar xf ${JELLYFIN_FILE} -C ${ADDON_DIR}/libs --strip-components=2
|
||||
tar xf ${JELLYFIN_FILE} -C ${ADDON_DIR}/libs --strip-components=1
|
||||
|
||||
# cleanup
|
||||
cd ${ADDON_DIR}
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="librespot"
|
||||
PKG_VERSION="886617e41c2177d0cb184cb761aa64acc8695a88"
|
||||
PKG_VERSION="299b7dec20b45b9fa19a4a46252079e8a8b7a8ba"
|
||||
PKG_VERSION_DATE="2023-12-06"
|
||||
PKG_SHA256="c53fa249e2ff7c75d51f4cbe9867e9ca6a60a0d714c2810fab16a29d113b2144"
|
||||
PKG_REV="0"
|
||||
PKG_SHA256="3699d2f15065222a769e57fec22b51e3d355c2d9837b49c3ec3ef16d2ace4b35"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/librespot-org/librespot/"
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
initial release
|
||||
2
|
||||
|
||||
- mariadb: update to 11.4.2
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="mariadb"
|
||||
PKG_VERSION="10.11.7"
|
||||
PKG_REV="0"
|
||||
PKG_SHA256="5239a245ed90517e96396605cd01ccd8f73cd7442d1b3076b6ffe258110e5157"
|
||||
PKG_VERSION="11.4.2"
|
||||
PKG_REV="2"
|
||||
PKG_SHA256="8c600e38adb899316c1cb11c68b87979668f4fb9d858000e347e6d8b7abe51b0"
|
||||
PKG_LICENSE="GPL2"
|
||||
PKG_SITE="https://mariadb.org"
|
||||
PKG_URL="https://downloads.mariadb.com/MariaDB/${PKG_NAME}-${PKG_VERSION}/source/${PKG_NAME}-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
Date: Wed, 21 Feb 2024 20:34:12 -0800
|
||||
Subject: [PATCH] Revert compile_time_assert() changes from "MDEV-32862 MYSQL struct in C/C and server differs"
|
||||
|
||||
This partially reverts commit c432c9ef19bf6ff40ab9551bcae202d7e1319878 which
|
||||
most likely caused the regression that broke builds on many 32-bit platforms.
|
||||
|
||||
--- a/tests/mysql_client_fw.c
|
||||
+++ b/tests/mysql_client_fw.c
|
||||
@@ -1430,14 +1430,6 @@ int main(int argc, char **argv)
|
||||
tests_to_run[i]= NULL;
|
||||
}
|
||||
|
||||
-#ifdef _WIN32
|
||||
- /* must be the same in C/C and embedded, 1208 on 64bit, 968 on 32bit */
|
||||
- compile_time_assert(sizeof(MYSQL) == 60*sizeof(void*)+728);
|
||||
-#else
|
||||
- /* must be the same in C/C and embedded, 1272 on 64bit, 964 on 32bit */
|
||||
- compile_time_assert(sizeof(MYSQL) == 77*sizeof(void*)+656);
|
||||
-#endif
|
||||
-
|
||||
if (mysql_server_init(embedded_server_arg_count,
|
||||
embedded_server_args,
|
||||
(char**) embedded_server_groups))
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="minisatip"
|
||||
PKG_VERSION="1.3.6"
|
||||
PKG_SHA256="17a3317baa1b9c8ffa2a5b877d38099e626921e12dda838cd254f35a7e721599"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="1.3.15"
|
||||
PKG_SHA256="7407b48aa6521909e0e374a390065855a1c28381d4c74969d4dcc7d2541e9f96"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/catalinii/minisatip"
|
||||
|
||||
@@ -2,18 +2,17 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="oscam"
|
||||
PKG_VERSION="eafedca0d96364ca8e1f035cf30afa0f3fa9186b"
|
||||
PKG_SHA256="f73130a0ae1a2b8d31cd3f5d2709f04936724fb8d4a69e0c4c1a59f69b107be3"
|
||||
PKG_VERSION_NUMBER="11741"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="11799"
|
||||
PKG_SHA256="10e7ffb153c66b4f29c21dd5a239d1186f988e918e8ff2673a4ea5fb9073a209"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://www.streamboard.tv/oscam/wiki"
|
||||
PKG_URL="https://repo.or.cz/oscam.git/snapshot/${PKG_VERSION}.tar.gz"
|
||||
PKG_SITE="https://git.streamboard.tv/common/oscam/-/wikis"
|
||||
PKG_URL="https://git.streamboard.tv/common/oscam/-/archive/${PKG_VERSION}/oscam-${PKG_VERSION}.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain openssl pcsc-lite"
|
||||
PKG_SECTION="service.softcam"
|
||||
PKG_SHORTDESC="OSCam: an Open Source Conditional Access Modul"
|
||||
PKG_LONGDESC="OSCam(${PKG_VERSION_NUMBER}) is a software to be used to decrypt digital television channels, as an alternative for a conditional access module."
|
||||
PKG_LONGDESC="OSCam is a software to be used to decrypt digital television channels, as an alternative for a conditional access module."
|
||||
|
||||
PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_NAME="OSCam"
|
||||
@@ -67,10 +66,6 @@ PKG_CMAKE_OPTS_TARGET="\
|
||||
-DWITH_SSL=1 \
|
||||
-DWITH_STAPI=0"
|
||||
|
||||
pre_configure_target() {
|
||||
export OSCAM_ADDON_VERSION="${PKG_VERSION_NUMBER}"
|
||||
}
|
||||
|
||||
makeinstall_target() {
|
||||
:
|
||||
}
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
--- a/config.sh
|
||||
+++ b/config.sh
|
||||
@@ -701,7 +701,7 @@ do
|
||||
break
|
||||
;;
|
||||
'-r'|'--oscam-revision')
|
||||
- revision=`(svnversion -n . 2>/dev/null || printf 0) | sed 's/.*://; s/[^0-9]*$//; s/^$/0/'`
|
||||
+ echo "$OSCAM_ADDON_VERSION"
|
||||
if [ "$revision" = "0" ]
|
||||
then
|
||||
which git > /dev/null 2>&1 && revision=`git log -10 --pretty=%B | grep git-svn-id | head -n 1 | sed -n -e 's/^.*trunk@\([0-9]*\) .*$/\1/p'`
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
PKG_NAME="pcscd"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
1
|
||||
- convert HTML special entities in username and password
|
||||
|
||||
initial release
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
PKG_NAME="proftpd"
|
||||
PKG_VERSION="1.3.8b"
|
||||
PKG_SHA256="183ab7c6107de271a2959ff268f55c9b6c76b2cf0029e6584fccc019686601e0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.proftpd.org/"
|
||||
|
||||
@@ -98,8 +98,8 @@ touch /var/config/proftpd.passwd
|
||||
chmod 700 /var/config/proftpd.passwd
|
||||
|
||||
for NUM in $(seq 1 100); do
|
||||
USERNAME=$(eval echo \$Username${NUM})
|
||||
USERPASS=$(eval echo \$Userpass${NUM})
|
||||
USERNAME=$(eval echo \$Username${NUM} | xmlstarlet unesc)
|
||||
USERPASS=$(eval echo \$Userpass${NUM} | xmlstarlet unesc)
|
||||
USERPATH=$(eval echo \$Userpath${NUM})
|
||||
|
||||
case "$CryptoHash" in
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="prometheus-node-exporter"
|
||||
PKG_VERSION="1.7.0"
|
||||
PKG_SHA256="5da1dcc3608db663fc1949042c6f3ec29184c9414c37c0e2bdfe9b19fd5d75c7"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="1.8.2"
|
||||
PKG_SHA256="f615c70be816550498dd6a505391dbed1a896705eff842628de13a1fa7654e8f"
|
||||
PKG_REV="3"
|
||||
PKG_LICENSE="Apache License 2.0"
|
||||
PKG_SITE="https://github.com/prometheus/node_exporter"
|
||||
PKG_URL="https://github.com/prometheus/node_exporter/archive/refs/tags/v${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="rsyslog"
|
||||
PKG_VERSION="8.2404.0"
|
||||
PKG_SHA256="30528d140ec1b1f079224081fa37df6e06587ff42b02e3e61f2daa0526c54d33"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="8.2406.0"
|
||||
PKG_SHA256="1343e0269dd32166ffde04d7ceebfa0e7146cf1dbc6962c56bf428c61f01a7df"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/rsyslog"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="syncthing"
|
||||
PKG_VERSION="1.27.6"
|
||||
PKG_SHA256="88466d7b7329dce69138c096bfaca91a9ae2b49aac99817d9210b91d9d61883f"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="1.27.9"
|
||||
PKG_SHA256="82364794e5dfc912128dd47bd1da3304396bc8a0cae3d1fdb15d9a86a51085e9"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="MPLv2"
|
||||
PKG_SITE="https://syncthing.net/"
|
||||
|
||||
@@ -5,7 +5,7 @@ PKG_NAME="tvheadend43"
|
||||
PKG_VERSION="3dcb7ecf36666dcb43211a84141b1b645c9ca757"
|
||||
PKG_SHA256="c7c8414bca5304276cc8f07aa291e36b50e1190d441f2af2ce256631b7c033c2"
|
||||
PKG_VERSION_NUMBER="4.3-2180"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="http://www.tvheadend.org"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="btrfs-progs"
|
||||
PKG_VERSION="6.8"
|
||||
PKG_SHA256="ea6fd8ef5c40cd4f8eeb6e72f64c55fd08a5e5d99265a3eed19006e464744093"
|
||||
PKG_REV="0"
|
||||
PKG_VERSION="6.9.2"
|
||||
PKG_SHA256="2a6b7b87cc80c9c26bc775d2014510e9c05e59098234bee29f7158484bad2a73"
|
||||
PKG_REV="3"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://btrfs.readthedocs.io/"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="dotnet-runtime"
|
||||
PKG_REV="0"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://dotnet.microsoft.com/"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="dvb-tools"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="ffmpeg-tools"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="2"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
@@ -29,8 +29,4 @@ addon() {
|
||||
cp -PL $(get_install_dir x265)/usr/lib/libx265.so.209 \
|
||||
${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private
|
||||
fi
|
||||
if [ "${DISPLAYSERVER}" = "x11" ]; then
|
||||
cp -PL $(get_install_dir libxcb)/usr/lib/{libxcb.so.1,libxcb-shm.so.0,libxcb-shape.so.0,libxcb-xfixes.so.0} \
|
||||
${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="multimedia-tools"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="network-tools"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
initial release
|
||||
1
|
||||
- move smbus.so to lib
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
PKG_NAME="system-tools"
|
||||
PKG_VERSION="1.0"
|
||||
PKG_REV="0"
|
||||
PKG_REV="4"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://libreelec.tv"
|
||||
@@ -11,7 +11,7 @@ PKG_URL=""
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_SECTION="virtual"
|
||||
PKG_SHORTDESC="A bundle of system tools and programs"
|
||||
PKG_LONGDESC="This bundle currently includes 7-zip, autossh, bottom, diffutils, dool, dtach, efibootmgr, encfs, evtest, fdupes, file, getscancodes, hddtemp, hd-idle, hid_mapper, htop, i2c-tools, inotify-tools, jq, libgpiod, lm_sensors, lshw, mc, mmc-utils, mtpfs, nmon, patch, pv, screen, smartmontools, stress-ng, unrar, usb-modeswitch and vim."
|
||||
PKG_LONGDESC="This bundle currently includes 7-zip, autossh, bottom, diffutils, dool, dtach, efibootmgr, encfs, evtest, fdupes, file, getscancodes, hddtemp, hd-idle, hid_mapper, htop, i2c-tools, inotify-tools, jq, libgpiod, lm_sensors, lshw, mc, mmc-utils, mtpfs, nmon, patch, pv, screen, smartmontools, stress-ng, tree, unrar, usb-modeswitch and vim."
|
||||
|
||||
PKG_IS_ADDON="yes"
|
||||
PKG_ADDON_NAME="System Tools"
|
||||
@@ -49,6 +49,7 @@ PKG_DEPENDS_TARGET="toolchain \
|
||||
sdparm \
|
||||
smartmontools \
|
||||
stress-ng \
|
||||
tree \
|
||||
unrar \
|
||||
usb-modeswitch \
|
||||
vim"
|
||||
@@ -61,7 +62,7 @@ if [ "${TARGET_ARCH}" = "x86_64" ]; then
|
||||
fi
|
||||
|
||||
addon() {
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/{bin,data,lib.private}
|
||||
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/{bin,data,lib,lib.private}
|
||||
|
||||
# 7-zip
|
||||
cp -P $(get_install_dir 7-zip)/usr/bin/7zz ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
@@ -121,8 +122,8 @@ addon() {
|
||||
# i2c-tools
|
||||
cp -P $(get_install_dir i2c-tools)/usr/sbin/{i2cdetect,i2cdump,i2cget,i2cset} ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
cp -P $(get_install_dir i2c-tools)/usr/lib/${PKG_PYTHON_VERSION}/site-packages/smbus.so \
|
||||
${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private
|
||||
patchelf --add-rpath '$ORIGIN' ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private/smbus.so
|
||||
${ADDON_BUILD}/${PKG_ADDON_ID}/lib
|
||||
patchelf --add-rpath '${ORIGIN}/../lib.private' ${ADDON_BUILD}/${PKG_ADDON_ID}/lib/smbus.so
|
||||
cp -P $(get_install_dir i2c-tools)/usr/lib/libi2c.so.0.1.1 ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private/libi2c.so
|
||||
cp -P $(get_install_dir i2c-tools)/usr/lib/libi2c.so.0.1.1 ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private/libi2c.so.0
|
||||
cp -P $(get_install_dir i2c-tools)/usr/lib/libi2c.so.0.1.1 ${ADDON_BUILD}/${PKG_ADDON_ID}/lib.private/libi2c.so.0.1.1
|
||||
@@ -177,6 +178,9 @@ addon() {
|
||||
# stress-ng
|
||||
cp -P $(get_install_dir stress-ng)/usr/bin/stress-ng ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
|
||||
# tree
|
||||
cp -P $(get_install_dir tree)/usr/bin/tree ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
|
||||
# unrar
|
||||
cp -P $(get_install_dir unrar)/usr/bin/unrar ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ PKG_VERSION="3.14.0"
|
||||
PKG_SHA256="317c3e3fcd5fcca3781a7996ff1e0c50c13244ee961e94e5f6f6d84b84733b16"
|
||||
PKG_LICENSE="Apache-2.0"
|
||||
PKG_SITE="https://commons.apache.org/proper/commons-lang/"
|
||||
PKG_URL="https://dlcdn.apache.org/commons/lang/binaries/commons-lang3-${PKG_VERSION}-bin.tar.gz"
|
||||
PKG_URL="https://archive.apache.org/dist/commons/lang/binaries/commons-lang3-${PKG_VERSION}-bin.tar.gz"
|
||||
PKG_DEPENDS_TARGET="toolchain"
|
||||
PKG_LONGDESC="Apache Commons Lang provides a host of helper utilities for the java.lang API"
|
||||
PKG_TOOLCHAIN="manual"
|
||||
|
||||
@@ -13,6 +13,11 @@ PKG_LONGDESC="Kerberos 5, PKIX, CMS, GSS-API, SPNEGO, NTLM, Digest-MD5 and, SASL
|
||||
PKG_TOOLCHAIN="autotools"
|
||||
PKG_BUILD_FLAGS="-parallel"
|
||||
|
||||
pre_configure_host() {
|
||||
# configure step misconfigures with gcc 14 unless this error is degraded to a warning
|
||||
export CFLAGS+=" -Wno-error=implicit-function-declaration"
|
||||
}
|
||||
|
||||
PKG_CONFIGURE_OPTS_HOST="ac_cv_prog_COMPILE_ET=no \
|
||||
--enable-static --disable-shared \
|
||||
--without-openldap \
|
||||
|
||||
@@ -0,0 +1,290 @@
|
||||
From 6239ae1b092d85e54530e95bbefbdc4fa520dba1 Mon Sep 17 00:00:00 2001
|
||||
From: Jonas Karlman <jonas@kwiboo.se>
|
||||
Date: Thu, 16 Jul 2020 15:20:07 +0000
|
||||
Subject: [PATCH] WIP: support multiple /dev/cecX devices
|
||||
|
||||
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
||||
---
|
||||
include/cectypes.h | 10 --
|
||||
src/libcec/adapter/AdapterFactory.cpp | 14 +--
|
||||
.../Linux/LinuxCECAdapterCommunication.cpp | 11 +-
|
||||
.../Linux/LinuxCECAdapterCommunication.h | 3 +-
|
||||
.../Linux/LinuxCECAdapterDetection.cpp | 116 +++++++++++++++++-
|
||||
.../adapter/Linux/LinuxCECAdapterDetection.h | 7 +-
|
||||
6 files changed, 130 insertions(+), 31 deletions(-)
|
||||
|
||||
diff --git a/include/cectypes.h b/include/cectypes.h
|
||||
index e585f2f..c80a1ec 100644
|
||||
--- a/include/cectypes.h
|
||||
+++ b/include/cectypes.h
|
||||
@@ -281,16 +281,6 @@ namespace CEC {
|
||||
*/
|
||||
#define CEC_MAX_DATA_PACKET_SIZE (16 * 4)
|
||||
|
||||
-/*!
|
||||
- * the path to use for the Linux CEC device
|
||||
- */
|
||||
-#define CEC_LINUX_PATH "/dev/cec0"
|
||||
-
|
||||
-/*!
|
||||
- * the name of the virtual COM port to use for the Linux' CEC wire
|
||||
- */
|
||||
-#define CEC_LINUX_VIRTUAL_COM "Linux"
|
||||
-
|
||||
/*!
|
||||
* the path to use for the AOCEC HDMI CEC device
|
||||
*/
|
||||
diff --git a/src/libcec/adapter/AdapterFactory.cpp b/src/libcec/adapter/AdapterFactory.cpp
|
||||
index ede5f37..d784e5e 100644
|
||||
--- a/src/libcec/adapter/AdapterFactory.cpp
|
||||
+++ b/src/libcec/adapter/AdapterFactory.cpp
|
||||
@@ -142,15 +142,7 @@ int8_t CAdapterFactory::DetectAdapters(cec_adapter_descriptor *deviceList, uint8
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_LINUX_API)
|
||||
- if (iAdaptersFound < iBufSize && CLinuxCECAdapterDetection::FindAdapter())
|
||||
- {
|
||||
- snprintf(deviceList[iAdaptersFound].strComPath, sizeof(deviceList[iAdaptersFound].strComPath), CEC_LINUX_PATH);
|
||||
- snprintf(deviceList[iAdaptersFound].strComName, sizeof(deviceList[iAdaptersFound].strComName), CEC_LINUX_VIRTUAL_COM);
|
||||
- deviceList[iAdaptersFound].iVendorId = 0;
|
||||
- deviceList[iAdaptersFound].iProductId = 0;
|
||||
- deviceList[iAdaptersFound].adapterType = ADAPTERTYPE_LINUX;
|
||||
- iAdaptersFound++;
|
||||
- }
|
||||
+ iAdaptersFound += CLinuxCECAdapterDetection::FindAdapters(deviceList, iBufSize, strDevicePath);
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_AOCEC_API)
|
||||
@@ -198,8 +190,8 @@ IAdapterCommunication *CAdapterFactory::GetInstance(const char *strPort, uint16_
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_LINUX_API)
|
||||
- if (!strcmp(strPort, CEC_LINUX_VIRTUAL_COM))
|
||||
- return new CLinuxCECAdapterCommunication(m_lib->m_cec);
|
||||
+ if (CLinuxCECAdapterDetection::IsAdapter(strPort))
|
||||
+ return new CLinuxCECAdapterCommunication(m_lib->m_cec, strPort);
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_AOCEC_API)
|
||||
diff --git a/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.cpp b/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.cpp
|
||||
index 6a28835..41e4cc6 100644
|
||||
--- a/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.cpp
|
||||
+++ b/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.cpp
|
||||
@@ -53,9 +53,10 @@ using namespace P8PLATFORM;
|
||||
// Required capabilities
|
||||
#define CEC_LINUX_CAPABILITIES (CEC_CAP_LOG_ADDRS | CEC_CAP_TRANSMIT | CEC_CAP_PASSTHROUGH)
|
||||
|
||||
-CLinuxCECAdapterCommunication::CLinuxCECAdapterCommunication(IAdapterCommunicationCallback *callback)
|
||||
+CLinuxCECAdapterCommunication::CLinuxCECAdapterCommunication(IAdapterCommunicationCallback *callback, const char *strPort)
|
||||
: IAdapterCommunication(callback)
|
||||
{
|
||||
+ m_path = strPort;
|
||||
m_fd = INVALID_SOCKET_VALUE;
|
||||
}
|
||||
|
||||
@@ -69,9 +70,9 @@ bool CLinuxCECAdapterCommunication::Open(uint32_t UNUSED(iTimeoutMs), bool UNUSE
|
||||
if (IsOpen())
|
||||
Close();
|
||||
|
||||
- if ((m_fd = open(CEC_LINUX_PATH, O_RDWR)) >= 0)
|
||||
+ if ((m_fd = open(m_path, O_RDWR)) >= 0)
|
||||
{
|
||||
- LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Open - m_fd=%d bStartListening=%d", m_fd, bStartListening);
|
||||
+ LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Open - m_path=%s m_fd=%d bStartListening=%d", m_path, m_fd, bStartListening);
|
||||
|
||||
// Ensure the CEC device supports required capabilities
|
||||
struct cec_caps caps = {};
|
||||
@@ -153,7 +154,7 @@ void CLinuxCECAdapterCommunication::Close(void)
|
||||
{
|
||||
StopThread(0);
|
||||
|
||||
- LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Close - m_fd=%d", m_fd);
|
||||
+ LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Close - m_path=%s m_fd=%d", m_path, m_fd);
|
||||
|
||||
close(m_fd);
|
||||
m_fd = INVALID_SOCKET_VALUE;
|
||||
@@ -431,7 +432,7 @@ void *CLinuxCECAdapterCommunication::Process(void)
|
||||
Sleep(5);
|
||||
}
|
||||
|
||||
- LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Process - stopped - m_fd=%d", m_fd);
|
||||
+ LIB_CEC->AddLog(CEC_LOG_DEBUG, "CLinuxCECAdapterCommunication::Process - stopped - m_path=%s m_fd=%d", m_path, m_fd);
|
||||
return 0;
|
||||
}
|
||||
|
||||
diff --git a/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.h b/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.h
|
||||
index 57c5e26..ec1e98d 100644
|
||||
--- a/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.h
|
||||
+++ b/src/libcec/adapter/Linux/LinuxCECAdapterCommunication.h
|
||||
@@ -50,7 +50,7 @@ namespace CEC
|
||||
* @brief Create a new Linux CEC communication handler.
|
||||
* @param callback The callback to use for incoming CEC commands.
|
||||
*/
|
||||
- CLinuxCECAdapterCommunication(IAdapterCommunicationCallback *callback);
|
||||
+ CLinuxCECAdapterCommunication(IAdapterCommunicationCallback *callback, const char *strPort);
|
||||
virtual ~CLinuxCECAdapterCommunication(void);
|
||||
|
||||
/** @name IAdapterCommunication implementation */
|
||||
@@ -92,6 +92,7 @@ namespace CEC
|
||||
|
||||
private:
|
||||
int m_fd;
|
||||
+ const char *m_path;
|
||||
};
|
||||
};
|
||||
|
||||
diff --git a/src/libcec/adapter/Linux/LinuxCECAdapterDetection.cpp b/src/libcec/adapter/Linux/LinuxCECAdapterDetection.cpp
|
||||
index 7b72238..0099367 100644
|
||||
--- a/src/libcec/adapter/Linux/LinuxCECAdapterDetection.cpp
|
||||
+++ b/src/libcec/adapter/Linux/LinuxCECAdapterDetection.cpp
|
||||
@@ -35,16 +35,126 @@
|
||||
*/
|
||||
|
||||
#include "env.h"
|
||||
-#include <stdio.h>
|
||||
|
||||
#if defined(HAVE_LINUX_API)
|
||||
#include "LinuxCECAdapterDetection.h"
|
||||
|
||||
+#include <dirent.h>
|
||||
+#include "p8-platform/util/StringUtils.h"
|
||||
+
|
||||
+#if defined(HAVE_LIBUDEV)
|
||||
+extern "C" {
|
||||
+#include <libudev.h>
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
using namespace CEC;
|
||||
|
||||
-bool CLinuxCECAdapterDetection::FindAdapter(void)
|
||||
+bool CLinuxCECAdapterDetection::IsAdapter(const char *strPort)
|
||||
+{
|
||||
+ return !strncmp(strPort, "/dev/cec", 8);
|
||||
+}
|
||||
+
|
||||
+uint8_t CLinuxCECAdapterDetection::FindAdaptersUdev(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath /* = NULL */)
|
||||
+{
|
||||
+ uint8_t iFound(0);
|
||||
+
|
||||
+#if defined(HAVE_LIBUDEV)
|
||||
+ struct udev *udev;
|
||||
+ if (!(udev = udev_new()))
|
||||
+ return 0;
|
||||
+
|
||||
+ struct udev_enumerate *enumerate;
|
||||
+ struct udev_list_entry *devices, *dev_list_entry;
|
||||
+ struct udev_device *dev;
|
||||
+ enumerate = udev_enumerate_new(udev);
|
||||
+
|
||||
+ udev_enumerate_add_match_subsystem(enumerate, "cec");
|
||||
+ udev_enumerate_scan_devices(enumerate);
|
||||
+ devices = udev_enumerate_get_list_entry(enumerate);
|
||||
+ udev_list_entry_foreach(dev_list_entry, devices)
|
||||
+ {
|
||||
+ const char *strPath;
|
||||
+ strPath = udev_list_entry_get_name(dev_list_entry);
|
||||
+
|
||||
+ dev = udev_device_new_from_syspath(udev, strPath);
|
||||
+ if (!dev)
|
||||
+ continue;
|
||||
+
|
||||
+ const char *strPort;
|
||||
+ strPort = udev_device_get_devnode(dev);
|
||||
+
|
||||
+ if (!strDevicePath || !strcmp(strPath, strDevicePath))
|
||||
+ {
|
||||
+ snprintf(deviceList[iFound].strComPath, sizeof(deviceList[iFound].strComPath), "%s", strPath);
|
||||
+ snprintf(deviceList[iFound].strComName, sizeof(deviceList[iFound].strComName), "%s", strPort);
|
||||
+ deviceList[iFound].iVendorId = 0;
|
||||
+ deviceList[iFound].iProductId = 0;
|
||||
+ deviceList[iFound].adapterType = ADAPTERTYPE_LINUX;
|
||||
+ iFound++;
|
||||
+ }
|
||||
+ udev_device_unref(dev);
|
||||
+
|
||||
+ if (iFound >= iBufSize)
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ udev_enumerate_unref(enumerate);
|
||||
+ udev_unref(udev);
|
||||
+#else
|
||||
+ (void)deviceList;
|
||||
+ (void)iBufSize;
|
||||
+ (void)strDevicePath;
|
||||
+#endif
|
||||
+
|
||||
+ return iFound;
|
||||
+}
|
||||
+
|
||||
+uint8_t CLinuxCECAdapterDetection::FindAdaptersLinux(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath /* = NULL */)
|
||||
+{
|
||||
+ uint8_t iFound(0);
|
||||
+
|
||||
+ std::string strSysfsPath("/sys/bus/cec/devices");
|
||||
+ DIR *dir;
|
||||
+
|
||||
+ if ((dir = opendir(strSysfsPath.c_str())) != NULL)
|
||||
+ {
|
||||
+ struct dirent *dent;
|
||||
+
|
||||
+ while ((dent = readdir(dir)) != NULL)
|
||||
+ {
|
||||
+ std::string strDevice = StringUtils::Format("%s/%s", strSysfsPath.c_str(), dent->d_name);
|
||||
+
|
||||
+ if (strncmp(dent->d_name, "cec", 3))
|
||||
+ continue;
|
||||
+
|
||||
+ if (strDevicePath && strcmp(strDevice.c_str(), strDevicePath))
|
||||
+ continue;
|
||||
+
|
||||
+ snprintf(deviceList[iFound].strComPath, sizeof(deviceList[iFound].strComPath), "%s", strDevice.c_str());
|
||||
+ snprintf(deviceList[iFound].strComName, sizeof(deviceList[iFound].strComName), "/dev/%s", dent->d_name);
|
||||
+ deviceList[iFound].iVendorId = 0;
|
||||
+ deviceList[iFound].iProductId = 0;
|
||||
+ deviceList[iFound].adapterType = ADAPTERTYPE_LINUX;
|
||||
+ iFound++;
|
||||
+
|
||||
+ if (iFound >= iBufSize)
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ closedir(dir);
|
||||
+ }
|
||||
+
|
||||
+ return iFound;
|
||||
+}
|
||||
+
|
||||
+uint8_t CLinuxCECAdapterDetection::FindAdapters(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath /* = NULL */)
|
||||
{
|
||||
- return access(CEC_LINUX_PATH, 0) == 0;
|
||||
+ uint8_t iFound(0);
|
||||
+ iFound = FindAdaptersUdev(deviceList, iBufSize, strDevicePath);
|
||||
+ if (iFound == 0)
|
||||
+ iFound = FindAdaptersLinux(deviceList, iBufSize, strDevicePath);
|
||||
+ return iFound;
|
||||
}
|
||||
|
||||
#endif
|
||||
diff --git a/src/libcec/adapter/Linux/LinuxCECAdapterDetection.h b/src/libcec/adapter/Linux/LinuxCECAdapterDetection.h
|
||||
index f5ea2c4..d3a5314 100644
|
||||
--- a/src/libcec/adapter/Linux/LinuxCECAdapterDetection.h
|
||||
+++ b/src/libcec/adapter/Linux/LinuxCECAdapterDetection.h
|
||||
@@ -44,7 +44,12 @@ namespace CEC
|
||||
class CLinuxCECAdapterDetection
|
||||
{
|
||||
public:
|
||||
- static bool FindAdapter(void);
|
||||
+ static uint8_t FindAdapters(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL);
|
||||
+ static bool IsAdapter(const char *strPort);
|
||||
+
|
||||
+ private:
|
||||
+ static uint8_t FindAdaptersUdev(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL);
|
||||
+ static uint8_t FindAdaptersLinux(cec_adapter_descriptor *deviceList, uint8_t iBufSize, const char *strDevicePath = NULL);
|
||||
};
|
||||
};
|
||||
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-atari800"
|
||||
PKG_VERSION="410d7bf0c215f3444793a9cec51c129e7b67c400"
|
||||
PKG_SHA256="b144e60c6f3e0ceada87833f0526f5a791acb9bf331a25b280af62bffd9d8e78"
|
||||
PKG_VERSION="8bfa3b80f6a2db365dfd1e8a6c06b7b0844327cf"
|
||||
PKG_SHA256="c1fee7ff0a87ff2ca1dc1d9ace1bb3a66615a299c0f4e796e75ba97c680852bb"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/libretro-atari800"
|
||||
PKG_URL="https://github.com/libretro/libretro-atari800/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bk"
|
||||
PKG_VERSION="cf70ce503ddb65051a58f3c4f61d1e258fc4c84b"
|
||||
PKG_SHA256="ce80a3a9f88a15a53e7cc420708a2eaa6b3136b01e4ac4d91d84eb2409f0ab69"
|
||||
PKG_VERSION="31af5ca5f307991eb596ed411d4d0e955c833421"
|
||||
PKG_SHA256="f90a9ecc31db054afd0f29690faf88ea6e695025e23526ec110df53b46ef08bc"
|
||||
PKG_LICENSE="NTP"
|
||||
PKG_SITE="https://github.com/libretro/bk-emulator"
|
||||
PKG_URL="https://github.com/libretro/bk-emulator/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-bluemsx"
|
||||
PKG_VERSION="e8a4280bcbd149d1e020adcd9469ad9d8bd67412"
|
||||
PKG_SHA256="a9ee6d5922651e64d48e37e5a4a22bc08bc27d213adabaaa4283d92d8ab97fa5"
|
||||
PKG_VERSION="1f6b5b393df17e746bec118902b1d1f6ed3e4109"
|
||||
PKG_SHA256="2de09c4b4bdcc5d9c9076940624151ae5fb47e39259a0367f8030cb51f842a35"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/blueMSX-libretro"
|
||||
PKG_URL="https://github.com/libretro/blueMSX-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2000"
|
||||
PKG_VERSION="1472da3a39ab14fff8325b1f51a1dfdb8eabb5c8"
|
||||
PKG_SHA256="e70d596045b9753084329caee49767e0ca1fb2567657a6a1fbeb3b486c594df9"
|
||||
PKG_VERSION="2ec60f6e1078cf9ba173e80432cc28fd4eea200f"
|
||||
PKG_SHA256="e9e39e0153970729a2b81898af140749118db56be2920600bcff29fe13c59658"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/mame2000-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2000-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mame2003_plus"
|
||||
PKG_VERSION="84f35d3af006daf28b46912d2f67014f8fe95d6f"
|
||||
PKG_SHA256="27b117b86ebb7e39847fe987106ee097cbab4f5cac2337c37784ba9f89b11904"
|
||||
PKG_VERSION="d1ea797420e2429a03aa019a29e8897de06fa860"
|
||||
PKG_SHA256="6584297717104e1718c1e5d479fefff6ce9c381b1e722b9f3ee82c5b8fc6515b"
|
||||
PKG_LICENSE="MAME"
|
||||
PKG_SITE="https://github.com/libretro/mame2003-plus-libretro"
|
||||
PKG_URL="https://github.com/libretro/mame2003-plus-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-mrboom"
|
||||
PKG_VERSION="4a7261f27febcfa17cca9ae082190fa4a3800a5f"
|
||||
PKG_SHA256="369ee2840ac8497526db2cd90426b6587c6f801a67b4d0187b6be5e21ecce7f1"
|
||||
PKG_VERSION="256caa125cdb94d99eea5a98d6b9bb14f90c34ff"
|
||||
PKG_SHA256="8f41a29cd454a25ca9d828e2107000de88366f58f42cc51843e0f849574363eb"
|
||||
PKG_LICENSE="MIT"
|
||||
PKG_SITE="https://github.com/libretro/mrboom-libretro"
|
||||
PKG_URL="https://github.com/kodi-game/mrboom-libretro/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-pcsx-rearmed"
|
||||
PKG_VERSION="1fec8a9574a8128c9b64f79a5c1f72bbd86ac2bf"
|
||||
PKG_SHA256="356085035cd3494bd59f529be3c597583df0008c251fb56b87d46774fcd809c0"
|
||||
PKG_VERSION="459f02ad03fa10b5c403fed724d47fe5adfd5fb1"
|
||||
PKG_SHA256="2d305cb8a24cfb33c911b58d10b4f4f2e4e7863fe099a348337a464bdf0638dc"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/libretro/pcsx_rearmed"
|
||||
PKG_URL="https://github.com/libretro/pcsx_rearmed/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-snes9x"
|
||||
PKG_VERSION="ec4ebfc8f3819a9522fcb8e53eed985090017b1b"
|
||||
PKG_SHA256="0599dc74a5bac048134a3aaac3625d8e9a6fe7765a8388396353b70ac13a2607"
|
||||
PKG_VERSION="3265c0ac05ec595f9cedd020d76e7f39bf081538"
|
||||
PKG_SHA256="4abc999d084016d77c264912557bb55b55343db13db9b0f79d7763733dcb19af"
|
||||
PKG_LICENSE="Non-commercial"
|
||||
PKG_SITE="https://github.com/libretro/snes9x"
|
||||
PKG_URL="https://github.com/libretro/snes9x/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="libretro-uae"
|
||||
PKG_VERSION="8f4544314c4b178cc0abde7a20b65d2d425d2d0a"
|
||||
PKG_SHA256="deea3246bc982f60b5e2a972dc6177587ae4ca89550433cfb2a54f54e0988af4"
|
||||
PKG_VERSION="4493a194dd42e593914c26952ee8cb4ba750f596"
|
||||
PKG_SHA256="cc341eae2d546219ed18fa8b5aea17a2c7801f2133bfe7fb3f96dad313e14ccd"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/libretro/libretro-uae"
|
||||
PKG_URL="https://github.com/libretro/libretro-uae/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="gdk-pixbuf"
|
||||
PKG_VERSION="2.42.10"
|
||||
PKG_SHA256="ee9b6c75d13ba096907a2e3c6b27b61bcd17f5c7ebeab5a5b439d2f2e39fe44b"
|
||||
PKG_VERSION="2.42.12"
|
||||
PKG_SHA256="b9505b3445b9a7e48ced34760c3bcb73e966df3ac94c95a148cb669ab748e3c7"
|
||||
PKG_LICENSE="OSS"
|
||||
PKG_SITE="http://www.gtk.org/"
|
||||
PKG_URL="https://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/${PKG_VERSION:0:4}/gdk-pixbuf-${PKG_VERSION}.tar.xz"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="jasper"
|
||||
PKG_VERSION="4.2.3"
|
||||
PKG_SHA256="1263d70c663f1b5a4ed2a428371486091d282af96b7270e8b1cbfcbf44ad95ff"
|
||||
PKG_VERSION="4.2.4"
|
||||
PKG_SHA256="23a3d58cdeacf3abdf9fa1d81dcefee58da6ab330940790c0f27019703bfd2cd"
|
||||
PKG_LICENSE="OpenSource"
|
||||
PKG_SITE="http://www.ece.uvic.ca/~mdadams/jasper/"
|
||||
PKG_URL="https://github.com/jasper-software/jasper/archive/refs/tags/version-${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="mesa"
|
||||
PKG_VERSION="24.0.5"
|
||||
PKG_SHA256="38cc245ca8faa3c69da6d2687f8906377001f63365348a62cc6f7fafb1e8c018"
|
||||
PKG_VERSION="24.0.9"
|
||||
PKG_SHA256="51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c"
|
||||
PKG_LICENSE="OSS"
|
||||
PKG_SITE="http://www.mesa3d.org/"
|
||||
PKG_URL="https://mesa.freedesktop.org/archive/mesa-${PKG_VERSION}.tar.xz"
|
||||
|
||||
@@ -23,14 +23,14 @@ case "${LINUX}" in
|
||||
PKG_PATCH_DIRS="default"
|
||||
;;
|
||||
raspberrypi)
|
||||
PKG_VERSION="8d40b03821362d445a03dc23475fc4dff3ba88a7" # 6.6.28
|
||||
PKG_SHA256="47c36bb4e3e470f02b6be72afd0743d85bb1d7e0207d5e44bcf4522655fa5196"
|
||||
PKG_VERSION="209e8a3e6646f25abb352fd5a8a4c2e855b1e952" # 6.6.45
|
||||
PKG_SHA256="76fa23eda2d1690ac73e783fd11cabebe1f1f8ec8693f3491cda7d155df1b6d4"
|
||||
PKG_URL="https://github.com/raspberrypi/linux/archive/${PKG_VERSION}.tar.gz"
|
||||
PKG_SOURCE_NAME="linux-${LINUX}-${PKG_VERSION}.tar.gz"
|
||||
;;
|
||||
*)
|
||||
PKG_VERSION="6.6.28"
|
||||
PKG_SHA256="818716ed13e7dba6aaeae24e3073993e260812ed128d10272e94b922ee6d3394"
|
||||
PKG_VERSION="6.6.46"
|
||||
PKG_SHA256="052f932396d9c7d84ceeda91226a8ef797c12188bde41e6c419602d990dd45f2"
|
||||
PKG_URL="https://www.kernel.org/pub/linux/kernel/v${PKG_VERSION/.*/}.x/${PKG_NAME}-${PKG_VERSION}.tar.xz"
|
||||
PKG_PATCH_DIRS="default"
|
||||
;;
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
From 826beca0ce76876507372349da860a986078eacd Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Istv=C3=A1n=20V=C3=A1radi?= <ivaradi@varadiistvan.hu>
|
||||
Date: Tue, 13 Feb 2024 21:20:32 +0100
|
||||
Subject: [PATCH] media: anysee: accept read buffers of length 1 in
|
||||
anysee_master_xfer
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
anysee_master_xfer currently accepts read messages of length 2 only.
|
||||
However, several frontends, e.g. tda10023 send buffers of length 1,
|
||||
containing an 8-bit register number (see tda10023_readreg).
|
||||
These buffers are rejected currently, making many Anysee variants
|
||||
to not work. In these cases the "Unsupported Anysee version"
|
||||
message is logged.
|
||||
|
||||
This patch alters the function to accept buffers of a length of 1 too.
|
||||
|
||||
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
|
||||
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
|
||||
[hverkuil: add spaces around '<', fix typo in 'sevaral']
|
||||
---
|
||||
drivers/media/usb/dvb-usb-v2/anysee.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/drivers/media/usb/dvb-usb-v2/anysee.c b/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
index a1235d0cce92..8699846eb416 100644
|
||||
--- a/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
+++ b/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
@@ -202,14 +202,14 @@ static int anysee_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msg,
|
||||
|
||||
while (i < num) {
|
||||
if (num > i + 1 && (msg[i+1].flags & I2C_M_RD)) {
|
||||
- if (msg[i].len != 2 || msg[i + 1].len > 60) {
|
||||
+ if (msg[i].len < 1 || msg[i].len > 2 || msg[i + 1].len > 60) {
|
||||
ret = -EOPNOTSUPP;
|
||||
break;
|
||||
}
|
||||
buf[0] = CMD_I2C_READ;
|
||||
buf[1] = (msg[i].addr << 1) | 0x01;
|
||||
buf[2] = msg[i].buf[0];
|
||||
- buf[3] = msg[i].buf[1];
|
||||
+ buf[3] = (msg[i].len < 2) ? 0 : msg[i].buf[1];
|
||||
buf[4] = msg[i].len-1;
|
||||
buf[5] = msg[i+1].len;
|
||||
ret = anysee_ctrl_msg(d, buf, 6, msg[i+1].buf,
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
From 733e7a51a128e950d210ef3652f5427e4179e17a Mon Sep 17 00:00:00 2001
|
||||
From: Dom Cobley <popcornmix@gmail.com>
|
||||
Date: Mon, 12 Aug 2024 13:31:58 +0100
|
||||
Subject: [PATCH 1/3] drm/vc4: Add a delay after disabling hdmi phy output
|
||||
|
||||
There appears to be a requirement for some devices
|
||||
(I'm testing with a 8K VRROOM 40Gbps HDMI switch)
|
||||
for a measable delay between removing the hdmi phy output from
|
||||
the old mode, to enabling the hdmi phy output for the new mode.
|
||||
|
||||
Without the delay, a mode switch has a small change of getting a permanent
|
||||
'no signal', which requires a subsequent mode switch or a unplug/replug
|
||||
to redetect.
|
||||
|
||||
Switching between 4kp24/25/30 modes fails about 5% of time in my testing.
|
||||
|
||||
Add a delay to make it impossible to switch faster than this.
|
||||
|
||||
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
|
||||
---
|
||||
drivers/gpu/drm/vc4/vc4_crtc.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
diff --git a/drivers/gpu/drm/vc4/vc4_crtc.c b/drivers/gpu/drm/vc4/vc4_crtc.c
|
||||
index 859ac51d06f3a..c85737f2b7f73 100644
|
||||
--- a/drivers/gpu/drm/vc4/vc4_crtc.c
|
||||
+++ b/drivers/gpu/drm/vc4/vc4_crtc.c
|
||||
@@ -668,6 +668,7 @@ static void vc4_crtc_atomic_disable(struct drm_crtc *crtc,
|
||||
* someone was waiting it.
|
||||
*/
|
||||
vc4_crtc_send_vblank(crtc);
|
||||
+ msleep(20);
|
||||
}
|
||||
|
||||
static void vc4_crtc_atomic_enable(struct drm_crtc *crtc,
|
||||
|
||||
From 75c37d08890881c02a5db5ef763ef7e97f4253d3 Mon Sep 17 00:00:00 2001
|
||||
From: Dom Cobley <popcornmix@gmail.com>
|
||||
Date: Tue, 13 Aug 2024 16:13:16 +0100
|
||||
Subject: [PATCH 2/3] drm/vc4: Implement vc6_hdmi_phy_disable
|
||||
|
||||
The body of this function was missing so we don't reset the phy
|
||||
when disabling it.
|
||||
|
||||
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
|
||||
---
|
||||
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 5 +++++
|
||||
1 file changed, 5 insertions(+)
|
||||
|
||||
diff --git a/drivers/gpu/drm/vc4/vc4_hdmi_phy.c b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
index 0d55627148327..f36558932f083 100644
|
||||
--- a/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
+++ b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
@@ -1197,4 +1197,9 @@ void vc6_hdmi_phy_init(struct vc4_hdmi *vc4_hdmi,
|
||||
|
||||
void vc6_hdmi_phy_disable(struct vc4_hdmi *vc4_hdmi)
|
||||
{
|
||||
+ unsigned long flags;
|
||||
+
|
||||
+ spin_lock_irqsave(&vc4_hdmi->hw_lock, flags);
|
||||
+ vc6_hdmi_reset_phy(vc4_hdmi);
|
||||
+ spin_unlock_irqrestore(&vc4_hdmi->hw_lock, flags);
|
||||
}
|
||||
|
||||
From 1360bf475f7a12392e041bb80b20e21b677dcd4c Mon Sep 17 00:00:00 2001
|
||||
From: Dom Cobley <popcornmix@gmail.com>
|
||||
Date: Tue, 13 Aug 2024 17:18:51 +0100
|
||||
Subject: [PATCH 3/3] drm/vc4: Also power down the PLL core when resetting PHY
|
||||
|
||||
The current reset code doesn't actually stop the hdmi output.
|
||||
That makes it difficult for displays to handle a mode set.
|
||||
|
||||
Powering down the PLL does actually remove the hdmi signal
|
||||
and makes mode sets more reliable
|
||||
|
||||
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
|
||||
---
|
||||
drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/drivers/gpu/drm/vc4/vc4_hdmi_phy.c b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
index f36558932f083..83801c2684250 100644
|
||||
--- a/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
+++ b/drivers/gpu/drm/vc4/vc4_hdmi_phy.c
|
||||
@@ -137,6 +137,7 @@
|
||||
#define VC6_HDMI_TX_PHY_PLL_REFCLK_REFCLK_SEL_CMOS BIT(13)
|
||||
#define VC6_HDMI_TX_PHY_PLL_REFCLK_REFFRQ_MASK VC4_MASK(9, 0)
|
||||
|
||||
+#define VC6_HDMI_TX_PHY_PLL_POST_KDIV_BYPASS_EN BIT(4)
|
||||
#define VC6_HDMI_TX_PHY_PLL_POST_KDIV_CLK0_SEL_MASK VC4_MASK(3, 2)
|
||||
#define VC6_HDMI_TX_PHY_PLL_POST_KDIV_KDIV_MASK VC4_MASK(1, 0)
|
||||
|
||||
@@ -947,6 +948,7 @@ static void vc6_hdmi_reset_phy(struct vc4_hdmi *vc4_hdmi)
|
||||
|
||||
HDMI_WRITE(HDMI_TX_PHY_RESET_CTL, 0);
|
||||
HDMI_WRITE(HDMI_TX_PHY_POWERUP_CTL, 0);
|
||||
+ HDMI_WRITE(HDMI_TX_PHY_PLL_POST_KDIV, VC6_HDMI_TX_PHY_PLL_POST_KDIV_BYPASS_EN);
|
||||
}
|
||||
|
||||
void vc6_hdmi_phy_init(struct vc4_hdmi *vc4_hdmi,
|
||||
@@ -0,0 +1,49 @@
|
||||
From 826beca0ce76876507372349da860a986078eacd Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Istv=C3=A1n=20V=C3=A1radi?= <ivaradi@varadiistvan.hu>
|
||||
Date: Tue, 13 Feb 2024 21:20:32 +0100
|
||||
Subject: [PATCH] media: anysee: accept read buffers of length 1 in
|
||||
anysee_master_xfer
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
anysee_master_xfer currently accepts read messages of length 2 only.
|
||||
However, several frontends, e.g. tda10023 send buffers of length 1,
|
||||
containing an 8-bit register number (see tda10023_readreg).
|
||||
These buffers are rejected currently, making many Anysee variants
|
||||
to not work. In these cases the "Unsupported Anysee version"
|
||||
message is logged.
|
||||
|
||||
This patch alters the function to accept buffers of a length of 1 too.
|
||||
|
||||
Signed-off-by: István Váradi <ivaradi@varadiistvan.hu>
|
||||
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
|
||||
[hverkuil: add spaces around '<', fix typo in 'sevaral']
|
||||
---
|
||||
drivers/media/usb/dvb-usb-v2/anysee.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/drivers/media/usb/dvb-usb-v2/anysee.c b/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
index a1235d0cce92..8699846eb416 100644
|
||||
--- a/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
+++ b/drivers/media/usb/dvb-usb-v2/anysee.c
|
||||
@@ -202,14 +202,14 @@ static int anysee_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msg,
|
||||
|
||||
while (i < num) {
|
||||
if (num > i + 1 && (msg[i+1].flags & I2C_M_RD)) {
|
||||
- if (msg[i].len != 2 || msg[i + 1].len > 60) {
|
||||
+ if (msg[i].len < 1 || msg[i].len > 2 || msg[i + 1].len > 60) {
|
||||
ret = -EOPNOTSUPP;
|
||||
break;
|
||||
}
|
||||
buf[0] = CMD_I2C_READ;
|
||||
buf[1] = (msg[i].addr << 1) | 0x01;
|
||||
buf[2] = msg[i].buf[0];
|
||||
- buf[3] = msg[i].buf[1];
|
||||
+ buf[3] = (msg[i].len < 2) ? 0 : msg[i].buf[1];
|
||||
buf[4] = msg[i].len-1;
|
||||
buf[5] = msg[i+1].len;
|
||||
ret = anysee_ctrl_msg(d, buf, 6, msg[i+1].buf,
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -0,0 +1,200 @@
|
||||
From 769715d02f2bd9763916dc63795c6bb50b5431c3 Mon Sep 17 00:00:00 2001
|
||||
From: Jonas Karlman <jonas@kwiboo.se>
|
||||
Date: Sun, 23 Dec 2018 02:24:38 +0100
|
||||
Subject: [PATCH] FROMLIST(v1): ASoC: hdmi-codec: reorder channel allocation list
|
||||
|
||||
Wrong channel allocation is selected by hdmi_codec_get_ch_alloc_table_idx().
|
||||
|
||||
E.g when ELD reports FL|FR|LFE|FC|RL|RR or FL|FR|LFE|FC|RL|RR|RC|RLC|RRC
|
||||
|
||||
ca_id 0x01 with speaker mask FL|FR|LFE gets selected instead of
|
||||
ca_id 0x03 with speaker mask FL|FR|LFE|FC for 4 channels
|
||||
|
||||
and
|
||||
|
||||
ca_id 0x04 with speaker mask FL|FR|RC gets selected instead of
|
||||
ca_id 0x0b with speaker mask FL|FR|LFE|FC|RL|RR for 6 channels
|
||||
|
||||
Fix this by reorder the channel allocation list with
|
||||
most specific speaker mask at the top.
|
||||
|
||||
Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
|
||||
---
|
||||
sound/soc/codecs/hdmi-codec.c | 140 +++++++++++++++++++---------------
|
||||
1 file changed, 77 insertions(+), 63 deletions(-)
|
||||
|
||||
diff --git a/sound/soc/codecs/hdmi-codec.c b/sound/soc/codecs/hdmi-codec.c
|
||||
index e06b28c7e5ba68..6ebbd4bfa47e6c 100644
|
||||
--- a/sound/soc/codecs/hdmi-codec.c
|
||||
+++ b/sound/soc/codecs/hdmi-codec.c
|
||||
@@ -185,84 +185,97 @@ static const struct snd_pcm_chmap_elem hdmi_codec_8ch_chmaps[] = {
|
||||
/*
|
||||
* hdmi_codec_channel_alloc: speaker configuration available for CEA
|
||||
*
|
||||
- * This is an ordered list that must match with hdmi_codec_8ch_chmaps struct
|
||||
+ * This is an ordered list where ca_id must exist in hdmi_codec_8ch_chmaps
|
||||
* The preceding ones have better chances to be selected by
|
||||
* hdmi_codec_get_ch_alloc_table_idx().
|
||||
*/
|
||||
static const struct hdmi_codec_cea_spk_alloc hdmi_codec_channel_alloc[] = {
|
||||
{ .ca_id = 0x00, .n_ch = 2,
|
||||
- .mask = FL | FR},
|
||||
- /* 2.1 */
|
||||
- { .ca_id = 0x01, .n_ch = 4,
|
||||
- .mask = FL | FR | LFE},
|
||||
- /* Dolby Surround */
|
||||
+ .mask = FL | FR },
|
||||
+ { .ca_id = 0x03, .n_ch = 4,
|
||||
+ .mask = FL | FR | LFE | FC },
|
||||
{ .ca_id = 0x02, .n_ch = 4,
|
||||
.mask = FL | FR | FC },
|
||||
- /* surround51 */
|
||||
+ { .ca_id = 0x01, .n_ch = 4,
|
||||
+ .mask = FL | FR | LFE },
|
||||
{ .ca_id = 0x0b, .n_ch = 6,
|
||||
- .mask = FL | FR | LFE | FC | RL | RR},
|
||||
- /* surround40 */
|
||||
- { .ca_id = 0x08, .n_ch = 6,
|
||||
- .mask = FL | FR | RL | RR },
|
||||
- /* surround41 */
|
||||
- { .ca_id = 0x09, .n_ch = 6,
|
||||
- .mask = FL | FR | LFE | RL | RR },
|
||||
- /* surround50 */
|
||||
+ .mask = FL | FR | LFE | FC | RL | RR },
|
||||
{ .ca_id = 0x0a, .n_ch = 6,
|
||||
.mask = FL | FR | FC | RL | RR },
|
||||
- /* 6.1 */
|
||||
- { .ca_id = 0x0f, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FC | RL | RR | RC },
|
||||
- /* surround71 */
|
||||
+ { .ca_id = 0x09, .n_ch = 6,
|
||||
+ .mask = FL | FR | LFE | RL | RR },
|
||||
+ { .ca_id = 0x08, .n_ch = 6,
|
||||
+ .mask = FL | FR | RL | RR },
|
||||
+ { .ca_id = 0x07, .n_ch = 6,
|
||||
+ .mask = FL | FR | LFE | FC | RC },
|
||||
+ { .ca_id = 0x06, .n_ch = 6,
|
||||
+ .mask = FL | FR | FC | RC },
|
||||
+ { .ca_id = 0x05, .n_ch = 6,
|
||||
+ .mask = FL | FR | LFE | RC },
|
||||
+ { .ca_id = 0x04, .n_ch = 6,
|
||||
+ .mask = FL | FR | RC },
|
||||
{ .ca_id = 0x13, .n_ch = 8,
|
||||
.mask = FL | FR | LFE | FC | RL | RR | RLC | RRC },
|
||||
- /* others */
|
||||
- { .ca_id = 0x03, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FC },
|
||||
- { .ca_id = 0x04, .n_ch = 8,
|
||||
- .mask = FL | FR | RC},
|
||||
- { .ca_id = 0x05, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RC },
|
||||
- { .ca_id = 0x06, .n_ch = 8,
|
||||
- .mask = FL | FR | FC | RC },
|
||||
- { .ca_id = 0x07, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FC | RC },
|
||||
- { .ca_id = 0x0c, .n_ch = 8,
|
||||
- .mask = FL | FR | RC | RL | RR },
|
||||
- { .ca_id = 0x0d, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RL | RR | RC },
|
||||
- { .ca_id = 0x0e, .n_ch = 8,
|
||||
- .mask = FL | FR | FC | RL | RR | RC },
|
||||
- { .ca_id = 0x10, .n_ch = 8,
|
||||
- .mask = FL | FR | RL | RR | RLC | RRC },
|
||||
- { .ca_id = 0x11, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RL | RR | RLC | RRC },
|
||||
+ { .ca_id = 0x1f, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC | RL | RR | FLC | FRC },
|
||||
{ .ca_id = 0x12, .n_ch = 8,
|
||||
.mask = FL | FR | FC | RL | RR | RLC | RRC },
|
||||
- { .ca_id = 0x14, .n_ch = 8,
|
||||
- .mask = FL | FR | FLC | FRC },
|
||||
- { .ca_id = 0x15, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FLC | FRC },
|
||||
- { .ca_id = 0x16, .n_ch = 8,
|
||||
- .mask = FL | FR | FC | FLC | FRC },
|
||||
- { .ca_id = 0x17, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FC | FLC | FRC },
|
||||
- { .ca_id = 0x18, .n_ch = 8,
|
||||
- .mask = FL | FR | RC | FLC | FRC },
|
||||
- { .ca_id = 0x19, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RC | FLC | FRC },
|
||||
- { .ca_id = 0x1a, .n_ch = 8,
|
||||
- .mask = FL | FR | RC | FC | FLC | FRC },
|
||||
- { .ca_id = 0x1b, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RC | FC | FLC | FRC },
|
||||
- { .ca_id = 0x1c, .n_ch = 8,
|
||||
- .mask = FL | FR | RL | RR | FLC | FRC },
|
||||
- { .ca_id = 0x1d, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | RL | RR | FLC | FRC },
|
||||
{ .ca_id = 0x1e, .n_ch = 8,
|
||||
.mask = FL | FR | FC | RL | RR | FLC | FRC },
|
||||
- { .ca_id = 0x1f, .n_ch = 8,
|
||||
- .mask = FL | FR | LFE | FC | RL | RR | FLC | FRC },
|
||||
+ { .ca_id = 0x11, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RL | RR | RLC | RRC },
|
||||
+ { .ca_id = 0x1d, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RL | RR | FLC | FRC },
|
||||
+ { .ca_id = 0x10, .n_ch = 8,
|
||||
+ .mask = FL | FR | RL | RR | RLC | RRC },
|
||||
+ { .ca_id = 0x1c, .n_ch = 8,
|
||||
+ .mask = FL | FR | RL | RR | FLC | FRC },
|
||||
+ { .ca_id = 0x0f, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC | RL | RR | RC },
|
||||
+ { .ca_id = 0x1b, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RC | FC | FLC | FRC },
|
||||
+ { .ca_id = 0x0e, .n_ch = 8,
|
||||
+ .mask = FL | FR | FC | RL | RR | RC },
|
||||
+ { .ca_id = 0x1a, .n_ch = 8,
|
||||
+ .mask = FL | FR | RC | FC | FLC | FRC },
|
||||
+ { .ca_id = 0x0d, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RL | RR | RC },
|
||||
+ { .ca_id = 0x19, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RC | FLC | FRC },
|
||||
+ { .ca_id = 0x0c, .n_ch = 8,
|
||||
+ .mask = FL | FR | RC | RL | RR },
|
||||
+ { .ca_id = 0x18, .n_ch = 8,
|
||||
+ .mask = FL | FR | RC | FLC | FRC },
|
||||
+ { .ca_id = 0x17, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC | FLC | FRC },
|
||||
+ { .ca_id = 0x16, .n_ch = 8,
|
||||
+ .mask = FL | FR | FC | FLC | FRC },
|
||||
+ { .ca_id = 0x15, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FLC | FRC },
|
||||
+ { .ca_id = 0x14, .n_ch = 8,
|
||||
+ .mask = FL | FR | FLC | FRC },
|
||||
+ { .ca_id = 0x0b, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC | RL | RR },
|
||||
+ { .ca_id = 0x0a, .n_ch = 8,
|
||||
+ .mask = FL | FR | FC | RL | RR },
|
||||
+ { .ca_id = 0x09, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RL | RR },
|
||||
+ { .ca_id = 0x08, .n_ch = 8,
|
||||
+ .mask = FL | FR | RL | RR },
|
||||
+ { .ca_id = 0x07, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC | RC },
|
||||
+ { .ca_id = 0x06, .n_ch = 8,
|
||||
+ .mask = FL | FR | FC | RC },
|
||||
+ { .ca_id = 0x05, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | RC },
|
||||
+ { .ca_id = 0x04, .n_ch = 8,
|
||||
+ .mask = FL | FR | RC },
|
||||
+ { .ca_id = 0x03, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE | FC },
|
||||
+ { .ca_id = 0x02, .n_ch = 8,
|
||||
+ .mask = FL | FR | FC },
|
||||
+ { .ca_id = 0x01, .n_ch = 8,
|
||||
+ .mask = FL | FR | LFE },
|
||||
};
|
||||
|
||||
struct hdmi_codec_priv {
|
||||
@@ -371,7 +384,8 @@ static int hdmi_codec_chmap_ctl_get(struct snd_kcontrol *kcontrol,
|
||||
struct snd_pcm_chmap *info = snd_kcontrol_chip(kcontrol);
|
||||
struct hdmi_codec_priv *hcp = info->private_data;
|
||||
|
||||
- map = info->chmap[hcp->chmap_idx].map;
|
||||
+ if (hcp->chmap_idx != HDMI_CODEC_CHMAP_IDX_UNKNOWN)
|
||||
+ map = info->chmap[hcp->chmap_idx].map;
|
||||
|
||||
for (i = 0; i < info->max_channels; i++) {
|
||||
if (hcp->chmap_idx == HDMI_CODEC_CHMAP_IDX_UNKNOWN)
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.a5200"
|
||||
PKG_VERSION="2.0.2.15-Nexus"
|
||||
PKG_SHA256="eb49aa0dc4f3e7d8798af3de503274f92f63469695ffc619aaca8131966203d1"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="2.0.2.17-Nexus"
|
||||
PKG_SHA256="6bf181be1c93dd510be1491712ffb695c9db87ee19c3ef7bbd4a78a4bcaed1cf"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPLv2"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.a5200"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.atari800"
|
||||
PKG_VERSION="3.1.0.33-Nexus"
|
||||
PKG_SHA256="7211f8f1c62e685788c9161b4b8849384df06acea9b6c94f7c77273f59a8423d"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="3.1.0.35-Nexus"
|
||||
PKG_SHA256="feb2e121d58b56bb2d89a0e00f736afd301eab9a22b3992f349757e16525c47e"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.atari800"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.bk"
|
||||
PKG_VERSION="1.0.0.29-Nexus"
|
||||
PKG_SHA256="7bcfcabdc363be4bf0fd974a1620ed8b3aec1cbcc1db3355ea10e05e3db2692f"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="1.0.0.30-Nexus"
|
||||
PKG_SHA256="bce2f4cd95c61abab5cd00d5bd4ae60a9908fdab5f3cb6e3d3e35e7dcd48cf65"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="BSD"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.bk"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.bluemsx"
|
||||
PKG_VERSION="0.0.1.40-Nexus"
|
||||
PKG_SHA256="a2eec9f1c76cf2bdc62bbfdcff55d0eada766ed9a857385e9e3a6740fc03d184"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="0.0.1.41-Nexus"
|
||||
PKG_SHA256="d29abd2464b9ced97126f2f9e17a865f594972510150e79fc17ae1dd75c564b4"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.bluemsx"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.mame2000"
|
||||
PKG_VERSION="0.37.0.35-Nexus"
|
||||
PKG_SHA256="04c3f33a28466ac9ce53c3043b4dd5cd314d965b3085bb7631f2d6e01b9e90e1"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="0.37.0.36-Nexus"
|
||||
PKG_SHA256="c67d81c34d135eeb202e3a8f29983099b3b9d535802f1e76f85e3cde484e9947"
|
||||
PKG_REV="1"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.mame2000"
|
||||
PKG_URL="https://github.com/kodi-game/game.libretro.mame2000/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.mame2003_plus"
|
||||
PKG_VERSION="0.0.1.80-Nexus"
|
||||
PKG_SHA256="4ec54d21fceb101725df23de280b6a887874c984446ce4f7a0f5fc33a2397ff4"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="0.0.1.81-Nexus"
|
||||
PKG_SHA256="6b28ce08298bca71e3a78d565bdae86ef1d07b330d8f061419e0eb5a850962b5"
|
||||
PKG_REV="1"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.mame2003_plus"
|
||||
PKG_URL="https://github.com/kodi-game/game.libretro.mame2003_plus/archive/${PKG_VERSION}.tar.gz"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.mrboom"
|
||||
PKG_VERSION="5.3.0.157-Nexus"
|
||||
PKG_SHA256="d787f26566297eb0408865859115c82b6f70b04cb20e8ce83871b17941e12cca"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="5.5.0.160-Nexus"
|
||||
PKG_SHA256="8eb0b10950474893c8af6aa7d33d7d2edb7f54a3e073b7b1e1d1c2da1e6dfa0a"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.mrboom"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.pcsx-rearmed"
|
||||
PKG_VERSION="24.0.0.56-Nexus"
|
||||
PKG_SHA256="edd571b9c5f63fe666f9e83b606a6bc3b563d69a4919c1f77097ca26aa0e34a0"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="24.0.0.58-Nexus"
|
||||
PKG_SHA256="36a395392f486a0f97c2296d73050e5e614a927e02966af839493b498e9542fe"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.pcsx-rearmed"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.snes9x"
|
||||
PKG_VERSION="1.62.3.50-Nexus"
|
||||
PKG_SHA256="80a34295c4608994f2650ab1b2dcf4129b9c9aa3a6d62ff79a347bcd2037f617"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="1.62.3.51-Nexus"
|
||||
PKG_SHA256="163af7ec6e7ad7784bd083f05fbbad81e44884389302abf360b722075e3e9c18"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.snes9x"
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
|
||||
|
||||
PKG_NAME="game.libretro.uae"
|
||||
PKG_VERSION="5.0.0.72-Nexus"
|
||||
PKG_SHA256="f84c5caa16186efa76f8f7e6c408767aead15b1bbaeab5961ddf53d7d323d09c"
|
||||
PKG_REV="2"
|
||||
PKG_VERSION="5.0.0.73-Nexus"
|
||||
PKG_SHA256="4bce5c7321340c049e5cea6b9e5d2059040a80eff7adfbf9058a67a061a25f86"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
PKG_SITE="https://github.com/kodi-game/game.libretro.uae"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user