On Wed, December 6, 2017 03:23, Jeremie Courreges-Anglas wrote:
> On Sun, Dec 03 2017, "Kirill Bychkov" <ki...@linklevel.net> wrote:
>> Hi!
>> This patch enables build of libraw on other gcc4 arches, not only arm.
>> Tested on macppc.
>> OK?
>
> This looks heavy-handed to me, why extend this to all non-clang archs,
> afaik base-gcc has support for 4-bytes atomics on powerpc.  How does the
> build fail exactly?

Without patch I see
===>  libraw-0.18.5   is only for aarch64 amd64 i386 arm, not powerpc (macppc) .
MODGCC4_ARCHS = arm somehow overrides ONLY_FOR_ARCHES:

make show=ONLY_FOR_ARCHS
aarch64 amd64 i386 arm

With patch:
make show=ONLY_FOR_ARCHS
aarch64 amd64 i386 amd64 arm hppa i386 mips64 mips64el powerpc sparc64

Switching MODULES=gcc4 to COMPILER=gcc made libraw unavailable on most arches.
See
http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/graphics/libraw/Makefile.diff?r1=1.24&r2=1.25

Better patch:

Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/libraw/Makefile,v
retrieving revision 1.29
diff -u -p -u -r1.29 Makefile
--- Makefile    16 Nov 2017 23:20:39 -0000      1.29
+++ Makefile    6 Dec 2017 08:13:27 -0000
@@ -22,9 +22,10 @@ WANTLIB += c jasper jpeg lcms2 m pthread

 MASTER_SITES =         https://www.libraw.org/data/

-COMPILER =             base-clang ports-gcc
 # for atomic builtins (__sync_fetch_and_add_4)
-MODGCC4_ARCHS =                arm
+.if ${MACHINE_ARCH} == "arm"
+COMPILER = base-clang ports-gcc
+.endif

 LIB_DEPENDS =          graphics/jasper \
                        graphics/lcms2


>
>> Index: Makefile
>> ===================================================================
>> RCS file: /cvs/ports/graphics/libraw/Makefile,v
>> retrieving revision 1.29
>> diff -u -r1.29 Makefile
>> --- Makefile    16 Nov 2017 23:20:39 -0000      1.29
>> +++ Makefile    3 Dec 2017 07:51:00 -0000
>> @@ -23,8 +23,6 @@
>>  MASTER_SITES =         https://www.libraw.org/data/
>>
>>  COMPILER =             base-clang ports-gcc
>> -# for atomic builtins (__sync_fetch_and_add_4)
>> -MODGCC4_ARCHS =                arm
>>
>>  LIB_DEPENDS =          graphics/jasper \
>>                         graphics/lcms2
>>
>>
>


Reply via email to