ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/editors/emacs/Makefile
Revision: 24672
Committed: Thu Nov 22 17:57:30 2018 UTC (5 years, 5 months ago) by laffer1
File size: 6055 byte(s)
Log Message:
update emacs to 26.1

File Contents

# Content
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>

Properties

Name Value
svn:keywords MidnightBSD=%H