mrpeach: fix GCC 14 build (#371495)

This commit is contained in:
Masum Reza 2025-01-08 11:19:33 +05:30 committed by GitHub
commit 9f04431853
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 24 additions and 2 deletions

View File

@ -21,6 +21,11 @@ stdenv.mkDerivation rec {
hash = "sha256-hcPUvTYgtAHntdWEeHoFIIKylMTE7us1g9dwnZP9BMI=";
};
patches = [
# expose error function used by dependents
./expose-error.patch
];
nativeBuildInputs = [
autoreconfHook
gettext

View File

@ -0,0 +1,13 @@
diff --git a/src/m_pd.h b/src/m_pd.h
index c658fa5..a3a506c 100644
--- a/src/m_pd.h
+++ b/src/m_pd.h
@@ -8,6 +8,8 @@
extern "C" {
#endif
+extern void error(const char* fmt, ...);
+
#define PD_MAJOR_VERSION 0
#define PD_MINOR_VERSION 54
#define PD_BUGFIX_VERSION 1

View File

@ -23,7 +23,7 @@ stdenv.mkDerivation {
hardeningDisable = [ "format" ];
patchPhase = ''
postPatch = ''
for D in net osc
do
sed -i "s@prefix = /usr/local@prefix = $out@g" $D/Makefile
@ -34,24 +34,28 @@ stdenv.mkDerivation {
'';
buildPhase = ''
runHook preBuild
for D in net osc
do
cd $D
make
cd ..
done
runHook postBuild
'';
installPhase = ''
runHook preInstall
for D in net osc
do
cd $D
make install
cd ..
done
runHook postInstall
'';
fixupPhase = ''
preFixup = ''
mv $out/lib/pd-externals/net $out
mv $out/lib/pd-externals/osc $out
rm -rf $out/lib