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> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= emacs | PORTNAME= emacs | ||||
DISTVERSION= ${EMACS_VER}.${EMACS_REV} | DISTVERSION= ${EMACS_VER}.${EMACS_REV} | ||||
PORTEPOCH= 2 | PORTEPOCH= 2 | ||||
CATEGORIES= editors ipv6 | CATEGORIES= editors ipv6 | ||||
PKGNAMESUFFIX= -devel | PKGNAMESUFFIX= -devel | ||||
MAINTAINER= ashish@FreeBSD.org | MAINTAINER= ashish@FreeBSD.org | ||||
COMMENT= GNU editing macros | COMMENT= GNU editing macros | ||||
LICENSE= GPLv3+ | LICENSE= GPLv3+ | ||||
LICENSE_FILE= ${WRKSRC}/COPYING | LICENSE_FILE= ${WRKSRC}/COPYING | ||||
CONFLICTS= emacs25-[0-9]* emacs-nox11-[0-9]* | CONFLICTS_INSTALL= emacs emacs-canna emacs-nox | ||||
mat: This should probably be simplified.
CONFLICTS_INSTALL= emacs emacs-canna emacs-lite
(And… | |||||
FLAVORS= full nox | |||||
full_CONFLICTS_INSTALL= emacs-devel_nox | |||||
Done Inline ActionsWhy +=? mat: Why `+=`? | |||||
full_PKGNAMESUFFIX= -devel | |||||
nox_CONFLICTS_INSTALL= emacs-devel | |||||
nox_PKGNAMESUFFIX= -devel_nox | |||||
USES= autoreconf:build cpe gmake makeinfo ncurses pkgconfig | |||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= emacs-mirror | GH_ACCOUNT= emacs-mirror | ||||
GH_TAGNAME= 6b8e9b7 | GH_TAGNAME= b3fb0d4 | ||||
CPE_VENDOR= gnu | |||||
EMACS_VER= 27.0.50 | EMACS_VER= 27.0.50 | ||||
EMACS_REV= 20171118 | EMACS_REV= 20180122 | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
USES= autoreconf:build cpe gmake makeinfo ncurses pkgconfig | |||||
INFO_PATH= ${DATADIR_REL}/info | INFO_PATH= ${DATADIR_REL}/info | ||||
CPE_VENDOR= gnu | |||||
SUB_FILES= sources.el | SUB_FILES= sources.el | ||||
SUB_LIST= EMACS_VER=${EMACS_VER} | SUB_LIST= EMACS_VER=${EMACS_VER} | ||||
CONFIGURE_ARGS= --with-gameuser=games:games | CONFIGURE_ARGS= --with-gameuser=games:games | ||||
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 | ||||
MAKE_JOBS_UNSAFE= yes | |||||
OPTIONS_DEFINE= ACL DBUS GNUTLS LCMS2 LLDB MODULES SOURCES THREADS X11 XML | OPTIONS_DEFINE= ACL DBUS GNUTLS LCMS2 LLDB MODULES SOURCES THREADS X11 XML | ||||
OPTIONS_DEFAULT= ACL DBUS FREEDESKTOP GCONF GIF GNUTLS GSETTINGS GTK3 \ | |||||
JPEG KQUEUE LCMS2 M17N MAGICK MODULES OSS OTF PNG \ | |||||
SCROLLBARS SOURCES SVG THREADS TIFF X11 XFT XIM XML XPM | |||||
OPTIONS_SUB= YES | |||||
OPTIONS_GROUP= GRAPHICS NEEDX11 | |||||
OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF XPM | |||||
OPTIONS_GROUP_NEEDX11= GCONF GSETTINGS M17N OTF SCROLLBARS XFT XIM XWIDGETS | |||||
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 | ||||
OPTIONS_GROUP= GRAPHICS NEEDX11 | |||||
OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF XPM | |||||
OPTIONS_GROUP_NEEDX11= GCONF GSETTINGS M17N OTF SCROLLBARS XFT XIM \ | |||||
XWIDGETS | |||||
OPTIONS_DEFAULT= ACL DBUS FREEDESKTOP GCONF GIF GNUTLS GSETTINGS GTK2 \ | |||||
JPEG KQUEUE LCMS2 M17N MAGICK MODULES OSS OTF PNG SCROLLBARS \ | |||||
SOURCES SVG THREADS TIFF X11 XFT XIM XML XPM | |||||
ACL_DESC= Access control list support | ACL_DESC= Access control list support | ||||
CAIRO_DESC= Experimental Cairo support (implies PNG, XFT) | CAIRO_DESC= Experimental Cairo support (implies PNG, XFT) | ||||
FILENOTIFY_DESC=File notification support | FILENOTIFY_DESC= File notification support | ||||
GCONF_DESC= GConf configuration support | GCONF_DESC= GConf configuration support | ||||
GFILE_DESC= File notification via gfile | GFILE_DESC= File notification via gfile | ||||
GRAPHICS_DESC= Graphics support (each implies X11) | GRAPHICS_DESC= Graphics support (each implies X11) | ||||
GSETTINGS_DESC= GSettings support (implies DBUS) | GSETTINGS_DESC= GSettings support (implies DBUS) | ||||
KQUEUE_DESC= File notification via kqueue | KQUEUE_DESC= File notification via kqueue | ||||
LLDB_DESC= Enable LLDB support for GUD | LLDB_DESC= Enable LLDB support for GUD | ||||
#LTO_DESC= Enable link-time optimization | #LTO_DESC= Enable link-time optimization | ||||
MAGICK_DESC= ImageMagick support | MAGICK_DESC= ImageMagick support | ||||
M17N_DESC= M17N support for text-shaping (implies XFT) | M17N_DESC= M17N support for text-shaping (implies XFT) | ||||
MODULES_DESC= Dynamic modules support | MODULES_DESC= Dynamic modules support | ||||
NEEDX11_DESC= Other X11-dependent (each implies X11) | NEEDX11_DESC= Other X11-dependent (each implies X11) | ||||
OTF_DESC= Opentype fonts support (implies XFT) | OTF_DESC= Opentype fonts support (implies XFT) | ||||
SCROLLBARS_DESC=Toolkit scroll-bars | SCROLLBARS_DESC=Toolkit scroll-bars | ||||
SOURCES_DESC= Install sources | SOURCES_DESC= Install sources | ||||
SVG_DESC= SVG support (implies PNG) | SVG_DESC= SVG support (implies PNG) | ||||
THREADS_DESC= Emacs Lisp threading support | THREADS_DESC= Emacs Lisp threading support | ||||
X11_DESC= X11 support | X11_DESC= X11 support | ||||
X11TOOLKIT_DESC=X11 toolkit (each implies X11) | X11TOOLKIT_DESC=X11 toolkit (each implies X11) | ||||
XAW3D_DESC= Athena3D widgets | XAW3D_DESC= Athena3D widgets | ||||
XAW_DESC= Athena widgets | XAW_DESC= Athena widgets | ||||
XIM_DESC= X Input Method Support | XIM_DESC= X Input Method Support | ||||
XWIDGETS_DESC= GTK widgets in Emacs buffers (requires GTK3) | XWIDGETS_DESC= GTK widgets in Emacs buffers (requires GTK3) | ||||
OPTIONS_SUB= YES | |||||
ACL_CONFIGURE_ENABLE= acl | ACL_CONFIGURE_ENABLE= acl | ||||
ALSA_CONFIGURE_ON= --with-sound=alsa | ALSA_CONFIGURE_ON= --with-sound=alsa | ||||
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib | ||||
CAIRO_USE= GNOME=cairo | CAIRO_USE= GNOME=cairo | ||||
CAIRO_CONFIGURE_WITH= cairo | CAIRO_CONFIGURE_WITH= cairo | ||||
CAIRO_IMPLIES= PNG XFT X11 | CAIRO_IMPLIES= PNG XFT X11 | ||||
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 | ||||
GCONF_IMPLIES= X11 | GCONF_IMPLIES= X11 | ||||
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 | ||||
GIF_IMPLIES= X11 | GIF_IMPLIES= X11 | ||||
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 | ||||
GSETTINGS_IMPLIES= DBUS X11 | GSETTINGS_IMPLIES= DBUS X11 | ||||
GTK2_USE= GNOME=cairo,gtk20 | GTK2_USE= GNOME=cairo,gtk20 | ||||
GTK2_USES= gettext | GTK2_USES= gettext | ||||
GTK2_CONFIGURE_ON= --with-x-toolkit=gtk2 | GTK2_CONFIGURE_ON= --with-x-toolkit=gtk2 | ||||
GTK2_IMPLIES= X11 | GTK2_IMPLIES= X11 | ||||
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 | ||||
Show All 21 Lines | |||||
MOTIF_LIB_DEPENDS= libXp.so:x11/libXp | MOTIF_LIB_DEPENDS= libXp.so:x11/libXp | ||||
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= X11 XFT | OTF_IMPLIES= X11 XFT | ||||
PNG_LIB_DEPENDS= libpng.so:graphics/png | PNG_LIB_DEPENDS= libpng.so:graphics/png | ||||
PNG_CONFIGURE_WITH= png | PNG_CONFIGURE_WITH= png | ||||
PNG_IMPLIES= X11 | PNG_IMPLIES= X11 | ||||
SCROLLBARS_CONFIGURE_WITH=toolkit-scroll-bars | SCROLLBARS_CONFIGURE_WITH= toolkit-scroll-bars | ||||
SCROLLBARS_IMPLIES= X11 | SCROLLBARS_IMPLIES= X11 | ||||
SVG_USE= GNOME=cairo,librsvg2 | SVG_USE= GNOME=cairo,librsvg2 | ||||
SVG_CONFIGURE_WITH= rsvg | SVG_CONFIGURE_WITH= rsvg | ||||
SVG_IMPLIES= X11 PNG | SVG_IMPLIES= X11 PNG | ||||
SVG_USES= gettext | SVG_USES= gettext | ||||
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 18 Lines | |||||
XIM_CONFIGURE_WITH= xim | XIM_CONFIGURE_WITH= xim | ||||
XIM_IMPLIES= X11 | XIM_IMPLIES= X11 | ||||
XML_USE= GNOME=libxml2 | XML_USE= GNOME=libxml2 | ||||
XML_CONFIGURE_WITH= xml2 | XML_CONFIGURE_WITH= xml2 | ||||
XPM_USE= XORG=xpm | XPM_USE= XORG=xpm | ||||
XPM_CONFIGURE_WITH= xpm | XPM_CONFIGURE_WITH= xpm | ||||
XPM_IMPLIES= X11 | XPM_IMPLIES= X11 | ||||
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 | ||||
XWIDGETS_IMPLIES= GTK3 | XWIDGETS_IMPLIES= GTK3 | ||||
.if ${FLAVOR:U} == nox | |||||
OPTIONS_EXCLUDE= ALSA CAIRO DBUS GCONF GIF GSETTINGS GTK2 GTK3 JPEG \ | |||||
LCMS2 M17N MAGICK MOTIF OSS OTF PNG SCROLLBARS SVG TIFF \ | |||||
XAW XAW3D X11 XFT XIM XPM XWIDGETS | |||||
CONFIGURE_ARGS+= --with-sound=no --without-cairo --without-dbus \ | |||||
--without-gconf --without-gif --without-gsettings \ | |||||
--with-x-toolkit=no --without-jpeg --without-lcms2 \ | |||||
--without-m17n-flt --without-imagemagick \ | |||||
--without-libotf --without-png \ | |||||
--without-toolkit-scroll-bars --without-rsvg \ | |||||
--without-tiff --without-xim --without-xpm \ | |||||
--without-xwidgets | |||||
.endif | |||||
.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" | ||||
_MAGICK_WITH_OPENMP= true | _MAGICK_WITH_OPENMP= true | ||||
.endif | .endif | ||||
.ifdef _MAGICK_WITH_OPENMP | .ifdef _MAGICK_WITH_OPENMP | ||||
USES+= compiler:openmp | USES+= compiler:openmp | ||||
.endif | .endif | ||||
pre-configure: | pre-configure: | ||||
@(cd ${WRKSRC} && ./autogen.sh all) | @(cd ${WRKSRC} && ./autogen.sh all) | ||||
# 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 INSTALL_ICONS, | # desktop-file-utils and portlint -C will give a warning about INSTALL_ICONS, | ||||
# but don't pull in those dependencies when X11 is off. | # but don't pull in those dependencies when X11 is off. | ||||
post-patch-X11-off: | post-patch-X11-off: | ||||
@${REINPLACE_CMD} -e 's/^Terminal=.*$$/Terminal=true/' \ | @${REINPLACE_CMD} -e 's/^Terminal=.*$$/Terminal=true/' \ | ||||
${WRKSRC}/etc/emacs.desktop | ${WRKSRC}/etc/emacs.desktop | ||||
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] \ | ||||
${INSTALL_DATA} ${WRKDIR}/sources.el ${STAGEDIR}${DATADIR}/${EMACS_VER}/site-lisp/site-start.el | ${STAGEDIR}${DATADIR}/${EMACS_VER}/src | ||||
${INSTALL_DATA} ${WRKDIR}/sources.el \ | |||||
${STAGEDIR}${DATADIR}/${EMACS_VER}/site-lisp/site-start.el | |||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
This should probably be simplified.
(And the same for all other CONFLICTS lines.)