mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
editors/emacs-devel:
- Update to bzr snapshot 111312 - Add OPTION for LTO support - Remove ABI versions from LIB_DEPENDS - Fix configure command-line arguments - Add patches to make sure it compiles with GCC 4.6+ - Add patch for compilation on FreeBSD/arm[1] Mk/bsd.emacs.mk - Update EMACS_VER for editors/emacs-devel Submitted by: kientzle[1]
This commit is contained in:
parent
3a4e1bc7b9
commit
5c30de3a0f
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=309486
@ -134,7 +134,7 @@ PLIST?= ${PKGDIR}/pkg-plist.${EMACS_PORT_NAME}
|
|||||||
# Emacs-24.x (development version)
|
# Emacs-24.x (development version)
|
||||||
.elif (${EMACS_PORT_NAME} == "emacs-devel")
|
.elif (${EMACS_PORT_NAME} == "emacs-devel")
|
||||||
EMACS_NAME= emacs
|
EMACS_NAME= emacs
|
||||||
EMACS_VER= 24.1.50
|
EMACS_VER= 24.3.50
|
||||||
EMACS_MAJOR_VER= 24
|
EMACS_MAJOR_VER= 24
|
||||||
EMACS_LIBDIR?= share/${EMACS_NAME}
|
EMACS_LIBDIR?= share/${EMACS_NAME}
|
||||||
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
EMACS_LIBDIR_WITH_VER?= share/${EMACS_NAME}/${EMACS_VER}
|
||||||
|
@ -26,8 +26,8 @@ CONFLICTS= emacs-19.* emacs-21.* emacs-22.* emacs-23.* \
|
|||||||
xemacs-mule-[0-9]* xemacs-devel-mule-[0-9]* \
|
xemacs-mule-[0-9]* xemacs-devel-mule-[0-9]* \
|
||||||
emacs-nox11-[0-9]*
|
emacs-nox11-[0-9]*
|
||||||
|
|
||||||
EMACS_VER= 24.1.50
|
EMACS_VER= 24.3.50
|
||||||
EMACS_REV= 109364
|
EMACS_REV= 111312
|
||||||
GNU_CONFIGURE= yes
|
GNU_CONFIGURE= yes
|
||||||
USE_GMAKE= yes
|
USE_GMAKE= yes
|
||||||
USE_NCURSES= yes
|
USE_NCURSES= yes
|
||||||
@ -57,7 +57,7 @@ INFO= ada-mode auth autotype calc ccmode cl dbus dired-x \
|
|||||||
|
|
||||||
LATEST_LINK= emacs-devel
|
LATEST_LINK= emacs-devel
|
||||||
OPTIONS_DEFINE= DBUS GCONF GIF JPEG M17N OTF PNG SOUND SOURCES SVG TIFF SYNC_INPUT SCROLLBARS XFT \
|
OPTIONS_DEFINE= DBUS GCONF GIF JPEG M17N OTF PNG SOUND SOURCES SVG TIFF SYNC_INPUT SCROLLBARS XFT \
|
||||||
XIM XML XPM MAGICK GNUTLS GSETTINGS
|
XIM XML XPM MAGICK GNUTLS GSETTINGS LTO
|
||||||
|
|
||||||
OPTIONS_SINGLE= X11TOOLKIT
|
OPTIONS_SINGLE= X11TOOLKIT
|
||||||
|
|
||||||
@ -71,6 +71,7 @@ XAW3D_DESC= Athena3D widgets
|
|||||||
XIM_DESC= X Input Method Support
|
XIM_DESC= X Input Method Support
|
||||||
M17N_DESC= M17N support for text-shaping
|
M17N_DESC= M17N support for text-shaping
|
||||||
OTF_DESC= Opentype fonts suport
|
OTF_DESC= Opentype fonts suport
|
||||||
|
LTO_DESC= Enable link-time optimization (requires GCC 4.6+)
|
||||||
|
|
||||||
OPTIONS_SINGLE_X11TOOLKIT= GTK2 GTK3 XAW XAW3D MOTIF
|
OPTIONS_SINGLE_X11TOOLKIT= GTK2 GTK3 XAW XAW3D MOTIF
|
||||||
|
|
||||||
@ -100,7 +101,7 @@ CONFIGURE_ARGS+= --with-x-toolkit=gtk
|
|||||||
USE_GNOME+= gtk30
|
USE_GNOME+= gtk30
|
||||||
CONFIGURE_ARGS+= --with-x-toolkit=gtk3
|
CONFIGURE_ARGS+= --with-x-toolkit=gtk3
|
||||||
.elif ${PORT_OPTIONS:MXAW3D}
|
.elif ${PORT_OPTIONS:MXAW3D}
|
||||||
LIB_DEPENDS+= Xaw3d.${XAWVER}:${PORTSDIR}/x11-toolkits/Xaw3d
|
LIB_DEPENDS+= Xaw3d:${PORTSDIR}/x11-toolkits/Xaw3d
|
||||||
CONFIGURE_ARGS+= --with-x-toolkit=athena
|
CONFIGURE_ARGS+= --with-x-toolkit=athena
|
||||||
.elif ${PORT_OPTIONS:MXAW}
|
.elif ${PORT_OPTIONS:MXAW}
|
||||||
USE_XORG= xaw
|
USE_XORG= xaw
|
||||||
@ -119,19 +120,19 @@ CONFIGURE_ARGS+= --without-sync-input
|
|||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MJPEG}
|
.if ${PORT_OPTIONS:MJPEG}
|
||||||
LIB_DEPENDS+= jpeg.11:${PORTSDIR}/graphics/jpeg
|
LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-jpeg
|
CONFIGURE_ARGS+= --without-jpeg
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MTIFF}
|
.if ${PORT_OPTIONS:MTIFF}
|
||||||
LIB_DEPENDS+= tiff.4:${PORTSDIR}/graphics/tiff
|
LIB_DEPENDS+= tiff:${PORTSDIR}/graphics/tiff
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-tiff
|
CONFIGURE_ARGS+= --without-tiff
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MGIF}
|
.if ${PORT_OPTIONS:MGIF}
|
||||||
LIB_DEPENDS+= gif.5:${PORTSDIR}/graphics/giflib
|
LIB_DEPENDS+= gif:${PORTSDIR}/graphics/giflib
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-gif
|
CONFIGURE_ARGS+= --without-gif
|
||||||
.endif
|
.endif
|
||||||
@ -150,17 +151,17 @@ CONFIGURE_ARGS+= --without-xpm
|
|||||||
|
|
||||||
.if ${PORT_OPTIONS:MXFT}
|
.if ${PORT_OPTIONS:MXFT}
|
||||||
USE_XORG+= xft
|
USE_XORG+= xft
|
||||||
LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
|
LIB_DEPENDS+= freetype:${PORTSDIR}/print/freetype2
|
||||||
CONFIGURE_ARGS+= --with-xft
|
CONFIGURE_ARGS+= --with-xft
|
||||||
.if ${PORT_OPTIONS:MM17N}
|
.if ${PORT_OPTIONS:MM17N}
|
||||||
CONFIGURE_ARGS+= --with-m17n-flt
|
CONFIGURE_ARGS+= --with-m17n-flt
|
||||||
LIB_DEPENDS+= m17n.4:${PORTSDIR}/devel/m17n-lib
|
LIB_DEPENDS+= m17n:${PORTSDIR}/devel/m17n-lib
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-m17n-flt
|
CONFIGURE_ARGS+= --without-m17n-flt
|
||||||
.endif
|
.endif
|
||||||
.if ${PORT_OPTIONS:MOTF}
|
.if ${PORT_OPTIONS:MOTF}
|
||||||
CONFIGURE_ARGS+= --with-otf
|
CONFIGURE_ARGS+= --with-libotf
|
||||||
LIB_DEPENDS+= otf.0:${PORTSDIR}/print/libotf
|
LIB_DEPENDS+= otf:${PORTSDIR}/print/libotf
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-libotf
|
CONFIGURE_ARGS+= --without-libotf
|
||||||
.endif
|
.endif
|
||||||
@ -171,7 +172,7 @@ IGNORE= m17n support for text-shaping requires Xft. Please run 'make config'
|
|||||||
.elif ${PORT_OPTIONS:MOTF}
|
.elif ${PORT_OPTIONS:MOTF}
|
||||||
IGNORE= opentype fonts support requires Xft. Please run 'make config'
|
IGNORE= opentype fonts support requires Xft. Please run 'make config'
|
||||||
.endif
|
.endif
|
||||||
CONFIGURE_ARGS+= --without-otf --without-m17n-flt
|
CONFIGURE_ARGS+= --without-libotf --without-m17n-flt
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MMAGICK}
|
.if ${PORT_OPTIONS:MMAGICK}
|
||||||
@ -210,7 +211,7 @@ CONFIGURE_ARGS+= --without-sound
|
|||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MDBUS}
|
.if ${PORT_OPTIONS:MDBUS}
|
||||||
LIB_DEPENDS+= dbus-1.3:${PORTSDIR}/devel/dbus
|
LIB_DEPENDS+= dbus-1:${PORTSDIR}/devel/dbus
|
||||||
CONFIGURE_ARGS+= --with-dbus
|
CONFIGURE_ARGS+= --with-dbus
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-dbus
|
CONFIGURE_ARGS+= --without-dbus
|
||||||
@ -224,12 +225,17 @@ CONFIGURE_ARGS+= --without-xml2
|
|||||||
.endif
|
.endif
|
||||||
|
|
||||||
.if ${PORT_OPTIONS:MGNUTLS}
|
.if ${PORT_OPTIONS:MGNUTLS}
|
||||||
LIB_DEPENDS+= gnutls.47:${PORTSDIR}/security/gnutls
|
LIB_DEPENDS+= gnutls:${PORTSDIR}/security/gnutls
|
||||||
CONFIGURE_ARGS+= --with-gnutls
|
CONFIGURE_ARGS+= --with-gnutls
|
||||||
.else
|
.else
|
||||||
CONFIGURE_ARGS+= --without-gnutls
|
CONFIGURE_ARGS+= --without-gnutls
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
|
.if ${PORT_OPTIONS:MLTO}
|
||||||
|
USE_GCC= 4.6+
|
||||||
|
CONFIGURE_ARGS+= --enable-link-time-optimization
|
||||||
|
.endif
|
||||||
|
|
||||||
.include <bsd.port.pre.mk>
|
.include <bsd.port.pre.mk>
|
||||||
|
|
||||||
.if ${ARCH} == "ia64"
|
.if ${ARCH} == "ia64"
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
SHA256 (emacs-24.1.50.109364.tar.xz) = dc24def5dc368a33ac2dbb388bbd9e9f292d71bcf64e6712b72a899b07f138c9
|
SHA256 (emacs-24.3.50.111312.tar.xz) = 1fa8d78640de16c4f14f84ae8baffaf47cf6ec305e4e07ab13e96c823717a757
|
||||||
SIZE (emacs-24.1.50.109364.tar.xz) = 31119924
|
SIZE (emacs-24.3.50.111312.tar.xz) = 31610424
|
||||||
|
@ -3,7 +3,7 @@ $FreeBSD$
|
|||||||
|
|
||||||
--- configure.ac.orig
|
--- configure.ac.orig
|
||||||
+++ configure.ac
|
+++ configure.ac
|
||||||
@@ -1166,39 +1166,10 @@
|
@@ -1240,39 +1240,10 @@
|
||||||
AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
|
AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
|
||||||
AC_SUBST(LIBSOUND)
|
AC_SUBST(LIBSOUND)
|
||||||
|
|
||||||
@ -44,30 +44,12 @@ $FreeBSD$
|
|||||||
case "$opsys" in
|
case "$opsys" in
|
||||||
dnl defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
|
dnl defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
|
||||||
gnu-linux|freebsd|netbsd)
|
gnu-linux|freebsd|netbsd)
|
||||||
@@ -1215,7 +1186,7 @@
|
@@ -1289,7 +1260,7 @@
|
||||||
linux/version.h sys/systeminfo.h
|
linux/version.h sys/systeminfo.h
|
||||||
stdio_ext.h fcntl.h coff.h pty.h
|
coff.h pty.h
|
||||||
sys/vlimit.h sys/resource.h
|
sys/vlimit.h sys/resource.h
|
||||||
- sys/utsname.h pwd.h utmp.h dirent.h util.h)
|
- sys/utsname.h pwd.h utmp.h util.h)
|
||||||
+ sys/utsname.h pwd.h utmp.h dirent.h util.h libutil.h)
|
+ sys/utsname.h pwd.h utmp.h util.h libutil.h)
|
||||||
|
|
||||||
AC_MSG_CHECKING(if personality LINUX32 can be set)
|
AC_MSG_CHECKING(if personality LINUX32 can be set)
|
||||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/personality.h>]], [[personality (PER_LINUX32)]])],
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/personality.h>]], [[personality (PER_LINUX32)]])],
|
||||||
@@ -3378,7 +3349,7 @@
|
|
||||||
AC_DEFINE(PTY_TTY_NAME_SPRINTF, [] )
|
|
||||||
;;
|
|
||||||
|
|
||||||
- darwin )
|
|
||||||
+ darwin | freebsd )
|
|
||||||
AC_DEFINE(PTY_ITERATION, [int i; for (i = 0; i < 1; i++)] )
|
|
||||||
dnl Not used, because PTY_ITERATION is defined.
|
|
||||||
AC_DEFINE(FIRST_PTY_LETTER, ['p'])
|
|
||||||
@@ -3390,7 +3361,7 @@
|
|
||||||
AC_DEFINE(PTY_TTY_NAME_SPRINTF, [] )
|
|
||||||
;;
|
|
||||||
|
|
||||||
- gnu | freebsd | netbsd | openbsd )
|
|
||||||
+ gnu | netbsd | openbsd )
|
|
||||||
AC_DEFINE(FIRST_PTY_LETTER, ['p'])
|
|
||||||
;;
|
|
||||||
|
|
||||||
|
17
editors/emacs-devel/files/patch-lib_verify.h
Normal file
17
editors/emacs-devel/files/patch-lib_verify.h
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
|
||||||
|
$FreeBSD$
|
||||||
|
|
||||||
|
--- lib/verify.h.orig
|
||||||
|
+++ lib/verify.h
|
||||||
|
@@ -21,6 +21,11 @@
|
||||||
|
# define _GL_VERIFY_H
|
||||||
|
|
||||||
|
|
||||||
|
+// undefine the _Static_assert definition present in <sys/cdefs.h>
|
||||||
|
+#ifdef __FreeBSD__
|
||||||
|
+#undef _Static_assert
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
/* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11.
|
||||||
|
This is supported by GCC 4.6.0 and later, in C mode, and its use
|
||||||
|
here generates easier-to-read diagnostics when verify (R) fails.
|
16
editors/emacs-devel/files/patch-src_lisp.h
Normal file
16
editors/emacs-devel/files/patch-src_lisp.h
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
|
||||||
|
$FreeBSD$
|
||||||
|
|
||||||
|
--- src/lisp.h.orig
|
||||||
|
+++ src/lisp.h
|
||||||
|
@@ -21,6 +21,10 @@
|
||||||
|
#define EMACS_LISP_H
|
||||||
|
|
||||||
|
#include <setjmp.h>
|
||||||
|
+#ifdef __FreeBSD__
|
||||||
|
+#undef _Alignof
|
||||||
|
+#undef _Alignas
|
||||||
|
+#endif
|
||||||
|
#include <stdalign.h>
|
||||||
|
#include <stdarg.h>
|
||||||
|
#include <stdbool.h>
|
@ -9,12 +9,12 @@ $FreeBSD$
|
|||||||
|
|
||||||
+#ifdef __FreeBSD__
|
+#ifdef __FreeBSD__
|
||||||
+#include <sys/sysctl.h>
|
+#include <sys/sysctl.h>
|
||||||
+/* machine/frame.h in Sparc has 'struct frame' which conflicts with Emacs' 'struct frame', so rename it */
|
+/* machine/frame.h in Sparc/ARM has 'struct frame' which conflicts with Emacs' 'struct frame', so rename it */
|
||||||
+#ifdef __sparc__
|
+#if defined(__sparc__) || defined(__arm__)
|
||||||
+#define frame freebsd_sparc_frame
|
+#define frame freebsd_sparc_frame
|
||||||
+#endif
|
+#endif
|
||||||
+#include <sys/user.h>
|
+#include <sys/user.h>
|
||||||
+#ifdef __sparc__
|
+#if defined(__sparc__) || defined(__arm__)
|
||||||
+#undef frame
|
+#undef frame
|
||||||
+#endif
|
+#endif
|
||||||
+#include <sys/resource.h>
|
+#include <sys/resource.h>
|
||||||
|
@ -11,13 +11,9 @@ share/applications/emacs.desktop
|
|||||||
%%DATADIR%%/site-lisp/subdirs.el
|
%%DATADIR%%/site-lisp/subdirs.el
|
||||||
share/icons/hicolor/128x128/apps/emacs.png
|
share/icons/hicolor/128x128/apps/emacs.png
|
||||||
share/icons/hicolor/16x16/apps/emacs.png
|
share/icons/hicolor/16x16/apps/emacs.png
|
||||||
share/icons/hicolor/16x16/apps/emacs22.png
|
|
||||||
share/icons/hicolor/24x24/apps/emacs.png
|
share/icons/hicolor/24x24/apps/emacs.png
|
||||||
share/icons/hicolor/24x24/apps/emacs22.png
|
|
||||||
share/icons/hicolor/32x32/apps/emacs.png
|
share/icons/hicolor/32x32/apps/emacs.png
|
||||||
share/icons/hicolor/32x32/apps/emacs22.png
|
|
||||||
share/icons/hicolor/48x48/apps/emacs.png
|
share/icons/hicolor/48x48/apps/emacs.png
|
||||||
share/icons/hicolor/48x48/apps/emacs22.png
|
|
||||||
share/icons/hicolor/scalable/apps/emacs.svg
|
share/icons/hicolor/scalable/apps/emacs.svg
|
||||||
share/icons/hicolor/scalable/mimetypes/emacs-document.svg
|
share/icons/hicolor/scalable/mimetypes/emacs-document.svg
|
||||||
@dirrmtry %%DATADIR%%/%%EMACS_VER%%/site-lisp
|
@dirrmtry %%DATADIR%%/%%EMACS_VER%%/site-lisp
|
||||||
|
Loading…
Reference in New Issue
Block a user