From 69e1acd5aec274fc5045262eb478b85a970939a4 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Fri, 27 Jun 2025 20:28:59 +0700 Subject: [PATCH] really stupid patch --- src/SPC/builder/unix/library/libaom.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/SPC/builder/unix/library/libaom.php b/src/SPC/builder/unix/library/libaom.php index 3032b2ab..e4ae12a3 100644 --- a/src/SPC/builder/unix/library/libaom.php +++ b/src/SPC/builder/unix/library/libaom.php @@ -16,11 +16,20 @@ trait libaom */ protected function build(): void { - putenv('libaom_CFLAGS=-D__PIE__'); + $cc = getenv('CC'); + $cxx = getenv('CXX'); + if (str_contains($cc, 'zig') && getenv('SPC_LIBC') === 'musl') { + putenv('CC=' . $cc . ' -D_POSIX_SOURCE'); + putenv('CXX=' . $cxx . ' -D_POSIX_SOURCE'); + } UnixCMakeExecutor::create($this) ->setBuildDir("{$this->source_dir}/builddir") ->addConfigureArgs('-DAOM_TARGET_CPU=generic') ->build(); + if (str_contains($cc, 'zig') && getenv('SPC_LIBC') === 'musl') { + putenv('CC=' . $cc); + putenv('CXX=' . $cxx); + } $this->patchPkgconfPrefix(['aom.pc']); } }