Port details on branch 2024Q2 |
- emacs-devel GNU editing macros
- 30.0.50.20240330_2,3 editors =0 30.0.50.20240330_2,3Version of this port present on the latest quarterly branch.
- Maintainer: emacs@FreeBSD.org
- Port Added: 2024-06-24 05:03:06
- Last Update: 2024-06-24 11:49:30
- Commit Hash: be4a472
- Also Listed In: wayland
- License: GPLv3+
- WWW:
- https://www.gnu.org/software/emacs/
- Description:
- GNU Emacs is a self-documenting, customizable, extensible real-time
display editor.
Users new to Emacs will be able to use basic features fairly rapidly
by studying the tutorial and using the self-documentation features.
Emacs also has an extensive interactive manual browser. It is easily
extensible since its editing commands are written in Lisp.
GNU Emacs's many special packages handle mail reading (RMail) and
sending (Mail), outline editing (Outline), compiling (Compile),
running subshells within Emacs windows (Shell), running a Lisp
read-eval-print loop (Lisp-Interaction-Mode), automated psychotherapy
(Doctor :-) and many more.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- emacs-devel>0:editors/emacs-devel
- Conflicts:
- CONFLICTS_INSTALL:
- emacs
- emacs-canna
- emacs-nox
- emacs-devel-nox
- To install the port:
- cd /usr/ports/editors/emacs-devel/ && make install clean
- To add the package, run one of these commands:
- pkg install editors/emacs-devel
- pkg install emacs-devel
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: emacs-devel
- Package flavors (<flavor>: <package>)
- full: emacs-devel
- nox: emacs-devel-nox
- distinfo:
- TIMESTAMP = 1711843126
SHA256 (emacs-mirror-emacs-30.0.50.20240330-8bee4060ea4_GH0.tar.gz) = 05a9074fdc3add49ed793a7feaf4515c9f1fe3ce4c7b9623bbd749e1393cabed
SIZE (emacs-mirror-emacs-30.0.50.20240330-8bee4060ea4_GH0.tar.gz) = 50102340
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gmake>=4.4.1 : devel/gmake
- makeinfo : print/texinfo
- pkgconf>=1.3.0_1 : devel/pkgconf
- update-desktop-database : devel/desktop-file-utils
- gcc13 : lang/gcc13
- as : devel/binutils
- autoconf>=2.72 : devel/autoconf
- automake>=1.16.5 : devel/automake
- Runtime dependencies:
-
- update-desktop-database : devel/desktop-file-utils
- gcc13 : lang/gcc13
- indexinfo : print/indexinfo
- Library dependencies:
-
- libgmp.so : math/gmp
- libfontconfig.so : x11-fonts/fontconfig
- libfreetype.so : print/freetype2
- libdbus-1.so : devel/dbus
- libgif.so : graphics/giflib
- libgnutls.so : security/gnutls
- libfontconfig.so : x11-fonts/fontconfig
- libfreetype.so : print/freetype2
- libharfbuzz.so : print/harfbuzz
- libjansson.so : devel/jansson
- liblcms2.so : graphics/lcms2
- libmailutils.so : mail/mailutils
- libpng.so : graphics/png
- libtiff.so : graphics/tiff
- libtree-sitter.so : devel/tree-sitter
- libwebp.so : graphics/webp
- libjpeg.so : graphics/jpeg-turbo
- libsqlite3.so : databases/sqlite3
- libatk-1.0.so : accessibility/at-spi2-core
- libcairo.so : graphics/cairo
- libgdk_pixbuf-2.0.so : graphics/gdk-pixbuf2
- libglib-2.0.so : devel/glib20
- libintl.so : devel/gettext-runtime
- libgtk-3.so : x11-toolkits/gtk30
- librsvg-2.so : graphics/librsvg2-rust
- libxml2.so : textproc/libxml2
- libpango-1.0.so : x11-toolkits/pango
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for emacs-devel-30.0.50.20240330_2,3:
ACL=on: Access control list support
DBUS=on: D-Bus IPC system support
GNUTLS=on: SSL/TLS support via GnuTLS
GSETTINGS=on: GSettings API for application settings
HARFBUZZ=on: HarfBuzz for text shaping
JSON=on: JSON file/format/parser support
LCMS2=on: Little CMS 2.x support
M17N=off: M17N support for text-shaping [implies XFT]
MAILUTILS=on: Mail framework via GNU Mailutils
MODULES=on: Dynamic modules support
NATIVECOMP=on: Emacs Lisp native compiler support
OTF=off: Opentype fonts
PGTK=on: Pure GTK GUI [implies CAIRO, GTK3]
SCROLLBARS=on: Toolkit scroll-bars
SOURCES=on: Install sources
SQLITE3=on: SQLite 3 database support
THREADS=on: Threading support
TREESITTER=on: tree-sitter support
XFT=off: Xft font library support
XIM=off: X Input Method
XML=on: XML format or parser support
XWIDGETS=off: Experimental GTK widgets [implies GTK3]
====> Graphics support
CAIRO=on: Cairo graphics library support [implies PNG, prevents XFT]
GIF=on: GIF image format support
JPEG=on: JPEG image format support
MAGICK=off: ImageMagick image processing support (deprecated)
PNG=on: PNG image format support
SVG=on: Scalable vector graphics support [implies PNG]
TIFF=on: TIFF image format support
WEBP=on: WebP image format support
XPM=off: XPM pixmap image format support
====> File notification support: you can only select none or one of them
GFILE=off: File notification via gfile
KQUEUE=on: File notification via kqueue
====> Sound (audio) support: you can only select none or one of them
ALSA=off: ALSA audio architecture support
OSS=on: Open Sound System support
====> X11 toolkit: you can only select none or one of them
GTK2=off: GTK 2 GUI toolkit support
GTK3=on: GTK 3 GUI toolkit support
MOTIF=off: Motif widget library support
XAW=off: Athena widgets
XAW3D=off: Athena3D widgets
===> Use 'make config' to modify these settings
- Options name:
- editors_emacs-devel
- USES:
- autoreconf:build cpe gmake localbase:ldflags makeinfo ncurses pkgconfig jpeg sqlite:3 gnome desktop-file-utils gnome
- pkg-message:
- For install:
- Emacs is now built with native compilation enabled by default, which
requires GCC version 11 or later. However, it is known that some
elisp applications don't work correctly when compiled. You can work
around any such issues by disabling native compilation using the
following steps.
1. Add the following lines at the top of your Emacs configuration:
(setq native-comp-deferred-compilation nil
comp-enable-subr-trampolines nil)
2. Exit emacs
3. rm -rf ~/.emacs.d/eln-cache
4. Start emacs again
Whereas all elisp files included in the Emacs source archive are
native compiled at build time, 3rd party elisp files (for example,
from elisp ports/packages) are native compiled at run time. This will
result in high CPU usage when they are compiled. If this annoys you,
you can throttle the number of jobs by changing the value of the
variable 'native-comp-async-jobs-number' in your emacs
configuration. See the output of `C-h v native-comp-async-jobs-number`
for details.
- If upgrading
- Emacs is now built with native compilation enabled by default, which
requires GCC version 11 or later. However, it is known that some
elisp applications don't work correctly when compiled. You can work
around any such issues by disabling native compilation using the
following steps.
1. Add the following lines at the top of your Emacs configuration:
(setq native-comp-deferred-compilation nil
comp-enable-subr-trampolines nil)
2. Exit emacs
3. rm -rf ~/.emacs.d/eln-cache
4. Start emacs again
Whereas all elisp files included in the Emacs source archive are
native compiled at build time, 3rd party elisp files (for example,
from elisp ports/packages) are native compiled at run time. This will
result in high CPU usage when they are compiled. If this annoys you,
you can throttle the number of jobs by changing the value of the
variable 'native-comp-async-jobs-number' in your emacs
configuration. See the output of `C-h v native-comp-async-jobs-number`
for details.
- If upgrading from < 28.0.50.20210302,2:
- If you get the error
Symbol's value as variable is void: minor-modes
rebuild the offending Emacs packages.
See https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg01164.html
for details.
- Master Sites:
|