From 6eb28fa429d70e01344b5cbc10d4fd924420f351 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jeremy@system76.com> Date: Thu, 29 Aug 2019 09:42:29 -0600 Subject: [PATCH] Fix compilation of libiconv and sdl --- recipes/libiconv/recipe.sh | 8 +++++++- recipes/sdl/redox.patch | 22 ++++++++++------------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/recipes/libiconv/recipe.sh b/recipes/libiconv/recipe.sh index fb61b7924..128294151 100644 --- a/recipes/libiconv/recipe.sh +++ b/recipes/libiconv/recipe.sh @@ -13,7 +13,13 @@ function recipe_update { function recipe_build { export LDFLAGS="--static" - ./configure --build=${BUILD} --host=${HOST} --prefix='/' --disable-shared --enable-static + ./configure \ + --build="${BUILD}" \ + --host="${HOST}" \ + --prefix='/' \ + --disable-shared \ + --enable-static \ + ac_cv_have_decl_program_invocation_name=no make -j"$(nproc)" skip=1 } diff --git a/recipes/sdl/redox.patch b/recipes/sdl/redox.patch index 5e0d15148..f22b17a27 100644 --- a/recipes/sdl/redox.patch +++ b/recipes/sdl/redox.patch @@ -16,7 +16,7 @@ diff -ruwN source/configure.in source-new/configure.in @@ -685,6 +685,18 @@ fi } - + +dnl Set up the Redox Audio driver +CheckRedoxAudio() +{ @@ -35,7 +35,7 @@ diff -ruwN source/configure.in source-new/configure.in @@ -1646,6 +1658,20 @@ fi } - + +dnl Set up the Orbital video driver. +CheckOrbitalVideo() +{ @@ -340,7 +340,7 @@ diff -ruwN source/src/audio/SDL_audio.c source-new/src/audio/SDL_audio.c --- source/src/audio/SDL_audio.c 2012-01-18 23:30:06.000000000 -0700 +++ source-new/src/audio/SDL_audio.c 2019-08-10 20:55:13.662786449 -0600 @@ -36,6 +36,9 @@ - + /* Available audio drivers */ static AudioBootStrap *bootstrap[] = { +#if SDL_AUDIO_DRIVER_REDOX @@ -355,7 +355,7 @@ diff -ruwN source/src/audio/SDL_sysaudio.h source-new/src/audio/SDL_sysaudio.h @@ -102,6 +102,9 @@ SDL_AudioDevice *(*create)(int devindex); } AudioBootStrap; - + +#if SDL_AUDIO_DRIVER_REDOX +extern AudioBootStrap REDOXAUD_bootstrap; +#endif @@ -374,13 +374,13 @@ diff -ruwN source/src/thread/pthread/SDL_systhread.c source-new/src/thread/pthre + #else pthread_sigmask(SIG_BLOCK, &mask, 0); + #endif - + #ifdef PTHREAD_CANCEL_ASYNCHRONOUS /* Allow ourselves to be asynchronously cancelled */ diff -ruwN source/src/video/orbital/SDL_orbitalevents.c source-new/src/video/orbital/SDL_orbitalevents.c --- source/src/video/orbital/SDL_orbitalevents.c 1969-12-31 17:00:00.000000000 -0700 +++ source-new/src/video/orbital/SDL_orbitalevents.c 2019-08-12 14:51:38.427129083 -0600 -@@ -0,0 +1,242 @@ +@@ -0,0 +1,240 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2012 Sam Lantinga @@ -462,8 +462,6 @@ diff -ruwN source/src/video/orbital/SDL_orbitalevents.c source-new/src/video/orb + void* event_iter = orb_window_events(this->hidden->window); + OrbEventOption oeo = orb_events_next(event_iter); + while (oeo.tag != OrbEventOption_None) { -+ found_event = true; -+ + switch (oeo.tag) { + case OrbEventOption_Key: + keysym.unicode = oeo.key.character; @@ -1081,13 +1079,13 @@ diff -ruwN source/src/video/SDL_gamma.c source-new/src/video/SDL_gamma.c @@ -35,6 +35,9 @@ #define log(x) __ieee754_log(x) #endif - + +#include "e_log.h" +#define log(x) __ieee754_log(x) + #include "SDL_sysvideo.h" - - + + diff -ruwN source/src/video/SDL_sysvideo.h source-new/src/video/SDL_sysvideo.h --- source/src/video/SDL_sysvideo.h 2012-01-18 23:30:06.000000000 -0700 +++ source-new/src/video/SDL_sysvideo.h 2019-08-10 20:55:13.670786496 -0600 @@ -1121,6 +1119,6 @@ diff -ruwN source/src/video/SDL_video.c source-new/src/video/SDL_video.c - SDL_ClearSurface(mode); + // Causes blinking under Orbital + //SDL_ClearSurface(mode); - + /* Now adjust the offsets to match the desired mode */ video->offset_x = (mode->w-width)/2; -- GitLab