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 >