Changeset View
Changeset View
Standalone View
Standalone View
editors/emacs-devel/Makefile
# Created by: Kenneth Vestergaard Schmidt <kvs@pil.dk> | # Created by: Kenneth Vestergaard Schmidt <kvs@pil.dk> | ||||
PORTNAME= emacs | PORTNAME= emacs | ||||
DISTVERSION= 29.0.50.20220101 | DISTVERSION= 29.0.50.20220101 | ||||
PORTREVISION= 1 | |||||
PORTEPOCH= 2 | PORTEPOCH= 2 | ||||
CATEGORIES= editors | CATEGORIES= editors | ||||
PKGNAMESUFFIX= -devel | PKGNAMESUFFIX= -devel | ||||
MAINTAINER= emacs@FreeBSD.org | MAINTAINER= emacs@FreeBSD.org | ||||
COMMENT= GNU editing macros ${COMMENT_${FLAVOR}} | COMMENT= GNU editing macros ${COMMENT_${FLAVOR}} | ||||
COMMENT_nox= (No X flavor) | COMMENT_nox= (No X flavor) | ||||
LICENSE= GPLv3+ | LICENSE= GPLv3+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
BUILD_DEPENDS= texinfo>=6.5,1:print/texinfo | BUILD_DEPENDS= texinfo>=6.5,1:print/texinfo | ||||
LIB_DEPENDS= libgmp.so:math/gmp | LIB_DEPENDS= libgmp.so:math/gmp | ||||
FLAVORS= full nox | FLAVORS= full nox | ||||
full_CONFLICTS_INSTALL= emacs-devel-nox | full_CONFLICTS_INSTALL= emacs-devel-nox | ||||
nox_PKGNAMESUFFIX= -devel-nox | nox_PKGNAMESUFFIX= -devel-nox | ||||
nox_CONFLICTS_INSTALL= emacs-devel | nox_CONFLICTS_INSTALL= emacs-devel | ||||
USES= autoreconf:build cpe gmake localbase:ldflags ncurses pkgconfig | USES= autoreconf:build cpe gmake localbase:ldflags ncurses pkgconfig | ||||
CPE_VENDOR= gnu | CPE_VENDOR= gnu | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= emacs-mirror | GH_ACCOUNT= emacs-mirror | ||||
GH_TAGNAME= 4d1968b | GH_TAGNAME= 1d30209 | ||||
.if ${FLAVOR:U} != nox | |||||
USES+= desktop-file-utils gnome xorg | |||||
USE_XORG= ice sm x11 xcb xext xfixes xinerama xmu xrandr xrender xt | |||||
.endif | |||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_ARGS= --disable-build-details \ | CONFIGURE_ARGS= --disable-build-details \ | ||||
--localstatedir=/var \ | --localstatedir=/var \ | ||||
--without-libsystemd \ | --without-libsystemd \ | ||||
--without-selinux | --without-selinux | ||||
.if ${FLAVOR:U} == nox | .if ${FLAVOR:U} == nox | ||||
CONFIGURE_ARGS+= --with-sound=no \ | CONFIGURE_ARGS+= --with-sound=no \ | ||||
--with-x-toolkit=no \ | --with-x-toolkit=no \ | ||||
Show All 40 Lines | |||||
OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS HARFBUZZ JSON \ | OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS HARFBUZZ JSON \ | ||||
LCMS2 M17N MAILUTILS MODULES NATIVECOMP OTF \ | LCMS2 M17N MAILUTILS MODULES NATIVECOMP OTF \ | ||||
PGTK SCROLLBARS SOURCES SQLITE3 THREADS XFT XIM \ | PGTK SCROLLBARS SOURCES SQLITE3 THREADS XFT XIM \ | ||||
XML XWIDGETS | XML XWIDGETS | ||||
OPTIONS_DEFAULT= ACL CAIRO DBUS GIF GNUTLS GSETTINGS GTK3 \ | OPTIONS_DEFAULT= ACL CAIRO DBUS GIF GNUTLS GSETTINGS GTK3 \ | ||||
HARFBUZZ JPEG JSON KQUEUE LCMS2 M17N MAILUTILS \ | HARFBUZZ JPEG JSON KQUEUE LCMS2 M17N MAILUTILS \ | ||||
MODULES OSS OTF PNG SCROLLBARS SOURCES SQLITE3 \ | MODULES OSS OTF PNG SCROLLBARS SOURCES SQLITE3 \ | ||||
SVG THREADS TIFF WEBP XFT XIM XML XPM | SVG THREADS TIFF WEBP XML XPM | ||||
OPTIONS_GROUP= GRAPHICS | OPTIONS_GROUP= GRAPHICS | ||||
OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF WEBP XPM | OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF WEBP XPM | ||||
OPTIONS_RADIO= FILENOTIFY SOUND X11TOOLKIT | OPTIONS_RADIO= FILENOTIFY SOUND X11TOOLKIT | ||||
OPTIONS_RADIO_FILENOTIFY= GFILE KQUEUE | OPTIONS_RADIO_FILENOTIFY= GFILE KQUEUE | ||||
OPTIONS_RADIO_SOUND= ALSA OSS | OPTIONS_RADIO_SOUND= ALSA OSS | ||||
OPTIONS_RADIO_X11TOOLKIT= GTK2 GTK3 XAW XAW3D | OPTIONS_RADIO_X11TOOLKIT= GTK2 GTK3 XAW XAW3D | ||||
.if ${FLAVOR:U} == nox | .if ${FLAVOR:U} == nox | ||||
OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GFILE GIF GSETTINGS GTK2 \ | OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GFILE GIF GSETTINGS GTK2 \ | ||||
GTK3 HARFBUZZ JPEG LCMS2 M17N MAGICK OSS OTF \ | GTK3 HARFBUZZ JPEG LCMS2 M17N MAGICK OSS OTF \ | ||||
PNG PGTK SCROLLBARS SVG TIFF WEBP XAW XAW3D XFT \ | PGTK PNG SCROLLBARS SVG TIFF WEBP XAW XAW3D XFT \ | ||||
XIM XPM XWIDGETS | XIM XPM XWIDGETS | ||||
.endif | .endif | ||||
OPTIONS_SUB= YES | OPTIONS_SUB= YES | ||||
ACL_DESC= Access control list support | ACL_DESC= Access control list support | ||||
CAIRO_DESC= Cairo graphics library support [implies PNG, XFT] | CAIRO_DESC= Cairo graphics library support [implies PNG] | ||||
FILENOTIFY_DESC= File notification support | FILENOTIFY_DESC= File notification support | ||||
GFILE_DESC= File notification via gfile | GFILE_DESC= File notification via gfile | ||||
GRAPHICS_DESC= Graphics support | GRAPHICS_DESC= Graphics support | ||||
GSETTINGS_DESC= GSettings API for application settings | GSETTINGS_DESC= GSettings API for application settings | ||||
HARFBUZZ_DESC= HarfBuzz for text shaping | HARFBUZZ_DESC= HarfBuzz for text shaping | ||||
KQUEUE_DESC= File notification via kqueue | KQUEUE_DESC= File notification via kqueue | ||||
M17N_DESC= M17N support for text-shaping [implies XFT] | M17N_DESC= M17N support for text-shaping [implies XFT] | ||||
MAGICK_DESC= ImageMagick image processing support (deprecated) | MAGICK_DESC= ImageMagick image processing support (deprecated) | ||||
Show All 9 Lines | |||||
XAW3D_DESC= Athena3D widgets | XAW3D_DESC= Athena3D widgets | ||||
XAW_DESC= Athena widgets | XAW_DESC= Athena widgets | ||||
XIM_DESC= X Input Method | XIM_DESC= X Input Method | ||||
XWIDGETS_DESC= Experimental GTK widgets [implies GTK3] | XWIDGETS_DESC= Experimental GTK widgets [implies GTK3] | ||||
ACL_CONFIGURE_ENABLE= acl | ACL_CONFIGURE_ENABLE= acl | ||||
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ||||
ALSA_CONFIGURE_ON= --with-sound=alsa | ALSA_CONFIGURE_ON= --with-sound=alsa | ||||
CAIRO_IMPLIES= PNG XFT | CAIRO_IMPLIES= PNG | ||||
CAIRO_USE= GNOME=cairo | CAIRO_USE= GNOME=cairo | ||||
CAIRO_CONFIGURE_WITH= cairo | CAIRO_CONFIGURE_WITH= cairo | ||||
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus | DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus | ||||
DBUS_CONFIGURE_WITH= dbus | DBUS_CONFIGURE_WITH= dbus | ||||
GCONF_USE= GNOME=gconf2 | GCONF_USE= GNOME=gconf2 | ||||
GCONF_CONFIGURE_WITH= gconf | GCONF_CONFIGURE_WITH= gconf | ||||
GFILE_USE= GNOME=glib20 | GFILE_USE= GNOME=glib20 | ||||
GFILE_CONFIGURE_ON= --with-file-notification=gfile | GFILE_CONFIGURE_ON= --with-file-notification=gfile | ||||
GIF_LIB_DEPENDS= libgif.so:graphics/giflib | GIF_LIB_DEPENDS= libgif.so:graphics/giflib | ||||
GIF_CONFIGURE_WITH= gif | GIF_CONFIGURE_WITH= gif | ||||
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls | GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls | ||||
GNUTLS_CONFIGURE_WITH= gnutls | GNUTLS_CONFIGURE_WITH= gnutls | ||||
GSETTINGS_USE= GNOME=glib20 | GSETTINGS_USE= GNOME=glib20 | ||||
GSETTINGS_CONFIGURE_WITH= gsettings | GSETTINGS_CONFIGURE_WITH= gsettings | ||||
GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ | GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ | ||||
libfreetype.so:print/freetype2 | libfreetype.so:print/freetype2 | ||||
GTK2_USE= GNOME=cairo,gtk20 | GTK2_USE= GNOME=cairo,gtk20 | ||||
GTK2_CONFIGURE_ON= --with-x-toolkit=gtk2 | GTK2_CONFIGURE_ON= --with-x-toolkit=gtk2 | ||||
GTK3_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ | |||||
libfreetype.so:print/freetype2 | |||||
GTK3_USE= GNOME=cairo,gtk30 | GTK3_USE= GNOME=cairo,gtk30 | ||||
GTK3_CONFIGURE_ON= --with-x-toolkit=gtk3 | GTK3_CONFIGURE_ON= --with-x-toolkit=gtk3 | ||||
HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz | HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:print/harfbuzz | ||||
HARFBUZZ_CONFIGURE_WITH= harfbuzz | HARFBUZZ_CONFIGURE_WITH= harfbuzz | ||||
JPEG_USES= jpeg | JPEG_USES= jpeg | ||||
JPEG_CONFIGURE_WITH= jpeg | JPEG_CONFIGURE_WITH= jpeg | ||||
JSON_LIB_DEPENDS= libjansson.so:devel/jansson | JSON_LIB_DEPENDS= libjansson.so:devel/jansson | ||||
JSON_CONFIGURE_WITH= json | JSON_CONFIGURE_WITH= json | ||||
▲ Show 20 Lines • Show All 53 Lines • ▼ Show 20 Lines | |||||
XWIDGETS_IMPLIES= GTK3 | XWIDGETS_IMPLIES= GTK3 | ||||
XWIDGETS_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \ | XWIDGETS_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \ | ||||
libwebkit2gtk-4.0.so:www/webkit2-gtk3 | libwebkit2gtk-4.0.so:www/webkit2-gtk3 | ||||
XWIDGETS_USE= XORG=xcomposite | XWIDGETS_USE= XORG=xcomposite | ||||
XWIDGETS_CONFIGURE_WITH= xwidgets | XWIDGETS_CONFIGURE_WITH= xwidgets | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${ARCH:Mpowerpc64*} | |||||
USE_GCC= yes | |||||
.endif | |||||
.if ${PORT_OPTIONS:MNATIVECOMP} && !defined(_GCC_PORT_CHOSEN) | .if ${PORT_OPTIONS:MNATIVECOMP} && !defined(_GCC_PORT_CHOSEN) | ||||
_GCC_PORT!= ${BSDMAKE} -V_GCC_PORT USE_GCC=11+ _GCC_PORT_CHOSEN=yes | _GCC_PORT!= ${BSDMAKE} -V_GCC_PORT USE_GCC=11+ _GCC_PORT_CHOSEN=yes | ||||
.endif | .endif | ||||
.if ${ARCH:Mpowerpc64*} | .if ${FLAVOR:U} != nox | ||||
USE_GCC= yes | USES+= desktop-file-utils gnome | ||||
.if !${PORT_OPTIONS:MPGTK} | |||||
USES+= xorg | |||||
USE_XORG= ice sm x11 xcb xext xfixes xinerama xmu xrandr xrender xt | |||||
jbeich: Replace `=` with `+=` to avoid overriding `XPM_USE=XORG=xpm` above. | |||||
.endif | .endif | ||||
.endif | |||||
.if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && \ | .if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MXAW} && \ | ||||
!${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D} | !${PORT_OPTIONS:MXAW3D} | ||||
CONFIGURE_ARGS+= --with-x-toolkit=no | CONFIGURE_ARGS+= --with-x-toolkit=no | ||||
.endif | .endif | ||||
.if ${FLAVOR} == nox | .if ${FLAVOR} == nox | ||||
# With a desktop entry stage-qa will give a warning about requiring | # With a desktop entry stage-qa will give a warning about requiring | ||||
# desktop-file-utils and portlint -C will give a warning about INSTALLS_ICONS, | # desktop-file-utils and portlint -C will give a warning about INSTALLS_ICONS, | ||||
# but don't pull in those dependencies with the nox flavor. | # but don't pull in those dependencies with the nox flavor. | ||||
post-patch: | post-patch: | ||||
Show All 30 Lines |
Replace = with += to avoid overriding XPM_USE=XORG=xpm above.