Re: git: 8882913727d6 - main - Emacs ports: Build using GCC when NATIVECOMP is on
- In reply to: Joseph Mingrone : "git: 8882913727d6 - main - Emacs ports: Build using GCC when NATIVECOMP is on"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 06 Nov 2022 15:33:48 UTC
On Sun, 2022-11-06 at 15:23, Joseph Mingrone <jrm@FreeBSD.org> wrote:
> The branch main has been updated by jrm:
> URL: https://cgit.FreeBSD.org/ports/commit/?id=8882913727d63c2323555bedb6f9c20bd4007ab2
> commit 8882913727d63c2323555bedb6f9c20bd4007ab2
> Author: Joseph Mingrone <jrm@FreeBSD.org>
> AuthorDate: 2022-11-05 03:01:05 +0000
> Commit: Joseph Mingrone <jrm@FreeBSD.org>
> CommitDate: 2022-11-06 15:22:02 +0000
> Emacs ports: Build using GCC when NATIVECOMP is on
> In order to allow concurrent installation, the GCC ports, as of 0338e04,
> moved some header files to internal locations. Emacs built with
> NATIVECOMP requires GCC jit libraries. Rather than patching Emacs to
> search in those internal locations, build Emacs with GCC when NATIVECOMP
> is turned on.
> PR: 257060
> Tested by: jcfyecrayz@liamekaens.com, yasu
^ Oops. Should have also included salvadore.
> Sponsored by: The FreeBSD Foundation
> Differential Revision: https://reviews.freebsd.org/D37275
> ---
> editors/emacs-devel/Makefile | 8 ++------
> editors/emacs/Makefile | 8 ++------
> 2 files changed, 4 insertions(+), 12 deletions(-)
> diff --git a/editors/emacs-devel/Makefile b/editors/emacs-devel/Makefile
> index 24a14c21c8d0..6eb710e2eda0 100644
> --- a/editors/emacs-devel/Makefile
> +++ b/editors/emacs-devel/Makefile
> @@ -1,5 +1,6 @@
> PORTNAME= emacs
> DISTVERSION= 29.0.50.20221031
> +PORTREVISION= 1
> PORTEPOCH= 2
> CATEGORIES= editors
> PKGNAMESUFFIX= -devel
> @@ -171,10 +172,9 @@ MAILUTILS_CONFIGURE_WITH= mailutils
> MAILUTILS_CONFIGURE_ENV_OFF= ac_cv_lib_lockfile_maillock=no \
> ac_cv_prog_liblockfile=no
> MODULES_CONFIGURE_WITH= modules
> -NATIVECOMP_LIB_DEPENDS= libgccjit.so:lang/${_GCC_PORT}
> +NATIVECOMP_USE= GCC=11+
> NATIVECOMP_CONFIGURE_WITH= native-compilation
> NATIVECOMP_MAKE_ARGS= NATIVE_FULL_AOT=1
> -NATIVECOMP_LDFLAGS= -L${LOCALBASE}/lib/${_GCC_PORT}
> OSS_CONFIGURE_ON= --with-sound=oss
> OTF_LIB_DEPENDS= libotf.so:print/libotf
> OTF_CONFIGURE_WITH= libotf
> @@ -230,10 +230,6 @@ NATIVECOMP_COMMENT_END= '*/'
> NATIVECOMP_COMMENT_START= '/*'
> .endif
> -.if ${PORT_OPTIONS:MNATIVECOMP} && !defined(_GCC_PORT_CHOSEN)
> -_GCC_PORT!= ${BSDMAKE} -V_GCC_PORT USE_GCC=11+ _GCC_PORT_CHOSEN=yes
> -.endif
> -
> .if ${FLAVOR:U} != nox
> USES+= desktop-file-utils gnome
> .if !${PORT_OPTIONS:MPGTK}
> diff --git a/editors/emacs/Makefile b/editors/emacs/Makefile
> index 74dde03bc798..816a4427d472 100644
> --- a/editors/emacs/Makefile
> +++ b/editors/emacs/Makefile
> @@ -1,5 +1,6 @@
> PORTNAME= emacs
> DISTVERSION= 28.2
> +PORTREVISION= 1
> PORTEPOCH= 3
> CATEGORIES= editors
> MASTER_SITES= GNU
> @@ -182,10 +183,9 @@ MAILUTILS_CONFIGURE_ENV_OFF= ac_cv_lib_lockfile_maillock=no \
> MODULES_CONFIGURE_WITH= modules
> MOTIF_USES= motif
> MOTIF_CONFIGURE_ON= --with-x-toolkit=motif
> -NATIVECOMP_LIB_DEPENDS= libgccjit.so:lang/${_GCC_PORT}
> +NATIVECOMP_USE= GCC=11+
> NATIVECOMP_CONFIGURE_WITH= native-compilation
> NATIVECOMP_MAKE_ARGS= NATIVE_FULL_AOT=1
> -NATIVECOMP_LDFLAGS= -L${LOCALBASE}/lib/${_GCC_PORT}
> OSS_CONFIGURE_ON= --with-sound=oss
> OTF_IMPLIES= XFT
> OTF_LIB_DEPENDS= libotf.so:print/libotf
> @@ -226,10 +226,6 @@ XWIDGETS_CONFIGURE_WITH= xwidgets
> .include <bsd.port.options.mk>
> -.if ${PORT_OPTIONS:MNATIVECOMP} && !defined(_GCC_PORT_CHOSEN)
> -_GCC_PORT!= ${BSDMAKE} -V_GCC_PORT USE_GCC=11+ _GCC_PORT_CHOSEN=yes
> -.endif
> -
> .if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MMOTIF} && \
> !${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D}
> CONFIGURE_ARGS+= --with-x-toolkit=no