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 | ||||
PORTVERSION= ${EMACS_VER} | DISTVERSION= ${EMACS_VER} | ||||
PORTREVISION= 3 | DISTVERSIONSUFFIX= -rc1 | ||||
PORTEPOCH= 3 | PORTEPOCH= 3 | ||||
CATEGORIES= editors ipv6 | CATEGORIES= editors ipv6 | ||||
MASTER_SITES= GNU | MASTER_SITES= GNU_ALPHA | ||||
MASTER_SITE_SUBDIR= emacs/pretest | |||||
MAINTAINER= emacs@FreeBSD.org | MAINTAINER= emacs@FreeBSD.org | ||||
COMMENT= GNU editing macros | COMMENT= GNU editing macros | ||||
LICENSE= GPLv3+ | LICENSE= GPLv3+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
BROKEN_aarch64= Fails to link: missing sbrk | ## XXX | ||||
WRKSRC= ${WRKDIR}/emacs-26.1 | |||||
CONFLICTS_INSTALL= emacs-devel emacs-devel_nox | CONFLICTS_INSTALL= emacs-devel emacs-devel_nox | ||||
FLAVORS= full canna nox | FLAVORS= full canna nox | ||||
full_CONFLICTS_INSTALL= emacs-canna emacs-nox | full_CONFLICTS_INSTALL= emacs-canna emacs-nox | ||||
canna_CONFLICTS_INSTALL= emacs emacs-nox | canna_CONFLICTS_INSTALL= emacs emacs-nox | ||||
canna_PKGNAMESUFFIX= -canna | canna_PKGNAMESUFFIX= -canna | ||||
canna_DESCR= ${.CURDIR}/pkg-descr-canna | canna_DESCR= ${.CURDIR}/pkg-descr-canna | ||||
canna_LIB_DEPENDS= libcanna.so:japanese/canna-lib | canna_LIB_DEPENDS= libcanna.so:japanese/canna-lib | ||||
nox_CONFLICTS_INSTALL= emacs emacs-canna | nox_CONFLICTS_INSTALL= emacs emacs-canna | ||||
nox_PKGNAMESUFFIX= -nox | nox_PKGNAMESUFFIX= -nox | ||||
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 | ||||
EMACS_VER= 25.3 | EMACS_VER= 26.1 | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
INFO_PATH= ${DATADIR_REL}/info | INFO_PATH= ${DATADIR_REL}/info | ||||
SUB_FILES= sources.el | SUB_FILES= sources.el | ||||
SUB_LIST= ARCHLIBDIR=${PREFIX}/libexec/emacs/${EMACS_VER}/${CONFIGURE_TARGET} \ | SUB_LIST= ARCHLIBDIR=${PREFIX}/libexec/emacs/${EMACS_VER}/${CONFIGURE_TARGET} \ | ||||
EMACS_VER=${EMACS_VER} # sources.el | EMACS_VER=${EMACS_VER} # sources.el | ||||
CONFIGURE_ARGS= --localstatedir=/var \ | CONFIGURE_ARGS= --disable-build-details \ | ||||
--localstatedir=/var \ | |||||
--with-gameuser=games:games | --with-gameuser=games:games | ||||
CONFIGURE_ENV= ac_cv_prog_liblockfile=no | CONFIGURE_ENV= ac_cv_prog_liblockfile=no | ||||
PLIST_SUB= EMACS_VER=${EMACS_VER} GNU_HOST=${CONFIGURE_TARGET} | PLIST_SUB= EMACS_VER=${EMACS_VER} GNU_HOST=${CONFIGURE_TARGET} | ||||
INFO= ada-mode auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede \ | INFO= ada-mode auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede \ | ||||
ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime epa erc \ | ediff edt efaq eieio eintr elisp emacs emacs-gnutls emacs-mime epa erc \ | ||||
ert eshell eudc eww flymake forms gnus htmlfontify idlwave ido info \ | ert eshell eudc eww flymake forms gnus htmlfontify idlwave ido info \ | ||||
mairix-el message mh-e newsticker nxml-mode octave-mode org pcl-cvs pgg \ | mairix-el message mh-e newsticker nxml-mode octave-mode org pcl-cvs pgg \ | ||||
rcirc reftex remember sasl sc semantic ses sieve smtpmail speedbar \ | rcirc reftex remember sasl sc semantic ses sieve smtpmail speedbar \ | ||||
srecode todo-mode tramp url vhdl-mode vip viper widget wisent woman | srecode todo-mode tramp url vhdl-mode vip viper widget wisent woman | ||||
OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS LLDB M17N MAILUTILS MODULES OTF \ | OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS LCMS2 LLDB M17N MAILUTILS \ | ||||
SCROLLBARS SOURCES XFT XIM XML XWIDGETS | MODULES OTF SCROLLBARS SOURCES XFT XIM XML XWIDGETS | ||||
OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG KQUEUE \ | OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG KQUEUE \ | ||||
M17N MAGICK MODULES OSS OTF PNG SCROLLBARS SOURCES SVG \ | LCMS2 M17N MAGICK MODULES OSS OTF PNG SCROLLBARS SOURCES SVG \ | ||||
TIFF XFT XIM XML XPM | TIFF XFT XIM XML XPM | ||||
OPTIONS_SUB= YES | OPTIONS_SUB= YES | ||||
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 | ||||
▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \ | GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \ | ||||
libfontconfig.so:x11-fonts/fontconfig | libfontconfig.so:x11-fonts/fontconfig | ||||
GTK3_USE= GNOME=cairo,gtk30 | GTK3_USE= GNOME=cairo,gtk30 | ||||
GTK3_USES= gettext-runtime | GTK3_USES= gettext-runtime | ||||
GTK3_CONFIGURE_ON= --with-x-toolkit=gtk3 | GTK3_CONFIGURE_ON= --with-x-toolkit=gtk3 | ||||
JPEG_USES= jpeg | JPEG_USES= jpeg | ||||
JPEG_CONFIGURE_WITH= jpeg | JPEG_CONFIGURE_WITH= jpeg | ||||
KQUEUE_CONFIGURE_ON= --with-file-notification=kqueue | KQUEUE_CONFIGURE_ON= --with-file-notification=kqueue | ||||
LCMS2_CONFIGURE_WITH= lcms2 | |||||
LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 | |||||
LLDB_EXTRA_PATCHES= ${PATCHDIR}/extrapatch-lldb-gud.el | LLDB_EXTRA_PATCHES= ${PATCHDIR}/extrapatch-lldb-gud.el | ||||
#LTO_CONFIGURE_ON= --enable-link-time-optimization | #LTO_CONFIGURE_ON= --enable-link-time-optimization | ||||
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-6.so:graphics/ImageMagick | MAGICK_LIB_DEPENDS= libMagickCore-6.so:graphics/ImageMagick | ||||
MAGICK_CONFIGURE_WITH= imagemagick | MAGICK_CONFIGURE_WITH= imagemagick | ||||
MAILUTILS_CONFIGURE_WITH= mailutils | MAILUTILS_CONFIGURE_WITH= mailutils | ||||
MAILUTILS_LIB_DEPENDS= libmailutils.so:mail/mailutils | MAILUTILS_LIB_DEPENDS= libmailutils.so:mail/mailutils | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | PLIST_FILES+= ${DATADIR}/${EMACS_VER}/lisp/canna.el.gz \ | ||||
${DATADIR}/${EMACS_VER}/lisp/canna.elc \ | ${DATADIR}/${EMACS_VER}/lisp/canna.elc \ | ||||
${DATADIR}/${EMACS_VER}/lisp/isearch-ext.el.gz \ | ${DATADIR}/${EMACS_VER}/lisp/isearch-ext.el.gz \ | ||||
${DATADIR}/${EMACS_VER}/lisp/isearch-ext.elc | ${DATADIR}/${EMACS_VER}/lisp/isearch-ext.elc | ||||
SOURCES_PLIST_FILES= ${DATADIR}/${EMACS_VER}/src/canna.c | SOURCES_PLIST_FILES= ${DATADIR}/${EMACS_VER}/src/canna.c | ||||
.endif | .endif | ||||
.if ${FLAVOR:U} == nox | .if ${FLAVOR:U} == nox | ||||
CONFIGURE_ARGS+= --with-sound=no --without-cairo --without-dbus \ | CONFIGURE_ARGS+= --with-sound=no --without-cairo --without-dbus \ | ||||
--without-gconf --without-gif --without-gsettings \ | --without-gconf --without-gif --without-gsettings \ | ||||
--with-x-toolkit=no --without-jpeg --without-m17n-flt \ | --with-x-toolkit=no --without-jpeg --without-lcms2 \ | ||||
--without-imagemagick --without-libotf --without-png \ | --without-m17n-flt --without-imagemagick \ | ||||
--without-libotf --without-png \ | |||||
--without-toolkit-scroll-bars --without-rsvg \ | --without-toolkit-scroll-bars --without-rsvg \ | ||||
--without-tiff --without-x --without-xim --without-xpm \ | --without-tiff --without-x --without-xim --without-xpm \ | ||||
--without-xwidgets | --without-xwidgets | ||||
OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GIF GSETTINGS GTK2 GTK3 JPEG \ | OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GIF GSETTINGS GTK2 GTK3 JPEG \ | ||||
M17N MAGICK MOTIF OSS OTF PNG SCROLLBARS SVG TIFF XAW \ | LCMS2 M17N MAGICK MOTIF OSS OTF PNG SCROLLBARS SVG TIFF \ | ||||
XAW3D XFT XIM XPM XWIDGETS | XAW XAW3D XFT XIM XPM XWIDGETS | ||||
.else | .else | ||||
CONFIGURE_ARGS+= --with-x | CONFIGURE_ARGS+= --with-x | ||||
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 | ||||
USES+= desktop-file-utils | USES+= desktop-file-utils | ||||
.endif | .endif | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
Show All 10 Lines | |||||
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-SOURCES-on: | post-install-SOURCES-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | @${MKDIR} ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | ||||
${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | ${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | ||||
${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${EMACS_VER}/site-lisp/site-start.el | ${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${EMACS_VER}/site-lisp/site-start.el | ||||
post-install: | |||||
@${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |