https://github.com/rrthomas/src-emacs-on-debian
Resource for integrating Emacs built from source into Debian
https://github.com/rrthomas/src-emacs-on-debian
Last synced: 12 months ago
JSON representation
Resource for integrating Emacs built from source into Debian
- Host: GitHub
- URL: https://github.com/rrthomas/src-emacs-on-debian
- Owner: rrthomas
- Created: 2011-05-26T14:55:23.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2020-09-06T19:52:11.000Z (over 5 years ago)
- Last Synced: 2025-06-21T22:35:23.407Z (12 months ago)
- Language: Shell
- Homepage:
- Size: 11.7 KB
- Stars: 7
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Integrating Emacs built from source into Debian
https://rrthomas@github.com/rrthomas/src-emacs-on-debian
Maintainer: Reuben Thomas
Author: Michael Olson
N.B.: If you use this package, you should purge it before upgrading your
distribution, because otherwise it is likely to break the upgrade process:
the `emacs` binary may well depend on library versions that are removed by the
upgrade, and hence the emacsen-common hooks will fail!
This git repository contains some useful resources for integrating
Emacs built from source into Debian or derivatives like Ubuntu.
There are two parts to this kit:
1. You should run `debian-init.el` early in your Emacs startup process
(I load it immediately after setting up `load-path`). It runs
Debian’s Emacs init files.
2. `restore-emacs` should be run every time you update your Emacs
installed from source (e.g. with `git pull`), from the top-level
source directory. It runs `make install` in the current directory,
fixes some symlinks, and installs `emacs-snapshot_1.0_all.deb`, a
package which provides Emacs to satisfy the dependencies of other
packages.
Also, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=840793
In emacsen-common 2.0.8 at least (possibly earlier), and until the bug is
fixed, `/usr/lib/emacsen-common/packages/install/emacsen-common` must be
patched to make installation work; in emacsen-common 3.0.4 it’s at lines
14–15, which read:
```
(cd /usr/share/${flavor}/site-lisp
ln -s ../../emacsen-common/debian-startup.el .)
```
should be replaced with:
```
ln -s /usr/share/emacsen-common/debian-startup.el /usr/share/${flavor}/site-lisp/
```