On Wed, Dec 04, 2019 at 10:53:11AM +0000, Stuart Henderson wrote:
> Date: Wed, 4 Dec 2019 10:53:11 +0000
> From: Stuart Henderson <s...@spacehopper.org>
> To: manp...@gmail.com
> Cc: ports@openbsd.org
> Subject: Re: Fails to build textproc/mupdf on mips64el/loongson
> 
> Does this diff also work?
> 
> Index: infrastructure/mk/arch-defines.mk
> ===================================================================
> RCS file: /cvs/ports/infrastructure/mk/arch-defines.mk,v
> retrieving revision 1.69
> diff -u -p -r1.69 arch-defines.mk
> --- infrastructure/mk/arch-defines.mk 9 Nov 2019 15:08:09 -0000       1.69
> +++ infrastructure/mk/arch-defines.mk 4 Dec 2019 10:52:45 -0000
> @@ -65,7 +65,7 @@ LIBCXX = stdc++ pthread
>  LIBECXX = estdc++>=17 pthread
>  .endif
>  
> -.if ${PROPERTIES:Mlld}
> +.if ${PROPERTIES:Mlld} || defined(USE_LLD) && ${USE_LLD:L} == yes
>  # see llvm/tools/lld/ELF/Driver.cpp
>  .  for A in aarch64.aarch64elf amd64.elf_amd64 arm.armelf i386.elf_i386 \
>              mips64.elf64btsmip mips64el.elf64ltsmip powerpc.elf32ppc \
> Index: textproc/mupdf/Makefile
> ===================================================================
> RCS file: /cvs/ports/textproc/mupdf/Makefile,v
> retrieving revision 1.92
> diff -u -p -r1.92 Makefile
> --- textproc/mupdf/Makefile   17 Sep 2019 09:22:51 -0000      1.92
> +++ textproc/mupdf/Makefile   4 Dec 2019 10:52:45 -0000
> @@ -30,9 +30,11 @@ MASTER_SITES =     https://mupdf.com/downloa
>  
>  # https://marc.info/?l=openbsd-ports&m=156448467232400&w=2
>  # possible alignment issue?
> -MODULES +=   gcc4
> +MODULES +=   gcc4 lang/clang
>  MODGCC4_ARCHS =      armv7
>  MODGCC4_LANGS =      c
> +MODCLANG_ARCHS = mips64 mips64el
> +MODCLANG_LANGS = c
>  
>  RUN_DEPENDS =        devel/desktop-file-utils \
>               devel/xdg-utils
> @@ -52,6 +54,10 @@ MAKE_FLAGS =       CC="${CC}" CXX="${CXX}" \
>               LDFLAGS="${LDFLAGS}" LLD_EMUL="${LLD_EMUL}" \
>               USE_SYSTEM_LIBS=yes \
>               build=release verbose=yes
> +
> +.if ${MACHINE_ARCH:Mmips64*}
> +USE_LLD =    Yes
> +.endif
>  
>  FAKE_FLAGS = prefix=${PREFIX} mandir=${PREFIX}/man
>  

Hi Stuart,

Thanks for the updated patch.  It's definitely clearner this way.

As it's now using clang from ports, it needs to build lang/clang first
which may take a few days on this loongson box.  Will report back as
soon as it's finished.

Just curious: Is it OK to just whitelist /usr/bin/clang? Also is there
a plan to add mips64* to base-clang archs?

Attachment: signature.asc
Description: PGP signature

Reply via email to