From 08d59ecb5fae53c56e312393fa9d8144bb424c90 Mon Sep 17 00:00:00 2001 From: Carlos Fernandez Date: Sat, 20 Dec 2025 17:36:54 +0100 Subject: [PATCH] build(autoconf): Add GPAC library detection to configure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, configure would succeed even without GPAC installed, leading to a confusing compile-time error: "gpac/isomedia.h: No such file or directory" Now configure checks for GPAC via pkg-config and fails early with a helpful error message listing the package names for common distros: - gpac-devel (Fedora/RHEL) - libgpac-dev (Debian/Ubuntu) - gpac (Arch) Fixes #1584 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- linux/configure.ac | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/linux/configure.ac b/linux/configure.ac index 29007d28..985e33de 100644 --- a/linux/configure.ac +++ b/linux/configure.ac @@ -32,6 +32,11 @@ AC_CHECK_LIB([avformat], [avformat_version], [HAS_AVFORMAT=1 && PKG_CHECK_MODULE AC_CHECK_LIB([avutil], [avutil_version], [HAS_AVUTIL=1 && PKG_CHECK_MODULES([libavutil], [libavutil])], [HAS_AVUTIL=0]) AC_CHECK_LIB([swscale], [swscale_version], [HAS_SWSCALE=1 && PKG_CHECK_MODULES([libswscale], [libswscale])], [HAS_SWSCALE=0]) +# Check for GPAC library (required for MP4 support) +PKG_CHECK_MODULES([gpac], [gpac], [HAS_GPAC=1], [HAS_GPAC=0]) +AS_IF([test $HAS_GPAC -eq 0], + [AC_MSG_ERROR([GPAC library not found. Install gpac-devel (Fedora/RHEL), libgpac-dev (Debian/Ubuntu), or gpac (Arch) before proceeding.])]) + # Checks for header files. AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h inttypes.h limits.h locale.h malloc.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/socket.h sys/time.h sys/timeb.h termios.h unistd.h wchar.h])