1 |
# Created by: MANTANI Nobutaka <nobutaka@nobutaka.com> |
2 |
# $FreeBSD: head/editors/emacs/Makefile 475857 2018-07-29 22:18:44Z gerald $ |
3 |
|
4 |
PORTNAME= emacs |
5 |
DISTVERSION= ${EMACS_VER} |
6 |
PORTEPOCH= 3 |
7 |
CATEGORIES= editors ipv6 |
8 |
MASTER_SITES= GNU |
9 |
|
10 |
MAINTAINER= ports@MidnightBSD.org |
11 |
COMMENT= GNU editing macros |
12 |
|
13 |
LICENSE= gpl3 |
14 |
LICENSE_FILE= ${WRKSRC}/COPYING |
15 |
|
16 |
USES= cpe gmake localbase:ldflags makeinfo ncurses pkgconfig tar:xz |
17 |
USES+= desktop-file-utils |
18 |
USE_XORG= ice sm x11 xcb xext xfixes xinerama xmu xrandr xt |
19 |
CPE_VENDOR= gnu |
20 |
|
21 |
CONFIGURE_ARGS= --disable-build-details \ |
22 |
--localstatedir=/var \ |
23 |
--with-gameuser=games:games |
24 |
CONFIGURE_ARGS+= --with-x |
25 |
CONFIGURE_TARGET= ${ARCH}-portbld-freebsd10.4 |
26 |
# See r468320 to determine if/when the next line can be removed |
27 |
CONFIGURE_ENV= ac_cv_header_sys_sysinfo_h=no |
28 |
CONFLICTS_INSTALL= emacs-devel emacs-devel-nox |
29 |
GNU_CONFIGURE= yes |
30 |
INFO_PATH= ${DATADIR_REL}/info |
31 |
INSTALLS_ICONS= yes |
32 |
PLIST_SUB= EMACS_VER=${EMACS_VER} GNU_HOST=${CONFIGURE_TARGET} |
33 |
SUB_FILES= sources.el |
34 |
SUB_LIST= EMACS_VER=${EMACS_VER} # sources.el |
35 |
|
36 |
OPTIONS_DEFINE= ACL DBUS GCONF GNUTLS GSETTINGS JSON LCMS2 M17N MAILUTILS \ |
37 |
MODULES OTF SCROLLBARS SOURCES THREADS XFT XIM XML XWIDGETS |
38 |
OPTIONS_DEFAULT= ACL DBUS GCONF GIF GNUTLS GSETTINGS GTK3 JPEG JSON \ |
39 |
KQUEUE LCMS2 M17N MAGICK MAILUTILS MODULES OSS OTF PNG \ |
40 |
SCROLLBARS SOURCES SVG THREADS TIFF XFT XIM XML XPM |
41 |
OPTIONS_GROUP= GRAPHICS |
42 |
OPTIONS_GROUP_GRAPHICS= CAIRO GIF JPEG MAGICK PNG SVG TIFF XPM |
43 |
OPTIONS_RADIO= FILENOTIFY SOUND X11TOOLKIT |
44 |
OPTIONS_RADIO_FILENOTIFY= GFILE KQUEUE |
45 |
OPTIONS_RADIO_SOUND= ALSA OSS |
46 |
OPTIONS_RADIO_X11TOOLKIT= GTK2 GTK3 MOTIF XAW XAW3D |
47 |
|
48 |
OPTIONS_SUB= YES |
49 |
|
50 |
ACL_DESC= Access control list support |
51 |
CAIRO_DESC= Experimental Cairo library support (implies PNG, XFT) |
52 |
FILENOTIFY_DESC= File notification support |
53 |
GFILE_DESC= File notification via gfile |
54 |
GRAPHICS_DESC= Graphics support |
55 |
GSETTINGS_DESC= GSettings API for application settings |
56 |
KQUEUE_DESC= File notification via kqueue |
57 |
#LTO_DESC= Enable link-time optimization |
58 |
M17N_DESC= M17N support for text-shaping (implies XFT) |
59 |
MAGICK_DESC= ImageMagick image processing support |
60 |
MAILUTILS_DESC= Mail framework via GNU Mailutils |
61 |
MODULES_DESC= Dynamic modules support |
62 |
OTF_DESC= Opentype fonts (implies XFT) |
63 |
SCROLLBARS_DESC= Toolkit scroll-bars |
64 |
SOURCES_DESC= Install sources |
65 |
SVG_DESC= Scalable vector graphics support (implies PNG) |
66 |
X11TOOLKIT_DESC= X11 toolkit |
67 |
XAW3D_DESC= Athena3D widgets |
68 |
XAW_DESC= Athena widgets |
69 |
XIM_DESC= X Input Method |
70 |
XWIDGETS_DESC= Experimental GTK widgets (requires GTK3) |
71 |
|
72 |
ACL_CONFIGURE_ENABLE= acl |
73 |
ALSA_CONFIGURE_ON= --with-sound=alsa |
74 |
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib |
75 |
CAIRO_USE= GNOME=cairo |
76 |
CAIRO_CONFIGURE_WITH= cairo |
77 |
CAIRO_IMPLIES= PNG XFT |
78 |
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus |
79 |
DBUS_CONFIGURE_WITH= dbus |
80 |
GCONF_USE= GNOME=gconf2 |
81 |
GCONF_CONFIGURE_WITH= gconf |
82 |
GFILE_CONFIGURE_ON= --with-file-notification=gfile |
83 |
GFILE_USE= GNOME=glib20 |
84 |
GIF_LIB_DEPENDS= libgif.so:graphics/giflib |
85 |
GIF_CONFIGURE_WITH= gif |
86 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
87 |
GNUTLS_CONFIGURE_WITH= gnutls |
88 |
GSETTINGS_USE= GNOME=glib20 |
89 |
GSETTINGS_CONFIGURE_WITH= gsettings |
90 |
GSETTINGS_IMPLIES= DBUS |
91 |
GTK2_USE= GNOME=cairo,gtk20 |
92 |
GTK2_CONFIGURE_ON= --with-x-toolkit=gtk2 |
93 |
GTK2_LIB_DEPENDS= libfreetype.so:print/freetype2 \ |
94 |
libfontconfig.so:x11-fonts/fontconfig |
95 |
GTK3_USE= GNOME=cairo,gtk30 |
96 |
GTK3_CONFIGURE_ON= --with-x-toolkit=gtk3 |
97 |
JPEG_USES= jpeg |
98 |
JPEG_CONFIGURE_WITH= jpeg |
99 |
JSON_CONFIGURE_WITH= json |
100 |
JSON_LIB_DEPENDS= libjansson.so:devel/jansson |
101 |
KQUEUE_CONFIGURE_ON= --with-file-notification=kqueue |
102 |
LCMS2_CONFIGURE_WITH= lcms2 |
103 |
LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2 |
104 |
#LTO_CONFIGURE_ON= --enable-link-time-optimization |
105 |
M17N_LIB_DEPENDS= libm17n.so:devel/m17n-lib |
106 |
M17N_CONFIGURE_WITH= m17n-flt |
107 |
M17N_IMPLIES= XFT |
108 |
MAGICK_LIB_DEPENDS= libMagickCore-6.so:graphics/ImageMagick |
109 |
MAGICK_CONFIGURE_WITH= imagemagick |
110 |
MAILUTILS_CONFIGURE_WITH= mailutils |
111 |
MAILUTILS_CONFIGURE_ENV_OFF= ac_cv_prog_liblockfile=no ac_cv_lib_lockfile_maillock=no |
112 |
MAILUTILS_LIB_DEPENDS= libmailutils.so:mail/mailutils |
113 |
MODULES_CONFIGURE_WITH= modules |
114 |
MOTIF_USES= motif |
115 |
MOTIF_CONFIGURE_ON= --with-x-toolkit=motif |
116 |
MOTIF_LIB_DEPENDS= libXp.so:x11/libXp |
117 |
OSS_CONFIGURE_ON= --with-sound=oss |
118 |
OTF_LIB_DEPENDS= libotf.so:print/libotf |
119 |
OTF_CONFIGURE_WITH= libotf |
120 |
OTF_IMPLIES= XFT |
121 |
PNG_LIB_DEPENDS= libpng.so:graphics/png |
122 |
PNG_CONFIGURE_WITH= png |
123 |
SCROLLBARS_CONFIGURE_WITH= toolkit-scroll-bars |
124 |
SVG_USE= GNOME=cairo,librsvg2 |
125 |
SVG_CONFIGURE_WITH= rsvg |
126 |
SVG_IMPLIES= PNG |
127 |
THREADS_CONFIGURE_WITH= threads |
128 |
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff |
129 |
TIFF_CONFIGURE_WITH= tiff |
130 |
XAW_USE= XORG=xaw |
131 |
XAW_CONFIGURE_ON= --with-x-toolkit=athena --without-xaw3d |
132 |
XAW3D_LIB_DEPENDS= libXaw3d.so:x11-toolkits/Xaw3d |
133 |
XAW3D_CONFIGURE_ON= --with-x-toolkit=athena |
134 |
XFT_USE= XORG=xft,xrender |
135 |
XFT_CONFIGURE_WITH= xft |
136 |
XFT_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ |
137 |
libfreetype.so:print/freetype2 |
138 |
XIM_CONFIGURE_WITH= xim |
139 |
XML_USE= GNOME=libxml2 |
140 |
XML_CONFIGURE_WITH= xml2 |
141 |
XPM_USE= XORG=xpm |
142 |
XPM_CONFIGURE_WITH= xpm |
143 |
XWIDGETS_USE= XORG=xcomposite |
144 |
XWIDGETS_CONFIGURE_WITH= xwidgets |
145 |
XWIDGETS_LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ |
146 |
libsoup-2.4.so:devel/libsoup |
147 |
XWIDGETS_IMPLIES= GTK3 |
148 |
|
149 |
EMACS_VER= 26.1 |
150 |
|
151 |
.include <bsd.mport.options.mk> |
152 |
|
153 |
# has graphics/ImageMagick been compiled with OPENMP? |
154 |
.if ${PORT_OPTIONS:MMAGICK} && ${:!${GREP} -sc " \-fopenmp " ${LOCALBASE}/libdata/pkgconfig/ImageMagick.pc || true!} == "1" |
155 |
USES+= compiler:openmp |
156 |
.endif |
157 |
|
158 |
.if !${PORT_OPTIONS:MGTK2} && !${PORT_OPTIONS:MGTK3} && !${PORT_OPTIONS:MMOTIF} \ |
159 |
&& !${PORT_OPTIONS:MXAW} && !${PORT_OPTIONS:MXAW3D} |
160 |
CONFIGURE_ARGS+= --with-x-toolkit=no |
161 |
.endif |
162 |
|
163 |
post-install-MAILUTILS-on: |
164 |
${LN} -sf ${PREFIX}/bin/movemail \ |
165 |
${FAKE_DESTDIR}${PREFIX}/libexec/emacs/${EMACS_VER}/${CONFIGURE_TARGET} |
166 |
|
167 |
post-install: |
168 |
@${MKDIR} ${DATADIR}/${EMACS_VER}/src |
169 |
${INSTALL_DATA} ${WRKSRC}/src/*.[ch] ${DATADIR}/${EMACS_VER}/src |
170 |
${INSTALL_DATA} ${WRKDIR}/sources.el ${DATADIR}/${EMACS_VER}/site-lisp/site-start.el |
171 |
${RM} -r ${PREFIX}/lib/systemd |
172 |
|
173 |
.include <bsd.port.mk> |