From f8ac9716186ec2a208faa366274f4373aa41d8ef Mon Sep 17 00:00:00 2001 From: Piotr Kubaj Date: Fri, 10 Jul 2020 15:02:31 +0000 Subject: [PATCH] devel/sdl20: fix build on powerpc* Fix ALTIVEC detection on FreeBSD. --- devel/sdl20/Makefile | 1 + .../files/patch-src_cpuinfo_SDL__cpuinfo.c | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 devel/sdl20/files/patch-src_cpuinfo_SDL__cpuinfo.c diff --git a/devel/sdl20/Makefile b/devel/sdl20/Makefile index 2351c6537b8e..aa5c7c86e154 100644 --- a/devel/sdl20/Makefile +++ b/devel/sdl20/Makefile @@ -14,6 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt GNU_CONFIGURE= yes USES= gmake iconv libtool localbase:ldflags pathfix pkgconfig +USE_CSTD= c99 USE_LDCONFIG= yes CONFIGURE_ARGS+= --disable-arts \ diff --git a/devel/sdl20/files/patch-src_cpuinfo_SDL__cpuinfo.c b/devel/sdl20/files/patch-src_cpuinfo_SDL__cpuinfo.c new file mode 100644 index 000000000000..7bb8d70d47de --- /dev/null +++ b/devel/sdl20/files/patch-src_cpuinfo_SDL__cpuinfo.c @@ -0,0 +1,24 @@ +--- src/cpuinfo/SDL_cpuinfo.c.orig 2020-03-11 01:36:18 UTC ++++ src/cpuinfo/SDL_cpuinfo.c +@@ -49,7 +49,7 @@ + #endif + #if defined(__MACOSX__) && (defined(__ppc__) || defined(__ppc64__)) + #include /* For AltiVec check */ +-#elif defined(__OpenBSD__) && defined(__powerpc__) ++#elif (defined(__OpenBSD__) || defined(__FreeBSD__)) && defined(__powerpc__) + #include + #include /* For AltiVec check */ + #include +@@ -314,9 +314,11 @@ CPU_haveAltiVec(void) + { + volatile int altivec = 0; + #ifndef SDL_CPUINFO_DISABLED +-#if (defined(__MACOSX__) && (defined(__ppc__) || defined(__ppc64__))) || (defined(__OpenBSD__) && defined(__powerpc__)) ++#if (defined(__MACOSX__) && (defined(__ppc__) || defined(__ppc64__))) || (defined(__OpenBSD__) && defined(__powerpc__)) || (defined(__FreeBSD__) && defined(__powerpc__)) + #ifdef __OpenBSD__ + int selectors[2] = { CTL_MACHDEP, CPU_ALTIVEC }; ++#elif __FreeBSD__ ++ int selectors[2] = { CTL_HW, PPC_FEATURE_HAS_ALTIVEC }; + #else + int selectors[2] = { CTL_HW, HW_VECTORUNIT }; + #endif