[packages/gpac] - up to 2.2.1
baggins
baggins at pld-linux.org
Sat Oct 21 14:13:16 CEST 2023
commit d1c04050f058294e7b4859593c78a699d7f0395e
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sat Oct 21 14:13:03 2023 +0200
- up to 2.2.1
ffmpeg6.patch | 51 +++++++++++++++++++++++++++++++++++++++++
gpac-install-is-not-clean.patch | 11 ---------
gpac.spec | 15 +++++-------
3 files changed, 57 insertions(+), 20 deletions(-)
---
diff --git a/gpac.spec b/gpac.spec
index 829eed6..96f7ad8 100644
--- a/gpac.spec
+++ b/gpac.spec
@@ -25,14 +25,14 @@
Summary: GPAC - an implementation of the MPEG-4 Systems standard (ISO/IEC 14496-1)
Summary(pl.UTF-8): GPAC - implementacja standardu MPEG-4 Systems (ISO/IEC 14496-1)
Name: gpac
-Version: 1.0.1
+Version: 2.2.1
Release: 1
License: LGPL v2+
Group: Applications/Multimedia
#Source0Download: https://github.com/gpac/gpac/releases
Source0: https://github.com/gpac/gpac/archive/v%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: 52f6711e43a8d271ebec0c2ea2afab4a
-Patch0: %{name}-install-is-not-clean.patch
+# Source0-md5: a1a4a6c7f1525431b211b5ba47253ed0
+Patch0: ffmpeg6.patch
URL: http://www.gpac.io/
%{?with_directfb:BuildRequires: DirectFB-devel}
BuildRequires: OpenGL-GLU-devel
@@ -171,7 +171,6 @@ chmod a+x configure
%{!?with_freenect:--use-freenect=no} \
%{!?with_freetype:--use-ft=no} \
%{!?with_jpeg:--use-jpeg=no} \
- %{!?with_js:--use-js=no} \
%{!?with_mad:--use-mad=no} \
%{!?with_png:--use-png=no} \
%{!?with_xvid:--use-xvid=no} \
@@ -179,7 +178,7 @@ chmod a+x configure
%{!?with_directfb: sed -i 's/CONFIG_DIRECTFB.*/CONFIG_DIRECTFB=no/' config.mak}
-%{__make} -j1
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
@@ -210,19 +209,17 @@ fi
%defattr(644,root,root,755)
%doc Changelog README.md
%attr(755,root,root) %{_bindir}/MP4Box
-%attr(755,root,root) %{_bindir}/MP4Client
%attr(755,root,root) %{_bindir}/gpac
%attr(755,root,root) %{_libdir}/libgpac.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgpac.so.10
+%attr(755,root,root) %ghost %{_libdir}/libgpac.so.12
%dir %{_libdir}/gpac
%attr(755,root,root) %{_libdir}/gpac/gm_*.so
%{_datadir}/gpac
%{_mandir}/man1/gpac.1*
%{_mandir}/man1/gpac-filters.1*
%{_mandir}/man1/mp4box.1*
-%{_mandir}/man1/mp4client.1*
%{_desktopdir}/gpac.desktop
-%{_pixmapsdir}/gpac.png
+%{_iconsdir}/hicolor/*x*/apps/gpac.png
%files devel
%defattr(644,root,root,755)
diff --git a/ffmpeg6.patch b/ffmpeg6.patch
new file mode 100644
index 0000000..0e7c182
--- /dev/null
+++ b/ffmpeg6.patch
@@ -0,0 +1,51 @@
+From ba14e34dd7a3c4cef5a56962898e9f863dd4b4f3 Mon Sep 17 00:00:00 2001
+From: jeanlf <jeanlf at gpac.io>
+Date: Mon, 13 Mar 2023 09:43:52 +0100
+Subject: [PATCH] fixed compil with ffmpeg 6 - cf #2406
+
+---
+ src/filters/ff_mx.c | 20 ++++++++++++++++----
+ 1 file changed, 16 insertions(+), 4 deletions(-)
+
+diff --git a/src/filters/ff_mx.c b/src/filters/ff_mx.c
+index 34e5f59e7c..5cf1d98941 100644
+--- a/src/filters/ff_mx.c
++++ b/src/filters/ff_mx.c
+@@ -503,7 +503,11 @@ static GF_Err ffmx_close_seg(GF_Filter *filter, GF_FFMuxCtx *ctx, Bool send_evt_
+ evt.seg_size.is_init = 0;
+ }
+ evt.seg_size.media_range_start = ctx->offset_at_seg_start;
++#if LIBAVFORMAT_VERSION_MAJOR < 60
+ evt.seg_size.media_range_end = ctx->muxer->pb ? (ctx->muxer->pb->written-1) : 0;
++#else
++ evt.seg_size.media_range_end = ctx->muxer->pb ? (ctx->muxer->pb->bytes_written-1) : 0;
++#endif
+ ctx->offset_at_seg_start = evt.seg_size.media_range_end;
+
+ gf_filter_pid_send_event(pid, &evt);
+@@ -1013,13 +1017,21 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_r
+ ff_codec_id = ffmpeg_codecid_from_gpac(codec_id, &ff_codec_tag);
+ }
+
++
++ res = 1;
++#if LIBAVFORMAT_VERSION_MAJOR < 60
+ if (ctx->muxer->oformat && ctx->muxer->oformat->query_codec) {
+ res = ctx->muxer->oformat->query_codec(ff_codec_id, 1);
+- if (!res) {
+- GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[FFMux] Codec %s not supported in container %s\n", gf_codecid_name(codec_id), ctx->muxer->oformat->name));
+- return GF_NOT_SUPPORTED;
+- }
+ }
++#else
++ res = avformat_query_codec(ctx->muxer->oformat, ff_codec_id, FF_COMPLIANCE_NORMAL);
++#endif
++
++ if (!res) {
++ GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[FFMux] Codec %s not supported in container %s\n", gf_codecid_name(codec_id), ctx->muxer->oformat->name));
++ return GF_NOT_SUPPORTED;
++ }
++
+ const AVCodec *c = avcodec_find_decoder(ff_codec_id);
+ if (!c) return GF_NOT_SUPPORTED;
+
diff --git a/gpac-install-is-not-clean.patch b/gpac-install-is-not-clean.patch
deleted file mode 100644
index aed276d..0000000
--- a/gpac-install-is-not-clean.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gpac-1.0.1/applications/mp4client/Makefile~ 2020-09-10 18:38:49.000000000 +0200
-+++ gpac-1.0.1/applications/mp4client/Makefile 2021-10-24 22:39:03.166080322 +0200
-@@ -66,7 +66,7 @@
- clean:
- rm -f $(OBJS) ../../bin/gcc/$(PROG)
-
--install: clean
-+install:
- install -m 755 $(INSTFLAGS) ../../bin/gcc/MP4Client "$(DESTDIR)$(prefix)/bin"
-
- uninstall:
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gpac.git/commitdiff/d1c04050f058294e7b4859593c78a699d7f0395e
More information about the pld-cvs-commit
mailing list