%global commit 32517ed30b129473a0c2c290a39076aaac95be59 %global gittag 2.4.0 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: gpac Version: %{gittag} Release: 1.%{shortcommit}%{?dist} Summary: GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery License: LGPL v2.1 URL: https://gpac.io %undefine _disable_source_fetch %define debug_package %nil Source0: https://github.com/gpac/gpac/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildRequires: gcc BuildRequires: zlib-devel, freetype-devel, openssl-devel, libjpeg-turbo-devel, openjpeg2-devel, libpng-devel, libmad-devel, liba52-devel, xvidcore-devel, faad2-devel, ffmpeg-devel, libfreenect-devel, libvorbis-devel, libtheora-devel, libnghttp2-devel, libcaption, libcaca-devel, alsa-lib-devel, pulseaudio-libs-devel, jack-audio-connection-kit-devel, libX11-devel, hidapi-devel,xz-devel #Requires: miss SVCDecoder_ietr_api.h openhevc.h mpeghdecoder.h directfb.h ngtcp2.h %description GPAC is an open-source multimedia framework focused on modularity and standards compliance. GPAC provides tools to process, inspect, package, stream, playback and interact with media content. Such content can be any combination of audio, video, subtitles, metadata, scalable graphics, encrypted media, 2D/3D graphics and ECMAScript. GPAC is best-known for its wide MP4/ISOBMFF capabilities and is popular among video enthusiasts, academic researchers, standardization bodies, and professional broadcasters. %prep %setup -n %{name}-%{commit} %build %configure %make_build %install rm -rf $RPM_BUILD_ROOT %make_install %files %doc README.md COPYING Changelog SECURITY.md /usr/bin/MP4Box /usr/bin/gpac /usr/include/gpac/00_doxy.h /usr/include/gpac/ait.h /usr/include/gpac/avparse.h /usr/include/gpac/base_coding.h /usr/include/gpac/bifs.h /usr/include/gpac/bitstream.h /usr/include/gpac/color.h /usr/include/gpac/compositor.h /usr/include/gpac/config_file.h /usr/include/gpac/configuration.h /usr/include/gpac/constants.h /usr/include/gpac/crypt.h /usr/include/gpac/crypt_tools.h /usr/include/gpac/dash.h /usr/include/gpac/download.h /usr/include/gpac/dsmcc.h /usr/include/gpac/dvb_mpe.h /usr/include/gpac/events.h /usr/include/gpac/events_constants.h /usr/include/gpac/evg.h /usr/include/gpac/filters.h /usr/include/gpac/html5_media.h /usr/include/gpac/html5_mse.h /usr/include/gpac/id3.h /usr/include/gpac/ietf.h /usr/include/gpac/internal/avilib.h /usr/include/gpac/internal/bifs_dev.h /usr/include/gpac/internal/bifs_tables.h /usr/include/gpac/internal/camera.h /usr/include/gpac/internal/compositor_dev.h /usr/include/gpac/internal/crypt_dev.h /usr/include/gpac/internal/dvb_mpe_dev.h /usr/include/gpac/internal/ff_dmx.h /usr/include/gpac/internal/ietf_dev.h /usr/include/gpac/internal/isomedia_dev.h /usr/include/gpac/internal/laser_dev.h /usr/include/gpac/internal/m3u8.h /usr/include/gpac/internal/media_dev.h /usr/include/gpac/internal/mesh.h /usr/include/gpac/internal/odf_dev.h /usr/include/gpac/internal/odf_parse_common.h /usr/include/gpac/internal/ogg.h /usr/include/gpac/internal/reedsolomon.h /usr/include/gpac/internal/scenegraph_dev.h /usr/include/gpac/internal/swf_dev.h /usr/include/gpac/internal/vobsub.h /usr/include/gpac/iso639.h /usr/include/gpac/isomedia.h /usr/include/gpac/laser.h /usr/include/gpac/list.h /usr/include/gpac/main.h /usr/include/gpac/maths.h /usr/include/gpac/media_tools.h /usr/include/gpac/mediaobject.h /usr/include/gpac/module.h /usr/include/gpac/modules/audio_out.h /usr/include/gpac/modules/codec.h /usr/include/gpac/modules/compositor_ext.h /usr/include/gpac/modules/font.h /usr/include/gpac/modules/hardcoded_proto.h /usr/include/gpac/modules/video_out.h /usr/include/gpac/mpd.h /usr/include/gpac/mpeg4_odf.h /usr/include/gpac/mpegts.h /usr/include/gpac/network.h /usr/include/gpac/nodes_mpeg4.h /usr/include/gpac/nodes_svg.h /usr/include/gpac/nodes_x3d.h /usr/include/gpac/path2d.h /usr/include/gpac/revision.h /usr/include/gpac/rmt_ws.h /usr/include/gpac/route.h /usr/include/gpac/rtp_streamer.h /usr/include/gpac/scene_engine.h /usr/include/gpac/scene_manager.h /usr/include/gpac/scenegraph.h /usr/include/gpac/scenegraph_svg.h /usr/include/gpac/scenegraph_vrml.h /usr/include/gpac/setup.h /usr/include/gpac/svg_types.h /usr/include/gpac/sync_layer.h /usr/include/gpac/thread.h /usr/include/gpac/token.h /usr/include/gpac/tools.h /usr/include/gpac/utf.h /usr/include/gpac/version.h /usr/include/gpac/webvtt.h /usr/include/gpac/xml.h /usr/lib64/gpac/gm_alsa.so /usr/lib64/gpac/gm_caca_out.so /usr/lib64/gpac/gm_ft_font.so /usr/lib64/gpac/gm_jack.so /usr/lib64/gpac/gm_pulseaudio.so /usr/lib64/gpac/gm_validator.so /usr/lib64/gpac/gm_x11_out.so /usr/lib64/libgpac.so /usr/lib64/libgpac.so.16 /usr/lib64/libgpac.so.16.5.0 /usr/lib64/libgpac_static.a /usr/lib64/pkgconfig/gpac.pc /usr/share/applications/gpac.desktop /usr/share/gpac/default.cfg /usr/share/gpac/gui/extensions/H2B2VS/H2B2VS.png /usr/share/gpac/gui/extensions/H2B2VS/h2b2vs.js /usr/share/gpac/gui/extensions/H2B2VS/init.js /usr/share/gpac/gui/extensions/H2B2VS/logo_hd.png /usr/share/gpac/gui/extensions/H2B2VS/logo_uhd.png /usr/share/gpac/gui/extensions/about/info.js /usr/share/gpac/gui/extensions/about/info.svg /usr/share/gpac/gui/extensions/about/init.js /usr/share/gpac/gui/extensions/bifs_tests/applications-other.svg /usr/share/gpac/gui/extensions/bifs_tests/bifs_tests.js /usr/share/gpac/gui/extensions/bifs_tests/init.js /usr/share/gpac/gui/extensions/dashif/dashif.svg /usr/share/gpac/gui/extensions/dashif/dashif_tests.js /usr/share/gpac/gui/extensions/dashif/init.js /usr/share/gpac/gui/extensions/player/applications-multimedia.svg /usr/share/gpac/gui/extensions/player/fileopen.js /usr/share/gpac/gui/extensions/player/init.js /usr/share/gpac/gui/extensions/player/player.js /usr/share/gpac/gui/extensions/player/playlist.js /usr/share/gpac/gui/extensions/player/stats.js /usr/share/gpac/gui/extensions/showroom/gpac.bt /usr/share/gpac/gui/extensions/showroom/init.js /usr/share/gpac/gui/extensions/showroom/showroom.js /usr/share/gpac/gui/extensions/widget_manager/applications-system.svg /usr/share/gpac/gui/extensions/widget_manager/init.js /usr/share/gpac/gui/gui.bt /usr/share/gpac/gui/gui.js /usr/share/gpac/gui/gwlib.js /usr/share/gpac/gui/icons/add.svg /usr/share/gpac/gui/icons/app.svg /usr/share/gpac/gui/icons/audio.svg /usr/share/gpac/gui/icons/audio_full.svg /usr/share/gpac/gui/icons/audio_mute.svg /usr/share/gpac/gui/icons/chapter.svg /usr/share/gpac/gui/icons/check.svg /usr/share/gpac/gui/icons/close.svg /usr/share/gpac/gui/icons/compass.svg /usr/share/gpac/gui/icons/cross.svg /usr/share/gpac/gui/icons/down.svg /usr/share/gpac/gui/icons/expand.svg /usr/share/gpac/gui/icons/file.svg /usr/share/gpac/gui/icons/film.svg /usr/share/gpac/gui/icons/folder.svg /usr/share/gpac/gui/icons/gpac.svg /usr/share/gpac/gui/icons/harddrive.svg /usr/share/gpac/gui/icons/heart.svg /usr/share/gpac/gui/icons/home.svg /usr/share/gpac/gui/icons/image.svg /usr/share/gpac/gui/icons/info.svg /usr/share/gpac/gui/icons/laptop.svg /usr/share/gpac/gui/icons/left.svg /usr/share/gpac/gui/icons/list.svg /usr/share/gpac/gui/icons/live.svg /usr/share/gpac/gui/icons/media_next.svg /usr/share/gpac/gui/icons/media_prev.svg /usr/share/gpac/gui/icons/monitor.svg /usr/share/gpac/gui/icons/more.svg /usr/share/gpac/gui/icons/musical.svg /usr/share/gpac/gui/icons/navigation.svg /usr/share/gpac/gui/icons/network.svg /usr/share/gpac/gui/icons/next.svg /usr/share/gpac/gui/icons/overflowing.svg /usr/share/gpac/gui/icons/pause.svg /usr/share/gpac/gui/icons/pl_next.svg /usr/share/gpac/gui/icons/pl_prev.svg /usr/share/gpac/gui/icons/play.svg /usr/share/gpac/gui/icons/play_loop.svg /usr/share/gpac/gui/icons/play_shuffle.svg /usr/share/gpac/gui/icons/play_single.svg /usr/share/gpac/gui/icons/power.svg /usr/share/gpac/gui/icons/previous.svg /usr/share/gpac/gui/icons/remove.svg /usr/share/gpac/gui/icons/resize.svg /usr/share/gpac/gui/icons/rewind.svg /usr/share/gpac/gui/icons/right.svg /usr/share/gpac/gui/icons/seek_forward.svg /usr/share/gpac/gui/icons/shrink.svg /usr/share/gpac/gui/icons/sort.svg /usr/share/gpac/gui/icons/speed.svg /usr/share/gpac/gui/icons/star.svg /usr/share/gpac/gui/icons/stop.svg /usr/share/gpac/gui/icons/stop2.svg /usr/share/gpac/gui/icons/trash.svg /usr/share/gpac/gui/icons/tray.svg /usr/share/gpac/gui/icons/tv.svg /usr/share/gpac/gui/icons/up.svg /usr/share/gpac/gui/icons/world.svg /usr/share/gpac/python/__init__.py /usr/share/gpac/python/libgpac/__init__.py /usr/share/gpac/python/libgpac/libgpac.py /usr/share/gpac/python/setup.py /usr/share/gpac/res/ca-bundle.crt /usr/share/gpac/res/gpac.ico /usr/share/gpac/res/gpac.mp4 /usr/share/gpac/res/gpac.png /usr/share/gpac/res/gpac_cfg_test.mp4 /usr/share/gpac/res/gpac_highres.png /usr/share/gpac/rmtws/index.html /usr/share/gpac/rmtws/jsrmt.js /usr/share/gpac/rmtws/nodermt.js /usr/share/gpac/rmtws/pyrmt.py /usr/share/gpac/rmtws/userws.html /usr/share/gpac/scripts/custom_dash.js /usr/share/gpac/scripts/jsf/avgen/init.js /usr/share/gpac/scripts/jsf/avgen/testcard.png /usr/share/gpac/scripts/jsf/avmix/help.js /usr/share/gpac/scripts/jsf/avmix/init.js /usr/share/gpac/scripts/jsf/avmix/scenes/clear.js /usr/share/gpac/scripts/jsf/avmix/scenes/clip.js /usr/share/gpac/scripts/jsf/avmix/scenes/mask.js /usr/share/gpac/scripts/jsf/avmix/scenes/shape.js /usr/share/gpac/scripts/jsf/avmix/transitions/fade.js /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Bounce.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/BowTieHorizontal.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/BowTieVertical.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/BowTieWithParameter.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/ButterflyWaveScrawler.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/CircleCrop.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/ColourDistance.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/CrazyParametricFun.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/CrossZoom.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Directional.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/DoomScreenTransition.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Dreamy.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/DreamyZoom.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/FilmBurn.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/GlitchDisplace.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/GlitchMemories.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/GridFlip.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/InvertedPageCurl.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/LeftRight.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/LinearBlur.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Mosaic.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/PolkaDotsCurtain.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Radial.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/SimpleZoom.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/StereoViewer.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/Swirl.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/TVStatic.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/TopBottom.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/WaterDrop.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/ZoomInCircles.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/angular.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/burn.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/cannabisleaf.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/circle.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/circleopen.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/colorphase.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/crosshatch.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/crosswarp.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/cube.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/directional-easing.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/directionalwarp.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/directionalwipe.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/displacement.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/doorway.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/fade.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/fadecolor.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/fadegrayscale.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/flyeye.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/heart.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/hexagonalize.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/kaleidoscope.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/luma.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/luminance_melt.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/morph.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/multiply_blend.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/perlin.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/pinwheel.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/pixelize.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/polar_function.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/randomNoisex.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/randomsquares.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/ripple.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/rotateTransition.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/rotate_scale_fade.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/squareswire.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/squeeze.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/swap.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/tangentMotionBlur.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/undulatingBurnOut.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/wind.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/windowblinds.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/windowslice.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/wipeDown.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/wipeLeft.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/wipeRight.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gl-transitions/wipeUp.glsl /usr/share/gpac/scripts/jsf/avmix/transitions/gltrans.js /usr/share/gpac/scripts/jsf/avmix/transitions/mix.js /usr/share/gpac/scripts/jsf/avmix/transitions/swipe.js /usr/share/gpac/scripts/jsf/glpush.js /usr/share/gpac/scripts/jsf/mediaserver/init.js /usr/share/gpac/scripts/jsf/mediaserver/remux.js /usr/share/gpac/scripts/jsf/thumbs/init.js /usr/share/gpac/scripts/jsf/txtgen/init.js /usr/share/gpac/scripts/jsf/txtgen/lipsum.txt /usr/share/gpac/scripts/jsf/uncvg.js /usr/share/gpac/scripts/ttml-renderer.js /usr/share/gpac/scripts/vout.js /usr/share/gpac/scripts/webvtt-renderer.js /usr/share/gpac/shaders/fragment.glsl /usr/share/gpac/shaders/vertex.glsl /usr/share/icons/hicolor/128x128/apps/gpac.png /usr/share/man/man1/gpac-filters.1.gz /usr/share/man/man1/gpac.1.gz /usr/share/man/man1/mp4box.1.gz %changelog * Mon Feb 02 2026 System User for dev -