package/apitrace: bump to version 13

We're bumping from version 10 to 13.

Version 11 doesn't really have release notes.

Version 12: https://github.com/apitrace/apitrace/releases/tag/12.0

Version 13: https://github.com/apitrace/apitrace/releases/tag/13.0

Patch 0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch
no longer makes sense: config.h no longer exists, and building with
musl works fine without it.

Both patches 0002 and 0003 were backport from upstream, so they can be
dropped.

We must switch from downloaded the auto-generated Github tarball to
fetching using Git, as fetching submodules is now mandatory to get
some bundled thirdparty libraries (yerk).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
Thomas Petazzoni
2025-08-29 15:13:02 +02:00
committed by Julien Olivain
parent bf55f4713e
commit aec2f2ddc4
6 changed files with 8 additions and 121 deletions

View File

@@ -262,8 +262,6 @@ package/android-tools/0010-adb-added-patch-for-openssl-1.1.0-compatibility.patch
package/aoetools/0001-Change-shell-script-interpreter-from-bin-bash-to-bin.patch lib_patch.Upstream
package/apache/0001-cross-compile.patch lib_patch.Upstream
package/apache/S50apache Shellcheck lib_sysv.Indent lib_sysv.Variables
package/apitrace/0001-thirdparty-libbacktrace-backtrace-h-include-config.h.patch lib_patch.Upstream
package/apitrace/0002-gltrace-Avoid-__libc_dlsym-and-__libc_dlopen_mode-on-GLIBC-2-34.patch lib_patch.Upstream
package/apr-util/0001-remove-checkapr.patch lib_patch.Upstream
package/apr/0001-sys-param-h.patch lib_patch.Upstream
package/apr/0002-Revert-Backport-r1872164.-Fix-the-name-of-libtool-wh.patch lib_patch.Upstream

View File

@@ -1,40 +0,0 @@
From 36ff87a927092b4d62c587736d7684dea9c82e63 Mon Sep 17 00:00:00 2001
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Date: Mon, 19 Jul 2021 08:27:48 +0200
Subject: [PATCH] thirdparty/libbacktrace/backtrace/h: include config.h
Build on musl is broken since version 10.0 because the include on
config.h was removed by
https://github.com/apitrace/apitrace/commit/1544abf59d68d74977b8b692bea4d7468d65547b:
In file included from /home/buildroot/autobuild/instance-3/output-1/build/apitrace-10.0/thirdparty/libbacktrace/testlib.c:40:
/home/buildroot/autobuild/instance-3/output-1/build/apitrace-10.0/thirdparty/libbacktrace/backtrace.h:53:10: fatal error: gstdint.h: No such file or directory
53 | #include "gstdint.h"
| ^~~~~~~~~~~
Fixes:
- http://autobuild.buildroot.org/results/a10793d01efa3a1533ba37aa845b9ac2bb1dfb6b
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
[Upstream status: not needed
(https://github.com/apitrace/apitrace/issues/755)]
---
thirdparty/libbacktrace/backtrace.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/thirdparty/libbacktrace/backtrace.h b/thirdparty/libbacktrace/backtrace.h
index 2814763f..ab7679a0 100644
--- a/thirdparty/libbacktrace/backtrace.h
+++ b/thirdparty/libbacktrace/backtrace.h
@@ -33,6 +33,8 @@ POSSIBILITY OF SUCH DAMAGE. */
#ifndef BACKTRACE_H
#define BACKTRACE_H
+#include "config.h"
+
#include <stddef.h>
#include <stdio.h>
--
2.30.2

View File

@@ -1,34 +0,0 @@
From d28a980802ad48568c87da02d630c8babfe163bb Mon Sep 17 00:00:00 2001
From: Jose Fonseca <jfonseca@vmware.com>
Date: Wed, 1 Sep 2021 16:34:54 +0100
Subject: [PATCH] gltrace: Avoid __libc_dlsym and __libc_dlopen_mode on GLIBC
2.34.
These GLIBC_PRIVATE symbols are gone from GLIBC 2.34 due to the merge of
libdl.so onto libc.so.
This means apitrace can't defend against infinite recursion when
used with Steam Overlay, but at least it should work otherwise.
Fixes https://github.com/apitrace/apitrace/issues/756
[Retrieved from:
https://github.com/apitrace/apitrace/commit/d28a980802ad48568c87da02d630c8babfe163bb]
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
wrappers/dlsym.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/wrappers/dlsym.cpp b/wrappers/dlsym.cpp
index 5ab8465b0..5369af35a 100644
--- a/wrappers/dlsym.cpp
+++ b/wrappers/dlsym.cpp
@@ -34,7 +34,7 @@
#include "os.hpp"
-#if defined(__GLIBC__) && !defined(__UCLIBC__)
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ < 34
#include <dlfcn.h>

View File

@@ -1,42 +0,0 @@
From 3cc8956995d6d702a2c3ef0d7f91500c6accbfad Mon Sep 17 00:00:00 2001
From: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
Date: Fri, 21 Mar 2025 05:02:23 +0000
Subject: [PATCH] Explicit header: stdint
Fix building with GCC-15. It no longer includes it by default.
Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
Upstream: 952bad1469ea747012bdc48c48993bd5f13eec04
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
frametrim/ft_dependecyobject.hpp | 1 +
retrace/metric_writer.cpp | 1 +
2 files changed, 2 insertions(+)
diff --git a/frametrim/ft_dependecyobject.hpp b/frametrim/ft_dependecyobject.hpp
index cf1885f1..53b910d0 100644
--- a/frametrim/ft_dependecyobject.hpp
+++ b/frametrim/ft_dependecyobject.hpp
@@ -28,6 +28,7 @@
#pragma once
#include "ft_tracecall.hpp"
+#include <stdint.h>
namespace frametrim {
diff --git a/retrace/metric_writer.cpp b/retrace/metric_writer.cpp
index e923ed1d..4e4ce748 100644
--- a/retrace/metric_writer.cpp
+++ b/retrace/metric_writer.cpp
@@ -24,6 +24,7 @@
**************************************************************************/
#include <iostream>
+#include <stdint.h>
#include "metric_writer.hpp"
--
2.50.1

View File

@@ -1,3 +1,3 @@
# Locally calculated
sha256 2e57d37af39369d7ce78666acb8afb1a49ec758f683a21077ec39eb0befae4ad apitrace-10.0.tar.gz
sha256 68d0e0600e36adc49b2d8abd8eb9a91971463049509f5405b9e75e18a84afd98 apitrace-13.0-git4.tar.gz
sha256 7066bb1b787519c42f8278b77757c21de522cd97755cb30a22759ac401c62260 LICENSE

View File

@@ -4,10 +4,15 @@
#
################################################################################
APITRACE_VERSION = 10.0
APITRACE_SITE = $(call github,apitrace,apitrace,$(APITRACE_VERSION))
APITRACE_VERSION = 13.0
APITRACE_SITE = https://github.com/apitrace/apitrace.git
APITRACE_SITE_METHOD = git
APITRACE_GIT_SUBMODULES = YES
APITRACE_LICENSE = MIT
APITRACE_LICENSE_FILES = LICENSE
APITRACE_CONF_OPTS = \
-DBUILD_TESTING=OFF \
-DENABLE_TESTS=OFF
APITRACE_DEPENDENCIES = host-python3 libpng