On 2019/10/18 01:51, Charlene Wendling wrote:
> 
> (Pascal, only this port seems to have this issue, it's FYI)
> 
> > http://build-failures.rhaalovely.net/powerpc/2019-09-17/graphics/DevIL.log
> 
> __vector is an AltiVec keyword. AltiVec is not found by DevIL's
> configure script, which is actually what we want (G3 machines don't
> support AltiVec).
> 
> The "problem" comes from gcc-8's _mm_malloc(), that uses that keyword.
> It seems to me that the old gcc-4.9 didn't have _mm_malloc(), so that's
> why it's broken since gcc-8 is ports-gcc.
> 
> As such, i've disabled the use of _mm_malloc. While here i've updated
> WANTLIB.
> 
> It builds fine on amd64, and macppc [0], where i have been able to
> fix (diff incoming), build and run games/love, its only consumer on
> macppc.
> 
> Comments/feedback are welcome!

OK

> Charlène.
> 
> 
> [0] https://bin.charlenew.xyz/DevIL.log
> 
> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/DevIL/Makefile,v
> retrieving revision 1.26
> diff -u -p -u -p -r1.26 Makefile
> --- Makefile  12 Jul 2019 20:46:56 -0000      1.26
> +++ Makefile  17 Oct 2019 21:53:10 -0000
> @@ -3,7 +3,7 @@
>  COMMENT=             library for powerful image loading capabilities
>  
>  DISTNAME=            DevIL-1.7.8
> -REVISION=            14
> +REVISION=            15
>  SHARED_LIBS+=                IL      1.0 # 2.0
>  SHARED_LIBS+=                ILU     1.0 # 2.0
>  SHARED_LIBS+=                ILUT    1.0 # 2.0
> @@ -18,11 +18,12 @@ PERMIT_PACKAGE=   Yes
>  MASTER_SITES=                ${MASTER_SITE_SOURCEFORGE:=openil/}
>  EXTRACT_SUFX=                .zip
>  
> -WANTLIB += GL GLU Half ICE Iex IexMath IlmImf IlmThread Imath
> -WANTLIB += SDL SM X11 X11-xcb Xdamage Xext Xfixes Xi
> -WANTLIB += Xmu Xrandr Xrender Xt Xxf86vm c drm glapi glut iconv jasper
> -WANTLIB += jpeg lcms m mng png pthread sndio ${COMPILER_LIBCXX}
> -WANTLIB += tiff usbhid xcb xcb-dri2 xcb-glx z expat
> +WANTLIB += ${COMPILER_LIBCXX} GL GLU Half ICE Iex IexMath IlmImf
> +WANTLIB += IlmThread Imath SDL SM X11 X11-xcb Xdamage Xext Xfixes
> +WANTLIB += Xi Xmu Xrandr Xrender Xt Xxf86vm c drm expat glapi
> +WANTLIB += glut iconv jasper jpeg lcms m mng png sndio tiff usbhid
> +WANTLIB += xcb xcb-dri2 xcb-dri3 xcb-glx xcb-present xcb-sync
> +WANTLIB += xcb-xfixes xshmfence z
>  
>  COMPILER =           base-clang ports-gcc base-gcc
>  
> @@ -56,6 +57,12 @@ WRKDIST=           ${WRKDIR}/${DISTNAME:L}
>  
>  # Too many Linuxisms in testing tools
>  NO_TEST=             Yes
> +
> +# gcc-8's _mm_malloc() uses the AltiVec keyword __vector, so we need
> +# to disable it to make it run on macppc G3 machines
> +.if ${MACHINE_ARCH:Mpowerpc}
> +CONFIGURE_ENV +=     ac_cv_header_mm_malloc_h=
> +.endif
>  
>  post-extract:
>       chmod +x ${WRKSRC}/configure
> 

Reply via email to