summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStéphane Cerveau <scerveau@igalia.com>2024-02-15 17:56:38 +0100
committerTim-Philipp Müller <tim@centricular.com>2024-02-19 10:22:47 +0000
commit67df0f35faa86b27002f6e713ff785a019366345 (patch)
treedcf342013c3397359ddac69b5016de2f04089b0b
parent8aaf93180b48dd05c9e0e5696fc58cfc26805eed (diff)
x264: fix linker path in pc file
The library x264 should be searched in ${prefix}/lib/x86_64-linux-gnu Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1377>
-rw-r--r--recipes/x264/0001-configure-Force-pkgconfig-file-to-have-relative-valu.patch38
1 files changed, 20 insertions, 18 deletions
diff --git a/recipes/x264/0001-configure-Force-pkgconfig-file-to-have-relative-valu.patch b/recipes/x264/0001-configure-Force-pkgconfig-file-to-have-relative-valu.patch
index dd14b7b6..68d8a145 100644
--- a/recipes/x264/0001-configure-Force-pkgconfig-file-to-have-relative-valu.patch
+++ b/recipes/x264/0001-configure-Force-pkgconfig-file-to-have-relative-valu.patch
@@ -1,34 +1,36 @@
-From 696486fbf58eb85a82947caa0af20a72e6579d7f Mon Sep 17 00:00:00 2001
-From: Cerbero Build System <cerbero@gstreamer.freedesktop.org>
-Date: Thu, 16 Apr 2020 22:27:20 +0530
+From 1b0fa783a8199790abdafc49cfa0d71dc398c1e0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= <scerveau@igalia.com>
+Date: Fri, 16 Feb 2024 11:37:42 +0100
Subject: [PATCH] configure: Force pkgconfig file to have relative values
-We must define everything relative to `${prefix}`, so that
-pkg-config's `--define-prefix` argument works correctly.
+Use rel_libdir
---
- configure | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
+ configure | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
-index 3cf63e0..d0c4701 100644
+index 3cf63e0..8308fd5 100755
--- a/configure
+++ b/configure
-@@ -1530,13 +1530,13 @@ echo "CLI_LIBX264 = $CLI_LIBX264" >> config.mak
+@@ -534,6 +534,7 @@ CC="${CC-${cross_prefix}gcc}"
+ STRIP="${STRIP-${cross_prefix}strip}"
+ INSTALL="${INSTALL-install}"
+ PKGCONFIG="${PKGCONFIG-${cross_prefix}pkg-config}"
++rel_libdir="${libdir#$prefix/}"
+
+ # ar and ranlib doesn't load the LTO plugin by default, prefer the gcc-prefixed wrappers which does.
+ if ${cross_prefix}gcc-ar --version >/dev/null 2>&1; then
+@@ -1530,8 +1531,8 @@ echo "CLI_LIBX264 = $CLI_LIBX264" >> config.mak
cat > x264.pc << EOF
prefix=$prefix
exec_prefix=$exec_prefix
-libdir=$libdir
-+libdir=\${prefix}/lib
- includedir=$includedir
+-includedir=$includedir
++libdir=\${prefix}/$rel_libdir
++includedir=\${prefix}/include
Name: x264
Description: H.264 (MPEG4 AVC) encoder library
- Version: $(grep POINTVER < x264_config.h | sed -e 's/.* "//; s/".*//')
--Libs: -L$libdir -lx264 $([ "$shared" = "yes" ] || echo $libpthread $libm $libdl)
-+Libs: -L\${libdir} -lx264 $([ "$shared" = "yes" ] || echo $libpthread $libm $libdl)
- Libs.private: $([ "$shared" = "yes" ] && echo $libpthread $libm $libdl)
- Cflags: -I$includedir
- EOF
--
-2.26.1.windows.1
+2.34.1