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 <stu@spacehopper.org>
> To: manphiz@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?
No comments:
Post a Comment