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= ${EMACS_VER} | DISTVERSION= 26.2 | ||||
PORTREVISION= 6 | |||||
PORTEPOCH= 3 | PORTEPOCH= 3 | ||||
CATEGORIES= editors ipv6 | CATEGORIES= editors ipv6 | ||||
MASTER_SITES= GNU | MASTER_SITES= GNU | ||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
PATCH_DIST_STRIP= -p1 | PATCH_DIST_STRIP= -p1 | ||||
PATCH_SITES= http://www.gentei.org/~yuuji/software/emacs26canna/ | PATCH_SITES= http://www.gentei.org/~yuuji/software/emacs26canna/ | ||||
PATCHFILES= emacs26.1-canna-20180529.diff.gz | PATCHFILES= emacs26.1-canna-20180529.diff.gz | ||||
Show All 23 Lines | |||||
.if ${FLAVOR:U} != nox | .if ${FLAVOR:U} != nox | ||||
USES+= desktop-file-utils | USES+= desktop-file-utils | ||||
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 | ||||
CPE_VENDOR= gnu | CPE_VENDOR= gnu | ||||
CONFIGURE_ARGS= --disable-build-details \ | CONFIGURE_ARGS= --disable-build-details \ | ||||
--localstatedir=/var \ | --localstatedir=/var \ | ||||
--with-gameuser=games:games | --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 --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-lcms2 \ | --with-x-toolkit=no --without-jpeg --without-lcms2 \ | ||||
--without-m17n-flt --without-imagemagick \ | --without-m17n-flt --without-imagemagick \ | ||||
Show All 15 Lines | INFO= ada-mode auth autotype bovine calc ccmode cl dbus dired-x \ | ||||
nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember \ | nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember \ | ||||
sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode \ | sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode \ | ||||
tramp url vhdl-mode vip viper widget wisent woman | tramp url vhdl-mode vip viper widget wisent woman | ||||
INFO_PATH= ${DATADIR_REL}/info | INFO_PATH= ${DATADIR_REL}/info | ||||
.if ${FLAVOR:U} != nox | .if ${FLAVOR:U} != nox | ||||
INSTALLS_ICONS= yes | INSTALLS_ICONS= yes | ||||
.endif | .endif | ||||
.if ${FLAVOR:U} == canna | .if ${FLAVOR:U} == canna | ||||
PLIST_FILES+= ${DATADIR}/${EMACS_VER}/lisp/canna.el.gz \ | PLIST_FILES+= ${DATADIR}/${DISTVERSION}/lisp/canna.el.gz \ | ||||
${DATADIR}/${EMACS_VER}/lisp/canna.elc \ | ${DATADIR}/${DISTVERSION}/lisp/canna.elc \ | ||||
${DATADIR}/${EMACS_VER}/lisp/isearch-ext.el.gz \ | ${DATADIR}/${DISTVERSION}/lisp/isearch-ext.el.gz \ | ||||
${DATADIR}/${EMACS_VER}/lisp/isearch-ext.elc | ${DATADIR}/${DISTVERSION}/lisp/isearch-ext.elc | ||||
.endif | .endif | ||||
PLIST_SUB= EMACS_VER=${EMACS_VER} GNU_HOST=${CONFIGURE_TARGET} | PLIST_SUB= EMACS_VER=${DISTVERSION} GNU_HOST=${CONFIGURE_TARGET} | ||||
SUB_FILES= sources.el | SUB_FILES= sources.el | ||||
SUB_LIST= EMACS_VER=${EMACS_VER} # sources.el | SUB_LIST= EMACS_VER=${DISTVERSION} # sources.el | ||||
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} # TODO: Remove after 26.2 final release | |||||
OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS JSON LCMS2 M17N MAILUTILS \ | OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS JSON LCMS2 M17N MAILUTILS \ | ||||
MODULES OTF SCROLLBARS SOURCES THREADS XFT XIM XML XWIDGETS | MODULES OTF SCROLLBARS SOURCES THREADS XFT XIM XML XWIDGETS | ||||
OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG JSON \ | OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG JSON \ | ||||
KQUEUE LCMS2 M17N MAGICK MAILUTILS MODULES OSS OTF PNG \ | KQUEUE LCMS2 M17N MAGICK MAILUTILS MODULES OSS OTF PNG \ | ||||
SCROLLBARS SOURCES SVG THREADS TIFF XFT XIM XML XPM | SCROLLBARS SOURCES SVG 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 | ||||
▲ Show 20 Lines • Show All 85 Lines • ▼ Show 20 Lines | |||||
OSS_CONFIGURE_ON= --with-sound=oss | OSS_CONFIGURE_ON= --with-sound=oss | ||||
OTF_LIB_DEPENDS= libotf.so:print/libotf | OTF_LIB_DEPENDS= libotf.so:print/libotf | ||||
OTF_CONFIGURE_WITH= libotf | OTF_CONFIGURE_WITH= libotf | ||||
OTF_IMPLIES= XFT | OTF_IMPLIES= XFT | ||||
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 | ||||
SOURCES_PLIST_FILES= ${DATADIR}/${EMACS_VER}/src/canna.c | SOURCES_PLIST_FILES= ${DATADIR}/${DISTVERSION}/src/canna.c | ||||
.endif | .endif | ||||
SVG_USES= gnome | SVG_USES= gnome | ||||
SVG_USE= GNOME=cairo,librsvg2 | SVG_USE= GNOME=cairo,librsvg2 | ||||
SVG_CONFIGURE_WITH= rsvg | SVG_CONFIGURE_WITH= rsvg | ||||
SVG_IMPLIES= PNG | SVG_IMPLIES= PNG | ||||
THREADS_CONFIGURE_WITH= threads | THREADS_CONFIGURE_WITH= threads | ||||
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | ||||
TIFF_CONFIGURE_WITH= tiff | TIFF_CONFIGURE_WITH= tiff | ||||
Show All 12 Lines | |||||
XPM_USE= XORG=xpm | XPM_USE= XORG=xpm | ||||
XPM_CONFIGURE_WITH= xpm | XPM_CONFIGURE_WITH= xpm | ||||
XWIDGETS_USE= XORG=xcomposite | XWIDGETS_USE= XORG=xcomposite | ||||
XWIDGETS_CONFIGURE_WITH= xwidgets | XWIDGETS_CONFIGURE_WITH= xwidgets | ||||
XWIDGETS_LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ | XWIDGETS_LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ | ||||
libsoup-2.4.so:devel/libsoup | libsoup-2.4.so:devel/libsoup | ||||
XWIDGETS_IMPLIES= GTK3 | XWIDGETS_IMPLIES= GTK3 | ||||
EMACS_VER= 26.1 | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
# has graphics/ImageMagick been compiled with OPENMP? | # has graphics/ImageMagick been compiled with OPENMP? | ||||
.if ${PORT_OPTIONS:MMAGICK} && ${:!${GREP} -sc " \-fopenmp " ${LOCALBASE}/libdata/pkgconfig/ImageMagick.pc || true!} == "1" | .if ${PORT_OPTIONS:MMAGICK} && ${:!${GREP} -sc " \-fopenmp " ${LOCALBASE}/libdata/pkgconfig/ImageMagick.pc || true!} == "1" | ||||
USES+= compiler:openmp | USES+= compiler:openmp | ||||
.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 | ||||
.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-MAILUTILS-on: | post-install-MAILUTILS-on: | ||||
${LN} -sf ${PREFIX}/bin/movemail \ | ${LN} -sf ${PREFIX}/bin/movemail \ | ||||
${STAGEDIR}${PREFIX}/libexec/emacs/${EMACS_VER}/${CONFIGURE_TARGET} | ${STAGEDIR}${PREFIX}/libexec/emacs/${DISTVERSION}/${CONFIGURE_TARGET} | ||||
post-install-SOURCES-on: | post-install-SOURCES-on: | ||||
@${MKDIR} ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | @${MKDIR} ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | ||||
${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | ${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${STAGEDIR}${DATADIR}/${DISTVERSION}/src | ||||
${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${EMACS_VER}/site-lisp/site-start.el | ${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${DISTVERSION}/site-lisp/site-start.el | ||||
post-install: | post-install: | ||||
@${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd | @${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |