Changeset View
Changeset View
Standalone View
Standalone View
editors/emacs/Makefile
# Created by: MANTANI Nobutaka <nobutaka@nobutaka.com> | # Created by: MANTANI Nobutaka <nobutaka@nobutaka.com> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= emacs | PORTNAME= emacs | ||||
DISTVERSION= 26.3 | DISTVERSION= 27.1 | ||||
PORTREVISION= 6 | |||||
PORTEPOCH= 3 | PORTEPOCH= 3 | ||||
CATEGORIES= editors | CATEGORIES= editors | ||||
MASTER_SITES= GNU | MASTER_SITES= GNU | ||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
PATCH_SITES= https://www.gentei.org/~yuuji/software/emacs26canna/ | PATCH_SITES= https://www.gentei.org/~yuuji/software/emacs27canna/ | ||||
PATCHFILES= emacs26.3-canna-20190828.diff.gz | PATCHFILES= emacs27.0.90-canna-20200308.diff.gz | ||||
PATCH_DIST_STRIP= -p1 | PATCH_DIST_STRIP= -p1 | ||||
.endif | .endif | ||||
MAINTAINER= emacs@FreeBSD.org | MAINTAINER= emacs@FreeBSD.org | ||||
COMMENT= GNU editing macros | COMMENT= GNU editing macros | ||||
.if ${FLAVOR:U} == nox | .if ${FLAVOR:U} == nox | ||||
COMMENT+= (No X flavor) | COMMENT+= (No X flavor) | ||||
.elif ${FLAVOR:U} == canna | .elif ${FLAVOR:U} == canna | ||||
COMMENT+= (Canna Japanese input flavor) | COMMENT+= (Canna Japanese input flavor) | ||||
.endif | .endif | ||||
LICENSE= GPLv3+ | LICENSE= GPLv3+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
LIB_DEPENDS= libgmp.so:math/gmp | |||||
FLAVORS= full canna nox | FLAVORS= full canna nox | ||||
canna_PKGNAMESUFFIX= -canna | canna_PKGNAMESUFFIX= -canna | ||||
canna_LIB_DEPENDS= libcanna.so:japanese/canna-lib | canna_LIB_DEPENDS= libcanna.so:japanese/canna-lib | ||||
canna_CONFLICTS_INSTALL= emacs emacs-nox | canna_CONFLICTS_INSTALL= emacs emacs-nox | ||||
canna_DESCR= ${.CURDIR}/pkg-descr-canna | canna_DESCR= ${.CURDIR}/pkg-descr-canna | ||||
full_CONFLICTS_INSTALL= emacs-canna emacs-nox | full_CONFLICTS_INSTALL= emacs-canna emacs-nox | ||||
nox_PKGNAMESUFFIX= -nox | nox_PKGNAMESUFFIX= -nox | ||||
nox_CONFLICTS_INSTALL= emacs emacs-canna | nox_CONFLICTS_INSTALL= emacs emacs-canna | ||||
USES= cpe gmake localbase:ldflags makeinfo ncurses pkgconfig tar:xz | USES= cpe gmake localbase:ldflags makeinfo ncurses pkgconfig tar:xz | ||||
CPE_VENDOR= gnu | CPE_VENDOR= gnu | ||||
.if ${FLAVOR:U} != nox | .if ${FLAVOR:U} != nox | ||||
USES+= desktop-file-utils gnome xorg | USES+= desktop-file-utils gnome xorg | ||||
INSTALLS_ICONS= yes | INSTALLS_ICONS= yes | ||||
USE_XORG= ice sm x11 xcb xext xfixes xinerama xmu xrandr xt | USE_XORG= ice sm x11 xcb xext xfixes xinerama xmu xrandr xt | ||||
.endif | .endif | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
CONFIGURE_ARGS= --disable-build-details \ | CONFIGURE_ARGS= --disable-build-details \ | ||||
--localstatedir=/var \ | --localstatedir=/var | ||||
--without-gpm | |||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
CONFIGURE_ARGS+= --with-canna | CONFIGURE_ARGS+= --with-canna | ||||
.endif | .endif | ||||
.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 \ | ||||
--without-cairo \ | --without-cairo \ | ||||
--without-dbus \ | --without-dbus \ | ||||
Show All 19 Lines | |||||
# See r468320 to determine if/when the next line can be removed | # See r468320 to determine if/when the next line can be removed | ||||
CONFIGURE_ENV= ac_cv_header_sys_sysinfo_h=no | CONFIGURE_ENV= ac_cv_header_sys_sysinfo_h=no | ||||
CONFLICTS_INSTALL= emacs-devel emacs-devel-nox | CONFLICTS_INSTALL= emacs-devel emacs-devel-nox | ||||
SUB_FILES= sources.el | SUB_FILES= sources.el | ||||
SUB_LIST= EMACS_VER=${DISTVERSION} | SUB_LIST= EMACS_VER=${DISTVERSION} | ||||
INFO= ada-mode auth autotype bovine calc ccmode cl dbus dired-x \ | INFO= auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede \ | ||||
ebrowse ede ediff edt efaq eieio eintr elisp emacs emacs-gnutls \ | ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime \ | ||||
emacs-mime epa erc ert eshell eudc eww flymake forms gnus \ | epa erc ert eshell eudc eww flymake forms gnus htmlfontify \ | ||||
htmlfontify idlwave ido info mairix-el message mh-e newsticker \ | idlwave ido info mairix-el message mh-e newsticker nxml-mode \ | ||||
nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember \ | octave-mode org pcl-cvs pgg rcirc reftex remember sasl sc \ | ||||
sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode \ | semantic ses sieve smtpmail speedbar srecode todo-mode tramp \ | ||||
tramp url vhdl-mode vip viper widget wisent woman | url vhdl-mode vip viper widget wisent woman | ||||
INFO_PATH= ${DATADIR_REL}/info | INFO_PATH= ${DATADIR_REL}/info | ||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
PLIST_FILES+= ${DATADIR}/${DISTVERSION}/lisp/canna.el.gz \ | PLIST_FILES+= ${DATADIR}/${DISTVERSION}/lisp/canna.el.gz \ | ||||
${DATADIR}/${DISTVERSION}/lisp/canna.elc \ | ${DATADIR}/${DISTVERSION}/lisp/canna.elc \ | ||||
${DATADIR}/${DISTVERSION}/lisp/isearch-ext.el.gz \ | ${DATADIR}/${DISTVERSION}/lisp/isearch-ext.el.gz \ | ||||
${DATADIR}/${DISTVERSION}/lisp/isearch-ext.elc | ${DATADIR}/${DISTVERSION}/lisp/isearch-ext.elc | ||||
.endif | .endif | ||||
PLIST_SUB= EMACS_VER=${DISTVERSION} \ | PLIST_SUB= EMACS_VER=${DISTVERSION} \ | ||||
GNU_HOST=${CONFIGURE_TARGET} | GNU_HOST=${CONFIGURE_TARGET} | ||||
OPTIONS_DEFINE= ACL DBUS FCITXPATCH GCONF GNUTLS GSETTINGS \ | OPTIONS_DEFINE= ACL DBUS FCITXPATCH GCONF GNUTLS GSETTINGS \ | ||||
LCMS2 M17N MAILUTILS MODULES OTF SCROLLBARS \ | HARFBUZZ JSON LCMS2 M17N MAILUTILS MODULES OTF \ | ||||
SOURCES THREADS XFT XIM XML XWIDGETS | SCROLLBARS SOURCES THREADS XFT XIM XML XWIDGETS | ||||
OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG \ | OPTIONS_DEFAULT= ACL CAIRO DBUS GIF GNUTLS GSETTINGS GTK3 \ | ||||
KQUEUE LCMS2 M17N MAGICK MAILUTILS MODULES OSS \ | HARFBUZZ JPEG JSON KQUEUE LCMS2 M17N MAILUTILS \ | ||||
OTF PNG SCROLLBARS SOURCES SVG THREADS TIFF XFT \ | MODULES OSS OTF PNG SCROLLBARS SOURCES SVG \ | ||||
XIM XML XPM | THREADS TIFF XFT XIM XML XPM | ||||
OPTIONS_GROUP= GRAPHICS | OPTIONS_GROUP= GRAPHICS | ||||
OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF XPM | OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF 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 MOTIF XAW XAW3D | OPTIONS_RADIO_X11TOOLKIT= GTK2 GTK3 MOTIF XAW XAW3D | ||||
.if ${FLAVOR:U} == nox | .if ${FLAVOR:U} == nox | ||||
OPTIONS_EXCLUDE= ALSA CAIRO DBUS FCITXPATCH GCONF GFILE GIF \ | OPTIONS_EXCLUDE= ALSA CAIRO DBUS FCITXPATCH GCONF GFILE GIF \ | ||||
GSETTINGS GTK2 GTK3 JPEG LCMS2 M17N MAGICK \ | GSETTINGS GTK2 GTK3 HARFBUZZ JPEG LCMS2 M17N \ | ||||
MOTIF OSS OTF PNG SCROLLBARS SVG TIFF XAW XAW3D \ | MAGICK MOTIF OSS OTF PNG SCROLLBARS SVG TIFF \ | ||||
XFT XIM XPM XWIDGETS | XAW XAW3D XFT 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= Experimental Cairo library support [implies PNG, XFT] | CAIRO_DESC= Cairo graphics library support [implies PNG, XFT] | ||||
FCITXPATCH_DESC= Patch to pass C-Space to Fcitx input method | FCITXPATCH_DESC= Patch to pass C-Space to Fcitx input method | ||||
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 | |||||
KQUEUE_DESC= File notification via kqueue | KQUEUE_DESC= File notification via kqueue | ||||
#LTO_DESC= Enable link-time optimization | #LTO_DESC= Enable link-time optimization | ||||
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) | |||||
MAILUTILS_DESC= Mail framework via GNU Mailutils | MAILUTILS_DESC= Mail framework via GNU Mailutils | ||||
MODULES_DESC= Dynamic modules support | MODULES_DESC= Dynamic modules support | ||||
OTF_DESC= Opentype fonts [implies XFT] | OTF_DESC= Opentype fonts [implies XFT] | ||||
SCROLLBARS_DESC= Toolkit scroll-bars | SCROLLBARS_DESC= Toolkit scroll-bars | ||||
SOURCES_DESC= Install sources | SOURCES_DESC= Install sources | ||||
SVG_DESC= Scalable vector graphics support [implies PNG] | SVG_DESC= Scalable vector graphics support [implies PNG] | ||||
X11TOOLKIT_DESC= X11 toolkit | X11TOOLKIT_DESC= X11 toolkit | ||||
XAW3D_DESC= Athena3D widgets | XAW3D_DESC= Athena3D widgets | ||||
Show All 21 Lines | |||||
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_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_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_CONFIGURE_WITH= json | |||||
KQUEUE_CONFIGURE_ON= --with-file-notification=kqueue | KQUEUE_CONFIGURE_ON= --with-file-notification=kqueue | ||||
LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 | LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 | ||||
LCMS2_CONFIGURE_WITH= lcms2 | LCMS2_CONFIGURE_WITH= lcms2 | ||||
#LTO_CONFIGURE_ON= --enable-link-time-optimization | #LTO_CONFIGURE_ON= --enable-link-time-optimization | ||||
M17N_IMPLIES= XFT | M17N_IMPLIES= XFT | ||||
M17N_LIB_DEPENDS= libm17n.so:devel/m17n-lib | M17N_LIB_DEPENDS= libm17n.so:devel/m17n-lib | ||||
M17N_CONFIGURE_WITH= m17n-flt | M17N_CONFIGURE_WITH= m17n-flt | ||||
MAGICK_LIB_DEPENDS= libMagickCore-7.so:graphics/ImageMagick7 | MAGICK_LIB_DEPENDS= libMagickCore-7.so:graphics/ImageMagick7 | ||||
Show All 39 Lines | |||||
XPM_CONFIGURE_WITH= xpm | XPM_CONFIGURE_WITH= xpm | ||||
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> | ||||
# has graphics/ImageMagick been compiled with OPENMP? | |||||
.if ${PORT_OPTIONS:MMAGICK} && ${:!${GREP} -sc " \-fopenmp " ${LOCALBASE}/libdata/pkgconfig/ImageMagick.pc || true!} == "1" | |||||
USES+= compiler:openmp | |||||
.endif | |||||
.if ${ARCH} == powerpc64 | .if ${ARCH} == powerpc64 | ||||
USE_GCC= any | USE_GCC= any | ||||
.endif | .endif | ||||
.if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MMOTIF} \ | .if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MMOTIF} \ | ||||
&& !${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D} | && !${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D} | ||||
CONFIGURE_ARGS+= --with-x-toolkit=no | CONFIGURE_ARGS+= --with-x-toolkit=no | ||||
Show All 23 Lines |