blob: 48ea60811a6a3fdbb1a5a1a27180dec39e1a9d38 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#-------------------------------------------------------------------------
## Helper to install extra directories and files.
#-------------------------------------------------------------------------
function emacs_lisp_install() {
cp -vr "${@/#/$SOURCE_DIRECTORY/}" \
"$INSTALL_ROOT/usr/share/emacs/site-lisp/$SPELL/"
}
#-------------------------------------------------------------------------
## Section-default build script.
#-------------------------------------------------------------------------
function default_build_emacs_lisp() {
shopt -s nullglob
local texi_files=("$SOURCE_DIRECTORY"/*.texi)
emacs -batch -f batch-byte-compile "$SOURCE_DIRECTORY"/*.el &&
if [ ${#texi_files[@]} -gt 0 ]
then
makeinfo "${texi_files[@]}" &&
gzip -9 "$BUILD_DIRECTORY"/*.info
fi
}
#-------------------------------------------------------------------------
## Section-default install script.
#-------------------------------------------------------------------------
function default_install_emacs_lisp() {
shopt -s nullglob
local dir="$INSTALL_ROOT/usr/share/emacs/site-lisp/$SPELL"
local info_dir="$INSTALL_ROOT/usr/share/info"
local info_files=("$BUILD_DIRECTORY"/*.info.gz)
install -d -m755 "$dir" &&
install -m644 "$SOURCE_DIRECTORY"/*.el "$BUILD_DIRECTORY"/*.elc "$dir" &&
if [ ${#info_files[@]} -gt 0 ]
then
install -m644 "${info_files[@]}" "$info_dir" &&
install-info --info-dir="$info_dir" "${info_files[@]/#*\//$info_dir/}"
fi
}
function default_build() {
default_build_emacs_lisp
}
function default_install() {
default_install_emacs_lisp
}
|