diff --git a/multimedia/gpac/Makefile b/multimedia/gpac/Makefile index 2188987cccd1..4f86e442e9ab 100644 --- a/multimedia/gpac/Makefile +++ b/multimedia/gpac/Makefile @@ -1,76 +1,75 @@ PORTNAME= gpac DISTVERSIONPREFIX= v -DISTVERSION= 2.4.0 -PORTREVISION= 1 +DISTVERSION= 26.02.0 CATEGORIES= multimedia MAINTAINER= olivier@FreeBSD.org COMMENT= Framework for processing and streaming content WWW= https://gpac.io/ LICENSE= LGPL21 USES= gmake pkgconfig ssl USE_GITHUB= yes GH_ACCOUNT= gpac CFLAGS+= -I${WRKSRC}/include -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib HAS_CONFIGURE= yes CONFIGURE_ARGS+= --prefix="${PREFIX}" --cc="${CC}" \ --X11-path="${LOCALBASE}" --enable-pic \ --extra-cflags="${CFLAGS}" --extra-ldflags="${LDFLAGS}" MAKE_ENV+= VERSION=${DISTVERSION} USE_LDCONFIG= yes OPTIONS_DEFINE= ALSA A52 CACA FAAD FFMPEG FREETYPE JACK JPEG MAD NGHTTP2 \ OGG OPENGL PULSEAUDIO QUICKJS PNG SDL2 THEORA VORBIS X11 XVID OPTIONS_DEFAULT= JPEG PNG OPTIONS_SUB= yes A52_LIB_DEPENDS= liba52.so:audio/liba52 A52_CONFIGURE_OFF= --use-a52=no ALSA_CONFIGURE_OFF= --disable-alsa ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca CACA_CONFIGURE_OFF= --use-libcaca=no FAAD_LIB_DEPENDS= libfaad.so:audio/faad FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg FFMPEG_CONFIGURE_OFF= --use-ffmpeg=no FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_OFF= --use-freetype=no JACK_CONFIGURE_ENABLE= jack JACK_LIB_DEPENDS= libjack.so:audio/jack JPEG_USES= jpeg JPEG_CONFIGURE_ON= --use-jpeg=system --use-openjpeg=no JPEG_CONFIGURE_OFF= --use-jpeg=no MAD_LIB_DEPENDS= libmad.so:audio/libmad MAD_CONFIGURE_OFF= --use-mad=no NGHTTP2_DESC= nghttp2 support NGHTTP2_LIB_DEPENDS= libnghttp2.so:www/libnghttp2 NGHTTP2_CONFIGURE_OFF= --use-nghttp2=no OGG_LIB_DEPENDS= libogg.so:audio/libogg OGG_CONFIGURE_OFF= --use-ogg=no OPENGL_USES= gl OPENGL_USE= GL=gl,glu PULSEAUDIO_CONFIGURE_OFF= --disable-pulseaudio PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PNG_LIB_DEPENDS= libpng.so:graphics/png PNG_CONFIGURE_OFF= --use-png=no QUICKJS_DESC= QuickJS Support QUICKJS_CONFIGURE_ENABLE= qjs SDL2_DESC= SDL2 support SDL2_USES= sdl SDL2_USE= SDL=sdl2 THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora THEORA_CONFIGURE_OFF= --use-theora=no VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis VORBIS_CONFIGURE_OFF= --use-vorbis=no X11_USES= xorg desktop-file-utils X11_USE= XORG=x11,xv,xext X11_CONFIGURE_OFF= --disable-x11 --disable-x11-shm --disable-x11-xv XVID_LIB_DEPENDS= libxvidcore.so:multimedia/xvid XVID_CONFIGURE_OFF= --use-xvid=no .include diff --git a/multimedia/gpac/distinfo b/multimedia/gpac/distinfo index 39dede94c872..e5952b9f4163 100644 --- a/multimedia/gpac/distinfo +++ b/multimedia/gpac/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767613128 -SHA256 (gpac-gpac-v2.4.0_GH0.tar.gz) = 99c8c994d5364b963d18eff24af2576b38d38b3460df27d451248982ea16157a -SIZE (gpac-gpac-v2.4.0_GH0.tar.gz) = 9914579 +TIMESTAMP = 1781308850 +SHA256 (gpac-gpac-v26.02.0_GH0.tar.gz) = 7a265e1cd58b317d8c9175816a54e0ab14199c21d81eb779047d7088fca52ae4 +SIZE (gpac-gpac-v26.02.0_GH0.tar.gz) = 10775839 diff --git a/multimedia/gpac/files/patch-Makefile b/multimedia/gpac/files/patch-Makefile index 6d79679d8090..9efa9f56ce8a 100644 --- a/multimedia/gpac/files/patch-Makefile +++ b/multimedia/gpac/files/patch-Makefile @@ -1,61 +1,60 @@ ---- Makefile.orig 2026-01-10 11:12:25 UTC +--- Makefile.orig 2026-06-13 00:01:52 UTC +++ Makefile -@@ -139,15 +139,16 @@ endif +@@ -193,15 +193,16 @@ endif $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/doc/man/gpac-filters.1 $(DESTDIR)$(prefix)/$(man_dir)/man1/ $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/res" - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui" - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui/icons" - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui/extensions" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/shaders" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/scripts" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/python" - $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/vis" + $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/rmtws" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/default.cfg $(DESTDIR)$(prefix)/share/gpac/ +ifeq ($(CONFIG_X11),yes) + $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui" + $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui/icons" + $(INSTALL) -d "$(DESTDIR)$(prefix)/share/gpac/gui/extensions" ifneq ($(CONFIG_DARWIN),yes) $(INSTALL) -d "$(DESTDIR)$(prefix)/share/icons/hicolor/128x128/apps" $(INSTALL) -d "$(DESTDIR)$(prefix)/share/applications" -@@ -155,28 +156,32 @@ endif +@@ -209,28 +210,32 @@ endif $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/res/gpac.png "$(DESTDIR)$(prefix)/share/icons/hicolor/128x128/apps/" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/gpac.desktop "$(DESTDIR)$(prefix)/share/applications/" endif - $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/gui/gui.bt "$(DESTDIR)$(prefix)/share/gpac/gui/" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/gui/gui.js "$(DESTDIR)$(prefix)/share/gpac/gui/" $(INSTALL) $(INSTFLAGS) -m 644 $(SRC_PATH)/share/gui/gwlib.js "$(DESTDIR)$(prefix)/share/gpac/gui/" +endif --ifeq ($(CONFIG_DARWIN),yes) + ifneq (,$(filter yes,$(CONFIG_DARWIN) $(CONFIG_FREEBSD))) - cp $(SRC_PATH)/share/gui/icons/* "$(DESTDIR)$(prefix)/share/gpac/gui/icons/" - cp -R $(SRC_PATH)/share/gui/extensions/* "$(DESTDIR)$(prefix)/share/gpac/gui/extensions/" -+ifneq (,$(filter yes,$(CONFIG_DARWIN) $(CONFIG_FREEBSD))) cp $(SRC_PATH)/share/shaders/* "$(DESTDIR)$(prefix)/share/gpac/shaders/" cp -R $(SRC_PATH)/share/scripts/* "$(DESTDIR)$(prefix)/share/gpac/scripts/" cp -R $(SRC_PATH)/share/python/* "$(DESTDIR)$(prefix)/share/gpac/python/" cp $(SRC_PATH)/share/res/* "$(DESTDIR)$(prefix)/share/gpac/res/" - cp -R $(SRC_PATH)/share/vis/* "$(DESTDIR)$(prefix)/share/gpac/vis/" + cp -R $(SRC_PATH)/share/rmtws/* "$(DESTDIR)$(prefix)/share/gpac/rmtws/" +ifeq ($(CONFIG_X11),yes) + cp $(SRC_PATH)/share/gui/icons/* "$(DESTDIR)$(prefix)/share/gpac/gui/icons/" + cp -R $(SRC_PATH)/share/gui/extensions/* "$(DESTDIR)$(prefix)/share/gpac/gui/extensions/" +endif else - cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/icons/* $(DESTDIR)$(prefix)/share/gpac/gui/icons/ - cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/extensions/* $(DESTDIR)$(prefix)/share/gpac/gui/extensions/ cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/shaders/* $(DESTDIR)$(prefix)/share/gpac/shaders/ cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/scripts/* $(DESTDIR)$(prefix)/share/gpac/scripts/ cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/python/* $(DESTDIR)$(prefix)/share/gpac/python/ cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/res/* $(DESTDIR)$(prefix)/share/gpac/res/ - cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/vis/* $(DESTDIR)$(prefix)/share/gpac/vis/ + cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/rmtws/* $(DESTDIR)$(prefix)/share/gpac/rmtws/ +ifeq ($(CONFIG_X11),yes) + cp --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/icons/* $(DESTDIR)$(prefix)/share/gpac/gui/icons/ + cp -R --no-preserve=mode,ownership,timestamp $(SRC_PATH)/share/gui/extensions/* $(DESTDIR)$(prefix)/share/gpac/gui/extensions/ +endif endif lninstall: diff --git a/multimedia/gpac/files/patch-configure b/multimedia/gpac/files/patch-configure deleted file mode 100644 index ed25fb3395a5..000000000000 --- a/multimedia/gpac/files/patch-configure +++ /dev/null @@ -1,11 +0,0 @@ ---- configure.orig 2026-01-10 11:12:40 UTC -+++ configure -@@ -942,7 +942,7 @@ EOF - - FreeBSD) - make="gmake" -- LDFLAGS="$LDFLAGS -export-dynamic" -+ LDFLAGS="$LDFLAGS -rdynamic" - PTHREAD_CFLAGS=-pthread - PTHREAD_LDFLAGS=-pthread - freebsd="yes" diff --git a/multimedia/gpac/files/patch-src_filters_ff__avf.c b/multimedia/gpac/files/patch-src_filters_ff__avf.c deleted file mode 100644 index 2441ff4a4d3c..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__avf.c +++ /dev/null @@ -1,17 +0,0 @@ ---- src/filters/ff_avf.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_avf.c -@@ -722,9 +722,13 @@ static GF_Err ffavf_process(GF_Filter *filter) - memcpy(buffer + j*opid->stride, frame->data[3] + j*frame->linesize[3], opid->width*opid->bpp); - } - } -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (frame->interlaced_frame) - gf_filter_pck_set_interlaced(pck, frame->top_field_first ? 1 : 2); -- -+#else -+ if (frame->flags & AV_FRAME_FLAG_INTERLACED) -+ gf_filter_pck_set_interlaced(pck, frame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? 1 : 2); -+#endif - gf_filter_pck_set_sap(pck, GF_FILTER_SAP_1); - gf_filter_pck_set_cts(pck, frame->pts * opid->tb_num); - gf_filter_pck_send(pck); diff --git a/multimedia/gpac/files/patch-src_filters_ff__dec.c b/multimedia/gpac/files/patch-src_filters_ff__dec.c deleted file mode 100644 index a4cea3d2ef1d..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__dec.c +++ /dev/null @@ -1,16 +0,0 @@ ---- src/filters/ff_dec.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_dec.c -@@ -535,8 +535,13 @@ restart: - - gf_filter_pck_set_seek_flag(dst_pck, GF_FALSE); - -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (frame->interlaced_frame) - gf_filter_pck_set_interlaced(dst_pck, frame->top_field_first ? 2 : 1); -+#else -+ if (frame->flags & AV_FRAME_FLAG_INTERLACED) -+ gf_filter_pck_set_interlaced(dst_pck, frame->flags & AV_FRAME_FLAG_TOP_FIELD_FIRST ? 2 : 1); -+#endif - - gf_filter_pck_send(dst_pck); - diff --git a/multimedia/gpac/files/patch-src_filters_ff__dmx.c b/multimedia/gpac/files/patch-src_filters_ff__dmx.c deleted file mode 100644 index c3c011b6b945..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__dmx.c +++ /dev/null @@ -1,18 +0,0 @@ ---- src/filters/ff_dmx.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_dmx.c -@@ -1255,9 +1255,15 @@ GF_Err ffdmx_init_common(GF_Filter *filter, GF_FFDemux - } - gf_filter_pid_set_property(pid, GF_PROP_PID_MUX_INDEX, &PROP_UINT(i+1)); - -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - for (j=0; j<(u32) stream->nb_side_data; j++) { - ffdmx_parse_side_data(&stream->side_data[j], pid); - } -+#else -+ for (j=0; j<(u32) stream->codecpar->nb_coded_side_data; j++) { -+ ffdmx_parse_side_data(&stream->codecpar->coded_side_data[j], pid); -+ } -+#endif - - if (ctx->demuxer->nb_chapters) { - GF_PropertyValue p; diff --git a/multimedia/gpac/files/patch-src_filters_ff__enc.c b/multimedia/gpac/files/patch-src_filters_ff__enc.c deleted file mode 100644 index d2ad49579a29..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__enc.c +++ /dev/null @@ -1,37 +0,0 @@ ---- src/filters/ff_enc.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_enc.c -@@ -588,12 +588,25 @@ static GF_Err ffenc_process_video(GF_Filter *filter, s - } - if (pck) { - ilaced = gf_filter_pck_get_interlaced(pck); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - if (!ilaced) { - ctx->frame->interlaced_frame = 0; - } else { - ctx->frame->interlaced_frame = 1; - ctx->frame->top_field_first = (ilaced==2) ? 1 : 0; - } -+#else -+ if (!ilaced) { -+ ctx->frame->flags &= ~AV_FRAME_FLAG_INTERLACED; -+ } else { -+ ctx->frame->flags |= AV_FRAME_FLAG_INTERLACED; -+ if (ilaced==2) { -+ ctx->frame->flags |= AV_FRAME_FLAG_TOP_FIELD_FIRST; -+ } else { -+ ctx->frame->flags &= ~AV_FRAME_FLAG_TOP_FIELD_FIRST; -+ } -+ } -+#endif - ctx->frame->pts = ffenc_get_cts(ctx, pck); - ctx->frame->_avf_dur = gf_filter_pck_get_duration(pck); - } -@@ -706,7 +719,7 @@ static GF_Err ffenc_process_video(GF_Filter *filter, s - ctx->reconfig_pending = GF_FALSE; - ctx->force_reconfig = GF_FALSE; - GF_LOG(GF_LOG_DEBUG, GF_LOG_CODEC, ("[FFEnc] codec flush done, triggering reconfiguration\n")); -- avcodec_close(ctx->encoder); -+ avcodec_free_context(&ctx->encoder); - ctx->encoder = NULL; - ctx->setup_failed = 0; - e = ffenc_configure_pid_ex(filter, ctx->in_pid, GF_FALSE, GF_TRUE); diff --git a/multimedia/gpac/files/patch-src_filters_ff__mx.c b/multimedia/gpac/files/patch-src_filters_ff__mx.c deleted file mode 100644 index a5ddd4da0de5..000000000000 --- a/multimedia/gpac/files/patch-src_filters_ff__mx.c +++ /dev/null @@ -1,77 +0,0 @@ ---- src/filters/ff_mx.c.orig 2024-04-17 17:18:21 UTC -+++ src/filters/ff_mx.c -@@ -1330,7 +1330,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - u8 *data = av_malloc(sizeof(u32) * 9); - if (data) { - memcpy(data, p->value.uint_list.vals, sizeof(u32)*9); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_DISPLAYMATRIX, data, 32*9); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_DISPLAYMATRIX, -+ data, 32 * 9, 0); -+#endif - } - } - #if (LIBAVCODEC_VERSION_MAJOR>58) -@@ -1340,7 +1347,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - u8 *data = av_malloc(p->value.data.size); - if (data) { - memcpy(data, p->value.data.ptr, p->value.data.size); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_ICC_PROFILE, data, p->value.data.size); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_ICC_PROFILE, -+ data, p->value.data.size, 0); -+#endif - } - } - //clli -@@ -1351,7 +1365,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - if (data) { - data->MaxCLL = gf_bs_read_u16(bs); - data->MaxFALL = gf_bs_read_u16(bs); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_CONTENT_LIGHT_LEVEL, (u8*) data, sizeof(AVContentLightMetadata)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_CONTENT_LIGHT_LEVEL, -+ (u8*) data, sizeof(AVContentLightMetadata), 0); -+#endif - } - gf_bs_del(bs); - } -@@ -1385,7 +1406,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - data->max_luminance.den = luma_den; - data->min_luminance.num = gf_bs_read_u32(bs); - data->min_luminance.den = luma_den; -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_MASTERING_DISPLAY_METADATA, (u8*) data, sizeof(AVMasteringDisplayMetadata)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_MASTERING_DISPLAY_METADATA, -+ (u8*) data, sizeof(AVMasteringDisplayMetadata), 0); -+#endif - } - gf_bs_del(bs); - } -@@ -1403,7 +1431,14 @@ static GF_Err ffmx_configure_pid(GF_Filter *filter, GF - data->el_present_flag = gf_bs_read_int(bs, 1); - data->bl_present_flag = gf_bs_read_int(bs, 1); - data->dv_bl_signal_compatibility_id = gf_bs_read_int(bs, 4); -+#if (LIBAVFORMAT_VERSION_MAJOR < 62) - av_stream_add_side_data(st->stream, AV_PKT_DATA_DOVI_CONF, (u8*) data, sizeof(Ref_FFAVDoviRecord)); -+#else -+ av_packet_side_data_add(&st->stream->codecpar->coded_side_data, -+ &st->stream->codecpar->nb_coded_side_data, -+ AV_PKT_DATA_DOVI_CONF, -+ (u8*) data, sizeof(Ref_FFAVDoviRecord), 0); -+#endif - } - gf_bs_del(bs); - } diff --git a/multimedia/gpac/files/patch-src_utils_os__config__init.c b/multimedia/gpac/files/patch-src_utils_os__config__init.c deleted file mode 100644 index 08e7e4df83c5..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__config__init.c +++ /dev/null @@ -1,38 +0,0 @@ ---- src/utils/os_config_init.c.orig 2026-01-10 11:13:13 UTC -+++ src/utils/os_config_init.c -@@ -335,7 +335,7 @@ static Bool get_default_install_path(char *file_path, - #else - - //dlinfo --#if defined(__DARWIN__) || defined(__APPLE__) -+#if defined(__DARWIN__) || defined(__APPLE__) || defined(__FreeBSD__) - #include - - typedef Dl_info _Dl_info; -@@ -357,7 +357,7 @@ static Bool get_default_install_path(char *file_path, - { - char app_path[GF_MAX_PATH]; - char *sep; --#if (defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX)) -+#if (defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__)) - u32 size; - #endif - -@@ -419,7 +419,7 @@ static Bool get_default_install_path(char *file_path, - return 1; - } - --#elif defined(GPAC_CONFIG_LINUX) -+#elif defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__) - size = readlink("/proc/self/exe", file_path, GF_MAX_PATH-1); - if (size>0) { - file_path[size] = 0; -@@ -456,7 +456,7 @@ static Bool get_default_install_path(char *file_path, - } - - if (path_type==GF_PATH_LIB) { --#if defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) -+#if defined(__DARWIN__) || defined(__APPLE__) || defined(GPAC_CONFIG_LINUX) || defined(__FreeBSD__) - _Dl_info dl_info; - dl_info.dli_fname = NULL; - if (dladdr((void *)get_default_install_path, &dl_info) diff --git a/multimedia/gpac/files/patch-src_utils_os__divers.c b/multimedia/gpac/files/patch-src_utils_os__divers.c deleted file mode 100644 index 852b8c643aa7..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__divers.c +++ /dev/null @@ -1,12 +0,0 @@ ---- src/utils/os_divers.c.orig 2026-01-10 11:14:36 UTC -+++ src/utils/os_divers.c -@@ -2301,6 +2301,9 @@ Bool gf_sys_get_rti_os(u32 refresh_time_ms, GF_SystemR - the_rti.physical_memory = EM_ASM_INT(return HEAP8.length); - s_mallinfo mi = mallinfo(); - the_rti.physical_memory_avail = the_rti.physical_memory - (unsigned int)sbrk(0) + mi.fordblks; -+#elif defined(GPAC_CONFIG_FREEBSD) -+ /* FreeBSD doesn't have /proc/meminfo, would need sysctl to get memory info */ -+ the_rti.physical_memory = the_rti.physical_memory_avail = 0; - #else - the_rti.physical_memory = the_rti.physical_memory_avail = 0; - f = gf_fopen("/proc/meminfo", "r"); diff --git a/multimedia/gpac/files/patch-src_utils_os__net.c b/multimedia/gpac/files/patch-src_utils_os__net.c deleted file mode 100644 index e88257af0e25..000000000000 --- a/multimedia/gpac/files/patch-src_utils_os__net.c +++ /dev/null @@ -1,12 +0,0 @@ ---- src/utils/os_net.c.orig 2026-01-10 11:16:13 UTC -+++ src/utils/os_net.c -@@ -130,6 +130,9 @@ static int wsa_init = 0; - #include - #include - -+#if defined(__FreeBSD__) -+#include -+#endif - - /*not defined on solaris*/ - #if !defined(INADDR_NONE) diff --git a/multimedia/gpac/pkg-plist b/multimedia/gpac/pkg-plist index 8be727b61a55..f6622d27a59e 100644 --- a/multimedia/gpac/pkg-plist +++ b/multimedia/gpac/pkg-plist @@ -1,334 +1,316 @@ bin/gpac bin/MP4Box include/gpac/00_doxy.h -include/gpac/Remotery.h include/gpac/ait.h include/gpac/avparse.h include/gpac/base_coding.h include/gpac/bifs.h include/gpac/bitstream.h -include/gpac/cache.h include/gpac/color.h include/gpac/compositor.h include/gpac/config_file.h include/gpac/configuration.h include/gpac/constants.h include/gpac/crypt.h include/gpac/crypt_tools.h include/gpac/dash.h include/gpac/download.h include/gpac/dsmcc.h include/gpac/dvb_mpe.h include/gpac/events.h include/gpac/events_constants.h include/gpac/evg.h include/gpac/filters.h include/gpac/html5_media.h include/gpac/html5_mse.h +include/gpac/id3.h include/gpac/ietf.h include/gpac/internal/avilib.h include/gpac/internal/bifs_dev.h include/gpac/internal/bifs_tables.h include/gpac/internal/camera.h include/gpac/internal/compositor_dev.h include/gpac/internal/crypt_dev.h include/gpac/internal/dvb_mpe_dev.h +include/gpac/internal/ff_dmx.h include/gpac/internal/ietf_dev.h include/gpac/internal/isomedia_dev.h include/gpac/internal/laser_dev.h include/gpac/internal/m3u8.h include/gpac/internal/media_dev.h include/gpac/internal/mesh.h include/gpac/internal/odf_dev.h include/gpac/internal/odf_parse_common.h include/gpac/internal/ogg.h include/gpac/internal/reedsolomon.h include/gpac/internal/scenegraph_dev.h include/gpac/internal/swf_dev.h include/gpac/internal/vobsub.h include/gpac/iso639.h include/gpac/isomedia.h include/gpac/laser.h include/gpac/list.h include/gpac/main.h include/gpac/maths.h include/gpac/media_tools.h include/gpac/mediaobject.h include/gpac/module.h include/gpac/modules/audio_out.h include/gpac/modules/codec.h include/gpac/modules/compositor_ext.h include/gpac/modules/font.h include/gpac/modules/hardcoded_proto.h include/gpac/modules/video_out.h include/gpac/mpd.h include/gpac/mpeg4_odf.h include/gpac/mpegts.h include/gpac/network.h include/gpac/nodes_mpeg4.h include/gpac/nodes_svg.h include/gpac/nodes_x3d.h include/gpac/path2d.h include/gpac/revision.h +include/gpac/rmt_ws.h include/gpac/rtp_streamer.h include/gpac/route.h include/gpac/scene_engine.h include/gpac/scene_manager.h include/gpac/scenegraph.h include/gpac/scenegraph_svg.h include/gpac/scenegraph_vrml.h include/gpac/setup.h include/gpac/svg_types.h include/gpac/sync_layer.h include/gpac/thread.h include/gpac/token.h include/gpac/tools.h include/gpac/utf.h include/gpac/version.h include/gpac/webvtt.h include/gpac/xml.h lib/gpac/gm_validator.so lib/libgpac.so -lib/libgpac.so.12 -lib/libgpac.so.12.14.0 +lib/libgpac.so.16 +lib/libgpac.so.16.5.0 lib/libgpac_static.a %%ALSA%%lib/gpac/gm_alsa.so %%JACK%%lib/gpac/gm_jack.so %%PULSEAUDIO%%lib/gpac/gm_pulseaudio.so libdata/pkgconfig/gpac.pc %%CACA%%lib/gpac/gm_caca_out.so %%FREETYPE%%lib/gpac/gm_ft_font.so %%SDL2%%lib/gpac/gm_sdl_out.so %%X11%%lib/gpac/gm_x11_out.so %%X11%%share/applications/gpac.desktop %%DATADIR%%/default.cfg %%X11%%%%DATADIR%%/gui/extensions/H2B2VS/H2B2VS.png %%X11%%%%DATADIR%%/gui/extensions/H2B2VS/h2b2vs.js %%X11%%%%DATADIR%%/gui/extensions/H2B2VS/init.js %%X11%%%%DATADIR%%/gui/extensions/H2B2VS/logo_hd.png %%X11%%%%DATADIR%%/gui/extensions/H2B2VS/logo_uhd.png %%X11%%%%DATADIR%%/gui/extensions/about/info.js %%X11%%%%DATADIR%%/gui/extensions/about/info.svg %%X11%%%%DATADIR%%/gui/extensions/about/init.js %%X11%%%%DATADIR%%/gui/extensions/bifs_tests/applications-other.svg %%X11%%%%DATADIR%%/gui/extensions/bifs_tests/bifs_tests.js %%X11%%%%DATADIR%%/gui/extensions/bifs_tests/init.js %%X11%%%%DATADIR%%/gui/extensions/dashif/dashif.svg %%X11%%%%DATADIR%%/gui/extensions/dashif/dashif_tests.js %%X11%%%%DATADIR%%/gui/extensions/dashif/init.js %%X11%%%%DATADIR%%/gui/extensions/player/applications-multimedia.svg %%X11%%%%DATADIR%%/gui/extensions/player/fileopen.js %%X11%%%%DATADIR%%/gui/extensions/player/init.js %%X11%%%%DATADIR%%/gui/extensions/player/player.js %%X11%%%%DATADIR%%/gui/extensions/player/playlist.js %%X11%%%%DATADIR%%/gui/extensions/player/stats.js %%X11%%%%DATADIR%%/gui/extensions/showroom/gpac.bt %%X11%%%%DATADIR%%/gui/extensions/showroom/init.js %%X11%%%%DATADIR%%/gui/extensions/showroom/showroom.js %%X11%%%%DATADIR%%/gui/extensions/widget_manager/applications-system.svg %%X11%%%%DATADIR%%/gui/extensions/widget_manager/init.js %%X11%%%%DATADIR%%/gui/gui.bt %%X11%%%%DATADIR%%/gui/gui.js %%X11%%%%DATADIR%%/gui/gwlib.js %%X11%%%%DATADIR%%/gui/icons/add.svg %%X11%%%%DATADIR%%/gui/icons/app.svg %%X11%%%%DATADIR%%/gui/icons/audio.svg %%X11%%%%DATADIR%%/gui/icons/audio_full.svg %%X11%%%%DATADIR%%/gui/icons/audio_mute.svg %%X11%%%%DATADIR%%/gui/icons/chapter.svg %%X11%%%%DATADIR%%/gui/icons/check.svg %%X11%%%%DATADIR%%/gui/icons/close.svg %%X11%%%%DATADIR%%/gui/icons/compass.svg %%X11%%%%DATADIR%%/gui/icons/cross.svg %%X11%%%%DATADIR%%/gui/icons/down.svg %%X11%%%%DATADIR%%/gui/icons/expand.svg %%X11%%%%DATADIR%%/gui/icons/file.svg %%X11%%%%DATADIR%%/gui/icons/film.svg %%X11%%%%DATADIR%%/gui/icons/folder.svg %%X11%%%%DATADIR%%/gui/icons/gpac.svg %%X11%%%%DATADIR%%/gui/icons/harddrive.svg %%X11%%%%DATADIR%%/gui/icons/heart.svg %%X11%%%%DATADIR%%/gui/icons/home.svg %%X11%%%%DATADIR%%/gui/icons/image.svg %%X11%%%%DATADIR%%/gui/icons/info.svg %%X11%%%%DATADIR%%/gui/icons/laptop.svg %%X11%%%%DATADIR%%/gui/icons/left.svg %%X11%%%%DATADIR%%/gui/icons/list.svg %%X11%%%%DATADIR%%/gui/icons/live.svg %%X11%%%%DATADIR%%/gui/icons/media_next.svg %%X11%%%%DATADIR%%/gui/icons/media_prev.svg %%X11%%%%DATADIR%%/gui/icons/monitor.svg %%X11%%%%DATADIR%%/gui/icons/more.svg %%X11%%%%DATADIR%%/gui/icons/musical.svg %%X11%%%%DATADIR%%/gui/icons/navigation.svg %%X11%%%%DATADIR%%/gui/icons/network.svg %%X11%%%%DATADIR%%/gui/icons/next.svg %%X11%%%%DATADIR%%/gui/icons/overflowing.svg %%X11%%%%DATADIR%%/gui/icons/pause.svg %%X11%%%%DATADIR%%/gui/icons/pl_next.svg %%X11%%%%DATADIR%%/gui/icons/pl_prev.svg %%X11%%%%DATADIR%%/gui/icons/play.svg %%X11%%%%DATADIR%%/gui/icons/play_loop.svg %%X11%%%%DATADIR%%/gui/icons/play_shuffle.svg %%X11%%%%DATADIR%%/gui/icons/play_single.svg %%X11%%%%DATADIR%%/gui/icons/power.svg %%X11%%%%DATADIR%%/gui/icons/previous.svg %%X11%%%%DATADIR%%/gui/icons/remove.svg %%X11%%%%DATADIR%%/gui/icons/resize.svg %%X11%%%%DATADIR%%/gui/icons/rewind.svg %%X11%%%%DATADIR%%/gui/icons/right.svg %%X11%%%%DATADIR%%/gui/icons/seek_forward.svg %%X11%%%%DATADIR%%/gui/icons/shrink.svg %%X11%%%%DATADIR%%/gui/icons/sort.svg %%X11%%%%DATADIR%%/gui/icons/speed.svg %%X11%%%%DATADIR%%/gui/icons/star.svg %%X11%%%%DATADIR%%/gui/icons/stop.svg %%X11%%%%DATADIR%%/gui/icons/stop2.svg %%X11%%%%DATADIR%%/gui/icons/trash.svg %%X11%%%%DATADIR%%/gui/icons/tray.svg %%X11%%%%DATADIR%%/gui/icons/tv.svg %%X11%%%%DATADIR%%/gui/icons/up.svg %%X11%%%%DATADIR%%/gui/icons/world.svg %%DATADIR%%/python/__init__.py %%DATADIR%%/python/libgpac/__init__.py %%DATADIR%%/python/libgpac/libgpac.py %%DATADIR%%/python/setup.py +%%DATADIR%%/res/ca-bundle.crt %%DATADIR%%/res/gpac.ico %%DATADIR%%/res/gpac.mp4 %%DATADIR%%/res/gpac.png %%DATADIR%%/res/gpac_cfg_test.mp4 %%DATADIR%%/res/gpac_highres.png +%%DATADIR%%/rmtws/index.html +%%DATADIR%%/rmtws/jsrmt.js +%%DATADIR%%/rmtws/nodermt.js +%%DATADIR%%/rmtws/pyrmt.py +%%DATADIR%%/rmtws/userws.html %%DATADIR%%/scripts/custom_dash.js %%DATADIR%%/scripts/jsf/avgen/init.js %%DATADIR%%/scripts/jsf/avgen/testcard.png %%DATADIR%%/scripts/jsf/avmix/help.js %%DATADIR%%/scripts/jsf/avmix/init.js %%DATADIR%%/scripts/jsf/avmix/scenes/clear.js %%DATADIR%%/scripts/jsf/avmix/scenes/clip.js %%DATADIR%%/scripts/jsf/avmix/scenes/mask.js %%DATADIR%%/scripts/jsf/avmix/scenes/shape.js %%DATADIR%%/scripts/jsf/avmix/transitions/fade.js %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Bounce.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/BowTieHorizontal.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/BowTieVertical.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/BowTieWithParameter.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/ButterflyWaveScrawler.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/CircleCrop.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/ColourDistance.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/CrazyParametricFun.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/CrossZoom.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Directional.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/DoomScreenTransition.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Dreamy.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/DreamyZoom.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/FilmBurn.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/GlitchDisplace.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/GlitchMemories.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/GridFlip.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/InvertedPageCurl.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/LeftRight.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/LinearBlur.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Mosaic.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/PolkaDotsCurtain.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Radial.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/SimpleZoom.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/StereoViewer.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/Swirl.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/TVStatic.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/TopBottom.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/WaterDrop.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/ZoomInCircles.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/angular.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/burn.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/cannabisleaf.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/circle.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/circleopen.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/colorphase.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/crosshatch.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/crosswarp.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/cube.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/directional-easing.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/directionalwarp.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/directionalwipe.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/displacement.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/doorway.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/fade.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/fadecolor.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/fadegrayscale.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/flyeye.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/heart.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/hexagonalize.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/kaleidoscope.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/luma.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/luminance_melt.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/morph.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/multiply_blend.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/perlin.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/pinwheel.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/pixelize.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/polar_function.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/randomNoisex.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/randomsquares.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/ripple.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/rotateTransition.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/rotate_scale_fade.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/squareswire.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/squeeze.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/swap.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/tangentMotionBlur.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/undulatingBurnOut.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/wind.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/windowblinds.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/windowslice.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/wipeDown.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/wipeLeft.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/wipeRight.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gl-transitions/wipeUp.glsl %%DATADIR%%/scripts/jsf/avmix/transitions/gltrans.js %%DATADIR%%/scripts/jsf/avmix/transitions/mix.js %%DATADIR%%/scripts/jsf/avmix/transitions/swipe.js %%DATADIR%%/scripts/jsf/glpush.js +%%DATADIR%%/scripts/jsf/mediaserver/init.js +%%DATADIR%%/scripts/jsf/mediaserver/remux.js %%DATADIR%%/scripts/jsf/thumbs/init.js +%%DATADIR%%/scripts/jsf/txtgen/init.js +%%DATADIR%%/scripts/jsf/txtgen/lipsum.txt %%DATADIR%%/scripts/jsf/uncvg.js +%%DATADIR%%/scripts/rmt/README.md +%%DATADIR%%/scripts/rmt/index.html +%%DATADIR%%/scripts/rmt/server.js %%DATADIR%%/scripts/ttml-renderer.js %%DATADIR%%/scripts/vout.js %%DATADIR%%/scripts/webvtt-renderer.js %%DATADIR%%/shaders/fragment.glsl %%DATADIR%%/shaders/vertex.glsl -%%DATADIR%%/vis/Code/Console.js -%%DATADIR%%/vis/Code/DataViewReader.js -%%DATADIR%%/vis/Code/PixelTimeRange.js -%%DATADIR%%/vis/Code/Remotery.js -%%DATADIR%%/vis/Code/SampleWindow.js -%%DATADIR%%/vis/Code/ThreadFrame.js -%%DATADIR%%/vis/Code/TimelineRow.js -%%DATADIR%%/vis/Code/TimelineWindow.js -%%DATADIR%%/vis/Code/TitleWindow.js -%%DATADIR%%/vis/Code/WebSocketConnection.js -%%DATADIR%%/vis/Styles/Remotery.css -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Animation.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Bind.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Convert.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Core.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/DOM.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Keyboard.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/LocalStore.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/Mouse.js -%%DATADIR%%/vis/extern/BrowserLib/Core/Code/MurmurHash3.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Button.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/ComboBox.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Container.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/EditBox.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Grid.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Label.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Treeview.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/TreeviewItem.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/Window.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Code/WindowManager.js -%%DATADIR%%/vis/extern/BrowserLib/WindowManager/Styles/WindowManager.css -%%DATADIR%%/vis/index.html %%X11%%share/icons/hicolor/128x128/apps/gpac.png share/man/man1/gpac-filters.1.gz share/man/man1/gpac.1.gz share/man/man1/mp4box.1.gz @dir lib/gpac