]> cloud.milkyroute.net Git - dolphin.git/commitdiff
flatpak: Update runtime
authorAlbert Astals Cid <aacid@kde.org>
Tue, 15 Apr 2025 18:21:02 +0000 (20:21 +0200)
committerAlbert Astals Cid <aacid@kde.org>
Tue, 15 Apr 2025 21:56:05 +0000 (23:56 +0200)
.flatpak-manifest.json
.flatpak-vlc-ignore-time-for-cache.patch [new file with mode: 0644]
.flatpak-vlc-taglib-2.patch [new file with mode: 0644]

index 68d9695c065a476df516ae6d9d9d9d8f09a3d53d..5a1dc4224bee8bbd25a6ce299c84fb3fd1c31a17 100644 (file)
@@ -2,7 +2,7 @@
     "id": "org.kde.dolphin",
     "branch": "master",
     "runtime": "org.kde.Platform",
-    "runtime-version": "6.7",
+    "runtime-version": "6.9",
     "sdk": "org.kde.Sdk",
     "command": "dolphin",
     "tags": [
                 }
             ]
         },
+        {
+            "name": "phonon-vlc",
+            "buildsystem": "cmake-ninja",
+            "config-opts": [
+                "-DPHONON_BUILD_QT5=OFF"
+            ],
+            "sources": [
+                {
+                    "type": "archive",
+                    "url": "https://download.kde.org/stable/phonon/phonon-backend-vlc/0.12.0/phonon-backend-vlc-0.12.0.tar.xz",
+                    "sha256": "338479dc451e4b94b3ca5b578def741dcf82f5c626a2807d36235be2dce7c9a5",
+                    "x-checker-data": {
+                        "type": "anitya",
+                        "project-id": 229046,
+                        "stable-only": true,
+                        "url-template": "https://download.kde.org/stable/phonon/phonon-backend-vlc/$version/phonon-backend-vlc-$version.tar.xz"
+                    }
+                }
+            ],
+            "modules": [
+                {
+                    "name": "phonon",
+                    "config-opts": [
+                        "-DBUILD_TESTING=OFF",
+                        "-DPHONON_BUILD_QT5=OFF",
+                        "-DPHONON_BUILD_QT6=ON"
+                    ],
+                    "buildsystem": "cmake-ninja",
+                    "sources": [
+                        {
+                            "type": "archive",
+                            "url": "https://download.kde.org/stable/phonon/4.12.0/phonon-4.12.0.tar.xz",
+                            "sha256": "3287ffe0fbcc2d4aa1363f9e15747302d0b080090fe76e5f211d809ecb43f39a",
+                            "x-checker-data": {
+                                "type": "anitya",
+                                "project-id": 229047,
+                                "stable-only": true,
+                                "url-template": "https://download.kde.org/stable/phonon/$version/phonon-$version.tar.xz"
+                            }
+                        }
+                    ]
+                },
+                {
+                    "name": "libvlc",
+                    "config-opts": [
+                        "BUILDCC=gcc",
+                        "--disable-lua",
+                        "--disable-a52",
+                        "--disable-qt",
+                        "--disable-ncurses",
+                        "--disable-udev"
+                    ],
+                    "sources": [
+                        {
+                            "type": "archive",
+                            "url": "https://get.videolan.org/vlc/3.0.21/vlc-3.0.21.tar.xz",
+                            "sha256": "24dbbe1d7dfaeea0994d5def0bbde200177347136dbfe573f5b6a4cee25afbb0",
+                            "x-checker-data": {
+                                "type": "anitya",
+                                "project-id": 6504,
+                                "stable-only": true,
+                                "url-template": "https://get.videolan.org/vlc/$version/vlc-$version.tar.xz"
+                            }
+                        },
+                        {
+                            "type": "patch",
+                            "path": ".flatpak-vlc-ignore-time-for-cache.patch"
+                        },
+                        {
+                            "type": "patch",
+                            "path": ".flatpak-vlc-taglib-2.patch"
+                        }
+                    ],
+                    "modules": [
+                        {
+                            "name": "ffmpeg",
+                            "config-opts": [
+                                "--enable-pic",
+                                "--enable-shared",
+                                "--disable-doc",
+                                "--disable-static",
+                                "--enable-gpl",
+                                "--enable-libvpx",
+                                "--enable-libmp3lame",
+                                "--enable-libvorbis",
+                                "--enable-libopus"
+                            ],
+                            "sources": [
+                                {
+                                    "type": "archive",
+                                    "url": "https://ffmpeg.org/releases/ffmpeg-4.4.5.tar.xz",
+                                    "sha256": "f9514e0d3515aee5a271283df71636e1d1ff7274b15853bcd84e144be416ab07"
+                                }
+                            ]
+                        }
+                    ]
+                }
+            ]
+
+        },
         {
             "config-opts": [
                 "-DFLATPAK=ON"
diff --git a/.flatpak-vlc-ignore-time-for-cache.patch b/.flatpak-vlc-ignore-time-for-cache.patch
new file mode 100644 (file)
index 0000000..e89ea89
--- /dev/null
@@ -0,0 +1,26 @@
+From b380b05132521b0c1c18b872eba23d1ebc32e0c9 Mon Sep 17 00:00:00 2001
+From: Mathieu Velten <matmaul@gmail.com>
+Date: Sun, 16 Jun 2019 02:46:56 +0200
+Subject: [PATCH] Ignore time for cache
+
+---
+ src/modules/bank.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/src/modules/bank.c b/src/modules/bank.c
+index 2e67a0d07e..ab2915fbb7 100644
+--- a/src/modules/bank.c
++++ b/src/modules/bank.c
+@@ -275,8 +275,7 @@ static int AllocatePluginFile (module_bank_t *bank, const char *abspath,
+         plugin = vlc_cache_lookup(&bank->cache, relpath);
+         if (plugin != NULL
+-         && (plugin->mtime != (int64_t)st->st_mtime
+-          || plugin->size != (uint64_t)st->st_size))
++          && plugin->size != (uint64_t)st->st_size)
+         {
+             msg_Err(bank->obj, "stale plugins cache: modified %s",
+                     plugin->abspath);
+-- 
+2.21.0
+
diff --git a/.flatpak-vlc-taglib-2.patch b/.flatpak-vlc-taglib-2.patch
new file mode 100644 (file)
index 0000000..862ef58
--- /dev/null
@@ -0,0 +1,63 @@
+diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
+index 84b401c795..f371485008 100644
+--- a/modules/meta_engine/taglib.cpp
++++ b/modules/meta_engine/taglib.cpp
+@@ -185,7 +185,7 @@ public:
+         ByteVector res(length, 0);
+         ssize_t i_read = vlc_stream_Read( m_stream, res.data(), length);
+         if (i_read < 0)
+-            return ByteVector::null;
++            return ByteVector();
+         else if ((size_t)i_read != length)
+             res.resize(i_read);
+         return res;
+@@ -465,7 +465,7 @@ static void ReadMetaFromASF( ASF::Tag* tag, demux_meta_t* p_demux_meta, vlc_meta
+ static void ReadMetaFromBasicTag(const Tag* tag, vlc_meta_t *dest)
+ {
+ #define SET( accessor, meta )                                                  \
+-    if( !tag->accessor().isNull() && !tag->accessor().isEmpty() )              \
++    if( !tag->accessor().isEmpty() )              \
+         vlc_meta_Set##meta( dest, tag->accessor().toCString(true) )
+ #define SETINT( accessor, meta )                                               \
+     if( tag->accessor() )                                                      \
+@@ -806,15 +806,15 @@ static void ReadMetaFromMP4( MP4::Tag* tag, demux_meta_t *p_demux_meta, vlc_meta
+ {
+     MP4::Item list;
+ #define SET( keyName, metaName )                                                             \
+-    if( tag->itemListMap().contains(keyName) )                                               \
++    if( tag->itemMap().contains(keyName) )                                               \
+     {                                                                                        \
+-        list = tag->itemListMap()[keyName];                                                  \
++        list = tag->itemMap()[keyName];                                                  \
+         vlc_meta_Set##metaName( p_meta, list.toStringList().front().toCString( true ) );     \
+     }
+ #define SET_EXTRA( keyName, metaName )                                                   \
+-    if( tag->itemListMap().contains(keyName) )                                  \
++    if( tag->itemMap().contains(keyName) )                                  \
+     {                                                                                \
+-        list = tag->itemListMap()[keyName];                                     \
++        list = tag->itemMap()[keyName];                                     \
+         vlc_meta_AddExtra( p_meta, metaName, list.toStringList().front().toCString( true ) ); \
+     }
+@@ -824,9 +824,9 @@ static void ReadMetaFromMP4( MP4::Tag* tag, demux_meta_t *p_demux_meta, vlc_meta
+ #undef SET
+ #undef SET_EXTRA
+-    if( tag->itemListMap().contains("covr") )
++    if( tag->itemMap().contains("covr") )
+     {
+-        MP4::CoverArtList list = tag->itemListMap()["covr"].toCoverArtList();
++        MP4::CoverArtList list = tag->itemMap()["covr"].toCoverArtList();
+         const char *psz_format = list[0].format() == MP4::CoverArt::PNG ? "image/png" : "image/jpeg";
+         msg_Dbg( p_demux_meta, "Found embedded art (%s) is %i bytes",
+@@ -1337,7 +1337,7 @@ static int WriteMeta( vlc_object_t *p_this )
+         if( RIFF::AIFF::File* riff_aiff = dynamic_cast<RIFF::AIFF::File*>(f.file()) )
+             WriteMetaToId3v2( riff_aiff->tag(), p_item );
+         else if( RIFF::WAV::File* riff_wav = dynamic_cast<RIFF::WAV::File*>(f.file()) )
+-            WriteMetaToId3v2( riff_wav->tag(), p_item );
++            WriteMetaToId3v2( riff_wav->ID3v2Tag(), p_item );
+     }
+     else if( TrueAudio::File* trueaudio = dynamic_cast<TrueAudio::File*>(f.file()) )
+     {