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> | ||||
PORTNAME= emacs | PORTNAME= emacs | ||||
DISTVERSION= 27.2 | DISTVERSION= 28.1 | ||||
PORTREVISION= 2 | |||||
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/emacs27canna/:canna | PATCH_SITES+= https://www.gentei.org/~yuuji/software/emacs27canna/:canna | ||||
PATCHFILES+= emacs27.0.90-canna-20200308.diff.gz:-p1:canna | PATCHFILES+= emacs27.0.90-canna-20200308.diff.gz:-p1:canna | ||||
.endif | .endif | ||||
Show All 21 Lines | |||||
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 | ||||
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-libsystemd \ | |||||
--without-selinux | |||||
.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 22 Lines | |||||
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= auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede \ | INFO= auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede \ | ||||
ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime \ | ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime \ | ||||
epa erc ert eshell eudc eww flymake forms gnus htmlfontify \ | epa erc ert eshell eudc eww flymake forms gnus htmlfontify \ | ||||
idlwave ido info mairix-el message mh-e newsticker nxml-mode \ | idlwave ido info mairix-el message mh-e modus-themes newsticker \ | ||||
octave-mode org pcl-cvs pgg rcirc reftex remember sasl sc \ | nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember \ | ||||
semantic ses sieve smtpmail speedbar srecode todo-mode tramp \ | sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode \ | ||||
url vhdl-mode vip viper widget wisent woman | tramp transient 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 \ | ||||
HARFBUZZ JSON LCMS2 M17N MAILUTILS MODULES OTF \ | HARFBUZZ JSON LCMS2 M17N MAILUTILS MODULES \ | ||||
SCROLLBARS SOURCES THREADS XFT XIM XML XWIDGETS | NATIVECOMP OTF SCROLLBARS SOURCES THREADS XFT \ | ||||
XIM 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 SVG \ | MODULES OSS OTF PNG SCROLLBARS SOURCES SVG \ | ||||
THREADS TIFF XFT 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 | ||||
Show All 15 Lines | |||||
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) | ||||
MAILUTILS_DESC= Mail framework via GNU Mailutils | MAILUTILS_DESC= Mail framework via GNU Mailutils | ||||
MODULES_DESC= Dynamic modules support | MODULES_DESC= Dynamic modules support | ||||
NATIVECOMP_DESC= Emacs Lisp native compiler support (experimental) | |||||
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 | ||||
XAW_DESC= Athena widgets | XAW_DESC= Athena widgets | ||||
XIM_DESC= X Input Method | XIM_DESC= X Input Method | ||||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
MAGICK_CONFIGURE_WITH= imagemagick | MAGICK_CONFIGURE_WITH= imagemagick | ||||
MAILUTILS_LIB_DEPENDS= libmailutils.so:mail/mailutils | MAILUTILS_LIB_DEPENDS= libmailutils.so:mail/mailutils | ||||
MAILUTILS_CONFIGURE_WITH= mailutils | MAILUTILS_CONFIGURE_WITH= mailutils | ||||
MAILUTILS_CONFIGURE_ENV_OFF= ac_cv_lib_lockfile_maillock=no \ | MAILUTILS_CONFIGURE_ENV_OFF= ac_cv_lib_lockfile_maillock=no \ | ||||
ac_cv_prog_liblockfile=no | ac_cv_prog_liblockfile=no | ||||
MODULES_CONFIGURE_WITH= modules | MODULES_CONFIGURE_WITH= modules | ||||
MOTIF_USES= motif | MOTIF_USES= motif | ||||
MOTIF_CONFIGURE_ON= --with-x-toolkit=motif | MOTIF_CONFIGURE_ON= --with-x-toolkit=motif | ||||
NATIVECOMP_LIB_DEPENDS= libgccjit.so:lang/${_GCC_PORT} | |||||
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 | OSS_CONFIGURE_ON= --with-sound=oss | ||||
OTF_IMPLIES= XFT | OTF_IMPLIES= XFT | ||||
OTF_LIB_DEPENDS= libotf.so:print/libotf | OTF_LIB_DEPENDS= libotf.so:print/libotf | ||||
OTF_CONFIGURE_WITH= libotf | OTF_CONFIGURE_WITH= libotf | ||||
PNG_LIB_DEPENDS= libpng.so:graphics/png | PNG_LIB_DEPENDS= libpng.so:graphics/png | ||||
PNG_CONFIGURE_WITH= png | PNG_CONFIGURE_WITH= png | ||||
SCROLLBARS_CONFIGURE_WITH= toolkit-scroll-bars | SCROLLBARS_CONFIGURE_WITH= toolkit-scroll-bars | ||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
Show All 28 Lines | |||||
XWIDGETS_CONFIGURE_WITH= xwidgets | XWIDGETS_CONFIGURE_WITH= xwidgets | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${ARCH} == powerpc64le | .if ${ARCH} == powerpc64le | ||||
USE_GCC= yes | USE_GCC= yes | ||||
.endif | .endif | ||||
.if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MMOTIF} \ | .if ${PORT_OPTIONS:MNATIVECOMP} && !defined(_GCC_PORT_CHOSEN) | ||||
&& !${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D} | _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 | 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: | ||||
@${REINPLACE_CMD} -e 's/^Terminal=.*$$/Terminal=true/' ${WRKSRC}/etc/emacs.desktop | @${REINPLACE_CMD} -e 's/^Terminal=.*$$/Terminal=true/' ${WRKSRC}/etc/emacs.desktop | ||||
.endif | .endif | ||||
post-install: | post-install: | ||||
@${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd | @${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd | ||||
post-install-MAILUTILS-on: | post-install-MAILUTILS-on: | ||||
${LN} -sf ${PREFIX}/bin/movemail \ | ${LN} -sf ${PREFIX}/bin/movemail \ | ||||
${STAGEDIR}${PREFIX}/libexec/emacs/${DISTVERSION}/${CONFIGURE_TARGET} | ${STAGEDIR}${PREFIX}/libexec/emacs/${DISTVERSION}/${CONFIGURE_TARGET} | ||||
# Natively compiled elisp files names include build checksum information, so add | |||||
# these files to the plist after the build. | |||||
post-install-NATIVECOMP-on: | |||||
@(cd ${WRKSRC} && ${FIND} native-lisp -type f | ${SED} -e 's,^,lib/emacs/${DISTVERSION}/,') >> ${TMPPLIST} | |||||
# @${FIND} ${STAGEDIR}${PREFIX}/lib/emacs/${DISTVERSION:R}/native-lisp/ -name '*.eln*' -exec ${STRIP_CMD} {} + | |||||
post-install-SOURCES-on: | post-install-SOURCES-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | @${MKDIR} ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | ||||
${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | ${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | ||||
${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${DISTVERSION}/site-lisp/site-start.el | ${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${DISTVERSION}/site-lisp/site-start.el | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |