2021-11-20 22:12:12 +00:00
|
|
|
|
# Maintainer: Lucien Cartier-Tilet <https://aur.archlinux.org/users/phundrak>
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
# CAVEAT LECTOR: This PKGBUILD is highly opinionated. I give you
|
|
|
|
|
# enough rope to hang yourself, but by default it
|
|
|
|
|
# only enables the features I use.
|
|
|
|
|
#
|
|
|
|
|
# TLDR: yaourt users, cry me a river.
|
|
|
|
|
#
|
|
|
|
|
# Everyone else: do not update blindly this PKGBUILD. At least
|
|
|
|
|
# make sure to compare and understand the changes.
|
|
|
|
|
#
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
################################################################################
|
2021-05-21 18:37:01 +00:00
|
|
|
|
# Assign "YES" to the variable you want enabled; empty or any other value
|
2021-03-27 21:01:05 +00:00
|
|
|
|
# for NO.
|
|
|
|
|
#
|
|
|
|
|
# Where you read experimental, replace with foobar.
|
|
|
|
|
# =================================================
|
|
|
|
|
#
|
|
|
|
|
################################################################################
|
|
|
|
|
CHECK= # Run tests. May fail, this is developement after all.
|
2021-11-24 23:31:52 +00:00
|
|
|
|
CLANG= # Use clang.
|
|
|
|
|
GOLD="YES" # Use the gold linker.
|
2022-04-02 23:49:56 +00:00
|
|
|
|
LTO="YES" # Enable link-time optimization. Still experimental.
|
2021-05-21 18:37:01 +00:00
|
|
|
|
JIT="YES" # Enable native just-in-time compilation. libgccjit is in AUR.
|
|
|
|
|
# This compiles only performance critical elisp files.
|
2022-04-02 23:49:56 +00:00
|
|
|
|
#
|
2022-08-07 10:58:19 +00:00
|
|
|
|
# To compile all site-lisp on demand (repos/AUR packages,
|
|
|
|
|
# ELPA, MELPA, whatever), add
|
2022-04-02 23:49:56 +00:00
|
|
|
|
# (setq comp-deferred-compilation t)
|
|
|
|
|
# to your .emacs file.
|
2022-08-07 10:58:19 +00:00
|
|
|
|
AOT="YES" # Compile all elisp files.
|
2021-03-27 21:01:05 +00:00
|
|
|
|
CLI= # CLI only binary.
|
2022-04-02 23:49:56 +00:00
|
|
|
|
GPM= # Mouse support in Linux console using gpmd.
|
2021-03-27 21:01:05 +00:00
|
|
|
|
NOTKIT= # Use no toolkit widgets. Like B&W Twm (001d sk00l).
|
2022-04-02 23:49:56 +00:00
|
|
|
|
# Bitmap fonts only, 1337!
|
2022-10-26 11:06:35 +00:00
|
|
|
|
PGTK="YES" # Use native GTK3 build. Supports Wayland, yay!
|
2022-04-02 23:49:56 +00:00
|
|
|
|
GTK3= # GTK3 old windowing interface.
|
2021-03-27 21:01:05 +00:00
|
|
|
|
LUCID= # Use the lucid, a.k.a athena, toolkit. Like XEmacs, sorta.
|
|
|
|
|
#
|
|
|
|
|
# Read https://wiki.archlinux.org/index.php/X_resources
|
|
|
|
|
# https://en.wikipedia.org/wiki/X_resources
|
|
|
|
|
# and https://www.emacswiki.org/emacs/XftGnuEmacs
|
|
|
|
|
# for some tips on using outline fonts with
|
|
|
|
|
# Xft, if you choose no toolkit or Lucid.
|
2022-04-02 23:49:56 +00:00
|
|
|
|
XI2="YES" # Use Xinput2 support.
|
|
|
|
|
# https://www.x.org/releases/X11R7.7/doc/inputproto/XI2proto.txt
|
2022-08-07 10:58:19 +00:00
|
|
|
|
ALSA= # Linux sound support.
|
2021-05-21 18:37:01 +00:00
|
|
|
|
NOCAIRO= # Disable here.
|
2023-03-10 14:14:14 +00:00
|
|
|
|
XWIDGETS="YES" # Use GTK+ widgets pulled from webkit2gtk. Somewhat usable.
|
2021-11-24 23:31:52 +00:00
|
|
|
|
DOCS_HTML="YES" # Generate and install html documentation.
|
2022-10-26 11:06:35 +00:00
|
|
|
|
DOCS_PDF= # Generate and install pdf documentation.
|
2022-11-11 13:43:32 +00:00
|
|
|
|
NOGZ= # Don't compress .el files.
|
2022-12-07 15:06:30 +00:00
|
|
|
|
TREESITTER="YES" # Enable Emacs' native tree-sitter implementation.
|
|
|
|
|
# It is necessary to also install tree-sitter
|
|
|
|
|
# packages per language, such as tree-sitter-c for
|
|
|
|
|
# c-ts-mode.
|
2021-03-27 21:01:05 +00:00
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
################################################################################
|
2021-05-21 18:37:01 +00:00
|
|
|
|
if [[ $CLI == "YES" ]] ; then
|
2021-11-24 23:53:56 +00:00
|
|
|
|
pkgname="emacs-nox-phundrak-git"
|
2021-05-21 18:37:01 +00:00
|
|
|
|
else
|
2021-11-24 23:53:56 +00:00
|
|
|
|
pkgname="emacs-phundrak-git"
|
2021-05-21 18:37:01 +00:00
|
|
|
|
fi
|
2023-03-10 22:31:01 +00:00
|
|
|
|
pkgver=30.0.50.164787
|
2021-03-27 21:01:05 +00:00
|
|
|
|
pkgrel=1
|
2021-05-21 18:37:01 +00:00
|
|
|
|
pkgdesc="GNU Emacs. Development master branch with Phundrak’s tweaks."
|
|
|
|
|
arch=('x86_64')
|
2021-03-27 21:01:05 +00:00
|
|
|
|
url="http://www.gnu.org/software/emacs/"
|
2021-05-21 18:37:01 +00:00
|
|
|
|
license=('GPL3')
|
2022-04-02 23:49:56 +00:00
|
|
|
|
depends_nox=('gnutls' 'libxml2' 'jansson')
|
|
|
|
|
depends=("${depends_nox[@]}" 'harfbuzz')
|
2021-03-27 21:01:05 +00:00
|
|
|
|
makedepends=('git')
|
2022-08-07 10:58:19 +00:00
|
|
|
|
provides=('emacs')
|
|
|
|
|
replaces=('emacs')
|
|
|
|
|
# source=("emacs-git::git://git.savannah.gnu.org/emacs.git")
|
2023-03-10 22:31:01 +00:00
|
|
|
|
source=("emacs-git::git+https://git.savannah.gnu.org/git/emacs.git#commit=0214e9021b4dbbda1b6040e3b692f29d77a3b8cc")
|
2022-08-07 10:58:19 +00:00
|
|
|
|
b2sums=('SKIP')
|
2021-11-18 19:11:29 +00:00
|
|
|
|
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)
|
2022-04-02 23:49:56 +00:00
|
|
|
|
install=emacs-git.install
|
|
|
|
|
|
2021-03-27 21:01:05 +00:00
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
|
2021-09-01 19:15:26 +00:00
|
|
|
|
CFLAGS+=" -O2 -march=native -mtune=native"
|
|
|
|
|
CXXFLAGS+=" -O2 -march=native -mtune=native"
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2021-05-21 18:37:01 +00:00
|
|
|
|
if [[ $GOLD == "YES" && ! $CLANG == "YES" ]]; then
|
|
|
|
|
export LD=/usr/bin/ld.gold
|
|
|
|
|
export CFLAGS+=" -fuse-ld=gold";
|
|
|
|
|
export CXXFLAGS+=" -fuse-ld=gold";
|
|
|
|
|
elif [[ $GOLD == "YES" && $CLANG == "YES" ]]; then
|
|
|
|
|
echo "";
|
|
|
|
|
echo "Clang rather uses its own linker.";
|
|
|
|
|
echo "";
|
|
|
|
|
exit 1;
|
2021-03-27 21:01:05 +00:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ $CLANG == "YES" ]]; then
|
|
|
|
|
export CC="/usr/bin/clang" ;
|
|
|
|
|
export CXX="/usr/bin/clang++" ;
|
|
|
|
|
export CPP="/usr/bin/clang -E" ;
|
|
|
|
|
export LD="/usr/bin/lld" ;
|
|
|
|
|
export AR="/usr/bin/llvm-ar" ;
|
|
|
|
|
export AS="/usr/bin/llvm-as" ;
|
|
|
|
|
export CCFLAGS+=' -fuse-ld=lld' ;
|
|
|
|
|
export CXXFLAGS+=' -fuse-ld=lld' ;
|
|
|
|
|
makedepends+=( 'clang' 'lld' 'llvm') ;
|
2021-05-21 18:37:01 +00:00
|
|
|
|
fi
|
|
|
|
|
|
2022-12-07 15:06:30 +00:00
|
|
|
|
if [[ $TREESITTER == "YES" ]]; then
|
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
depends_nox+=( 'tree-sitter' );
|
|
|
|
|
else
|
|
|
|
|
depends+=( 'tree-sitter' );
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2021-05-21 18:37:01 +00:00
|
|
|
|
if [[ $JIT == "YES" ]]; then
|
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
depends_nox+=( 'libgccjit' );
|
|
|
|
|
else
|
|
|
|
|
depends+=( 'libgccjit' );
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ ! $CLI == "YES" ]]; then
|
|
|
|
|
depends+=( 'libxi' );
|
|
|
|
|
fi
|
|
|
|
|
|
2021-05-21 18:37:01 +00:00
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
depends=("${depends_nox[@]}");
|
|
|
|
|
elif [[ $NOTKIT == "YES" ]]; then
|
2022-04-02 23:49:56 +00:00
|
|
|
|
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxrandr' 'lcms2' 'librsvg' 'libxfixes' 'libxi' 'libsm' 'xcb-util' 'libxcb' );
|
2021-05-21 18:37:01 +00:00
|
|
|
|
makedepends+=( 'xorgproto' );
|
2021-03-27 21:01:05 +00:00
|
|
|
|
elif [[ $LUCID == "YES" ]]; then
|
2022-04-02 23:49:56 +00:00
|
|
|
|
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxfixes' 'lcms2' 'librsvg' 'xaw3d' 'libxrandr' 'libxi' 'libsm' 'xcb-util' 'libxcb' );
|
2021-03-27 21:01:05 +00:00
|
|
|
|
makedepends+=( 'xorgproto' );
|
2022-04-02 23:49:56 +00:00
|
|
|
|
elif [[ $GTK3 == "YES" ]]; then
|
|
|
|
|
depends+=( 'gtk3' 'libsm' 'xcb-util' 'libxcb' );
|
|
|
|
|
makedepends+=( 'xorgproto' 'libxi' );
|
|
|
|
|
elif [[ $PGTK == "YES" ]]; then
|
|
|
|
|
depends+=( 'gtk3' 'libsm' 'xcb-util' 'libxcb' );
|
|
|
|
|
makedepends+=( 'xorgproto' 'libxi' );
|
2021-03-27 21:01:05 +00:00
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ ! $NOX == "YES" ]] && [[ ! $CLI == "YES" ]]; then
|
2022-08-07 10:58:19 +00:00
|
|
|
|
depends+=( 'libjpeg-turbo' 'libpng' 'giflib' 'libwebp' 'libtiff' 'libxpm');
|
2021-05-21 18:37:01 +00:00
|
|
|
|
elif [[ $CLI == "YES" ]]; then
|
2021-03-27 21:01:05 +00:00
|
|
|
|
depends+=();
|
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $ALSA == "YES" ]]; then
|
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
depends_nox+=( 'alsa-lib' );
|
|
|
|
|
else
|
|
|
|
|
depends+=( 'alsa-lib' );
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ ! $NOCAIRO == "YES" ]] && [[ ! $CLI == "YES" ]] && [[ ! $PGTK == "YES" ]] ; then
|
2021-03-27 21:01:05 +00:00
|
|
|
|
depends+=( 'cairo' );
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ $XWIDGETS == "YES" ]]; then
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $LUCID == "YES" ]] || [[ $NOTKIT == "YES" ]] || [[ $CLI == "YES" ]]; then
|
2021-03-27 21:01:05 +00:00
|
|
|
|
echo "";
|
|
|
|
|
echo "";
|
2022-04-02 23:49:56 +00:00
|
|
|
|
echo "Xwidgets support **requires** GTK+3!!!";
|
2021-03-27 21:01:05 +00:00
|
|
|
|
echo "";
|
|
|
|
|
echo "";
|
|
|
|
|
exit 1;
|
|
|
|
|
else
|
|
|
|
|
depends+=( 'webkit2gtk' );
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $GPM == "YES" ]]; then
|
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
depends_nox+=( 'gpm' );
|
|
|
|
|
else
|
|
|
|
|
depends+=( 'gpm' );
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2022-08-07 10:58:19 +00:00
|
|
|
|
if [[ $DOCS_PDF == "YES" ]] && [[ ! -d '/usr/local/texlive' ]]; then
|
2021-03-27 21:01:05 +00:00
|
|
|
|
makedepends+=( 'texlive-core' );
|
|
|
|
|
fi
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
pkgver() {
|
|
|
|
|
cd "$srcdir/emacs-git"
|
|
|
|
|
|
|
|
|
|
printf "%s.%s" \
|
2022-08-07 10:58:19 +00:00
|
|
|
|
$(grep AC_INIT configure.ac | \
|
|
|
|
|
awk -F',' '{ gsub("[ \\[\\]]","",$2); print $2 }') \
|
|
|
|
|
$(git rev-list --count HEAD)
|
2021-03-27 21:01:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# There is no need to run autogen.sh after first checkout.
|
|
|
|
|
# Doing so, breaks incremental compilation.
|
|
|
|
|
prepare() {
|
|
|
|
|
cd "$srcdir/emacs-git"
|
|
|
|
|
[[ -x configure ]] || ( ./autogen.sh git && ./autogen.sh autoconf )
|
2022-08-07 10:58:19 +00:00
|
|
|
|
mkdir -p "$srcdir/emacs-git/build"
|
2021-03-27 21:01:05 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if [[ $CHECK == "YES" ]]; then
|
|
|
|
|
check() {
|
2022-08-07 10:58:19 +00:00
|
|
|
|
cd "$srcdir/emacs-git/build"
|
2021-05-21 18:37:01 +00:00
|
|
|
|
make check
|
2021-03-27 21:01:05 +00:00
|
|
|
|
}
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
build() {
|
2022-08-07 10:58:19 +00:00
|
|
|
|
cd "$srcdir/emacs-git/build"
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
|
|
|
|
local _conf=(
|
|
|
|
|
--prefix=/usr
|
|
|
|
|
--sysconfdir=/etc
|
|
|
|
|
--libexecdir=/usr/lib
|
|
|
|
|
--localstatedir=/var
|
|
|
|
|
--mandir=/usr/share/man
|
|
|
|
|
--with-gameuser=:games
|
|
|
|
|
--with-modules
|
2022-04-02 23:49:56 +00:00
|
|
|
|
--without-libotf
|
|
|
|
|
--without-m17n-flt
|
|
|
|
|
# Beware https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25228
|
|
|
|
|
# dconf and gconf break font settings you set in ~/.emacs.
|
|
|
|
|
# If you insist you'll need to read that bug report in *full*.
|
|
|
|
|
# Good luck!
|
|
|
|
|
--without-gconf
|
2021-03-27 21:01:05 +00:00
|
|
|
|
)
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
################################################################################
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
################################################################################
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $CLANG == "YES" ]]; then
|
|
|
|
|
_conf+=( '--enable-autodepend' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $LTO == "YES" ]]; then
|
|
|
|
|
_conf+=( '--enable-link-time-optimization' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $JIT == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-native-compilation' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $XI2 == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-xinput2' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $CLI == "YES" ]]; then
|
|
|
|
|
_conf+=( '--without-x' '--with-x-toolkit=no' '--without-xft' '--without-lcms2' '--without-rsvg' '--without-jpeg' '--without-gif' '--without-tiff' '--without-png' );
|
|
|
|
|
elif [[ $NOTKIT == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-x-toolkit=no' '--without-toolkit-scroll-bars' '--without-xft' '--without-xaw3d' );
|
|
|
|
|
elif [[ $LUCID == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-x-toolkit=lucid' '--with-xft' '--with-xaw3d' );
|
|
|
|
|
elif [[ $GTK3 == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-x-toolkit=gtk3' '--without-xaw3d' );
|
|
|
|
|
elif [[ $PGTK == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-pgtk' '--without-xaw3d' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-08-07 10:58:19 +00:00
|
|
|
|
if [[ ! $PGTK == "YES" ]]; then
|
|
|
|
|
_conf+=( '--without-gsettings' ) :
|
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $NOCAIRO == "YES" || $CLI == "YES" || $NOTKIT == "YES" || $LUCID == "YES" ]]; then
|
|
|
|
|
_conf+=( '--without-cairo' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $ALSA == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-sound=alsa' );
|
|
|
|
|
else
|
|
|
|
|
_conf+=( '--with-sound=no' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $XWIDGETS == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-xwidgets' );
|
|
|
|
|
fi
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
if [[ $GPM == "YES" ]]; then
|
|
|
|
|
true
|
|
|
|
|
else
|
|
|
|
|
_conf+=( '--without-gpm' );
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [[ $NOGZ == "YES" ]]; then
|
|
|
|
|
_conf+=( '--without-compress-install' );
|
|
|
|
|
fi
|
2021-05-21 18:37:01 +00:00
|
|
|
|
|
2022-12-07 15:06:30 +00:00
|
|
|
|
if [[ $TREESITTER == "YES" ]]; then
|
|
|
|
|
_conf+=( '--with-tree-sitter' );
|
|
|
|
|
fi
|
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
# ctags/etags may be provided by other packages, e.g, universal-ctags
|
|
|
|
|
_conf+=('--program-transform-name=s/\([ec]tags\)/\1.emacs/')
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-04-02 23:49:56 +00:00
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
|
################################################################################
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
2022-08-07 10:58:19 +00:00
|
|
|
|
../configure "${_conf[@]}"
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
|
|
|
|
# Using "make" instead of "make bootstrap" enables incremental
|
|
|
|
|
# compiling. Less time recompiling. Yay! But you may
|
|
|
|
|
# need to use bootstrap sometimes to unbreak the build.
|
|
|
|
|
# Just add it to the command line.
|
|
|
|
|
#
|
|
|
|
|
# Please note that incremental compilation implies that you
|
|
|
|
|
# are reusing your src directory!
|
|
|
|
|
#
|
2021-05-21 18:37:01 +00:00
|
|
|
|
if [[ $JIT == "YES" ]] && [[ $AOT == "YES" ]]; then
|
|
|
|
|
make NATIVE_FULL_AOT=1
|
2021-03-27 21:01:05 +00:00
|
|
|
|
else
|
2021-05-21 18:37:01 +00:00
|
|
|
|
make
|
2021-03-27 21:01:05 +00:00
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# You may need to run this if 'loaddefs.el' files become corrupt.
|
|
|
|
|
#cd "$srcdir/emacs-git/lisp"
|
|
|
|
|
#make autoloads
|
2022-08-07 10:58:19 +00:00
|
|
|
|
#cd ../build
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
|
|
|
|
# Optional documentation formats.
|
|
|
|
|
if [[ $DOCS_HTML == "YES" ]]; then
|
|
|
|
|
make html;
|
|
|
|
|
fi
|
|
|
|
|
if [[ $DOCS_PDF == "YES" ]]; then
|
|
|
|
|
make pdf;
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
package() {
|
2022-08-07 10:58:19 +00:00
|
|
|
|
cd "$srcdir/emacs-git/build"
|
2021-03-27 21:01:05 +00:00
|
|
|
|
|
|
|
|
|
make DESTDIR="$pkgdir/" install
|
|
|
|
|
|
|
|
|
|
# Install optional documentation formats
|
|
|
|
|
if [[ $DOCS_HTML == "YES" ]]; then make DESTDIR="$pkgdir/" install-html; fi
|
|
|
|
|
if [[ $DOCS_PDF == "YES" ]]; then make DESTDIR="$pkgdir/" install-pdf; fi
|
|
|
|
|
|
|
|
|
|
# fix user/root permissions on usr/share files
|
|
|
|
|
find "$pkgdir"/usr/share/emacs/ | xargs chown root:root
|
|
|
|
|
|
|
|
|
|
# fix permssions on /var/games
|
|
|
|
|
mkdir -p "$pkgdir"/var/games/emacs
|
|
|
|
|
chmod 775 "$pkgdir"/var/games
|
|
|
|
|
chmod 775 "$pkgdir"/var/games/emacs
|
|
|
|
|
chown -R root:games "$pkgdir"/var/games
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
################################################################################
|
2022-04-02 23:49:56 +00:00
|
|
|
|
# vim:set ft=bash ts=2 sw=2 et:
|