mirror of
https://github.com/netbirdio/FreeBSD-ports.git
synced 2026-05-22 18:42:42 -07:00
multimedia/kodi: Update to 21.2
PR: 285814
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
PORTNAME= kodi
|
||||
DISTVERSION= 21.0
|
||||
PORTREVISION= 11
|
||||
DISTVERSION= 21.2
|
||||
CATEGORIES= multimedia java
|
||||
MASTER_SITES= http://mirrors.kodi.tv/build-deps/sources/
|
||||
DISTFILES= apache-groovy-binary-${GROOVY_VERSION}.zip \
|
||||
@@ -9,6 +8,9 @@ DISTFILES= apache-groovy-binary-${GROOVY_VERSION}.zip \
|
||||
DIST_SUBDIR= ${PORTNAME}
|
||||
# do not forget to fix devel/kodi-platform when updating kodi
|
||||
|
||||
PATCH_SITES= https://github.com/xbmc/xbmc/commit/
|
||||
PATCHFILES= 269053ebbfd3cc4a3156a511f54ab7f08a09a730.patch:-p1
|
||||
|
||||
MAINTAINER= yzrh@noema.org
|
||||
COMMENT= Award winning media center application
|
||||
WWW= https://kodi.tv/
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
TIMESTAMP = 1712510398
|
||||
TIMESTAMP = 1743432741
|
||||
SHA256 (kodi/apache-groovy-binary-4.0.16.zip) = b8c3bec88a3f5a62235d9429a97e371032bf7216f3e28724823a9169dd10befc
|
||||
SIZE (kodi/apache-groovy-binary-4.0.16.zip) = 29793704
|
||||
SHA256 (kodi/commons-lang3-3.14.0-bin.tar.gz) = 317c3e3fcd5fcca3781a7996ff1e0c50c13244ee961e94e5f6f6d84b84733b16
|
||||
SIZE (kodi/commons-lang3-3.14.0-bin.tar.gz) = 9442785
|
||||
SHA256 (kodi/commons-text-1.11.0-bin.tar.gz) = 4169cb90571fb28fad4c5eea7c1c994c18f1995452f73e8ea7a86087c0e3822e
|
||||
SIZE (kodi/commons-text-1.11.0-bin.tar.gz) = 3018564
|
||||
SHA256 (kodi/xbmc-xbmc-21.0-21.0-Omega_GH0.tar.gz) = 7f54c1fd8456ac46221fbc85e447362bdc209163c6cb19fca98d106560071b7c
|
||||
SIZE (kodi/xbmc-xbmc-21.0-21.0-Omega_GH0.tar.gz) = 40987733
|
||||
SHA256 (kodi/xbmc-xbmc-21.2-21.2-Omega_GH0.tar.gz) = da3a5df663684664b9383b65f1c06568222629d935084a59e4e641fcdcb6c383
|
||||
SIZE (kodi/xbmc-xbmc-21.2-21.2-Omega_GH0.tar.gz) = 41306955
|
||||
SHA256 (kodi/xbmc-libdvdcss-1.4.3-Next-Nexus-Alpha2-2_GH0.tar.gz) = f38c4a4e7a4f4da6d8e83b8852489aa3bb6588a915dc41f5ee89d9aad305a06e
|
||||
SIZE (kodi/xbmc-libdvdcss-1.4.3-Next-Nexus-Alpha2-2_GH0.tar.gz) = 102124
|
||||
SHA256 (kodi/xbmc-libdvdnav-6.1.1-Next-Nexus-Alpha2-2_GH0.tar.gz) = 584f62a3896794408d46368e2ecf2c6217ab9c676ce85921b2d68b8961f49dfc
|
||||
SIZE (kodi/xbmc-libdvdnav-6.1.1-Next-Nexus-Alpha2-2_GH0.tar.gz) = 128547
|
||||
SHA256 (kodi/xbmc-libdvdread-6.1.3-Next-Nexus-Alpha2-2_GH0.tar.gz) = 719130091e3adc9725ba72df808f24a14737a009dca5a4c38c601c0c76449b62
|
||||
SIZE (kodi/xbmc-libdvdread-6.1.3-Next-Nexus-Alpha2-2_GH0.tar.gz) = 110513
|
||||
SHA256 (kodi/269053ebbfd3cc4a3156a511f54ab7f08a09a730.patch) = 72282e0c3d407c3337861995f093fbd955a4cad668f432c665931a6f276772e3
|
||||
SIZE (kodi/269053ebbfd3cc4a3156a511f54ab7f08a09a730.patch) = 1257
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
Obtained from: https://salsa.debian.org/multimedia-team/kodi-media-center/kodi/-/commit/19ae08599ea754261c8bd3ff1dbc75893d69e6cd
|
||||
|
||||
--- xbmc/interfaces/swig/CMakeLists.txt.orig 2024-04-06 02:29:22 UTC
|
||||
+++ xbmc/interfaces/swig/CMakeLists.txt
|
||||
@@ -22,7 +22,7 @@ function(generate_file file)
|
||||
|
||||
add_custom_command(OUTPUT ${CPP_FILE}
|
||||
COMMAND ${SWIG_EXECUTABLE}
|
||||
- ARGS -w401 -c++ -o ${file}.xml -xml -I${CMAKE_SOURCE_DIR}/xbmc -xmllang python ${CMAKE_CURRENT_SOURCE_DIR}/../swig/${file}
|
||||
+ ARGS -w401 -c++ -o ${file}.xml -xml -I${CMAKE_SOURCE_DIR}/xbmc ${CMAKE_CURRENT_SOURCE_DIR}/../swig/${file}
|
||||
COMMAND ${Java_JAVA_EXECUTABLE}
|
||||
ARGS ${JAVA_OPEN_OPTS} -cp "${classpath}" groovy.ui.GroovyMain ${CMAKE_SOURCE_DIR}/tools/codegenerator/Generator.groovy ${file}.xml ${CMAKE_CURRENT_SOURCE_DIR}/../python/PythonSwig.cpp.template ${file}.cpp > ${devnull}
|
||||
${CLANG_FORMAT_COMMAND}
|
||||
@@ -1,47 +0,0 @@
|
||||
--- xbmc/music/tags/TagLibVFSStream.cpp.orig 2024-07-20 12:15:29 UTC
|
||||
+++ xbmc/music/tags/TagLibVFSStream.cpp
|
||||
@@ -59,7 +59,7 @@ FileName TagLibVFSStream::name() const
|
||||
* Reads a block of size \a length at the current get pointer.
|
||||
*/
|
||||
#if (TAGLIB_MAJOR_VERSION >= 2)
|
||||
-ByteVector TagLibVFSStream::readBlock(unsigned long length)
|
||||
+ByteVector TagLibVFSStream::readBlock(size_t length)
|
||||
#else
|
||||
ByteVector TagLibVFSStream::readBlock(TagLib::ulong length)
|
||||
#endif
|
||||
@@ -282,7 +282,7 @@ bool TagLibVFSStream::isOpen() const
|
||||
*
|
||||
* \see Position
|
||||
*/
|
||||
-void TagLibVFSStream::seek(long offset, Position p)
|
||||
+void TagLibVFSStream::seek(TagLib::offset_t offset, Position p)
|
||||
{
|
||||
const long fileLen = length();
|
||||
if (m_bIsReadOnly && fileLen > 0)
|
||||
@@ -340,7 +340,7 @@ void TagLibVFSStream::clear()
|
||||
/*!
|
||||
* Returns the current offset within the file.
|
||||
*/
|
||||
-long TagLibVFSStream::tell() const
|
||||
+TagLib::offset_t TagLibVFSStream::tell() const
|
||||
{
|
||||
int64_t pos = m_file.GetPosition();
|
||||
if(pos > LONG_MAX)
|
||||
@@ -352,7 +352,7 @@ long TagLibVFSStream::tell() const
|
||||
/*!
|
||||
* Returns the length of the file.
|
||||
*/
|
||||
-long TagLibVFSStream::length()
|
||||
+TagLib::offset_t TagLibVFSStream::length()
|
||||
{
|
||||
return (long)m_file.GetLength();
|
||||
}
|
||||
@@ -360,7 +360,7 @@ long TagLibVFSStream::length()
|
||||
/*!
|
||||
* Truncates the file to a \a length.
|
||||
*/
|
||||
-void TagLibVFSStream::truncate(long length)
|
||||
+void TagLibVFSStream::truncate(TagLib::offset_t length)
|
||||
{
|
||||
m_file.Truncate(length);
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
--- xbmc/music/tags/TagLibVFSStream.h.orig 2024-06-28 10:37:37 UTC
|
||||
+++ xbmc/music/tags/TagLibVFSStream.h
|
||||
@@ -38,7 +38,7 @@ namespace MUSIC_INFO
|
||||
* Reads a block of size \a length at the current get pointer.
|
||||
*/
|
||||
#if (TAGLIB_MAJOR_VERSION >= 2)
|
||||
- TagLib::ByteVector readBlock(unsigned long length) override;
|
||||
+ TagLib::ByteVector readBlock(size_t length) override;
|
||||
#else
|
||||
TagLib::ByteVector readBlock(TagLib::ulong length) override;
|
||||
#endif
|
||||
@@ -99,7 +99,7 @@ namespace MUSIC_INFO
|
||||
*
|
||||
* \see Position
|
||||
*/
|
||||
- void seek(long offset, TagLib::IOStream::Position p = Beginning) override;
|
||||
+ void seek(TagLib::offset_t offset, TagLib::IOStream::Position p = Beginning) override;
|
||||
|
||||
/*!
|
||||
* Reset the end-of-file and error flags on the file.
|
||||
@@ -109,17 +109,17 @@ namespace MUSIC_INFO
|
||||
/*!
|
||||
* Returns the current offset within the file.
|
||||
*/
|
||||
- long tell() const override;
|
||||
+ TagLib::offset_t tell() const override;
|
||||
|
||||
/*!
|
||||
* Returns the length of the file.
|
||||
*/
|
||||
- long length() override;
|
||||
+ TagLib::offset_t length() override;
|
||||
|
||||
/*!
|
||||
* Truncates the file to a \a length.
|
||||
*/
|
||||
- void truncate(long length) override;
|
||||
+ void truncate(TagLib::offset_t length) override;
|
||||
|
||||
protected:
|
||||
/*!
|
||||
@@ -1,10 +0,0 @@
|
||||
--- xbmc/platform/posix/filesystem/SMBWSDiscoveryListener.cpp.orig 2022-05-22 10:20:23 UTC
|
||||
+++ xbmc/platform/posix/filesystem/SMBWSDiscoveryListener.cpp
|
||||
@@ -27,6 +27,7 @@
|
||||
#include <arpa/inet.h>
|
||||
#include <fmt/format.h>
|
||||
#include <sys/select.h>
|
||||
+#include <sys/socket.h>
|
||||
#include <unistd.h>
|
||||
|
||||
using namespace WSDiscovery;
|
||||
@@ -0,0 +1,10 @@
|
||||
--- xbmc/windowing/gbm/drm/DRMAtomic.cpp.orig 2024-11-21 22:28:38 UTC
|
||||
+++ xbmc/windowing/gbm/drm/DRMAtomic.cpp
|
||||
@@ -114,7 +114,6 @@ void CDRMAtomic::DrmAtomicCommit(int fb_id, int flags,
|
||||
if (m_inFenceFd != -1)
|
||||
{
|
||||
AddProperty(m_crtc, "OUT_FENCE_PTR", reinterpret_cast<uint64_t>(&m_outFenceFd));
|
||||
- AddProperty(m_gui_plane, "IN_FENCE_FD", m_inFenceFd);
|
||||
}
|
||||
}
|
||||
else if (videoLayer && !CServiceBroker::GetGUI()->GetWindowManager().HasVisibleControls())
|
||||
@@ -151,7 +151,7 @@ share/icons/hicolor/256x256/apps/kodi.png
|
||||
share/icons/hicolor/32x32/apps/kodi.png
|
||||
share/icons/hicolor/48x48/apps/kodi.png
|
||||
share/icons/hicolor/64x64/apps/kodi.png
|
||||
share/icons/hicolor/scalable/apps/kodi.png
|
||||
share/icons/hicolor/scalable/apps/kodi.svg
|
||||
%%DATADIR%%/addons/audioencoder.kodi.builtin.aac/addon.xml
|
||||
%%DATADIR%%/addons/audioencoder.kodi.builtin.aac/icon.png
|
||||
%%DATADIR%%/addons/audioencoder.kodi.builtin.aac/resources/language/resource.language.af_za/strings.po
|
||||
@@ -1660,20 +1660,84 @@ share/icons/hicolor/scalable/apps/kodi.png
|
||||
%%DATADIR%%/addons/webinterface.default/images/thumbnail_default.png
|
||||
%%DATADIR%%/addons/webinterface.default/index.html
|
||||
%%DATADIR%%/addons/webinterface.default/js/kodi-webinterface.js
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/af.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/am.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ar.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ast.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/az.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/be.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/bg.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/bs.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ca.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/cs.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/cy.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/da.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/de.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/el.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/en.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/en_au.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/en_nz.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/en_us.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/eo.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/es.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/es_ar.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/es_mx.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/et.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/eu.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fa.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fa_ir.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fi.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fo.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/fr_ca.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/gl.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/gr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/hi.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/hr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/hu.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/hy.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/id.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/is.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/it.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/iw.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ja.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/kn.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ko.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/lt.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/lv.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/mi.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/mk.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ml.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/mn.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ms.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/mt.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/my.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/nb.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/nl.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/oc_fr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/pl.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/pt.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/pt_br.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ro.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ru.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/si.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sk.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/zh_hans.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/zh_hant.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sl.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sq.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sr_rs@latin.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/sv.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/szl.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/ta.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/te.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/tg.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/th.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/tr.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/uk.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/uz.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/vi.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/zh_cn.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/_strings/zh_tw.json
|
||||
%%DATADIR%%/addons/webinterface.default/lang/de/app-readme.html
|
||||
%%DATADIR%%/addons/webinterface.default/lang/de/keybind-readme.html
|
||||
%%DATADIR%%/addons/webinterface.default/lang/de/lang-readme.html
|
||||
@@ -1822,6 +1886,8 @@ share/icons/hicolor/scalable/apps/kodi.png
|
||||
%%DATADIR%%/media/icon32x32.png
|
||||
%%DATADIR%%/media/icon48x48.png
|
||||
%%DATADIR%%/media/icon80x80.png
|
||||
%%DATADIR%%/media/qr/kodilove/qr-logo.png
|
||||
%%DATADIR%%/media/qr/kodilove/qr-popcorn.jpg
|
||||
%%DATADIR%%/media/splash.jpg
|
||||
%%DATADIR%%/media/vendor_icon.png
|
||||
%%DATADIR%%/media/vendor_logo.png
|
||||
@@ -1871,6 +1937,7 @@ share/icons/hicolor/scalable/apps/kodi.png
|
||||
%%DATADIR%%/system/keymaps/mouse.xml
|
||||
%%DATADIR%%/system/keymaps/nyxboard/keyboard.xml
|
||||
%%DATADIR%%/system/keymaps/osmc/osmc_remote.xml
|
||||
%%DATADIR%%/system/keymaps/osmcv3/osmcv3_remote.xml
|
||||
%%DATADIR%%/system/keymaps/remote.xml
|
||||
%%DATADIR%%/system/keymaps/touchscreen.xml
|
||||
%%DATADIR%%/system/keymaps/wetek-play/keyboard.xml
|
||||
|
||||
Reference in New Issue
Block a user