51 lines
1.2 KiB
Bash
Executable File
51 lines
1.2 KiB
Bash
Executable File
#!/bin/sh -e
|
|
|
|
./configure \
|
|
--prefix=/usr \
|
|
--with-modules \
|
|
--with-xft \
|
|
--with-x-toolkit=gtk2 \
|
|
--without-dbus \
|
|
--without-gconf \
|
|
--without-gsettings \
|
|
--with-xpm=yes \
|
|
--with-gnutls=yes \
|
|
--with-json=yes \
|
|
--with-native-compilation
|
|
|
|
mkdir -p "$1/usr/share/emacs/site-lisp"
|
|
cat << EOF > "$1/usr/share/emacs/site-lisp/site-start.el"
|
|
|
|
;; Better security defaults
|
|
(with-eval-after-load 'gnutls
|
|
(setq
|
|
gnutls-verify-error t
|
|
gnutls-min-prime-bits 2048
|
|
gnutls-trustfiles '("/etc/ssl/cert.pem")))
|
|
|
|
;; Needed unless KISS Linux gains librsvg support
|
|
(setq-default shr-blocked-images ".*\.svg$")
|
|
|
|
;; Augment ELPA.
|
|
(require 'package)
|
|
(add-to-list 'package-archives
|
|
'("melpa-stable" . "https://stable.melpa.org/packages/"))
|
|
|
|
;; Increase garbage collection during startup. Reduces boot times.
|
|
(setq startup/gc-cons-threshold gc-cons-threshold)
|
|
(setq gc-cons-threshold most-positive-fixnum)
|
|
(defun startup/reset-gc () (setq gc-cons-threshold startup/gc-cons-threshold))
|
|
(add-hook 'emacs-startup-hook 'startup/reset-gc)
|
|
|
|
;; Native-compile packages.
|
|
(setq package-native-compile t)
|
|
|
|
EOF
|
|
|
|
|
|
# Natively compile all the things!
|
|
make NATIVE_FULL_AOT=1
|
|
make DESTDIR="$1" install
|
|
|
|
rm -rf "$1/usr/lib/systemd"
|