automatic version update by autodist [release 24.02.1-2mamba;Tue Mar 26 2024]

This commit is contained in:
Automatic Build System 2024-03-29 17:58:12 +01:00
parent b91f8808eb
commit 2f7a562319
5 changed files with 44 additions and 234 deletions

View File

@ -1,10 +0,0 @@
--- k3b-1.0.4/configure.orig 2007-11-07 16:42:41.000000000 +0100
+++ k3b-1.0.4/configure 2007-11-07 16:43:26.000000000 +0100
@@ -36482,6 +36482,7 @@
# The ffmpeg decoder plugin needs ffmpeg 0.4.9 or higher
#
have_ffmpeg=no
+LIBS="$LIBS -ldl"
if test "$ac_cv_use_ffmpeg" = "yes"; then
k3b_cxxflags_save="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS -D__STDC_CONSTANT_MACROS"

View File

@ -1,96 +0,0 @@
commit 61ca30beb978f68e72257408777c6433f33129bd
Author: Michal Malek <michalm@jabster.pl>
Date: Sun Aug 28 20:18:53 2011 +0200
Fixed compilation with new FFMPEG
BUG: 274817
FIXED-IN: 2.0.3
diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
index 0ad59fc..0c5f366 100644
--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
@@ -109,7 +109,13 @@ bool K3bFFMpegFile::open()
#else
::AVCodecContext* codecContext = d->formatContext->streams[0]->codec;
#endif
- if( codecContext->codec_type != CODEC_TYPE_AUDIO ) {
+ if( codecContext->codec_type !=
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 64, 0)
+ AVMEDIA_TYPE_AUDIO)
+#else
+ CODEC_TYPE_AUDIO)
+#endif
+ {
kDebug() << "(K3bFFMpegFile) not a simple audio stream: " << m_filename;
return false;
}
@@ -225,8 +231,11 @@ QString K3bFFMpegFile::typeComment() const
QString K3bFFMpegFile::title() const
{
// FIXME: is this UTF8 or something??
- if( d->formatContext->title[0] != '\0' )
- return QString::fromLocal8Bit( d->formatContext->title );
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "TITLE", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+ if( ade->value != '\0' )
+ return QString::fromLocal8Bit( ade->value );
else
return QString();
}
@@ -235,8 +244,11 @@ QString K3bFFMpegFile::title() const
QString K3bFFMpegFile::author() const
{
// FIXME: is this UTF8 or something??
- if( d->formatContext->author[0] != '\0' )
- return QString::fromLocal8Bit( d->formatContext->author );
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "ARTIST", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+ if( ade->value != '\0' )
+ return QString::fromLocal8Bit( ade->value );
else
return QString();
}
@@ -245,8 +257,11 @@ QString K3bFFMpegFile::author() const
QString K3bFFMpegFile::comment() const
{
// FIXME: is this UTF8 or something??
- if( d->formatContext->comment[0] != '\0' )
- return QString::fromLocal8Bit( d->formatContext->comment );
+ AVDictionaryEntry *ade = av_dict_get( d->formatContext->metadata, "COMMENT", NULL, 0 );
+ if( ade == NULL )
+ return QString();
+ if( ade->value != '\0' )
+ return QString::fromLocal8Bit( ade->value );
else
return QString();
}
@@ -309,8 +324,13 @@ int K3bFFMpegFile::fillOutputBuffer()
#if LIBAVCODEC_VERSION_MAJOR < 52
int len = ::avcodec_decode_audio(
#else
+ #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 64, 0)
+ int len = ::avcodec_decode_audio3(
+ #else
int len = ::avcodec_decode_audio2(
+ #endif
#endif
+
#ifdef FFMPEG_BUILD_PRE_4629
&d->formatContext->streams[0]->codec,
#else
@@ -318,7 +338,11 @@ int K3bFFMpegFile::fillOutputBuffer()
#endif
(short*)d->alignedOutputBuffer,
&d->outputBufferSize,
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(52, 64, 0)
+ &d->packet );
+#else
d->packetData, d->packetSize );
+#endif
if( d->packetSize <= 0 || len < 0 )
::av_free_packet( &d->packet );

View File

@ -1,10 +0,0 @@
--- k3b-2.0.3/CMakeLists.txt.orig 2015-11-12 14:44:25.688573247 +0100
+++ k3b-2.0.3/CMakeLists.txt 2015-11-12 14:44:16.978645415 +0100
@@ -339,7 +339,6 @@
add_subdirectory( src )
add_subdirectory( kioslaves )
add_subdirectory( plugins )
-add_subdirectory( doc )
if(BUILD_K3BSETUP)
add_subdirectory(k3bsetup)
endif(BUILD_K3BSETUP)

View File

@ -1,72 +0,0 @@
diff -up k3b-21.12.1/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp.omv~ k3b-21.12.1/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
--- k3b-21.12.1/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp.omv~ 2022-01-17 19:44:11.314744839 +0100
+++ k3b-21.12.1/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp 2022-01-17 19:55:07.045724184 +0100
@@ -38,7 +38,20 @@ extern "C" {
#include <math.h>
+#if LIBAVCODEC_VERSION_MAJOR < 59
#define FFMPEG_CODEC(s) (s->codec)
+#else
+static QMap<AVStream*,AVCodecContext*> k3b_codec_contexts;
+static inline AVCodecContext *FFMPEG_CODEC(AVStream *s) {
+ if(!k3b_codec_contexts.contains(s)) {
+ const AVCodec *codec = avcodec_find_decoder(s->codecpar->codec_id);
+ AVCodecContext *ctx = avcodec_alloc_context3(codec);
+ avcodec_parameters_to_context(ctx, s->codecpar);
+ k3b_codec_contexts.insert(s, ctx);
+ }
+ return k3b_codec_contexts.value(s);
+}
+#endif
#ifndef HAVE_FFMPEG_AVFORMAT_OPEN_INPUT
// this works because the parameters/options are not used
@@ -70,7 +83,7 @@ class K3bFFMpegFile::Private
{
public:
::AVFormatContext* formatContext;
- ::AVCodec* codec;
+ const ::AVCodec* codec;
::AVStream *audio_stream;
K3b::Msf length;
@@ -320,11 +333,28 @@ int K3bFFMpegFile::fillOutputBuffer()
}
int gotFrame = 0;
+#if LIBAVCODEC_VERSION_MAJOR < 59
int len = ::avcodec_decode_audio4(
FFMPEG_CODEC(d->audio_stream),
d->frame,
&gotFrame,
&d->packet );
+#else
+ int ret = ::avcodec_receive_frame(
+ FFMPEG_CODEC(d->audio_stream),
+ d->frame);
+
+ gotFrame = (ret == 0);
+
+ ret = avcodec_send_packet(
+ FFMPEG_CODEC(d->audio_stream),
+ &d->packet );
+ if (ret < 0) {
+ qDebug() << "(K3bFFMpegFile) decoding failed for " << m_filename;
+ return -1;
+ }
+ int len = d->packet.size;
+#endif
if( d->packetSize <= 0 || len < 0 )
::av_packet_unref( &d->packet );
@@ -393,7 +423,9 @@ bool K3bFFMpegFile::seek( const K3b::Msf
K3bFFMpegWrapper::K3bFFMpegWrapper()
{
+#if LIBAVCODEC_VERSION_MAJOR < 59
::av_register_all();
+#endif
}

View File

@ -1,8 +1,8 @@
%define dirver %(echo %version | sed "s,alpha.*,,;s,rc.*,,") %define dirver %(echo %version | sed "s,alpha.*,,;s,rc.*,,")
%define pkgver %(echo %version | sed "s|[a-z]||") %define pkgver %(echo %version | sed "s|[a-z]||")
Name: k3b Name: k3b
Version: 23.08.5 Version: 24.02.1
Release: 1mamba Release: 2mamba
Summary: The CD/DVD/Blu-Ray Creator for KDE Summary: The CD/DVD/Blu-Ray Creator for KDE
License: GPL License: GPL
Group: Graphical Desktop/Applications/Multimedia Group: Graphical Desktop/Applications/Multimedia
@ -10,12 +10,8 @@ Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://userbase.kde.org/K3b URL: https://userbase.kde.org/K3b
Source: https://download.kde.org/stable/release-service/%{version}/src/k3b-%{version}.tar.xz Source: https://download.kde.org/%{stable_kde6}/release-service/%{version}/src/k3b-%{version}.tar.xz
Patch0: %{name}-1.0.4-configure_ffmpeg.patch
Patch1: k3b-2.0.2-ffmpeg.patch
Patch2: k3b-2.0.3-disable-lsof-check.patch Patch2: k3b-2.0.3-disable-lsof-check.patch
Patch3: k3b-2.0.3a-CMakeLists.patch
Patch4: k3b-21.12.2-ffmpeg-5.0.patch
## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: libQt5Positioning-devel BuildRequires: libQt5Positioning-devel
@ -32,7 +28,7 @@ BuildRequires: libgcc
BuildRequires: libkarchive-devel BuildRequires: libkarchive-devel
BuildRequires: libkauth-devel BuildRequires: libkauth-devel
BuildRequires: libkbookmarks-devel BuildRequires: libkbookmarks-devel
BuildRequires: libkcddb-devel BuildRequires: libkcddb5-devel
BuildRequires: libkcmutils-devel BuildRequires: libkcmutils-devel
BuildRequires: libkcodecs-devel BuildRequires: libkcodecs-devel
BuildRequires: libkcompletion-devel BuildRequires: libkcompletion-devel
@ -138,24 +134,20 @@ This package contains static libraries and header files needed for development.
%prep %prep
%setup -q -n %{name}-%{pkgver} %setup -q -n %{name}-%{pkgver}
#%patch1 -p1
%patch 2 -p1 %patch 2 -p1
#%patch3 -p1
#%patch4 -p1 -b .ffmpeg-5.0
#rm -f doc/*/CMakeLists.txt
%build %build
%cmake_kde5 -d build \ %cmake_kf6 \
-DBUILD_WITH_QT6=OFF \
-Wno-dev -Wno-dev
%make %cmake_build
%install %install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall -C build %cmake_install
%find_lang %{name}5_qt --with-qt --with-man --with-html --all-name || touch %{name}5_qt.lang %find_lang %{name} --with-qt --with-man --with-html --all-name || touch %{name}.lang
%clean %clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
@ -163,64 +155,70 @@ This package contains static libraries and header files needed for development.
%postun %postun
if [ $1 -eq 0 ]; then if [ $1 -eq 0 ]; then
update-desktop-database -q &>/dev/null update-desktop-database -q &>/dev/null
update-mime-database -n %{_kde5_mimedir} &>/dev/null update-mime-database -n %{_kf6_mimedir} &>/dev/null
fi fi
%posttrans %posttrans
update-desktop-database -q &>/dev/null update-desktop-database -q &>/dev/null
update-mime-database -n %{_kde5_mimedir} >&/dev/null update-mime-database -n %{_kf6_mimedir} >&/dev/null
exit 0 exit 0
%post -n lib%{name} -p /sbin/ldconfig %post -n lib%{name} -p /sbin/ldconfig
%postun -n lib%{name} -p /sbin/ldconfig %postun -n lib%{name} -p /sbin/ldconfig
%files -f %{name}5_qt.lang %files -f %{name}.lang
%defattr(-,root,root) %defattr(-,root,root)
%{_kde5_bindir}/k3b %{_kf6_bindir}/k3b
%{_datadir}/applications/org.kde.k3b.desktop %{_datadir}/applications/org.kde.k3b.desktop
%{_datadir}/knotifications5/k3b.notifyrc
%dir %{_datadir}/kxmlgui5/k3b
%{_datadir}/kxmlgui5/k3b/k3b*.rc
%{_datadir}/metainfo/org.kde.k3b.appdata.xml %{_datadir}/metainfo/org.kde.k3b.appdata.xml
%{_datadir}/mime/packages/x-k3b.xml
%{_datadir}/polkit-1/actions/org.kde.k3b.policy
%{_datadir}/kio/servicemenus/k3b_*.desktop
%{_datadir}/knotifications5/k3b.notifyrc
%{_datadir}/qlogging-categories5/k3b.categories %{_datadir}/qlogging-categories5/k3b.categories
%{_datadir}/dbus-1/system-services/org.kde.k3b.service %{_datadir}/dbus-1/system-services/org.kde.k3b.service
%{_datadir}/dbus-1/system.d/org.kde.k3b.conf %{_datadir}/dbus-1/system.d/org.kde.k3b.conf
%{_datadir}/polkit-1/actions/org.kde.k3b.policy %{_kf6_datadir}/k3b/cdi/*
%{_kde5_xdgmimedir}/x-k3b.xml %{_kf6_datadir}/k3b/extra/k3bphoto*.mpg
%{_kde5_datadir}/k3b/cdi/* %{_kf6_datadir}/k3b/icons
%{_kde5_datadir}/k3b/extra/k3bphoto*.mpg %{_kf6_datadir}/k3b/pics
%{_kde5_datadir}/k3b/icons %{_datadir}/knsrcfiles/k3btheme.knsrc
%{_kde5_datadir}/k3b/pics %{_kf6_datadir}/solid/actions/k3b*.desktop
%{_datadir}/icons/hicolor/*/mimetypes/application-x-k3b.png %{_datadir}/icons/hicolor/*/mimetypes/application-x-k3b.png
%{_datadir}/icons/hicolor/scalable/mimetypes/application-x-k3b.svgz %{_datadir}/icons/hicolor/scalable/mimetypes/application-x-k3b.svgz
%{_kde5_datadir}/konqsidebartng/virtual_folders/services/videodvd.desktop %{_kf6_datadir}/konqsidebartng/virtual_folders/services/videodvd.desktop
%{_datadir}/knsrcfiles/k3btheme.knsrc %{_kf6_icondir}/hicolor/*/apps/k3b.png
%{_kde5_datadir}/solid/actions/k3b*.desktop %{_kf6_icondir}/hicolor/*/apps/k3b.svgz
%{_kde5_servicesdir}/ServiceMenus/k3b*.desktop
%{_kde5_servicetypesdir}/k3bplugin.desktop
%{_kde5_icondir}/hicolor/*/apps/k3b.png
%{_kde5_icondir}/hicolor/*/apps/k3b.svgz
%files -n lib%{name} %files -n lib%{name}
%defattr(-,root,root) %defattr(-,root,root)
%{_kde5_libdir}/libk3bdevice.so.* %{_kf6_libdir}/libk3bdevice.so.*
%{_kde5_libdir}/libk3blib.so.* %{_kf6_libdir}/libk3blib.so.*
%{_libdir}/qt5/plugins/kf5/kio/videodvd.so %{_qt6_plugindir}/kf5/kio/videodvd.so
%dir %{_libdir}/qt5/plugins/k3b_plugins %dir %{_libdir}/qt6/plugins/k3b_plugins
%{_libdir}/qt5/plugins/k3b_plugins/k3b*.so %{_libdir}/qt6/plugins/k3b_plugins/k3b*.so
%dir %{_libdir}/qt5/plugins/k3b_plugins/kcms %dir %{_libdir}/qt6/plugins/k3b_plugins/kcms
%{_libdir}/qt5/plugins/k3b_plugins/kcms/kcm_*.so %{_libdir}/qt6/plugins/k3b_plugins/kcms/kcm_*.so
%{_libexecdir}/kf5/kauth/k3bhelper %{_libexecdir}/kf5/kauth/k3bhelper
%doc LICENSES %doc LICENSES
%files -n lib%{name}-devel %files -n lib%{name}-devel
%defattr(-,root,root) %defattr(-,root,root)
%{_includedir}/k3b*.h %{_includedir}/k3b*.h
%{_kde5_libdir}/libk3bdevice.so %{_kf6_libdir}/libk3bdevice.so
%{_kde5_libdir}/libk3blib.so %{_kf6_libdir}/libk3blib.so
%doc ChangeLog %doc ChangeLog
%changelog %changelog
* Tue Mar 26 2024 Automatic Build System <autodist@openmamba.org> 24.02.1-2mamba
- automatic version update by autodist
* Mon Mar 25 2024 Automatic Build System <autodist@openmamba.org> 24.02.1-1mamba
- automatic version update by autodist
* Thu Mar 07 2024 Automatic Build System <autodist@openmamba.org> 24.02.0-1mamba
- automatic version update by autodist
* Fri Feb 16 2024 Automatic Build System <autodist@openmamba.org> 23.08.5-1mamba * Fri Feb 16 2024 Automatic Build System <autodist@openmamba.org> 23.08.5-1mamba
- automatic version update by autodist - automatic version update by autodist