Compare commits

...

276 Commits

Author SHA1 Message Date
CvH
9a33cd2a76 Merge pull request #7966 from heitbaum/kernel61y
[le11] linux: update to 6.1.y
2023-07-14 21:45:56 +02:00
CvH
b0f562fdb0 Merge pull request #7979 from HiassofT/le11-kernel-6.1.37
[le11] linux (RPi): update to 6.1.38
2023-07-13 16:08:05 +02:00
Matthias Reichl
c409e369bc linux (RPi): update to 6.1.38-31dbf25
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-07-10 20:53:07 +02:00
Matthias Reichl
ad0254186f linux (RPi): config options for 6.1.37-bb592ec
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-07-10 20:53:07 +02:00
Matthias Reichl
1555189e7d linux (RPi): update to 6.1.37-bb592ec
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-07-10 20:53:07 +02:00
Rudi Heitbaum
9b1e894782 linux (Amlogic): update to 6.1.38 2023-07-06 12:47:33 +00:00
Rudi Heitbaum
38c0b60fea linux: update to 6.1.38 2023-07-06 12:47:22 +00:00
CvH
7863fdfb90 Merge pull request #7833 from heitbaum/linux6128
[le11] linux: update to 6.1.y
2023-07-01 12:01:42 +02:00
CvH
17d73d1d30 Merge pull request #7960 from HiassofT/le11-kernel-6.1.35
[le11] linux (RPi): update to 6.1.36
2023-07-01 12:00:06 +02:00
Rudi Heitbaum
f7558a4798 linux (Amlogic): update to 6.1.36 2023-07-01 09:38:00 +00:00
Rudi Heitbaum
90f0ffa348 linux (Amlogic): update to 6.1.28 to support shared patches 2023-07-01 08:52:27 +00:00
Rudi Heitbaum
6aa195f595 linux: update to 6.1.36 2023-07-01 08:38:39 +00:00
CvH
f8c7c8326e Merge pull request #7955 from heitbaum/asp11
dotnet-runtime: update to aspnet6-runtime 6.0.19 and addon (4)
2023-06-30 21:55:54 +02:00
CvH
9183fcdfa0 Merge pull request #7950 from emveepee/le11614
[le11] nextpvr: update to 6.1.4
2023-06-30 21:53:01 +02:00
Matthias Reichl
5a270b3807 linux (RPi): config options for 6.1.36-dc41960
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-30 19:41:14 +02:00
Matthias Reichl
d68baebaa1 linux (RPi): update to 6.1.36-dc41960
drop ALSA ELD and hdmi-codec patches which are now in RPi kernel

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-30 19:41:14 +02:00
Matthias Reichl
8719bceafa linux (RPi): update to 6.1.35-4b60cbf
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-30 19:41:14 +02:00
Christian Hewitt
880951d749 Merge pull request #7957 from heitbaum/iwd
[le11] update iwd and connman
2023-06-30 18:24:44 +04:00
Rudi Heitbaum
f4466f211e iwd: update to 2.6
release notes:
- Fix issue with HT40+/- checks when creating chandef.
- Fix issue with handling support for FT-8021X-SHA384.
- Fix issue with handling secure bit check in handshake 1/4.
- Fix issue with allowing roaming before netconfig finishes.
- Fix issue with double free when disconnecting during FT.

- Add support for setting driver specific quirks.
- Add support for disabling power saving mode.

log:
- https://git.kernel.org/pub/scm/network/wireless/iwd.git/log/
2023-06-30 13:51:26 +00:00
Rudi Heitbaum
3eeaaeb269 connman: update to 24180d1 (1.41+/2023-04-11)
log:
- https://git.kernel.org/pub/scm/network/connman/connman.git/log/
2023-06-30 13:51:13 +00:00
Rudi Heitbaum
202f6146fe dotnet-runtime: update to aspnet6-runtime 6.0.19 and addon (4) 2023-06-30 10:27:26 +00:00
Rudi Heitbaum
9244dde514 aspnet6-runtime: update to 6.0.19 2023-06-30 10:22:29 +00:00
CvH
296cee2c4c Merge pull request #7952 from HiassofT/le11-kodi-20.2
kodi: update to 20.2-Nexus
2023-06-29 17:19:49 +02:00
Matthias Reichl
8f236b2799 kodi: update to 20.2-Nexus
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-29 16:44:15 +02:00
Martin Vallevand
d377104232 [le11] nextpvr: update to 6.1.4 2023-06-26 15:40:30 -04:00
Matthias Reichl
82b67bee29 Merge pull request #7943 from heitbaum/binaries11
pvr.zattoo: update 20.3.9-Nexus to 20.3.10-Nexus
2023-06-23 14:49:42 +02:00
Rudi Heitbaum
bcb3a254e5 pvr.zattoo: update 20.3.9-Nexus to 20.3.10-Nexus 2023-06-23 12:47:38 +00:00
Matthias Reichl
dd0aa3b3e7 Merge pull request #7940 from heitbaum/binaries11
pvr.zattoo: update 20.3.8-Nexus to 20.3.9-Nexus
2023-06-20 16:53:23 +02:00
Rudi Heitbaum
248f640ead pvr.zattoo: update 20.3.8-Nexus to 20.3.9-Nexus 2023-06-20 13:57:38 +00:00
CvH
5031b3ba8a Merge pull request #7935 from HiassofT/le11-kodi-2306
[le11] kodi: update to latest Nexus version and add E-AC3 fix backport PR
2023-06-18 14:32:11 +02:00
Matthias Reichl
ee35c2601b kodi: add backport PR 23411 with E-AC3 fixes
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-18 12:46:17 +02:00
Matthias Reichl
2fd6b9ae31 kodi: update to 9a44d07
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-18 11:34:24 +02:00
CvH
d07b2ce816 Merge pull request #7930 from heitbaum/dotnet11
dotnet-runtime: update aspnet6-runtime to 6.0.18 and addon (3)
2023-06-18 10:31:36 +02:00
CvH
c99d0173f7 Merge pull request #7933 from heitbaum/intel11
[le11] intel-ucode: update to 20230613
2023-06-18 10:31:01 +02:00
Rudi Heitbaum
7a744cf99a intel-ucode: update to 20230613 2023-06-18 07:30:10 +00:00
Rudi Heitbaum
bf84e20652 dotnet-runtime: update aspnet6-runtime to 6.0.18 and addon (3) 2023-06-18 07:17:14 +00:00
Rudi Heitbaum
c0d7eb62c5 aspnet6-runtime: update to 6.0.18 2023-06-18 07:15:42 +00:00
CvH
fc54f40df0 Merge pull request #7877 from heitbaum/snap11
[le11] snapclient and snapserver: update shairport-sync to 4.2 and addon (2)
2023-06-17 15:44:31 +02:00
Rudi Heitbaum
6fbd1e65dc snapclient: update shairport-sync to 4.2 and addon (2)
- asio: update to 1.28.0
  - https://think-async.com/Asio/asio-1.28.0/doc/asio/history.html#asio.history.asio_1_28_0
- nqptp: update to 1.2.1
  - https://github.com/mikebrady/nqptp/releases/tag/1.2.1
- shairport-sync: update to 4.2
  - https://github.com/mikebrady/shairport-sync/releases/tag/4.2
2023-06-17 13:14:00 +00:00
Rudi Heitbaum
5b92ff99ab snapserver: update shairport-sync to 4.2 and addon (2)
- asio: update to 1.28.0
  - https://think-async.com/Asio/asio-1.28.0/doc/asio/history.html#asio.history.asio_1_28_0
- nqptp: update to 1.2.1
  - https://github.com/mikebrady/nqptp/releases/tag/1.2.1
- shairport-sync: update to 4.2
  - https://github.com/mikebrady/shairport-sync/releases/tag/4.2
2023-06-17 13:13:52 +00:00
CvH
1a4bdeaec0 Merge pull request #7886 from henri-funck/librespot-11
[le11] librespot: update to githash c964102 (2023-05-14) and addon (2)
2023-06-17 12:43:07 +02:00
CvH
fafa8cbfbc Merge pull request #7889 from heitbaum/openssl11
[le11] openssl: update to 3.0.9
2023-06-17 12:41:30 +02:00
CvH
563d6d6d48 Merge pull request #7872 from emveepee/le11613
[le11] nextpvr: update to 6.1.3
2023-06-17 12:41:11 +02:00
CvH
b7bf1958c8 Merge pull request #7925 from HiassofT/le11-kernel-6.1.32
[le11] linux (RPi): update to 6.1.34
2023-06-17 12:40:43 +02:00
Matthias Reichl
086ba5e6fe linux (RPi): update to 6.1.34-a72a720
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-17 12:15:51 +02:00
Matthias Reichl
d174df44a6 linux (RPi): update to 6.1.32-bb63dc3
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-17 12:15:51 +02:00
Matthias Reichl
9d525e2383 Merge pull request #7922 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-06-17 10:07:55 +02:00
Rudi Heitbaum
a3ca53e54b kodi-binary-addons: update to latest versions
- peripheral.joystick: update 20.1.8-Nexus to 20.1.9-Nexus
- pvr.sledovanitv.cz: update 20.5.0-Nexus to 20.6.0-Nexus
2023-06-16 23:26:51 +00:00
Jernej Škrabec
a54b88f19c Merge pull request #7915 from HiassofT/le11-ffmpeg-12
[le11] ffmpeg: update rpi patch
2023-06-13 19:35:51 +02:00
Matthias Reichl
387ecdc9e7 ffmpeg: update rpi patch
Patch created using revisions 7e0d640..8832f79
from branch test/4.4.1/main of https://github.com/jc-kynesim/rpi-ffmpeg
2023-06-13 15:31:07 +02:00
CvH
c5b7574ca6 Merge pull request #7913 from HiassofT/le11-ffmpeg-11
[le11] ffmpeg: update rpi patch
2023-06-12 16:50:38 +02:00
Matthias Reichl
251b6ee13d ffmpeg: update rpi patch
Patch created using revisions 7e0d640..e3d9763
from branch test/4.4.1/main of https://github.com/jc-kynesim/rpi-ffmpeg
2023-06-11 22:50:30 +02:00
Matthias Reichl
45649c3525 Merge pull request #7906 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-06-08 16:42:18 +02:00
Rudi Heitbaum
7507ef5f32 kodi-binary-addons: update to latest versions
- pvr.nextpvr: update 20.4.1-Nexus to 20.4.2-Nexus
- pvr.sledovanitv.cz: update 20.4.1-Nexus to 20.5.0-Nexus
2023-06-08 14:21:43 +00:00
Matthias Reichl
5cbfc56947 Merge pull request #7882 from heitbaum/binaries11
inputstream.adaptive: update 20.3.8-Nexus to 20.3.9-Nexus
2023-06-05 23:17:01 +02:00
Matthias Reichl
564a734482 Merge pull request #7890 from heitbaum/zattoo
pvr.zattoo: update 20.3.7-Nexus to 20.3.8-Nexus
2023-06-05 23:15:47 +02:00
CvH
37878c1101 Merge pull request #7897 from heitbaum/sha256-11
[le11] minisatip: fix sha256
2023-06-04 09:50:40 +02:00
Rudi Heitbaum
b596550b0e minisatip: fix sha256 2023-06-04 00:18:12 +00:00
CvH
07a8ee8938 Merge pull request #7895 from HiassofT/le11-eld-constraints
[le11] linux: update patches to fix audio passthrough issues
2023-06-03 19:13:57 +02:00
CvH
fcb78a50c5 Merge pull request #7893 from HiassofT/le11-kernel-6.1.28
[le11] linux (RPi): update to 6.1.31
2023-06-03 19:13:22 +02:00
Matthias Reichl
83bd9b7dc3 rpi-eeprom: update to 75d3a76
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Matthias Reichl
b8c25675d3 linux (RPi): update to 6.1.31-3a4603d
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Matthias Reichl
bfdea4bf29 linux (RPi): update to 6.1.29-2e77428
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Matthias Reichl
73f7933525 linux (RPi): update to 6.1.28-4d48800
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Matthias Reichl
b6039226b7 linux (RPi): update to 6.1.28-1229967
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Matthias Reichl
806e0f5ef8 linux (RPi): update to 6.1.28-dbcb823
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 13:24:04 +02:00
Rudi Heitbaum
4ce3c96239 pvr.zattoo: update 20.3.7-Nexus to 20.3.8-Nexus 2023-06-03 11:00:06 +00:00
Matthias Reichl
a1d19b43e0 linux: update patches to fix audio passthrough issues
The ELD constraint patch is updated to a more correct version which
now properly sets the constraints based on rate families.

The added hdmi-codec patch fixes audio infoframe values for passthrough
(channel info needs to be set to "refer to stream header") as some
TVs (eg Sony) tripped over that and refused to play TrueHD otherwise.

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-06-03 12:50:43 +02:00
Rudi Heitbaum
06b81cccdc openssl: update to 3.0.9
release annoucement:
    - https://www.openssl.org/news/secadv/20230530.txt
2023-06-01 14:43:07 +00:00
Rudi Heitbaum
892d2943cc inputstream.adaptive: update 20.3.8-Nexus to 20.3.9-Nexus 2023-05-30 15:53:30 +00:00
Henri Funck
97bfce34c0 librespot: update to githash c964102 (2023-05-14) 2023-05-27 13:38:28 +02:00
Rudi Heitbaum
b0be544ba2 asio: update to 1.28.0 2023-05-26 08:46:58 +00:00
Rudi Heitbaum
38753fd02c shairport-sync: update to 4.2 2023-05-26 08:46:58 +00:00
Rudi Heitbaum
cffcac2157 nqptp: update to 1.2.1 2023-05-26 08:46:58 +00:00
Martin Vallevand
8d99a4bf24 [le11] nextpvr: update to 6.1.3 2023-05-25 16:39:38 -04:00
Rudi Heitbaum
00ef38defa linux (Rockchip): rebase patches for 6.1.30 2023-05-25 09:05:41 +00:00
Rudi Heitbaum
45d5e80ac5 linux (Generic): update .config for 6.1.30 2023-05-25 09:05:40 +00:00
Rudi Heitbaum
b43819bf6d linux: drop now upstream wifi: rtw88: rtw8821c: Fix rfe_option field width 2023-05-25 09:05:40 +00:00
Rudi Heitbaum
e06be90c11 linux (Allwinner): use upstream Bluetooth: btrtl: Add support for RTL8822BS patch 2023-05-25 09:05:40 +00:00
Rudi Heitbaum
5b5e1dfb9e linux: rtw88: rebase for 6.1.28 2023-05-25 09:05:40 +00:00
CvH
305d1a6518 Merge pull request #7787 from mglae/le11_createlog_no_journal
busybox: createlog: don't include journal files of persistent logging
2023-05-21 21:47:09 +02:00
CvH
a3b8e868b7 Merge pull request #7851 from heitbaum/docker11
[le11] docker: update to 23.0.6 and addon (4)
2023-05-21 21:46:42 +02:00
CvH
7426953602 Merge pull request #7842 from heitbaum/ca11
[le11] cacert.pem: update to 2023-05-05
2023-05-21 21:46:26 +02:00
CvH
a4484efb92 Merge pull request #7840 from heitbaum/wireless-regdb11
[le11] wireless-regdb: update to 2023.05.03
2023-05-21 21:46:13 +02:00
CvH
807a523c60 Merge pull request #7836 from heitbaum/intel-ucode11
[le11] intel-ucode: update to 20230516
2023-05-21 21:45:48 +02:00
Rudi Heitbaum
7c1f88db24 intel-ucode: update to 20230516 2023-05-20 14:10:45 +00:00
CvH
c3ca265704 Merge pull request #7852 from heitbaum/binaries11
pvr.waipu: update 20.8.1-Nexus to 20.9.0-Nexus
2023-05-19 16:13:26 +02:00
Rudi Heitbaum
34e01ffd19 pvr.waipu: update 20.8.1-Nexus to 20.9.0-Nexus 2023-05-18 10:29:37 +00:00
Rudi Heitbaum
f999195ee4 docker: update to 23.0.6 and addon (4)
- update moby and cli to 23.0.6
- containerd: update to 1.7.1
- runc: update to 1.1.7
2023-05-17 14:28:03 +00:00
Rudi Heitbaum
2a5ddc2d25 runc: update to 1.1.7 2023-05-17 14:28:03 +00:00
Rudi Heitbaum
70e5377081 moby: update to 23.0.6
release notes:
- https://github.com/moby/moby/releases/tag/v23.0.6
2023-05-17 14:28:03 +00:00
Rudi Heitbaum
c33ef604f3 cli: update to 23.0.6 2023-05-17 14:28:03 +00:00
Rudi Heitbaum
3b81e1f895 containerd: update to 1.7.1 2023-05-17 14:28:03 +00:00
Jernej Škrabec
15fb02cc4f Merge pull request #7844 from HiassofT/le11-kodi-drmprime-flush-fix
kodi: update drmprime-filter patches
2023-05-16 21:52:27 +02:00
Matthias Reichl
eb9923c34c kodi: update drmprime-filter patches
Fix missing flush after EOF

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-16 20:57:16 +02:00
Rudi Heitbaum
eeb08c93e5 cacert.pem: update to 2023-05-05
This commit updates cacert.pem certificate bundle with [mk-ca-bundle.pl][1] script using the
content of [certdata][2] associated with mozilla/gecko-dev@94259a5334,

It was auto-generated by the [update-cacert-pem-certificate-bundle][3] GitHub action workflow.

[1]: https://github.com/curl/curl/blob/master/scripts/mk-ca-bundle.pl
[2]: 94259a5334/security/nss/lib/ckfw/builtins/certdata.txt
[3]: 098e3881f0/.github/workflows/update-cacert-pem-certificate-bundle.yml
2023-05-16 13:29:18 +00:00
Rudi Heitbaum
f6aa45e14f wireless-regdb: update to 2023.05.03 2023-05-16 11:37:06 +00:00
Rudi Heitbaum
fbfa284bd4 intel-ucode: update to 20230512
release notes:
- https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20230512
2023-05-13 00:09:13 +00:00
CvH
864420aae0 Merge pull request #7831 from heitbaum/samba11
samba: update to 4.17.8
2023-05-12 21:26:01 +02:00
Matthias Reichl
d9174ee766 Merge pull request #7834 from heitbaum/binaries11
inputstream.adaptive: update 20.3.7-Nexus to 20.3.8-Nexus
2023-05-12 17:15:30 +02:00
Rudi Heitbaum
e290b1c429 inputstream.adaptive: update 20.3.7-Nexus to 20.3.8-Nexus 2023-05-12 15:08:11 +00:00
Rudi Heitbaum
78e2ec014a samba: update to 4.17.8
ann:
- https://lists.samba.org/archive/samba-announce/2023/000635.html
2023-05-11 09:37:04 +00:00
CvH
511c9abe98 Merge pull request #7813 from henri-funck/librespot-11
[le11] librespot: update to 03b547d
2023-05-09 17:48:56 +02:00
CvH
69117e577c Merge pull request #7712 from heitbaum/btrfs-progs11
[le11] btrfs-progs: update to 6.2.2 and addon (1)
2023-05-09 17:45:46 +02:00
CvH
1f878f7d4f Merge pull request #7656 from heitbaum/system-tools11
[le11] system-tools: update to addon (1)
2023-05-09 17:45:15 +02:00
CvH
80a9367bae Merge pull request #7648 from heitbaum/addons-go11
[le11] addon updates: docker and syncthing
2023-05-09 17:44:48 +02:00
CvH
b7e52ba5f8 Merge pull request #7619 from heitbaum/dotnet11
[le11] dotnet-runtime: update aspnet6-runtime to 6.0.16
2023-05-09 17:44:18 +02:00
CvH
9a9092b40d Merge pull request #7824 from HiassofT/le11-kernel-6.1.24
[le11] linux (RPi): update to 6.1.27
2023-05-09 17:41:30 +02:00
CvH
068d87309d Merge pull request #7808 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-05-09 17:40:53 +02:00
Matthias Reichl
372c4792b6 Merge pull request #7822 from heitbaum/inputstream.adaptive11
inputstream.adaptive: update 20.3.6-Nexus to 20.3.7-Nexus
2023-05-07 16:48:15 +02:00
Rudi Heitbaum
b6a8709fae bento4: update to 1.6.0-639-7-Omega 2023-05-07 13:54:04 +00:00
Rudi Heitbaum
c7e9dbf3da inputstream.adaptive: update 20.3.6-Nexus to 20.3.7-Nexus 2023-05-07 11:46:49 +00:00
Matthias Reichl
690a4fbf46 brcmfmac_sdio-firmware-rpi: drop rpi-btuart script and service
Bluetooth is finally initialized by the kernel

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
8cf52171a8 linux (RPi): config options for 6.1.27-83cf6b4
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
93a98ea0e8 linux (RPi): update to 6.1.27-83cf6b4
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
a9bd0de19c linux (RPi): update to 6.1.25-461e0b7
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
1a54f9ad50 RPi: update to firmware 543692d
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
d1095debcb linux (RPi): config options for 6.1.25-fc30a91
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
f8d9b98b7d linux (RPi): update to 6.1.25-fc30a91
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Matthias Reichl
758800a252 linux (RPi): update to 6.1.24-3e39d7a
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-05-07 13:10:06 +02:00
Henri Funck
84cc997dc0 librespot: update to 03b547d 2023-05-04 22:11:16 +02:00
Rudi Heitbaum
3a119595dc kodi-binary-addons: update to latest versions
- pvr.iptvsimple: update 20.10.0-Nexus to 20.10.1-Nexus
- pvr.waipu: update 20.7.0-Nexus to 20.8.1-Nexus
2023-05-02 11:16:42 +00:00
CvH
f1977b90c5 Merge pull request #7796 from heitbaum/binaries11
pvr.iptvsimple: update 20.9.1-Nexus to 20.10.0-Nexus
2023-04-29 11:19:50 +02:00
Rudi Heitbaum
d2b3612ef2 pvr.iptvsimple: update 20.9.1-Nexus to 20.10.0-Nexus 2023-04-26 17:44:27 +00:00
CvH
185f6f76f7 Merge pull request #7789 from heitbaum/jellyfin11
[le11] jellyfin: update to 10.8.10 and addon (1)
2023-04-25 20:23:41 +02:00
Rudi Heitbaum
c4aa4ed8cc jellyfin: update to 10.8.10 and addon (1) 2023-04-24 02:20:19 +00:00
mglae
115b829af2 busybox: createlog: don't include journal files of persistent logging 2023-04-23 19:37:57 +02:00
Rudi Heitbaum
69dad39f28 docker: fix addon-depends variable quoting 2023-04-23 10:31:17 +00:00
Rudi Heitbaum
af4ea9d439 syncthing: update to 1.23.4 and addon (2)
release notes:
- https://github.com/syncthing/syncthing/releases/tag/v1.23.0
- https://github.com/syncthing/syncthing/releases/tag/v1.23.1
- https://github.com/syncthing/syncthing/releases/tag/v1.23.2
- https://github.com/syncthing/syncthing/releases/tag/v1.23.3
- https://github.com/syncthing/syncthing/releases/tag/v1.23.4

log:
- https://github.com/syncthing/syncthing/compare/v1.22.2...v1.23.4
2023-04-23 10:31:17 +00:00
Rudi Heitbaum
17de9d54ac docker: update to 23.0.4 and addon (3) 2023-04-23 10:31:17 +00:00
Rudi Heitbaum
b4907acc8e docker: include replacement ctop from https://ctop.sh 2023-04-23 10:31:17 +00:00
Rudi Heitbaum
5533b2f389 ctop: initial package
Replaces yadutaf/ctop as it is not longer maintained
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1009800
- https://github.com/yadutaf/ctop/

References
- https://ctop.sh
- https://github.com/bcicen/ctop
2023-04-23 10:31:17 +00:00
Rudi Heitbaum
b350c79dc3 docker: yadutaf/ctop is not longer maintained - drop
Errors with: (because it doesn't support cgroup2)
[ERROR] Failed to locate cgroup mountpoints.

- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1009800
- https://github.com/yadutaf/ctop/

to be replaced with
- https://ctop.sh
- https://github.com/bcicen/ctop
2023-04-23 10:31:17 +00:00
Rudi Heitbaum
3d675c9a53 docker: update containerd to 1.7.0 and runc now depends on seccomp 2023-04-23 10:31:17 +00:00
Rudi Heitbaum
1680dbaf12 containerd: update to 1.7.0
release notes:
- https://github.com/containerd/containerd/releases/tag/v1.6.17
- https://github.com/containerd/containerd/releases/tag/v1.6.18
- https://github.com/containerd/containerd/releases/tag/v1.6.19
- https://github.com/containerd/containerd/releases/tag/v1.7.0
2023-04-23 10:31:17 +00:00
Rudi Heitbaum
b943cd209b go: update to 1.20.3 2023-04-23 10:31:17 +00:00
Rudi Heitbaum
c0788bf034 cli: update to 23.0.4
log:
- https://github.com/docker/cli/compare/v23.0.1...v23.0.3
- https://github.com/docker/cli/compare/v23.0.3...v23.0.4
2023-04-23 10:31:06 +00:00
Rudi Heitbaum
e10d59f750 moby: update to 23.0.4
log:
- https://github.com/moby/moby/compare/v23.0.1...v23.0.3
- https://github.com/moby/moby/compare/v23.0.3...v23.0.4
- https://github.com/moby/moby/milestone/117?closed=1

release notes:
- https://github.com/moby/moby/releases/tag/v23.0.2
- https://github.com/moby/moby/releases/tag/v23.0.3
- https://github.com/moby/moby/releases/tag/v23.0.4
2023-04-23 10:30:40 +00:00
CvH
4de8123127 Merge pull request #7773 from jernejsk/aw-dram-11
[LE11] Allwinner: u-boot: Fix sporadic DRAM size misdetection
2023-04-16 11:42:03 +02:00
Jernej Skrabec
3a8ef09613 Allwinner: u-boot: Fix sporadic DRAM size misdetection 2023-04-16 11:28:11 +02:00
Rudi Heitbaum
171bbd5cfb dotnet-runtime: update aspnet6-runtime to 6.0.16 2023-04-14 12:13:25 +00:00
Rudi Heitbaum
1cb93803d5 aspnet6-runtime: update to 6.0.16 2023-04-14 12:12:26 +00:00
CvH
03cdde395f Merge pull request #7762 from heitbaum/linux61le11
[le11] linux: update to 6.1.y
2023-04-12 17:28:58 +02:00
Rudi Heitbaum
d71f38c101 linux: update to 6.1.23 2023-04-12 13:36:52 +00:00
Rudi Heitbaum
63e3a0cace linux: rtw88: USB bug fixes 2023-04-12 13:36:52 +00:00
CvH
efb9002222 Merge pull request #7761 from HiassofT/le11-kernel-6.1.20
[le11] linux (RPi): update to 6.1.23
2023-04-12 05:03:05 +02:00
Matthias Reichl
e878ad774a linux (RPi): update to 6.1.23-cb8d82a
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-04-11 22:54:17 +02:00
Matthias Reichl
719f02112a linux (RPi): update to 6.1.21-b70f2a8
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-04-11 22:54:17 +02:00
Matthias Reichl
aab96fceac RPi: update to firmware c4122b8
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-04-11 22:54:17 +02:00
Matthias Reichl
806b9eed61 linux (RPi): update to 6.1.20-e10a5ef
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-04-11 22:54:17 +02:00
Matthias Reichl
8890cb5dc8 RPi: update to firmware a585b37
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-04-11 22:54:17 +02:00
Rudi Heitbaum
0f41381753 system-tools: update to addon (1)
- bottom: update to 0.8.0
- diffutils: update to 3.9
- htop: update to 3.2.2
- lshw: fix lshw -version display
- mc: update to 4.8.29
- stress-ng: update to 0.15.06
- unrar: update to 6.2.6
- vim: update to 9.0.1417
2023-04-10 01:32:23 +00:00
Rudi Heitbaum
f3adad642d vim: update to 9.0.1417 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
7ec62a0242 unrar: update to 6.2.6 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
728ba5f3e6 mc: update to 4.8.29 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
841b70d009 vim: update to 9.0.1413 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
f2801aa47c stress-ng: update to 0.15.06 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
db0e96ae97 lshw: fix lshw -version display 2023-04-10 01:29:52 +00:00
Rudi Heitbaum
9ead1e460a runc: update to 1.1.5 2023-04-07 13:08:51 +00:00
Rudi Heitbaum
2aa26eb5b0 runc: used by both docker and podman 2023-04-07 13:08:51 +00:00
Rudi Heitbaum
ded92d470e runc: build with seccomp 2023-04-07 13:08:51 +00:00
Rudi Heitbaum
77192d1f37 libseccomp: initial package 2023-04-07 13:08:51 +00:00
Christian Hewitt
64e9552d1b Merge pull request #7726 from HiassofT/le11-build-strip
[le11] scripts/build: properly honor strip build flag
2023-04-06 09:38:37 +04:00
Christian Hewitt
6464772a8e Merge pull request #7575 from heitbaum/samba11
[le11] samba: update to 4.17.7
2023-04-06 09:16:31 +04:00
Christian Hewitt
90f94bb767 Merge pull request #7741 from mglae/le11_mount.ntfs
udevil: improve mount.ntfs script
2023-04-06 09:15:58 +04:00
Matthias Reichl
3a9c971f50 Merge pull request #7746 from heitbaum/binaries11
inputstream.adaptive: update 20.3.5-Nexus to 20.3.6-Nexus
2023-04-05 14:36:45 +02:00
Rudi Heitbaum
1bca26e8ba inputstream.adaptive: update 20.3.5-Nexus to 20.3.6-Nexus 2023-04-05 12:23:09 +00:00
Christian Hewitt
bb4c561fe2 Merge pull request #7737 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-04-03 12:52:02 +04:00
Rudi Heitbaum
636bc77df6 kodi-binary-addons: update to latest versions
- pvr.nextpvr: update 20.4.0-Nexus to 20.4.1-Nexus
- pvr.zattoo: update 20.3.6-Nexus to 20.3.7-Nexus
2023-04-03 08:07:22 +00:00
mglae
0adb582098 udevil: improve mount.ntfs script
Explicit mount ntfs3 fs. Avoid log spam by performing automatic
mount over all file systems. Explicit Ntfs3 module load can be
dropped.
2023-04-02 15:15:02 +02:00
CvH
a09d471083 Merge pull request #7708 from heitbaum/tz11
[le11] tz: update to 2023c
2023-04-01 12:49:26 +02:00
mglae
9bd74cef15 Merge pull request #7715 from vpeter4/mariadb-11
mariadb: include mariadb-upgrade and mariadb-check and update addon (1)
2023-03-30 17:54:25 +02:00
Matthias Reichl
f5f9a9e1cc scripts/build: properly honor strip build flag
Package building honor's the strip flag so we can prevent executables
from being stripped.

But copying files to INSTALL ignored that flag which meant the flag
had practically no effect.

Fix this by using the same logic as we do in the meson strip handling in
line 170 and in config/functions.

Also add the missing quotes in scripts/build to align it with config/functions

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-30 17:19:48 +02:00
Peter Vicman
25c52d4e55 mariadb: include mariadb-upgrade and mariadb-check and update addon (1)
fixes https://github.com/LibreELEC/LibreELEC.tv/issues/7701
2023-03-29 18:56:57 +02:00
Rudi Heitbaum
c44ef45e99 samba: update to 4.17.7
release notes:
- https://www.samba.org/samba/history/samba-4.17.6.html
- https://www.samba.org/samba/history/samba-4.17.7.html
2023-03-29 15:39:44 +00:00
Rudi Heitbaum
1d502b3242 btrfs-progs: update to 6.2.2 and addon (1)
changes:
- https://btrfs.readthedocs.io/en/latest/CHANGES.html
2023-03-29 09:33:25 +00:00
Rudi Heitbaum
ceb3783c78 tz: update to 2023c
log:
- https://github.com/eggert/tz/compare/2023b...2023c
2023-03-29 08:38:51 +00:00
Christian Hewitt
a0f002bc17 Merge pull request #7704 from heitbaum/iwd11
[le11] iwd: update to 2.4
2023-03-28 12:21:38 +04:00
Rudi Heitbaum
d996527193 iwd: update to 2.4 2023-03-28 06:56:32 +00:00
Jernej Škrabec
9da7818ac2 Merge pull request #7702 from CvH/11.0/tiger_fix
tigervnc: update addon to (1)
2023-03-27 19:57:57 +02:00
CvH
34b1b6f77e tigervnc: update addon to (1) 2023-03-27 19:54:39 +02:00
CvH
d34ae2aca9 Merge pull request #7658 from heitbaum/ttyd11
[le11] ttyd: update to 1.7.3 and addon (1)
2023-03-27 11:04:24 +02:00
CvH
788526ae54 Merge pull request #7654 from heitbaum/network-tools-le11
[le11] network-tools: update to addon (1)
2023-03-27 11:03:21 +02:00
CvH
197ef0ec26 Merge pull request #7644 from heitbaum/rsyslog11
[le11] rsyslog: update to 8.2302.0
2023-03-27 11:03:00 +02:00
CvH
7468c12ca4 Merge pull request #7660 from heitbaum/mpd11
[le11] mpd: update to 0.23.12 and addon (1)
2023-03-27 10:59:56 +02:00
CvH
2ca8a7228b Merge pull request #7664 from heitbaum/multimedia-tools11
[le11] multimedia-tools: update addon to (1)
2023-03-27 10:59:25 +02:00
CvH
02b5256816 Merge pull request #7666 from heitbaum/pcscd11
[le11] pcscd: rebuild with ccid 1.5.2 and addon (1)
2023-03-27 10:58:54 +02:00
CvH
866c027410 Merge pull request #7668 from heitbaum/snapcast11
[le11] snapclient and snapserver: update to 0.27.0 and addon (1)
2023-03-27 10:58:37 +02:00
CvH
1f9729d213 Merge pull request #7685 from heitbaum/tz11
[le11] tz: update to 2023b
2023-03-27 10:57:33 +02:00
CvH
08665f1c32 Merge pull request #7689 from HiassofT/le11-rpi-h264-hi10-fix
[le11] RPi: fix playback of 10bit H264 files
2023-03-27 10:57:13 +02:00
CvH
8b5e4c03d8 Merge pull request #7700 from heitbaum/tigervnc11
[le11] tigervnc: copy missing library libXtst to addon directory
2023-03-27 09:14:39 +02:00
Rudi Heitbaum
0da28ba159 tigervnc: copy missing library libXtst to addon directory 2023-03-26 12:54:58 +00:00
Rudi Heitbaum
7b3313a17d tz: update to 2023b 2023-03-24 07:36:31 +00:00
Matthias Reichl
c1fd8cdbe6 kodi (RPi): add patches to support arbitrary pixel formats
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-23 13:52:48 +01:00
Matthias Reichl
98490c3218 ffmpeg: update rpi patch
Patch created using revisions 7e0d640..df6e6f0
from branch test/4.4.1/main of https://github.com/jc-kynesim/rpi-ffmpeg
2023-03-23 13:52:48 +01:00
Matthias Reichl
1e008188ba tools/ffmpeg/gen-patches.sh: switch RPi to jc/test/4.4.1/main branch
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-23 13:52:48 +01:00
Matthias Reichl
d1ae498653 Merge pull request #7687 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-03-23 12:44:35 +01:00
Rudi Heitbaum
48eb53b647 kodi-binary-addons: update to latest versions
- pvr.hts: update 20.6.1-Nexus to 20.6.2-Nexus
- pvr.iptvsimple: update 20.8.1-Nexus to 20.9.1-Nexus
- pvr.vdr.vnsi: update 20.4.0-Nexus to 20.4.1-Nexus
2023-03-23 11:13:53 +00:00
Rudi Heitbaum
4d4de8c13d mpd: update to 0.23.12 and addon (1)
release notes:
- https://raw.githubusercontent.com/MusicPlayerDaemon/MPD/v0.23.12/NEWS

log:
- https://github.com/MusicPlayerDaemon/MPD/compare/v0.23.11...v0.23.12
2023-03-23 10:51:26 +00:00
Rudi Heitbaum
98a35fd100 multimedia-tools: update addon to (1)
- mpg123: update to 1.31.3
- mpv-drmprime: update to 0.35.1
2023-03-20 09:25:53 +00:00
Rudi Heitbaum
afe8988f4d mpv-drmprime: update to 0.35.1 2023-03-20 09:25:10 +00:00
Rudi Heitbaum
7f73298c27 mpg123: update to 1.31.3 2023-03-20 09:25:03 +00:00
Rudi Heitbaum
b3166cec47 snapcast: update to 0.27.0
changelog:
- https://github.com/badaix/snapcast/blob/develop/changelog.md

log:
- https://github.com/badaix/snapcast/compare/v0.26.0...v0.27.0
2023-03-19 09:09:33 +00:00
Rudi Heitbaum
9f01192546 asio: update to 1.27.0 2023-03-19 09:09:33 +00:00
Rudi Heitbaum
a426a3d199 snapserver: update to 0.27.0 and addon (1) 2023-03-19 09:09:08 +00:00
Rudi Heitbaum
d7b5ed8645 snapclient: update to 0.27.0 and addon (1) 2023-03-19 09:07:42 +00:00
Rudi Heitbaum
5c9a3e81fa pcscd: rebuild with ccid 1.5.2 and addon (1) 2023-03-19 08:54:09 +00:00
Rudi Heitbaum
f222356059 ccid: update to 1.5.2 2023-03-19 08:52:45 +00:00
Rudi Heitbaum
35c0915eac ttyd: update to 1.7.3 and addon (1)
release notes:
- https://github.com/tsl0922/ttyd/releases/tag/1.7.3

log:
- https://github.com/tsl0922/ttyd/compare/1.7.2...1.7.3
2023-03-19 07:44:31 +00:00
Rudi Heitbaum
0926cf2776 htop: update to 3.2.2 2023-03-19 07:29:49 +00:00
Rudi Heitbaum
458f3e191a diffutils: update to 3.9 2023-03-19 07:29:49 +00:00
Rudi Heitbaum
4cb93f084a bottom: update to 0.8.0
release notes:
- https://github.com/ClementTsang/bottom/releases/tag/0.7.0
- https://github.com/ClementTsang/bottom/releases/tag/0.7.1
- https://github.com/ClementTsang/bottom/releases/tag/0.8.0
2023-03-19 07:29:49 +00:00
Rudi Heitbaum
cd5095bc10 network-tools: update to addon (1)
- iperf: update to 3.13
- libpcap: update to 1.10.3
- rar2fs: update to 1.29.6
- tcpdump: update to 4.99.3
2023-03-19 07:11:23 +00:00
Rudi Heitbaum
c2dec8fd3f tcpdump: update to 4.99.3 2023-03-19 07:10:09 +00:00
Rudi Heitbaum
3077558ecb iperf: update to 3.13 2023-03-19 07:10:09 +00:00
Rudi Heitbaum
47aba0a344 rar2fs: update to 1.29.6 2023-03-19 07:10:09 +00:00
Rudi Heitbaum
902c7dcf41 libpcap: update to 1.10.3 2023-03-19 07:10:09 +00:00
Rudi Heitbaum
ef67de1ff4 librelp: update to 1.11.0 2023-03-19 05:06:18 +00:00
Rudi Heitbaum
5f5e719c48 rsyslog: update to 8.2302.0 2023-03-19 05:06:18 +00:00
CvH
aae861df88 Merge pull request #7638 from vpeter4/hwdb-11
systemd: fix error in 70-local-keyboard.hwdb
2023-03-17 19:09:27 +01:00
Peter Vicman
4747e6e688 systemd: fix error in 70-local-keyboard.hwdb
introduced in https://github.com/LibreELEC/LibreELEC.tv/pull/7386

LibreELEC:~ # udevadm hwdb --update
/usr/lib/udev/hwdb.d/70-local-keyboard.hwdb:28: Property expected, ignoring record with no properties.
2023-03-17 18:34:13 +01:00
CvH
cf1296b3d1 Merge pull request #7636 from chewitt/amlogic-11.0
linux: update Amlogic 6.1.y patches
2023-03-17 17:15:02 +01:00
Christian Hewitt
a798e0b5d8 linux: update Amlogic 6.1.y patches
Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
2023-03-17 15:40:34 +00:00
Rudi Heitbaum
b724032556 dotnet-runtime: update aspnet6-runtime to 6.0.15 2023-03-16 08:12:00 +00:00
Rudi Heitbaum
aacd3629ff aspnet6-runtime: update to 6.0.15 2023-03-16 08:09:10 +00:00
CvH
13d3f9f82d Merge pull request #7613 from HiassofT/le11-kernel-6.1.15
[le11] linux (RPi): update to 6.1.19-e3376fb
2023-03-14 17:33:50 +01:00
Matthias Reichl
aadbd4cace RPi: update to firmware 2c9ca22
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:31 +01:00
Matthias Reichl
df7391bef6 linux (RPi): config options for 6.1.19-e3376fb
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
37ef591093 linux (RPi): update to 6.1.19-e3376fb
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
cbc7d3e75c linux (RPi): add patch to fix color format check in vc4_hdmi
This fixes "no video" issue when working around EDID problems with
eg video=... kernel command line parameter.

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
dfc23bf03e linux (RPi): config options for 6.1.16-02928eb
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
184cf5295c linux (RPi): update to 6.1.16-02928eb
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
d6a255cd1b RPi: update to firmware 379d5bf
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Matthias Reichl
0a31b3eb4e linux (RPi): update to 6.1.15-78eb7ea
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-14 16:19:27 +01:00
Rudi Heitbaum
23a9a4899d Merge pull request #7603 from chewitt/amlogic-upstream
linux: update Amlogic Linux 6.1.x patches
2023-03-14 22:34:44 +11:00
Christian Hewitt
0562e5adbc linux: update Amlogic Linux 6.1.x patches 2023-03-14 11:10:30 +00:00
Christian Hewitt
035fa332cd Merge pull request #7600 from heitbaum/binaries11
pvr.vbox: update 20.4.1-Nexus to 20.4.2-Nexus
2023-03-14 14:42:22 +04:00
Rudi Heitbaum
e16d9e8e44 pvr.vbox: update 20.4.1-Nexus to 20.4.2-Nexus 2023-03-14 09:16:36 +00:00
CvH
8b01ceb005 Merge pull request #7599 from heitbaum/linux61s
[le11] linux: update to 6.1.19
2023-03-13 20:59:25 +01:00
Rudi Heitbaum
d7876df684 linux: update to 6.1.19 2023-03-13 19:43:55 +00:00
CvH
707238c7dd Merge pull request #7596 from heitbaum/binaries11
[le11] kodi-binary-addons: update to latest versions
2023-03-12 15:27:27 +01:00
CvH
daf339777c Merge pull request #7595 from heitbaum/linux11.0
[le11] linux: update to 6.1.18
2023-03-12 15:26:44 +01:00
Rudi Heitbaum
6f264f6b8f kodi-binary-addons: update to latest versions
- inputstream.adaptive: update 20.3.4-Nexus to 20.3.5-Nexus
- peripheral.joystick: update 20.1.7-Nexus to 20.1.8-Nexus
2023-03-12 13:09:29 +00:00
Rudi Heitbaum
e499c2b372 linux: update to 6.1.18 2023-03-12 12:35:40 +00:00
Rudi Heitbaum
2c7b4ed0d3 linux (Generic): update .config for 6.1.17 2023-03-12 12:35:40 +00:00
Rudi Heitbaum
e39f9656e0 linux: rtw88: rebase patch for 6.1.16 2023-03-12 12:34:17 +00:00
Rudi Heitbaum
0f10694c26 Merge pull request #7590 from CvH/11.0/kodi-20.1
kodi: update to 20.1-Nexus
2023-03-12 11:31:44 +11:00
CvH
62b254abb4 kodi: update to 20.1-Nexus 2023-03-12 00:37:57 +01:00
Jernej Škrabec
84d83d1083 Merge pull request #7585 from CvH/11.0/kodi_up_20230310
update Kodi 20 to latest
2023-03-11 15:34:20 +01:00
CvH
22a018934d kodi: update LE patches 2023-03-10 17:59:27 +01:00
CvH
61296540f0 kodi: update to cfad925 2023-03-10 17:40:07 +01:00
CvH
9f7c82be4b Merge pull request #7566 from HiassofT/le11-kernel-6.1.14
linux (RPi): update to 6.1.14
2023-03-10 11:19:49 +01:00
CvH
177094ca2d Merge pull request #7573 from chewitt/amlogic-upstream
amlogic: bump kernel and add cm4io
2023-03-10 11:18:04 +01:00
CvH
d7d589e7d7 Merge pull request #7579 from heitbaum/mesa11
[le11] mesa: update to 22.3.7
2023-03-10 11:16:25 +01:00
Rudi Heitbaum
97fac3eb57 mesa: update to 22.3.7 2023-03-10 06:21:14 +00:00
Christian Hewitt
72692fa9f1 linux: update Amlogic Linux 6.1.x patches 2023-03-10 02:59:34 +00:00
Christian Hewitt
1f23cfa056 u-boot: update Amlogic patches for bananapi-cm4io 2023-03-09 15:51:26 +00:00
Christian Hewitt
b91fd79e4a amlogic-boot-fip: bump to include bananapi-cm4io 2023-03-09 15:51:14 +00:00
Christian Hewitt
258e4b9b3d scripts: add bananapi-cm4io to uboot_helper 2023-03-09 15:49:09 +00:00
Matthias Reichl
a720cd39f5 linux (RPi): update to 6.1.14-0c9bfdb
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-05 22:13:29 +01:00
Matthias Reichl
d7d581451a linux (RPi): add CONFIG_SND_SOC_MA120X0P=m
This is needed for the Hifiberry AMP3 soundcard

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-05 22:13:29 +01:00
Matthias Reichl
c69b7674a7 linux (RPi): update to 6.1.13-4161eac
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-05 22:13:29 +01:00
Matthias Reichl
cd68b48986 linux (RPi): config options for 6.1.13-e9b8fd9
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-05 22:13:29 +01:00
Matthias Reichl
266ffa3db7 linux (RPi): update to 6.1.13-e9b8fd9
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-03-05 22:13:29 +01:00
Matthias Reichl
dd3231db00 Merge pull request #7562 from heitbaum/binaries
peripheral.joystick: update 20.1.5-Nexus to 20.1.7-Nexus
2023-03-04 13:15:29 +01:00
Rudi Heitbaum
d3d944b2b2 peripheral.joystick: update 20.1.5-Nexus to 20.1.7-Nexus 2023-03-04 11:51:03 +00:00
Matthias Reichl
2dbecfad4f Merge pull request #7560 from heitbaum/rust
config/arch.aarch64: drop TARGET_ABI=eabi
2023-03-04 02:06:19 +01:00
Rudi Heitbaum
3597832ab1 config/arch.aarch64: drop TARGET_ABI=eabi
Issue discovered as $TARGET expanding to aarch64-libreelec-linux-gnueabi

Should build aarch64 for gnu, not gnueabi
- which doesn't make sense on aarch64 as eabi implies soft float

Reported-by: MrDuck2742
Suggested-by: Matthias Reichl <hias@horus.com>
Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
Tested-by: Matthias Reichl <hias@horus.com>
Tested-by: MrDuck2742
2023-03-04 00:29:23 +00:00
Christian Hewitt
29613fc147 Merge pull request #7556 from HiassofT/le11-retro-addons9
update retroplayer addons to latest versions
2023-03-01 07:04:30 +04:00
Christian Hewitt
4543d07b1a Merge pull request #7555 from HiassofT/le11-addons-revbump
kodi-binary-addons: bump PKG_REV of all addons
2023-03-01 07:03:55 +04:00
Matthias Reichl
47a43e3dde update retroplayer addons to latest versions
also bump PKG_REV of all not-updated addons to make sure freshly
built addons get rolled out to LE11 nightly users

Signed-off-by: Matthias Reichl <hias@horus.com>
2023-02-28 23:13:23 +01:00
Matthias Reichl
47bfcfa8d9 kodi-binary-addons: bump PKG_REV of all addons
Signed-off-by: Matthias Reichl <hias@horus.com>
2023-02-28 22:36:32 +01:00
Christian Hewitt
80ac35852f Merge pull request #7554 from heitbaum/binaries
kodi-binary-addons: update to latest versions
2023-02-28 15:29:59 +04:00
Christian Hewitt
048eb0cbfa Merge pull request #7553 from heitbaum/projectm
visualization.projectm: update to 20.2.0-Nexus
2023-02-28 15:29:16 +04:00
Rudi Heitbaum
e23b581709 kodi-binary-addons: update to latest versions
- screensaver.asterwave: update 3.3.0-Matrix to 20.2.0-Nexus
- screensaver.biogenesis: update 2.5.0-Matrix to 20.1.0-Nexus
- screensaver.greynetic: update 2.5.0-Matrix to 20.2.0-Nexus
- screensaver.matrixtrails: update 2.6.0-Matrix to 20.1.0-Nexus
- screensaver.pingpong: update 2.4.0-Matrix to 20.2.0-Nexus
- screensaver.pyro: update 3.3.0-Matrix to 20.1.0-Nexus
- screensaver.stars: update 2.4.0-Matrix to 20.1.0-Nexus
2023-02-28 11:26:28 +00:00
Rudi Heitbaum
a38c6134e8 visualization.projectm: update to 20.2.0-Nexus 2023-02-28 11:21:56 +00:00
485 changed files with 6146 additions and 3682 deletions

View File

@@ -20,7 +20,6 @@
generic|cortex-a35|cortex-a53|cortex-a57|cortex-a72|exynos-m1|qdf24xx|thunderx|xgene1|cortex-a57.cortex-a53|cortex-a72.cortex-a53|cortex-a73.cortex-a53)
TARGET_SUBARCH=aarch64
TARGET_VARIANT=armv8-a
TARGET_ABI=eabi
;;
esac

View File

@@ -3,8 +3,8 @@
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="ccid"
PKG_VERSION="1.5.1"
PKG_SHA256="e7a78c398ec0d617a4f98bac70d5b64f78689284dd0ae87d4692e2857f117377"
PKG_VERSION="1.5.2"
PKG_SHA256="13934487e6f8b48f699a16d367cc7a1af7a3ca874de721ac6e9633beb86e7219"
PKG_LICENSE="LGPL"
PKG_SITE="https://ccid.apdu.fr"
PKG_URL="https://ccid.apdu.fr/files/${PKG_NAME}-${PKG_VERSION}.tar.bz2"

View File

@@ -3,7 +3,7 @@
PKG_NAME="cli"
PKG_VERSION="$(get_pkg_version moby)"
PKG_SHA256="37bc1c71a782fc10d35aa6708c1b3c90a71f3947c33665cb0de68df25dc14d94"
PKG_SHA256="b31eb0343e8bb587e921a7630baa659896602072a77ad97720e5f2a8e48005e9"
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 release https://github.com/docker/cli/releases
export PKG_GIT_COMMIT="a5ee5b1dfc9b8f08ed9e020bb54fc18550173ef6"
export PKG_GIT_COMMIT="ef23cbc4315ae76c744e02d687c09548ede461bd"
configure_target() {
go_configure

View File

@@ -3,8 +3,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="containerd"
PKG_VERSION="1.6.16"
PKG_SHA256="e0a893cf67df9dfaecbcde2ba4e896efb3a86ffe48dcfe0d2b26f7cf19b5af3a"
PKG_VERSION="1.7.1"
PKG_SHA256="fd844af82afda7242d8eba5e0086c5a0d54ddc3041c1bbdd4d3c62bfee844e3a"
PKG_LICENSE="APL"
PKG_SITE="https://containerd.io"
PKG_URL="https://github.com/containerd/containerd/archive/v${PKG_VERSION}.tar.gz"
@@ -19,9 +19,9 @@ pre_make_target() {
go_configure
export CONTAINERD_VERSION=${PKG_VERSION}
export CONTAINERD_REVISION=${PKG_GIT_COMMIT}
export CONTAINERD_PKG=github.com/containerd/containerd
export CONTAINERD_VERSION="${PKG_VERSION}"
export CONTAINERD_REVISION="${PKG_GIT_COMMIT}"
export CONTAINERD_PKG="github.com/containerd/containerd"
export LDFLAGS="-w -extldflags -static -X ${CONTAINERD_PKG}/version.Version=${CONTAINERD_VERSION} -X ${CONTAINERD_PKG}/version.Revision=${CONTAINERD_REVISION} -X ${CONTAINERD_PKG}/version.Package=${CONTAINERD_PKG} -extld ${CC}"
export GO111MODULE=off

View File

@@ -0,0 +1,32 @@
# SPDX-License-Identifier: GPL-2.0-only
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="ctop"
PKG_VERSION="0.7.7"
PKG_SHA256="0db439f2030af73ad5345884b08a33a762c3b41b30604223dd0ebddde72d2741"
PKG_LICENSE="MIT"
PKG_SITE="https://ctop.sh"
PKG_URL="https://github.com/bcicen/ctop/archive/v${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain go:host"
PKG_LONGDESC="Top-like interface for container metrics"
PKG_TOOLCHAIN="manual"
# Git commit of the matching release https://github.com/bcicen/ctop/releases
PKG_GIT_COMMIT="11a1cb10f416b4ca5e36c22c1acc2d11dbb24fb4"
pre_make_target() {
go_configure
export CTOP_VERSION="${PKG_VERSION}"
export CTOP_REVISION="${PKG_GIT_COMMIT}"
export CTOP_PKG="github.com/bcicen/ctop"
export LDFLAGS="-w -extldflags -static -X main.version=${CTOP_VERSION} -X main.build=${CTOP_REVISION} -extld ${CC}"
mkdir -p ${GOPATH}/src/github.com/bcicen
ln -fs ${PKG_BUILD} ${GOPATH}/src/${CTOP_PKG}
}
make_target() {
mkdir -p bin
${GOLANG} build -v -o bin/ctop -a -tags "static_build release" -ldflags "${LDFLAGS}"
}

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="moby"
PKG_VERSION="23.0.1"
PKG_SHA256="c8e6c0ac5f0c772023e3430f80190e0f86644b6d94cac63118b03561385f7b56"
PKG_VERSION="23.0.6"
PKG_SHA256="3bbd32f401f652cc15084d3c09bd7acd381571802beac9333fd63d803dc66c3e"
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="bc3805a0a0d3b5bd3f0e6c69f46ac08dd53377c7"
export PKG_GIT_COMMIT="9dbdbd4b6d7681bd18c897a6ba0376073c2a72ff"
PKG_MOBY_BUILDTAGS="daemon \
autogen \

View File

@@ -2,7 +2,7 @@
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="aspnet6-runtime"
PKG_VERSION="6.0.14"
PKG_VERSION="6.0.19"
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="c25a09594965b241ee42ddb41d5fb68afab1b58e37a68317f2678a7cf7309a8b"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/10762208-8896-423a-b7f3-5084c7548ce7/620af5c42e5a4087478890294dbe39fb/aspnetcore-runtime-6.0.14-linux-arm64.tar.gz"
PKG_SHA256="fb4d55dd30f3956595c398477436322819fd1cf7d273a559db5e43a14435c9bb"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/86b5e7ea-d316-4b44-a543-95cbfeafadd9/7e7b8ed4c007d9290c2099b5bcd144af/aspnetcore-runtime-6.0.19-linux-arm64.tar.gz"
;;
"arm")
PKG_SHA256="da7f9e231476cfb5f52f1f469a1ef22b5bb052a0ce53af97b21b70bca0abef0a"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/4fac9144-1998-4d99-8000-6f8c8a19e9a3/3d722a6e310cf82c898f91138971be5b/aspnetcore-runtime-6.0.14-linux-arm.tar.gz"
PKG_SHA256="d9ac8112187666535e2940daa90c55606d2f62a3a267ae471c92859e25a87b60"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/f33d9dc8-1f77-48dc-89f5-8f691038d629/90926d8575953228ee5271530e08b595/aspnetcore-runtime-6.0.19-linux-arm.tar.gz"
;;
"x86_64")
PKG_SHA256="721dc8e29892dcaaaab4bc7d2e8630a98d349f2d832855156f7b7898d1a55b07"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/092f7e69-2e23-40b3-8f36-628d25ac7109/4995e4e141b26ea049163af84592222c/aspnetcore-runtime-6.0.14-linux-x64.tar.gz"
PKG_SHA256="217e4dfb3c9469580559f5714daa3c505f36156d2bd97a15238d240c6bcc54bf"
PKG_URL="https://download.visualstudio.microsoft.com/download/pr/fb0913f6-79a8-40b6-b604-bda42b60d0c2/eb98e78d3d75c16326a54cd0277b5406/aspnetcore-runtime-6.0.19-linux-x64.tar.gz"
;;
esac
PKG_SOURCE_NAME="aspnetcore-runtime_${PKG_VERSION}_${ARCH}.tar.gz"

View File

@@ -3,8 +3,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="go"
PKG_VERSION="1.19.5"
PKG_SHA256="1c24a6a2bf71d64d0ca8e228028d6108521f06b6edc7bf6b34ed6d767a795809"
PKG_VERSION="1.20.3"
PKG_SHA256="991a67cecebb7b9b1237fdbca76c4754a9f5e1669d5d49b58a9931813047e905"
PKG_LICENSE="BSD"
PKG_SITE="https://golang.org"
PKG_URL="https://github.com/golang/go/archive/${PKG_NAME}${PKG_VERSION}.tar.gz"

View File

@@ -0,0 +1,14 @@
# SPDX-License-Identifier: GPL-2.0-only
# Copyright (C) 2023-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libseccomp"
PKG_VERSION="2.5.4"
PKG_SHA256="d82902400405cf0068574ef3dc1fe5f5926207543ba1ae6f8e7a1576351dcbdb"
PKG_LICENSE="LGPLv2.1"
PKG_SITE="https://github.com/seccomp/libseccomp"
PKG_URL="https://github.com/seccomp/libseccomp/releases/download/v${PKG_VERSION}/libseccomp-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain"
PKG_LONGDESC="An easy to use, platform independent, interface to the Linux Kernel syscall filtering mechanism"
PKG_BUILD_FLAGS="-sysroot"
PKG_CONFIGURE_OPTS_TARGET+=" --enable-static --enable-shared"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="mpg123"
PKG_VERSION="1.31.1"
PKG_SHA256="5dcb0936efd44cb583498b6585845206f002a7b19d5066a2683be361954d955a"
PKG_VERSION="1.31.3"
PKG_SHA256="1ca77d3a69a5ff845b7a0536f783fee554e1041139a6b978f6afe14f5814ad1a"
PKG_LICENSE="LGPLv2"
PKG_SITE="https://www.mpg123.org/"
PKG_URL="https://downloads.sourceforge.net/sourceforge/mpg123/mpg123-${PKG_VERSION}.tar.bz2"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="mpv-drmprime"
PKG_VERSION="0.35.0"
PKG_SHA256="dc411c899a64548250c142bf1fa1aa7528f1b4398a24c86b816093999049ec00"
PKG_VERSION="0.35.1"
PKG_SHA256="41df981b7b84e33a2ef4478aaf81d6f4f5c8b9cd2c0d337ac142fc20b387d1a9"
PKG_LICENSE="GPL"
PKG_SITE="https://mpv.io/"
PKG_URL="https://github.com/mpv-player/mpv/archive/v${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libpcap"
PKG_VERSION="1.10.2"
PKG_SHA256="db6d79d4ad03b8b15fb16c42447d093ad3520c0ec0ae3d331104dcfb1ce77560"
PKG_VERSION="1.10.3"
PKG_SHA256="2a8885c403516cf7b0933ed4b14d6caa30e02052489ebd414dc75ac52e7559e6"
PKG_LICENSE="GPL"
PKG_SITE="https://www.tcpdump.org/"
PKG_URL="https://www.tcpdump.org/release/libpcap-${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="iperf"
PKG_VERSION="3.12"
PKG_SHA256="e38e0a97b30a97b4355da93467160a20dea10932f6c17473774802e03d61d4a7"
PKG_VERSION="3.13"
PKG_SHA256="a49d23fe0d3b1482047ad7f3b9e384c69657a63b486c4e3f0ce512a077d94434"
PKG_LICENSE="BSD"
PKG_SITE="http://software.es.net/iperf/"
PKG_URL="https://github.com/esnet/iperf/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="rar2fs"
PKG_VERSION="1.29.5"
PKG_SHA256="a56e9f2fd3d5037087b8405cff85ce7ffb74a904176f33f55b7bd15117cff2be"
PKG_VERSION="1.29.6"
PKG_SHA256="ba3a0b649f2322498d54168f03d2e8bca9b1c96d70d0d97d83ea336a7525d4cb"
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"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="tcpdump"
PKG_VERSION="4.99.2"
PKG_SHA256="f4304357d34b79d46f4e17e654f1f91f9ce4e3d5608a1badbd53295a26fb44d5"
PKG_VERSION="4.99.3"
PKG_SHA256="ad75a6ed3dc0d9732945b2e5483cb41dc8b4b528a169315e499c6861952e73b3"
PKG_SITE="https://www.tcpdump.org/"
PKG_URL="https://www.tcpdump.org/release/tcpdump-${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain libpcap libtirpc"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="librelp"
PKG_VERSION="1.10.0"
PKG_SHA256="148db4e4d1a23e8136e9ec08810929a55faf5d45e24c2e3186d5ab34355dab31"
PKG_VERSION="1.11.0"
PKG_SHA256="7719b5f31e07cbb9872289ad32b787c613b5355d407982a0a2c4d69938457fd6"
PKG_LICENSE="GPL"
PKG_SITE="https://www.rsyslog.com/category/librelp/"
PKG_URL="https://download.rsyslog.com/librelp/${PKG_NAME}-${PKG_VERSION}.tar.gz"

View File

@@ -3,12 +3,12 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="runc"
PKG_VERSION="1.1.4"
PKG_SHA256="4f02077432642eebd768fc857318ae7929290b3a3511eb1be338005e360cfa34"
PKG_VERSION="1.1.7"
PKG_SHA256="f1885d6dfa188f8112328ac2355e5d67346174a2e2e795ec514a972bcbfcc2fa"
PKG_LICENSE="APL"
PKG_SITE="https://github.com/opencontainers/runc"
PKG_URL="https://github.com/opencontainers/runc/archive/v${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain go:host"
PKG_DEPENDS_TARGET="toolchain go:host libseccomp"
PKG_LONGDESC="A CLI tool for spawning and running containers according to the OCI specification."
PKG_TOOLCHAIN="manual"
@@ -19,6 +19,7 @@ pre_make_target() {
go_configure
export LDFLAGS="-w -extldflags -static -X main.gitCommit=${PKG_GIT_COMMIT} -X main.version=$(cat ./VERSION) -extld ${CC}"
export PKG_CONFIG_PATH="$(get_install_dir libseccomp)/usr/lib/pkgconfig:${PKG_CONFIG_PATH}"
mkdir -p ${GOPATH}
if [ -d ${PKG_BUILD}/vendor ]; then
@@ -30,5 +31,5 @@ pre_make_target() {
make_target() {
mkdir -p bin
${GOLANG} build -v -o bin/runc -a -tags "cgo static_build" -ldflags "${LDFLAGS}" ./
${GOLANG} build -v -o bin/runc -a -tags "cgo seccomp static_build" -ldflags "${LDFLAGS}" ./
}

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="asio"
PKG_VERSION="1.24.0"
PKG_SHA256="6bb8139ebc1c97a4364f6e517b9258ecc96345a3bfc4d110f931ac123dbdc824"
PKG_VERSION="1.28.0"
PKG_SHA256="5c2af07ef73b42a2d48e34c0ecbf41cd40dc823bc681bf5833c129384999c963"
PKG_LICENSE="BSL"
PKG_SITE="http://think-async.com/Asio"
PKG_URL="https://github.com/chriskohlhoff/asio/archive/asio-${PKG_VERSION//./-}.zip"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2022-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="nqptp"
PKG_VERSION="c71b49a3556ba8547ee28482cb31a97fe99298aa"
PKG_SHA256="02ed710ed37269adbede06fcd4e12892cc0f9d14d5c68b7f45d67b8694bff1e4"
PKG_VERSION="1.2.1"
PKG_SHA256="fab700572961ca81addb405e8bd4bd57c47259f91e7e8e0f5f82240c38c63ce5"
PKG_LICENSE="GPL-2.0"
PKG_SITE="https://github.com/mikebrady/nqptp"
PKG_URL="https://github.com/mikebrady/nqptp/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="shairport-sync"
PKG_VERSION="4.1.1"
PKG_SHA256="e55caad73dcd36341baf8947cf5e0923997370366d6caf3dd917b345089c4a20"
PKG_VERSION="4.2"
PKG_SHA256="649d95eede8b9284b2e8b9c97d18c1c64cffae0a6c75bc4f03e3ae494a3e25b6"
PKG_LICENSE="OSS"
PKG_SITE="https://github.com/mikebrady/shairport-sync"
PKG_URL="https://github.com/mikebrady/shairport-sync/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="snapcast"
PKG_VERSION="0.26.0"
PKG_SHA256="166353267a5c461a3a0e7cbd05d78c4bfdaebeda078801df3b76820b54f27683"
PKG_VERSION="0.27.0"
PKG_SHA256="c662c6eafbaa42a4797a4ed6ba4a7602332abf99f6ba6ea88ff8ae59978a86ba"
PKG_LICENSE="GPLv3"
PKG_SITE="https://github.com/badaix/snapcast"
PKG_URL="https://github.com/badaix/snapcast/archive/v${PKG_VERSION}.tar.gz"

View File

@@ -1,48 +0,0 @@
commit 438b83b0b93f2914b1830347b4e24722618d9ba4
Author: Rudi Heitbaum <rudi@heitbaum.com>
Date: Wed Dec 21 11:31:29 2022 +0000
server/control_session_http: update for boost 1.81.0
diff --git a/server/control_session_http.cpp b/server/control_session_http.cpp
index 385b3197..6522f5a9 100644
--- a/server/control_session_http.cpp
+++ b/server/control_session_http.cpp
@@ -127,8 +127,8 @@ boost::beast::string_view mime_type(boost::beast::string_view path)
std::string path_cat(boost::beast::string_view base, boost::beast::string_view path)
{
if (base.empty())
- return path.to_string();
- std::string result = base.to_string();
+ return static_cast<std::string>(path);
+ std::string result = static_cast<std::string>(base);
char constexpr path_separator = '/';
if (result.back() == path_separator)
result.resize(result.size() - 1);
@@ -171,7 +171,7 @@ void ControlSessionHttp::handle_request(http::request<Body, http::basic_fields<A
res.set(http::field::server, HTTP_SERVER_NAME);
res.set(http::field::content_type, "text/html");
res.keep_alive(req.keep_alive());
- res.body() = why.to_string();
+ res.body() = static_cast<std::string>(why);
res.prepare_payload();
return res;
};
@@ -182,7 +182,7 @@ void ControlSessionHttp::handle_request(http::request<Body, http::basic_fields<A
res.set(http::field::server, HTTP_SERVER_NAME);
res.set(http::field::content_type, "text/html");
res.keep_alive(req.keep_alive());
- res.body() = "The resource '" + target.to_string() + "' was not found.";
+ res.body() = "The resource '" + static_cast<std::string>(target) + "' was not found.";
res.prepare_payload();
return res;
};
@@ -204,7 +204,7 @@ void ControlSessionHttp::handle_request(http::request<Body, http::basic_fields<A
res.set(http::field::server, HTTP_SERVER_NAME);
res.set(http::field::content_type, "text/html");
res.keep_alive(req.keep_alive());
- res.body() = "An error occurred: '" + what.to_string() + "'";
+ res.body() = "An error occurred: '" + static_cast<std::string>(what) + "'";
res.prepare_payload();
return res;
};

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2020-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="bottom"
PKG_VERSION="0.6.8"
PKG_SHA256="4e4eb251972a7af8c46dd36bcf1335fea334fb670569434fbfd594208905b2d9"
PKG_VERSION="0.8.0"
PKG_SHA256="0fe6a826d18570ab33b2af3b26ce28c61e3aa830abb2b622f2c3b81da802437a"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/ClementTsang/bottom"
PKG_URL="https://github.com/ClementTsang/bottom/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="diffutils"
PKG_VERSION="3.8"
PKG_SHA256="a6bdd7d1b31266d11c4f4de6c1b748d4607ab0231af5188fc2533d0ae2438fec"
PKG_VERSION="3.9"
PKG_SHA256="d80d3be90a201868de83d78dad3413ad88160cc53bcc36eb9eaf7c20dbf023f1"
PKG_LICENSE="GPL"
PKG_SITE="http://www.gnu.org/software/diffutils/"
PKG_URL="http://ftpmirror.gnu.org/diffutils/${PKG_NAME}-${PKG_VERSION}.tar.xz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="htop"
PKG_VERSION="3.2.1"
PKG_SHA256="b5ffac1949a8daaabcffa659c0964360b5008782aae4dfa7702d2323cfb4f438"
PKG_VERSION="3.2.2"
PKG_SHA256="3829c742a835a0426db41bb039d1b976420c21ec65e93b35cd9bfd2d57f44ac8"
PKG_LICENSE="GPL"
PKG_SITE="https://hisham.hm/htop"
PKG_URL="https://github.com/htop-dev/htop/archive/${PKG_VERSION}.tar.gz"

View File

@@ -12,5 +12,6 @@ PKG_LONGDESC="A small tool to provide detailed information on the hardware confi
PKG_BUILD_FLAGS="-sysroot"
make_target() {
export VERSION="B.${PKG_VERSION}"
make CXX=${CXX} -C src/
}

View File

@@ -3,8 +3,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="mc"
PKG_VERSION="4.8.28"
PKG_SHA256="e994d9be9a7172e9ac4a4ad62107921f6aa312e668b056dfe5b8bcebbaf53803"
PKG_VERSION="4.8.29"
PKG_SHA256="01d8a3b94f58180cca5bf17257b5078d1fd6fd27a9b5c0e970ec767549540ad4"
PKG_LICENSE="GPL"
PKG_SITE="http://www.midnight-commander.org"
PKG_URL="http://ftp.midnight-commander.org/mc-${PKG_VERSION}.tar.xz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="stress-ng"
PKG_VERSION="0.15.01"
PKG_SHA256="2168627350d8e3b7f4571732d6117ab054a9851600899c30ad82fd3c9649d644"
PKG_VERSION="0.15.06"
PKG_SHA256="c38cefcf0a83f6c65aed7c36e57a9a1ee8373418ef71cf089a75b0661dcd4623"
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"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="unrar"
PKG_VERSION="6.2.3"
PKG_SHA256="120936e41f826cd63d77a580aeea64c1b79fd3e2434f58ce8184e783b51e5b01"
PKG_VERSION="6.2.6"
PKG_SHA256="0c2d4cbc8b34d0e3bec7b474e0f52bbcc6c4320ec089b4141223ee355f63c318"
PKG_LICENSE="free"
PKG_SITE="https://www.rarlab.com/rar_add.htm"
PKG_URL="https://www.rarlab.com/rar/unrarsrc-${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="vim"
PKG_VERSION="9.0.1065"
PKG_SHA256="f3db36c8ebe665ee750f6b729d6fe25de9dac202829f1f7390ceb62955750dc9"
PKG_VERSION="9.0.1417"
PKG_SHA256="02c67859046f7c0206afb909061763cf40747c6bf40c22bb6efaf9c06be41591"
PKG_LICENSE="VIM"
PKG_SITE="http://www.vim.org/"
PKG_URL="https://github.com/vim/vim/archive/v${PKG_VERSION}.tar.gz"

View File

@@ -1 +1,17 @@
initial release
1
- not released for LE11
2
- not released for LE11
3
- fix ctop
- update moby and cli to 23.0.4
- containerd: update to 1.7.0
- runc: build with seccomp
- runc: update to 1.1.5
4
- update moby and cli to 23.0.6
- containerd: update to 1.7.1
- runc: update to 1.1.7

View File

@@ -3,11 +3,11 @@
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="docker"
PKG_REV="0"
PKG_REV="4"
PKG_ARCH="any"
PKG_LICENSE="ASL"
PKG_SITE="http://www.docker.com/"
PKG_DEPENDS_TARGET="cli containerd moby runc tini"
PKG_DEPENDS_TARGET="cli containerd ctop moby runc tini"
PKG_SECTION="service/system"
PKG_SHORTDESC="Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere."
PKG_LONGDESC="Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above."
@@ -32,6 +32,9 @@ addon() {
cp -P $(get_build_dir containerd)/bin/containerd-shim ${ADDON_BUILD}/${PKG_ADDON_ID}/bin/containerd-shim
cp -P $(get_build_dir containerd)/bin/containerd-shim-runc-v2 ${ADDON_BUILD}/${PKG_ADDON_ID}/bin/containerd-shim-runc-v2
# ctop
cp -P $(get_build_dir ctop)/bin/ctop ${ADDON_BUILD}/${PKG_ADDON_ID}/bin/ctop
# runc
cp -P $(get_build_dir runc)/bin/runc ${ADDON_BUILD}/${PKG_ADDON_ID}/bin/runc

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,2 @@
initial release
1
- jellyfin: update to 10.8.10

View File

@@ -3,8 +3,8 @@
PKG_NAME="jellyfin"
PKG_VERSION="1.0"
PKG_VERSION_NUMBER="10.8.9"
PKG_REV="0"
PKG_VERSION_NUMBER="10.8.10"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPLv2"
PKG_SITE="https://jellyfin.org/"

View File

@@ -1 +1,4 @@
initial release
1
- update librespot to githash 03b547d (2023-04-16)
2
- update librespot to githash c964102 (2023-05-14)

View File

@@ -3,13 +3,14 @@
# Copyright (C) 2017-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="librespot"
PKG_VERSION="0.3.1"
PKG_SHA256="d360eaf61ad4216ee2c4a4d583d61c8ec7367b5efbe512011d049f73e4f24952"
PKG_REV="0"
PKG_VERSION="c964102a349589d644baef5f43a566d6d1e151f1"
PKG_VERSION_DATE="2023-05-14"
PKG_SHA256="3bc6782d8796253040d995043fba4e6f6c71ff902da110b50398071e082b1930"
PKG_REV="2"
PKG_ARCH="any"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/librespot-org/librespot/"
PKG_URL="https://github.com/librespot-org/librespot/archive/v${PKG_VERSION}.tar.gz"
PKG_URL="https://github.com/librespot-org/librespot/archive/${PKG_VERSION}.tar.gz"
PKG_DEPENDS_TARGET="toolchain alsa-lib avahi pulseaudio cargo:host"
PKG_SECTION="service"
PKG_SHORTDESC="Librespot: play Spotify through Kodi using a Spotify app as a remote"
@@ -19,10 +20,10 @@ PKG_TOOLCHAIN="manual"
PKG_IS_ADDON="yes"
PKG_ADDON_NAME="Librespot"
PKG_ADDON_TYPE="xbmc.service"
PKG_ADDON_REQUIRES="script.module.requests:0.0.0"
PKG_MAINTAINER="Anton Voyl (awiouy)"
make_target() {
export RUSTC_LINKER=${CC}
cargo build \
--target ${TARGET_NAME} \
--release \

View File

@@ -1,108 +0,0 @@
commit 10489ef0b9de4241eb8e007596f3d62616120545
Author: awiouy <awiouy@gmail.com>
Date: Fri May 29 07:40:19 2020 +0200
Notify Kodi
diff --git a/core/src/spotify_id.rs b/core/src/spotify_id.rs
index 1a5fcd2..c670977 100644
--- a/core/src/spotify_id.rs
+++ b/core/src/spotify_id.rs
@@ -9,6 +9,12 @@
Podcast,
NonPlayable,
}
+
+impl fmt::Display for SpotifyAudioType {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ write!(f, "{:?}", self)
+ }
+}
impl From<&str> for SpotifyAudioType {
fn from(v: &str) -> Self {
diff --git a/playback/src/config.rs b/playback/src/config.rs
index 9d65042..6d098db 100644
--- a/playback/src/config.rs
+++ b/playback/src/config.rs
@@ -142,6 +142,7 @@
// pass function pointers so they can be lazily instantiated *after* spawning a thread
// (thereby circumventing Send bounds that they might not satisfy)
pub ditherer: Option<DithererBuilder>,
+ pub notify_kodi: bool,
}
impl Default for PlayerConfig {
@@ -159,6 +160,7 @@
normalisation_knee: 1.0,
passthrough: false,
ditherer: Some(mk_ditherer::<TriangularDitherer>),
+ notify_kodi: false,
}
}
}
diff --git a/playback/src/player.rs b/playback/src/player.rs
index 2dd8f3b..67b3b28 100644
--- a/playback/src/player.rs
+++ b/playback/src/player.rs
@@ -1868,6 +1868,10 @@ impl PlayerInternal {
}
}
+ fn notify_kodi(&mut self, event: String) {
+ eprintln!("@{}", event);
+ }
+
fn send_event(&mut self, event: PlayerEvent) {
let mut index = 0;
while index < self.event_senders.len() {
@@ -1878,6 +1882,16 @@ impl PlayerInternal {
}
}
}
+ if self.config.notify_kodi {
+ use PlayerEvent::*;
+ match event {
+ Playing {track_id, .. } => self.notify_kodi(["Playing",
+ &track_id.audio_type.to_string(),
+ &track_id.to_base62()].join(" ")),
+ Stopped { .. } => self.notify_kodi("Stopped".to_string()),
+ _ => ()
+ }
+ }
}
fn load_track(
diff --git a/src/main.rs b/src/main.rs
index 2efd62b..ecee2ff 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -424,6 +424,11 @@
"",
PASSTHROUGH,
"Pass a raw stream to the output. Only works with the pipe and subprocess backends.",
+ )
+ .optflag(
+ "",
+ "notify-kodi",
+ "Notify Kodi",
);
let matches = match opts.parse(&args[1..]) {
@@ -644,6 +649,8 @@ fn setup(args: &[String]) -> Setup {
)
};
+ let notify_kodi = matches.opt_present("notify-kodi");
+
let session_config = {
let device_id = device_id(&name);
@@ -763,6 +763,7 @@
normalisation_release,
normalisation_knee,
ditherer,
+ notify_kodi: notify_kodi,
}
};

View File

@@ -0,0 +1,66 @@
#!/usr/bin/python
import json
import os
import socket
ADDRESS = ('127.0.0.1', 36963)
BUFFER_SIZE = 1024
def send_event(event):
data = json.dumps(event).encode()
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock:
sock.sendto(data, ADDRESS)
def receive_event():
with socket.socket(socket.AF_INET, socket.SOCK_DGRAM) as sock:
sock.settimeout(None)
sock.bind(ADDRESS)
while True:
data, addr = sock.recvfrom(BUFFER_SIZE)
event = json.loads(data.decode())
if not event:
break
yield event
ARG_ALBUM = 'album'
ARG_ARTIST = 'artist'
ARG_ART = 'art'
ARG_TITLE = 'title'
KEY_ALBUM = 'ALBUM'
KEY_ARTISTS = 'ARTISTS'
KEY_COVERS = 'COVERS'
KEY_ITEM_TYPE = 'ITEM_TYPE'
KEY_NAME = 'NAME'
KEY_PLAYER_EVENT = 'PLAYER_EVENT'
KEY_SHOW_NAME = 'SHOW_NAME'
PLAYER_EVENT_STOPPED = 'stopped'
PLAYER_EVENT_TRACK_CHANGED = 'track_changed'
ITEM_TYPE_EPISODE = 'Episode'
ITEM_TYPE_TRACK = 'Track'
def get_env_value(key):
return os.environ.get(key, '').partition('\n')[0]
if __name__ == '__main__':
player_event = get_env_value(KEY_PLAYER_EVENT)
event = {KEY_PLAYER_EVENT: player_event}
if player_event == PLAYER_EVENT_STOPPED:
send_event(event)
elif player_event == PLAYER_EVENT_TRACK_CHANGED:
event[ARG_ART] = get_env_value(KEY_COVERS)
event[ARG_TITLE] = get_env_value(KEY_NAME)
item_type = get_env_value(KEY_ITEM_TYPE)
if item_type == ITEM_TYPE_EPISODE:
event[ARG_ALBUM] = get_env_value(KEY_SHOW_NAME)
elif item_type == ITEM_TYPE_TRACK:
event[ARG_ALBUM] = get_env_value(KEY_ALBUM)
event[ARG_ARTIST] = get_env_value(KEY_ARTISTS)
send_event(event)

View File

@@ -1,8 +1,25 @@
import os
import sys
import xbmcaddon
import xbmcvfs
sys.path.append(os.path.join(os.path.dirname(__file__), 'resources', 'lib'))
from ls_monitor import Monitor as Monitor
def _set_home():
home = xbmcvfs.translatePath(xbmcaddon.Addon().getAddonInfo('profile'))
os.makedirs(home, exist_ok=True)
os.chdir(home)
Monitor().run()
def _set_paths():
path = xbmcaddon.Addon().getAddonInfo('path')
os.environ['PATH'] += os.pathsep + os.path.join(path, 'bin')
os.environ['LD_LIBRARY_PATH'] += os.pathsep + os.path.join(path, 'lib')
sys.path.append(os.path.join(path, 'bin'))
sys.path.append(os.path.join(path, 'resources', 'lib'))
if __name__ == '__main__':
_set_home()
_set_paths()
import service
service.Monitor().run()

View File

@@ -1,30 +0,0 @@
# Librespot for ALSA
# Copy this file to '/storage/.config/system.d/service.librespot-alsa.service' and adapt it to your needs
# Enable the service with 'systemctl enable /storage/.config/system.d/service.librespot-alsa.service'
# Start the service with 'systemctl start service.librespot-alsa.service'
# If you update the file, reload units with 'systemctl daemon-reload' and restart the service
[Unit]
Description=librespot alsa backend
After=network-online.target
Wants=network-online.target
[Service]
Environment=LD_LIBRARY_PATH=/storage/.kodi/addons/service.librespot/lib
#Enable Raspberry Pi onboard audio
#ExecStartPre=-dtparam audio=on
#Set Raspberry Pi playback route
#ExecStartPre=-amixer -c 0 cset name="PCM Playback Route" 1
ExecStart=/storage/.kodi/addons/service.librespot/bin/librespot \
--backend alsa \
--bitrate 320 \
--cache "/storage/.config/lsa_cache" \
# Use 'aplay -L' to list available devices
# --device "default:CARD=ALSA" \
--device-type computer \
--disable-audio-cache \
--name "Librespot ALSA" \
Restart=always
[Install]
WantedBy=network-online.target

View File

@@ -8,29 +8,21 @@ msgid "Configuration"
msgstr ""
msgctxt "#30101"
msgid "Autoplay"
msgstr ""
msgctxt "#30102"
msgid "Discovery"
msgstr ""
msgctxt "#30103"
msgid "Username"
msgstr ""
msgctxt "#30104"
msgid "Password"
msgstr ""
msgctxt "#30105"
msgid "Name"
msgstr ""
msgctxt "#30106"
msgid "RTP Port"
msgctxt "#30102"
msgid "Do not disturb Kodi"
msgstr ""
msgctxt "#30107"
msgid "Connect Port"
msgctxt "#30103"
msgid "User options"
msgstr ""
msgctxt "#30104"
msgid "Backend"
msgstr ""
msgctxt "#30105"
msgid "ALSA device"
msgstr ""

View File

@@ -0,0 +1,8 @@
import player
import service
class Player(player.Player):
def onLibrespotTrackChanged(self, art, artist, title, **kwargs):
service.notification(heading=title, message=artist, icon=art)

View File

@@ -0,0 +1,34 @@
import xbmc
import xbmcgui
import player
import service
class Player(player.Player):
def __init__(self, codec='pcm_sb16be', max_fanarts='10', **kwargs):
super().__init__(**kwargs)
self._max_fanarts = int(max_fanarts)
self._list_item = xbmcgui.ListItem(path=self.librespot.file)
self._list_item.getVideoInfoTag().addAudioStream(xbmc.AudioStreamDetail(2, codec))
self._music_info_tag = self._list_item.getMusicInfoTag()
def onLibrespotTrackChanged(self, album='', art='', artist='', title=''):
fanart = service.get_fanart(art, self._max_fanarts) if art else art
self._list_item.setArt({'fanart': fanart, 'thumb': art})
self._music_info_tag.setAlbum(album)
self._music_info_tag.setArtist(artist)
self._music_info_tag.setTitle(title)
if self.isPlaying() and self.getPlayingFile() == self.librespot.file:
self.updateInfoTag(self._list_item)
else:
self.stop() # fixes unepxected behaviour of Player.play()
self.librespot.start_sink()
self.play(self.librespot.file, listitem=self._list_item)
def onLibrespotStopped(self):
self.librespot.stop_sink()
if self.isPlaying() and self.getPlayingFile() == self.librespot.file:
self.last_file = None
self.stop()

View File

@@ -0,0 +1,93 @@
import shlex
import socket
import subprocess
import threading
import external_player
import internal_player
import service
class Librespot:
def __init__(self,
bitrate='320',
device_type='tv',
max_retries='5',
name='Librespot@{}',
options='',
**kwargs):
name = name.format(socket.gethostname())
self.command = [
'librespot',
'--bitrate', f'{bitrate}',
'--device-type', f'{device_type}',
'--disable-audio-cache',
'--disable-credential-cache',
'--name', f'{name}',
'--onevent', 'onevent.py',
'--quiet',
] + shlex.split(options)
service.log(self.command)
self.file = ''
self._is_started = threading.Event()
self._is_stopped = threading.Event()
self._librespot = None
self._max_retries = int(max_retries)
self._retries = 0
self._thread = threading.Thread()
def get_player(self, **kwargs):
return (internal_player if self.file else external_player).Player(**kwargs)
def restart(self):
if self._thread.is_alive():
self._librespot.terminate()
else:
self.start()
def start(self):
if not self._thread.is_alive() and self._retries < self._max_retries:
self._thread = threading.Thread(daemon=True, target=self._run)
self._thread.start()
self._is_started.wait(1)
def stop(self):
if self._thread.is_alive():
self._is_stopped.set()
self._librespot.terminate()
self._thread.join()
def start_sink(self):
pass
def stop_sink(self):
pass
def _run(self):
service.log('librespot thread started')
self._is_started.clear()
self._is_stopped.clear()
while not self._is_stopped.is_set():
with subprocess.Popen(self.command, stderr=subprocess.PIPE, text=True) as self._librespot:
self._is_started.set()
for line in self._librespot.stderr:
service.log(line.rstrip())
self.stop_sink()
if self._librespot.returncode <= 0:
self._retries = 0
else:
self._retries += 1
if self._retries < self._max_retries:
service.notification(
f'librespot failed {self._retries}/{self._max_retries}')
else:
service.notification('librespot failed too many times')
break
service.log('librespot thread stopped')
def __enter__(self):
return self
def __exit__(self, *args):
self.stop()

View File

@@ -0,0 +1,11 @@
import librespot
class Librespot(librespot.Librespot):
def __init__(self, alsa_device='hw:2,0', **kwargs):
super().__init__(**kwargs)
self.command += [
'--backend', 'alsa',
'--device', f'{alsa_device}',
]

View File

@@ -0,0 +1,73 @@
import socket
import subprocess
import librespot
import service
class Librespot(librespot.Librespot):
def __init__(self,
codec='pcm_sb16be',
pa_rtp_address='127.0.0.1',
pa_rtp_device='librespot',
pa_rtp_port='24642',
**kwargs):
service.log('pulseaudio backend started')
sap_cmd = f'nc -l -u -s {pa_rtp_address} -p 9875'.split()
self._sap_server = subprocess.Popen(sap_cmd,
stdout=subprocess.DEVNULL,
stderr=subprocess.STDOUT)
service.log(f'sap server started')
if not pa_rtp_port:
with socket.socket() as s:
s.bind((pa_rtp_address, 0))
pa_rtp_port = s.getsockname()[1]
modules = [
[
f'module-null-sink',
f'sink_name={pa_rtp_device}',
],
[
f'module-rtp-send',
f'destination_ip={pa_rtp_address}',
f'inhibit_auto_suspend=always',
f'port={pa_rtp_port}',
f'source={pa_rtp_device}.monitor',
],
]
self._modules = [self._pactl('load-module', *m) for m in modules]
self._sink_name = f'{pa_rtp_device}'
self.stop_sink()
service.log(f'pulseaudio modules loaded: {self._modules}')
super().__init__(**kwargs)
self.command += [
'--backend', 'pulseaudio',
'--device', f'{pa_rtp_device}',
]
self.file = f'rtp://{pa_rtp_address}:{pa_rtp_port}'
def start_sink(self):
self._pactl('suspend-sink', self._sink_name, '0')
def stop_sink(self):
self._pactl('suspend-sink', self._sink_name, '1')
def _pactl(self, command, *args):
out = subprocess.run(['pactl', command, *args],
stdout=subprocess.PIPE,
text=True
).stdout.rstrip()
service.log(f'pactl {command} {args}: {out}')
return out
def __exit__(self, *args):
super().__exit__(*args)
for module in reversed(self._modules):
if module:
self._pactl('unload-module', module)
service.log('pulseaudio backend stopped')
if self._sap_server.poll() is None:
self._sap_server.terminate()
self._sap_server.wait()
service.log('sap server stopped')

View File

@@ -1,49 +0,0 @@
import os
import socket
import xbmc
import xbmcvfs
import xbmcaddon
import xbmcgui
DEFAULTS = dict(
autoplay='true',
bitrate='320',
device='librespot',
discovery='true',
name='Librespot@{}',
password='',
rtp_dest='127.0.0.1',
rtp_port='24642',
connect_port='0',
username='',
)
ADDON = xbmcaddon.Addon()
ADDON_HOME = xbmcvfs.translatePath(ADDON.getAddonInfo('profile'))
ADDON_ICON = ADDON.getAddonInfo('icon')
ADDON_NAME = ADDON.getAddonInfo('name')
ADDON_PATH = ADDON.getAddonInfo('path')
ADDON_ENVT = dict(
LD_LIBRARY_PATH=os.path.join(ADDON_PATH, 'lib'),
PATH=os.path.join(ADDON_PATH, 'bin'))
DIALOG = xbmcgui.Dialog()
def get_settings():
if not os.path.exists(ADDON_HOME):
os.makedirs(ADDON_HOME)
settings = dict()
for id in DEFAULTS.keys():
value = ADDON.getSetting(id)
settings[id] = DEFAULTS[id] if value == '' else value
settings['name'] = settings['name'].format(socket.gethostname())
return settings
def log(message):
xbmc.log('{}: {}'.format(ADDON_NAME, message), xbmc.LOGINFO)
def notification(message):
DIALOG.notification(ADDON_NAME, message, ADDON_ICON)

View File

@@ -1,164 +0,0 @@
import shlex
import subprocess
import threading
import xbmc
import xbmcgui
from ls_addon import ADDON_ENVT as ADDON_ENVT
from ls_addon import ADDON_HOME as ADDON_HOME
from ls_addon import get_settings as get_settings
from ls_addon import log as log
from ls_pulseaudio import Pulseaudio as Pulseaudio
from ls_spotify import SPOTIFY as SPOTIFY
LIBRESPOT = 'librespot' \
' --backend pulseaudio' \
' --bitrate {bitrate}' \
' --cache cache' \
' --device {device}' \
' --device-type TV' \
' --disable-audio-cache' \
' --name {name}' \
' --notify-kodi'
LIBRESPOT_AUTOPLAY = ' --autoplay'
LIBRESPOT_AUTHENTICATE = ' --disable-discovery' \
' --password {password}' \
' --username {username}'
CODEC = 'pcm_s16be'
MAX_PANICS = 3
class Librespot(xbmc.Player):
def __init__(self):
super().__init__()
settings = get_settings()
quoted = {k: shlex.quote(v) for (k, v) in settings.items()}
command = LIBRESPOT
if settings['connect_port'] != "0":
command += ' --zeroconf-port %s ' % settings['connect_port']
if settings['autoplay'] == 'true':
command += LIBRESPOT_AUTOPLAY
if (settings['discovery'] == 'false' and
settings['password'] != '' and
settings['username'] != ''):
command += LIBRESPOT_AUTHENTICATE
self.command = shlex.split(command.format(**quoted))
log(shlex.split(command.format(**dict(quoted, password='*obfuscated*'))))
self.is_aborted = False
self.is_dead = False
self.pulseaudio = Pulseaudio(settings)
self.listitem = xbmcgui.ListItem()
self.listitem.addStreamInfo('audio', {'codec': CODEC})
self.listitem.setPath(path=self.pulseaudio.url)
def __enter__(self):
self.pulseaudio.load_modules()
self.panics = 0
self.librespot = None
self.is_playing_librespot = False
if not self.isPlaying():
self.start_librespot()
def __exit__(self, *args):
self.stop_librespot()
self.pulseaudio.unload_modules()
def on_event_panic(self):
self.pulseaudio.suspend_sink(1)
self.panics += 1
log('event panic {}/{}'.format(self.panics, MAX_PANICS))
self.is_dead = self.panics >= MAX_PANICS
self.stop_librespot(True)
def on_event_playing(self, type, id):
log('event playing')
SPOTIFY.update_listitem(self.listitem, type, id, self.country)
if not self.isPlaying():
log('starting librespot playback')
self.pulseaudio.suspend_sink(0)
self.play(self.pulseaudio.url, self.listitem)
elif self.is_playing_librespot:
log('updating librespot playback')
self.updateInfoTag(self.listitem)
def on_event_stopped(self):
self.pulseaudio.suspend_sink(1)
log('event stopped')
self.panics = 0
self.stop()
def onPlayBackEnded(self):
self.onPlayBackStopped()
def onPlayBackError(self):
self.onPlayBackStopped()
def onPlayBackStarted(self):
log('Kodi playback started')
self.is_playing_librespot = self.getPlayingFile() == self.pulseaudio.url
if not self.is_playing_librespot:
self.stop_librespot()
def onPlayBackStopped(self):
if self.is_playing_librespot:
log('librespot playback stopped')
self.is_playing_librespot = False
self.stop_librespot(True)
else:
log('Kodi playback stopped')
self.start_librespot()
def run_librespot(self):
log('librespot thread started')
self.restart = True
while self.restart and not self.is_dead:
self.librespot = subprocess.Popen(
self.command,
cwd=ADDON_HOME,
env=ADDON_ENVT,
stderr=subprocess.STDOUT,
stdout=subprocess.PIPE,
text=True,
encoding='utf-8')
log('librespot started')
with self.librespot.stdout:
for line in self.librespot.stdout:
words = line.split()
if words[0] == '@Playing':
self.on_event_playing(words[1], words[2])
elif words[0] == '@Stopped':
self.on_event_stopped()
elif words[0] == 'stack':
self.on_event_panic()
else:
log(line.rstrip())
if 'Country:' in line:
self.country = words[-1].strip('"')
log('country={}'.format(self.country))
self.pulseaudio.suspend_sink(1)
self.stop()
self.librespot.wait()
log('librespot stopped')
self.librespot = None
log('librespot thread stopped')
def start_librespot(self):
if self.librespot is None:
self.thread = threading.Thread(target=self.run_librespot)
self.thread.start()
def stop(self):
if self.is_playing_librespot and not self.is_aborted:
log('stopping librespot playback')
self.is_playing_librespot = False
super().stop()
def stop_librespot(self, restart=False):
self.restart = restart
if self.librespot is not None:
self.librespot.terminate()
if not restart:
self.thread.join()

View File

@@ -1,35 +0,0 @@
import xbmc
from ls_addon import log as log
from ls_addon import notification as notification
from ls_librespot import Librespot as Librespot
class Monitor(xbmc.Monitor):
def onSettingsChanged(self):
self.is_changed = True
def run(self):
log('monitor started')
is_aborted = False
is_dead = False
while not (is_aborted or is_dead):
self.is_changed = False
librespot = Librespot()
with librespot:
while True:
is_aborted = self.waitForAbort(1)
if is_aborted:
log('monitor aborted')
librespot.is_aborted = True
break
is_dead = librespot.is_dead
if is_dead:
log('librespot died')
notification('Too many errors')
break
if self.is_changed:
log('settings changed')
break
log('monitor stopped')

View File

@@ -1,46 +0,0 @@
import subprocess
from ls_addon import log as log
def run(command):
return subprocess.check_output(command.split(), text=True)
class Pulseaudio:
def __init__(self, settings):
self.null_sink = dict(
module='module-null-sink',
args='sink_name={device}'.format(**settings)
)
self.rtp_send = dict(
module='module-rtp-send',
args='destination_ip={rtp_dest} port={rtp_port}'
' source={device}.monitor'.format(**settings)
)
self.suspend = 'pactl suspend-sink {device} {{}}'.format(**settings)
self.url = 'rtp://{rtp_dest}:{rtp_port}'.format(**settings)
def list_modules(self):
return [module.split('\t')
for module in run('pactl list modules short').splitlines()[::-1]]
def load_modules(self):
args = [module[2] for module in self.list_modules()]
for module in [self.null_sink, self.rtp_send]:
if module['args'] not in args:
run('pactl load-module {} {}'.format(
module['module'], module['args']))
log('loaded {} {}'.format(module['module'], module['args']))
self.suspend_sink(1)
def suspend_sink(self, bit):
run(self.suspend.format(bit))
log('suspended sink {}'.format(bit))
def unload_modules(self):
for module in self.list_modules():
if module[2] in [self.null_sink['args'], self.rtp_send['args']]:
run('pactl unload-module {}'.format(module[0]))
log('unloaded {} {}'.format(module[1], module[2]))

View File

@@ -1,80 +0,0 @@
import requests
import time
from ls_addon import ADDON_ICON as ADDON_ICON
from ls_addon import log as log
SPOTIFY_ENDPOINT_EPISODES = 'https://api.spotify.com/v1/episodes/'
SPOTIFY_ENDPOINT_TRACKS = 'https://api.spotify.com/v1/tracks/'
SPOTIFY_HEADERS = {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
SPOTIFY_REQUEST_TOKEN = {
'url': 'https://accounts.spotify.com/api/token',
'data': {'grant_type': 'client_credentials'},
'headers': {'Authorization': 'Basic MTY5ZGY1NTMyZGVlNDdhNTk5MTNmODUyOGU4M2FlNzE6MWYzZDhiNTA3YmJlNGY2OGJlYjNhNDQ3MmU4YWQ0MTE='}
}
def get(info, indices, default):
try:
for index in indices:
info = info[index]
return info.encode('utf-8')
except LookupError:
return default
class Spotify:
def __init__(self):
self.headers = SPOTIFY_HEADERS
self.expiration = time.time()
def get_headers(self):
if time.time() > self.expiration:
log('token expired')
token = requests.post(**SPOTIFY_REQUEST_TOKEN).json()
log(token)
self.expiration = time.time() + float(token['expires_in']) - 5
self.headers['Authorization'] = 'Bearer {}'.format(
token['access_token'])
def get_endpoint(self, endpoint, id, market):
try:
self.get_headers()
return requests.get(url=endpoint + id,
headers=self.headers,
params=dict(market=market)).json()
except Exception as e:
log('failed to get {} from Spotify {}'.format(endpoint, e))
return {}
def update_listitem(self, listitem, type, id, market='SE'):
if type == 'Podcast':
info = self.get_endpoint(SPOTIFY_ENDPOINT_EPISODES, id, market)
album = get(info, ['show', 'name'], 'unknown show',)
artist = get(info, ['show', 'publisher'], 'unknown publisher')
thumb = get(info, ['images', 0, 'url'], ADDON_ICON)
title = get(info, ['name'], 'unknown episode')
elif type == 'Track':
info = self.get_endpoint(SPOTIFY_ENDPOINT_TRACKS, id, market)
album = get(info, ['album', 'name'], 'unknown album')
artist = get(info, ['artists', 0, 'name'], 'unknown artist')
thumb = get(info, ['album', 'images', 0, 'url'], ADDON_ICON)
title = get(info, ['name'], 'unknown title')
else:
album = ''
artist = 'Unknown Media Type'
thumb = ADDON_ICON
title = ''
listitem.setArt(dict(fanart=thumb, thumb=thumb))
listitem.setInfo('music', dict(
album=album, artist=artist, title=title))
log('{}#{}#{}#{}'.format(title, artist, album, thumb))
SPOTIFY = Spotify()

View File

@@ -0,0 +1,71 @@
import threading
import xbmc
import onevent
import service
class Player(xbmc.Player):
def __init__(self, dnd_kodi='false', librespot=None, **kwargs):
super().__init__()
self._dnd_kodi = (dnd_kodi == 'true')
self._thread = threading.Thread(daemon=True, target=self._run)
self._thread.start()
self.last_file = None
self.librespot = librespot
if not (self._dnd_kodi and self.isPlaying()):
self.librespot.start()
def onAVStarted(self):
file = self.getPlayingFile()
if file != self.librespot.file:
if self._dnd_kodi:
self.librespot.stop()
elif self.last_file == self.librespot.file:
self.librespot.restart()
self.last_file = file
def onLibrespotStopped(self):
pass
def onLibrespotTrackChanged(self, album='', art='', artist='', title=''):
pass
def onPlayBackEnded(self):
if self.last_file == self.librespot.file:
self.librespot.restart()
else:
self.librespot.start()
self.last_file = None
def onPlayBackError(self):
self.onPlayBackEnded()
def onPlayBackStopped(self):
self.onPlayBackEnded()
# fixes unexpected behaviour of Player.stop()
def stop(self):
xbmc.executebuiltin('PlayerControl(Stop)')
def _run(self):
service.log('onevent dispatcher started')
for event in onevent.receive_event():
try:
player_event = event.pop(onevent.KEY_PLAYER_EVENT)
if player_event == onevent.PLAYER_EVENT_STOPPED:
self.onLibrespotStopped()
elif player_event == onevent.PLAYER_EVENT_TRACK_CHANGED:
self.onLibrespotTrackChanged(**event)
except Exception as e:
service.log(e, True)
service.log('onevent dispatcher stopped')
def __enter__(self):
return self
def __exit__(self, *args):
onevent.send_event({})
self._thread.join()
self.onLibrespotStopped()

View File

@@ -0,0 +1,88 @@
import PIL.Image
import urllib.request
import tempfile
import os
import xbmc
import xbmcaddon
import xbmcgui
_ADDON = xbmcaddon.Addon()
_ICON = _ADDON.getAddonInfo('icon')
_NAME = _ADDON.getAddonInfo('name')
_DIALOG = xbmcgui.Dialog()
def log(message, show=False):
xbmc.log(f'{_NAME}: {message}', xbmc.LOGINFO if show else xbmc.LOGDEBUG)
def notification(message='', sound=False, heading=_NAME, icon=_ICON, time=5000):
_DIALOG.notification(heading, message, icon, time, sound)
_FANART_DIR = os.path.join(tempfile.gettempdir(), 'librespot.fanart')
def get_fanart(url, max_fanarts):
name = os.path.basename(url)
target = os.path.join(_FANART_DIR, f'{name}_16x9')
if not os.path.exists(target):
if not os.path.exists(_FANART_DIR):
os.makedirs(_FANART_DIR)
files = os.listdir(_FANART_DIR)
files = [os.path.join(_FANART_DIR, file) for file in files if os.path.isfile(
os.path.join(_FANART_DIR, file))]
files.sort(key=os.path.getmtime)
for file in files[:-max_fanarts]:
os.remove(file)
source = os.path.join(_FANART_DIR, f'{name}_9x9')
urllib.request.urlretrieve(url, source)
image = PIL.Image.open(source)
width, height = image.size
new_width = int(height * 16 / 9)
delta_w = new_width - width
new_image = PIL.Image.new('RGB', (new_width, height), (0, 0, 0))
new_image.paste(image, (delta_w // 2, 0))
new_image.save(target, 'JPEG', optimize=True)
os.remove(source)
return target
_SETTINGS = {
'alsa_device': 'hw:2,0',
'backend': 'pulseaudio_rtp',
'dnd_kodi': 'false',
'name': f'{_NAME}@{{}}',
'options': '',
}
def _get_setting(setting, default):
value = _ADDON.getSetting(setting)
return value if value else default
def _get_librespot():
while True:
settings = {k: _get_setting(k, v) for k, v in _SETTINGS.items()}
backend = settings.pop('backend')
librespot_class = __import__(f'librespot_{backend}').Librespot
with librespot_class(**settings) as librespot:
with librespot.get_player(librespot=librespot, **settings) as player:
yield
class Monitor(xbmc.Monitor):
def __init__(self):
self._get_librespot = _get_librespot()
self.onSettingsChanged()
def onSettingsChanged(self):
log('settings changed')
next(self._get_librespot)
def run(self):
self.waitForAbort()
log('abort requested')
self._get_librespot.close()

View File

@@ -1,12 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<settings>
<category label="30100">
<setting label="30101" id="autoplay" type="bool" default="true" />
<setting label="30102" id="discovery" type="bool" default="true" />
<setting label="30103" id="username" type="text" default="" subsetting="true" visible="eq(-1,false)" />
<setting label="30104" id="password" type="text" default="" subsetting="true" visible="eq(-2,false)" option="hidden" />
<setting label="30105" id="name" type="text" default="Librespot@{}" />
<setting label="30106" id="rtp_port" type="number" default="24642" />
<setting label="30107" id="connect_port" type="number" default="0" />
<setting label="30101" id="name" type="text" default="Librespot@{}" />
<setting label="30102" id="dnd_kodi" type="bool" default="false" />
<setting label="30103" id="options" type="text" default="" />
<setting label="30104" id="backend" type="select" values="pulseaudio_rtp|alsa" />
<setting label="30105" id="alsa_device" type="text" default="hw:2,0" subsetting="true" visible="eq(-1,1)" />
</category>
</settings>

View File

@@ -1 +1,3 @@
initial release
1
- include mariadb-upgrade and mariadb-check
copy mariadb* binaries and make symbolic links to mysql*

View File

@@ -3,7 +3,7 @@
PKG_NAME="mariadb"
PKG_VERSION="10.11.2"
PKG_REV="0"
PKG_REV="1"
PKG_SHA256="1c89dee0caed0f68bc2a1d203eb98a123150e6a179f6ee0f1fc0ba3f08dc71dc"
PKG_LICENSE="GPL2"
PKG_SITE="https://mariadb.org"
@@ -89,13 +89,15 @@ addon() {
mkdir -p ${ADDON}/config
cp ${MARIADB}/bin/mariadbd \
${MARIADB}/bin/mysql \
${MARIADB}/bin/mysqladmin \
${MARIADB}/bin/mysqldump \
${MARIADB}/bin/mysql_secure_installation \
${MARIADB}/bin/mariadb \
${MARIADB}/bin/mariadb-admin \
${MARIADB}/bin/mariadb-check \
${MARIADB}/bin/mariadb-dump \
${MARIADB}/bin/mariadb-secure-installation \
${MARIADB}/bin/mariadb-upgrade \
${MARIADB}/bin/my_print_defaults \
${MARIADB}/bin/resolveip \
${MARIADB}/scripts/mysql_install_db \
${MARIADB}/scripts/mariadb-install-db \
${ADDON}/bin
cp -PR ${MARIADB}/share ${ADDON}

View File

@@ -3,6 +3,10 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
_create_bin_link() {
[ ! -L ${ADDON_DIR}/bin/${2} ] && ln -sfn ${1} ${ADDON_DIR}/bin/${2}
}
. /etc/profile
oe_setup_addon service.mariadb
@@ -11,49 +15,57 @@ mkdir -p /run/mysqld
# exit if already running
PID=$(ps aux | awk '/\/bin\/mariadbd/ {print $1; exit 0}')
if [ -n "$PID" ]; then
if [ -n "${PID}" ]; then
echo "MariaDB server is already running"
exit 0
fi
# create symbolic links
_create_bin_link mariadb mysql
_create_bin_link mariadb-admin mysqladmin
_create_bin_link mariadb-dump mysqldump
_create_bin_link mariadb-secure-installation mysql_secure_installation
_create_bin_link mariadb-upgrade mysql_upgrade
_create_bin_link mariadb-install-db mysql_install_db
# copy config file
if [ ! -f $ADDON_HOME/my.cnf ]; then
cp $ADDON_DIR/config/my.cnf $ADDON_HOME
if [ ! -f ${ADDON_HOME}/my.cnf ]; then
cp ${ADDON_DIR}/config/my.cnf ${ADDON_HOME}
fi
# install database
if [ ! -d "$ADDON_HOME/data/mysql" ]; then
mkdir -p $ADDON_HOME/data
if [ ! -d "${ADDON_HOME}/data/mysql" ]; then
mkdir -p ${ADDON_HOME}/data
echo "Installing database"
$ADDON_DIR/bin/mysql_install_db --basedir=$ADDON_DIR --datadir=$ADDON_HOME/data
${ADDON_DIR}/bin/mariadb-install-db --basedir=${ADDON_DIR} --datadir=${ADDON_HOME}/data
fi
# check for first run and generate passwords
if grep -q "@MYSQL_ROOT_PASS@" $ADDON_HOME/settings.xml; then
if grep -q "@MYSQL_ROOT_PASS@" ${ADDON_HOME}/settings.xml; then
MYSQL_ROOT_PASS="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)"
MYSQL_KODI_PASS="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)"
sed -e "s|@MYSQL_ROOT_PASS@|$MYSQL_ROOT_PASS|g" \
-e "s|@MYSQL_KODI_PASS@|$MYSQL_KODI_PASS|g" \
-i $ADDON_HOME/settings.xml
sed -e "s|@MYSQL_ROOT_PASS@|${MYSQL_ROOT_PASS}|g" \
-e "s|@MYSQL_KODI_PASS@|${MYSQL_KODI_PASS}|g" \
-i ${ADDON_HOME}/settings.xml
fi
# init script to create user kodi and change passwords
init_file=""
if [[ ! -f $ADDON_HOME/set_mysql_passwords.sql ]] || [[ $ADDON_HOME/settings.xml -nt $ADDON_HOME/set_mysql_passwords.sql ]]; then
cat << SQL_DATA > $ADDON_HOME/set_mysql_passwords.sql
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('$MYSQL_ROOT_PASS');
if [[ ! -f ${ADDON_HOME}/set_mysql_passwords.sql ]] || [[ ${ADDON_HOME}/settings.xml -nt ${ADDON_HOME}/set_mysql_passwords.sql ]]; then
cat << SQL_DATA > ${ADDON_HOME}/set_mysql_passwords.sql
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('${MYSQL_ROOT_PASS}');
CREATE USER IF NOT EXISTS 'kodi';
CREATE USER IF NOT EXISTS 'kodi'@'localhost';
SET PASSWORD FOR 'kodi'=PASSWORD('$MYSQL_KODI_PASS');
SET PASSWORD FOR 'kodi'@'localhost'=PASSWORD('$MYSQL_KODI_PASS');
SET PASSWORD FOR 'kodi'=PASSWORD('${MYSQL_KODI_PASS}');
SET PASSWORD FOR 'kodi'@'localhost'=PASSWORD('${MYSQL_KODI_PASS}');
GRANT ALL ON *.* TO 'kodi';
GRANT ALL ON *.* TO 'kodi'@'localhost';
flush privileges;
SQL_DATA
init_file="--init-file=$ADDON_HOME/set_mysql_passwords.sql"
init_file="--init-file=${ADDON_HOME}/set_mysql_passwords.sql"
fi
echo "Starting mariadbd"
MYSQL_HOME="$ADDON_HOME" exec $ADDON_DIR/bin/mariadbd $init_file &
MYSQL_HOME="${ADDON_HOME}" exec ${ADDON_DIR}/bin/mariadbd ${init_file} &

View File

@@ -3,7 +3,7 @@
PKG_NAME="minisatip"
PKG_VERSION="1.2.84"
PKG_SHA256="b8e58eae2e0502d940b59cf60bf73ffb6af1a4c7d4cd23ddd939f29cd4004d8c"
PKG_SHA256="d5a06b0c371e1f5ccba6fcb3d76abf348e93e14ab4d7317bb701ae023c085e4b"
PKG_REV="0"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -1 +1,2 @@
initial release
1
- mpd: update to 0.23.12

View File

@@ -3,9 +3,9 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="mpd"
PKG_VERSION="0.23.11"
PKG_SHA256="edb4e7a8f9dff238b5610f9e2461940ea98c727a5462fafb1cdf836304dfdca9"
PKG_REV="0"
PKG_VERSION="0.23.12"
PKG_SHA256="b7fca62284ecc25a681ea6a07abc49200af5353be42cb5a31e3173be9d8702e7"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://www.musicpd.org"

View File

@@ -1,32 +0,0 @@
From e4b055eb6d08c5c8f8d85828ce4005d410e462cb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
<congdanhqx@gmail.com>
Date: Thu, 1 Dec 2022 08:29:23 +0700
Subject: [PATCH] v0.23.x: RemoteTagCache: add missing include
Fix build with Boost 1.81.0. `<array>` was included by one of those boost headers,
however, it's no longer included as of Boost 1.81.0.
`master` doesn't use `std::array` in this file.
While we're at it, add all necessary inclusion files.
---
src/RemoteTagCache.hxx | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/RemoteTagCache.hxx b/src/RemoteTagCache.hxx
index ed87f9706f..e8b198a219 100644
--- a/src/RemoteTagCache.hxx
+++ b/src/RemoteTagCache.hxx
@@ -28,7 +28,11 @@
#include <boost/intrusive/list.hpp>
#include <boost/intrusive/unordered_set.hpp>
+#include <array>
+#include <functional>
+#include <memory>
#include <string>
+#include <utility>
class RemoteTagCacheHandler;

View File

@@ -1,3 +1,9 @@
4
- download NextPVR 6.1.4
3
- download NextPVR 6.1.3
2
Fix nextpvr-downloader script

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="nextpvr"
PKG_VERSION="6.1.1~Nexus"
PKG_ADDON_VERSION="6.1.1~2"
PKG_VERSION="6.1.4~Nexus"
PKG_ADDON_VERSION="6.1.4~4"
PKG_REV="0"
PKG_ARCH="any"
PKG_LICENSE="NextPVR"

View File

@@ -1 +1,2 @@
initial release
1
- ccid: update to 1.5.2

View File

@@ -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"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="rsyslog"
PKG_VERSION="8.2212.0"
PKG_SHA256="53b59a872e3dc7384cdc149abe9744916776f7057d905f3df6722d2eb1b04f35"
PKG_VERSION="8.2302.0"
PKG_SHA256="25415f85b662615ce3c83077d53758029e8743cb5929044bfd3564e3d626a3b9"
PKG_REV="0"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@@ -1 +1,8 @@
initial release
2
- asio: update to 1.28.0
- nqptp: update to 1.2.1
- shairport-sync: update to 4.2
1
- asio: update to 1.27.0
- snapcast: update to 0.27.0

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="snapclient"
PKG_VERSION="0.26.0"
PKG_REV="0"
PKG_VERSION="0.27.0"
PKG_REV="2"
PKG_ARCH="any"
PKG_LICENSE="GPLv3"
PKG_DEPENDS_TARGET="toolchain alsa-plugins snapcast"

View File

@@ -1 +1,8 @@
initial release
2
- asio: update to 1.28.0
- nqptp: update to 1.2.1
- shairport-sync: update to 4.2
1
- asio: update to 1.27.0
- snapcast: update to 0.27.0

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="snapserver"
PKG_VERSION="0.26.0"
PKG_REV="0"
PKG_VERSION="0.27.0"
PKG_REV="2"
PKG_ARCH="any"
PKG_LICENSE="GPLv3"
PKG_DEPENDS_TARGET="toolchain nqptp shairport-sync snapcast"

View File

@@ -1 +1,5 @@
initial release
1
- not released for LE11
2
- syncthing: update to 1.23.4

View File

@@ -2,9 +2,9 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="syncthing"
PKG_VERSION="1.22.2"
PKG_SHA256="211704904788808ef2818994fb36e33c3e33ed1b52267f7adbf1411fa5ee2d2f"
PKG_REV="0"
PKG_VERSION="1.23.4"
PKG_SHA256="06a2882f8ac49e15faf96025b01d0edcd4cc190a419d5de98fbe8271695329fa"
PKG_REV="2"
PKG_ARCH="any"
PKG_LICENSE="MPLv2"
PKG_SITE="https://syncthing.net/"

View File

@@ -1 +1,2 @@
initial release
1
- fix not working TigerVNC

View File

@@ -4,7 +4,7 @@
PKG_NAME="tigervnc"
PKG_VERSION="1.10.1"
PKG_SHA256="19fcc80d7d35dd58115262e53cac87d8903180261d94c2a6b0c19224f50b58c4"
PKG_REV="0"
PKG_REV="1"
PKG_ARCH="x86_64"
PKG_LICENSE="GPLv2"
PKG_SITE="http://www.tigervnc.org"
@@ -24,10 +24,20 @@ makeinstall_target() {
: # nothing to do
}
# find ${1}.so.[0-9]* in ${2} and copy it to dest
_pkg_copy_lib() {
find "${2}/usr/lib" -regextype sed -regex ".*/${1}\.so\.[0-9]*" \
-exec cp {} "${ADDON_BUILD}/${PKG_ADDON_ID}/lib" \;
}
addon() {
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/bin
mkdir -p ${ADDON_BUILD}/${PKG_ADDON_ID}/{bin,lib}
cp ${PKG_BUILD}/.${TARGET_NAME}/unix/vncconfig/vncconfig \
${PKG_BUILD}/.${TARGET_NAME}/unix/vncpasswd/vncpasswd \
${PKG_BUILD}/.${TARGET_NAME}/unix/x0vncserver/x0vncserver \
${ADDON_BUILD}/${PKG_ADDON_ID}/bin/
# copy required libraries for tigervnc
_pkg_copy_lib libXtst $(get_install_dir libXtst)
}

View File

@@ -1 +1,2 @@
initial release
1
- ttyd: update to 1.7.3

View File

@@ -2,9 +2,9 @@
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="ttyd"
PKG_VERSION="1.7.2"
PKG_SHA256="edc44cd5319c0c9d0858081496cae36fc5c54ee7722e0a547dde39537dfb63de"
PKG_REV="0"
PKG_VERSION="1.7.3"
PKG_SHA256="c9cf5eece52d27c5d728000f11315d36cb400c6948d1964a34a7eae74b454099"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="MIT"
PKG_SITE="https://github.com/tsl0922/ttyd"

View File

@@ -1 +1,2 @@
initial release
1
- btrfs-progs: update to 6.2.2

View File

@@ -2,9 +2,9 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="btrfs-progs"
PKG_VERSION="6.1.3"
PKG_SHA256="e6512ff305963bc68f11803fa759fecbead778a3a951aeb4f7f3f76dabb31db4"
PKG_REV="0"
PKG_VERSION="6.2.2"
PKG_SHA256="140d3d98f2cba4c7f05c16aec3038f044e11555a40c27a5006185c99a10c7ca2"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://btrfs.wiki.kernel.org/index.php/Main_Page"

View File

@@ -1 +1,11 @@
initial release
4
- aspnet6-runtime: update to 6.0.19
3
- aspnet6-runtime: update to 6.0.18
2
- aspnet6-runtime: update to 6.0.16
1
- aspnet6-runtime: update to 6.0.15

View File

@@ -2,7 +2,7 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="dotnet-runtime"
PKG_REV="0"
PKG_REV="4"
PKG_ARCH="any"
PKG_LICENSE="MIT"
PKG_SITE="https://dotnet.microsoft.com/"

View File

@@ -1 +1,3 @@
initial release
1
- mpg123: update to 1.31.3
- mpv-drmprime: update to 0.35.1

View File

@@ -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"

View File

@@ -1 +1,5 @@
initial release
1
- iperf: update to 3.13
- libpcap: update to 1.10.3
- rar2fs: update to 1.29.6
- tcpdump: update to 4.99.3

View File

@@ -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"

View File

@@ -1 +1,9 @@
initial release
1
- bottom: update to 0.8.0
- diffutils: update to 3.9
- htop: update to 3.2.2
- lshw: fix lshw -version display
- mc: update to 4.8.29
- stress-ng: update to 0.15.06
- unrar: update to 6.2.6
- vim: update to 9.0.1417

View File

@@ -3,7 +3,7 @@
PKG_NAME="system-tools"
PKG_VERSION="1.0"
PKG_REV="0"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"
PKG_SITE="https://libreelec.tv"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-2048"
PKG_VERSION="0edef01f4c2dd2cbd0bb66b888ca4b57fad297d1"
PKG_SHA256="d8eec941029b85418da76eb49b3459617af12effe243876225e87739c374f0c8"
PKG_VERSION="331c1de588ed8f8c370dcbc488e5434a3c09f0f2"
PKG_SHA256="9b30278e61b8dfe067d8f7cc9cb0d467e16a3d2de995e950b712570d7e4aa195"
PKG_LICENSE="Public domain"
PKG_SITE="https://github.com/libretro/libretro-2048"
PKG_URL="https://github.com/libretro/libretro-2048/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-lynx"
PKG_VERSION="fc1288ccc0a4c6c07d690e0f0f5e883b43c20ba4"
PKG_SHA256="fda851d729340e7247db122496af3218a49df1c6ebd6f91050aa22c02cae2510"
PKG_VERSION="d718564b468590f6ed8abf5de6d2e9dfab64cb53"
PKG_SHA256="b40158ba62f271ac5f9fb3034aa41fa1977b8375583763abd22231ddf0d88ca5"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-lynx-libretro"
PKG_URL="https://github.com/libretro/beetle-lynx-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-ngp"
PKG_VERSION="00c7cb8ea97ad9a372307405d8abf34e401fec8a"
PKG_SHA256="c7b24f77606c81818af335377ebedb09da344546c19092e3afe47954c8a4f2f2"
PKG_VERSION="65460e3a9ad529f6901caf669abbda11f437ab55"
PKG_SHA256="2d866f6be840b5cbcf6c4159b860d8cb0dffd00c540d230c98de48941d12c38e"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-ngp-libretro"
PKG_URL="https://github.com/libretro/beetle-ngp-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-pce-fast"
PKG_VERSION="411176fbae51ff9d052e1775adeff1375c0dd6e0"
PKG_SHA256="0af570c10eeab4eee1d8f1c613fd25aecab0f796c11cb762a6337f1a08613ee7"
PKG_VERSION="703d0566858bf693996213af7b2a438636d8d991"
PKG_SHA256="2a1c7e4251e56e60fd3c7c91ead660055bb97e7417621ec1b04ede688edc3818"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-pce-fast-libretro"
PKG_URL="https://github.com/libretro/beetle-pce-fast-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-pcfx"
PKG_VERSION="45fa33f020e245f7681fc061b63064ec5bbf73c1"
PKG_SHA256="8c8dc8250d51248855b6b5bf17d6b2d0889d8ba71b18cc05f53bb222ea6bb86f"
PKG_VERSION="06f7ff996051feaf9e0d928bd2bce3c4c35af45a"
PKG_SHA256="12545b05a6ec0374de91b3467ee5ec0afae82a3ebccdd6dce0fa66f4f7496db6"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-pcfx-libretro"
PKG_URL="https://github.com/libretro/beetle-pcfx-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-psx"
PKG_VERSION="4adf707626da25c31aa43aa58fe6e91c0264c285"
PKG_SHA256="a70ed648fd50a90237cb770aa7ae629df204c0d11199f264236ed5f657fddea6"
PKG_VERSION="17df2b9b93ba20c520c4592deed4531afc37bc7a"
PKG_SHA256="505c0db4bab3ff81bae5230ea52618a48e2ee84e24f1c3783c1ea4d91d9bc6e4"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-psx-libretro"
PKG_URL="https://github.com/libretro/beetle-psx-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-supergrafx"
PKG_VERSION="4e7272be6feeecd1c4d793181c42d1eae289f3f2"
PKG_SHA256="55fcdc7a77590f84ee327c4aba32616e21c62b8254e02b78f8bc96c2b46d37bb"
PKG_VERSION="bd50eae63ef38f4ff6d61e8f3a782fdac6a3eeb3"
PKG_SHA256="e194b968e853b9787bc71eb2a7010be9f2a248d8990fee6a59c855c1be531b0f"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-supergrafx-libretro"
PKG_URL="https://github.com/libretro/beetle-supergrafx-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-vb"
PKG_VERSION="3e845666d7ce235a071eb306e94074f1a72633bf"
PKG_SHA256="50804a63e430b18d40ff35c8bd2cba5db02c9490399e21f4cf8c6901f1ad6650"
PKG_VERSION="34996eb1aa7d84ef9bf768628ab0235f85662406"
PKG_SHA256="6c9aa6cc8565d77ec3d037f2634fa33b0b21baa52d599c488395ca2c3ab71d98"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-vb-libretro"
PKG_URL="https://github.com/libretro/beetle-vb-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-beetle-wswan"
PKG_VERSION="05ec7364913a95d8bb8691a41505d3d66b9e8367"
PKG_SHA256="e0553ac593b73b8a03f33a0cd79f8d967baed65d11ca2b002fce0ccdd3deafe7"
PKG_VERSION="4b1bf823fca4c489e13d826913a875b544432828"
PKG_SHA256="f4fac412969d0b846552dcf69c29b77d6e4e3eb61f4a0ddd2f08b9fcf1347002"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/beetle-wswan-libretro"
PKG_URL="https://github.com/libretro/beetle-wswan-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-fbneo"
PKG_VERSION="c68d212443c8fef7cea79b1548c64d18baed0ff5"
PKG_SHA256="bbc07a6cea3ccf573486962a267553b03a9b5ea026810123e7c39bb05b41131e"
PKG_VERSION="afcd7234fc93b2824f6b8fe1aa80c142a61ad528"
PKG_SHA256="94d5f9215a3231ee040a2841e3512e32cc21416e7eec5f6c3b42f1d6eca2a4ea"
PKG_LICENSE="OSS"
PKG_SITE="https://github.com/libretro/FBNeo"
PKG_URL="https://github.com/libretro/FBNeo/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-fceumm"
PKG_VERSION="159f27a1f16e74f4e1f7f424477d3bb098302ea0"
PKG_SHA256="ef7e654b6110538bce66f175f89fb7b74ddbf131c815ad0cf0063992dec07869"
PKG_VERSION="c795a25647614ee68cc3c8c187566fae3acfde60"
PKG_SHA256="74be2198a61d561bf513b42d235abd78401a287b3f9ed88eb0acd6b831ea6ee5"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/libretro-fceumm"
PKG_URL="https://github.com/libretro/libretro-fceumm/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-gambatte"
PKG_VERSION="ca0f7e14c55698a8eb81ea5af58701173e85bc7f"
PKG_SHA256="2bf266ffeaff920b16a6153a6b0b2a85f350a548f1cabdf22954c509153b595d"
PKG_VERSION="5ae3727f51798b1da437429f7559ffb36c575127"
PKG_SHA256="81465ee673c8f64ad07a18603aeaf9161a425f84dff245fa95bc78b71ea71749"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/gambatte-libretro"
PKG_URL="https://github.com/libretro/gambatte-libretro/archive/${PKG_VERSION}.tar.gz"

View File

@@ -2,8 +2,8 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="libretro-genplus"
PKG_VERSION="38acb118026690a3afa28eb08eb247fd94f6082c"
PKG_SHA256="f36336512ba70e0d750a7b5acca16cd0ebdf33eda87870b4d5d3e995603caad6"
PKG_VERSION="118e2b83873beba1a2f154a8bad8a02bdd8ea98d"
PKG_SHA256="b6599120b736b2579cf56725b7eff8454f469c42d5039eaf6524dbb6d138eff0"
PKG_LICENSE="Modified BSD / LGPLv2.1"
PKG_SITE="https://github.com/libretro/Genesis-Plus-GX"
PKG_URL="https://github.com/libretro/Genesis-Plus-GX/archive/${PKG_VERSION}.tar.gz"

Some files were not shown because too many files have changed in this diff Show More