1#!/bin/sh -ue
2NAME=emacs
3VERSION=30.2
4RELEASE=1
5SOURCE="https://ftp.gnu.org/gnu/emacs/emacs-30.2.tar.xz"
6
7build(){
8 CFLAGS='-static -O3' LDFLAGS='-static' DESTDIR="$PKG" PREFIX="$PREFIX" ./configure --prefix="$PREFIX" \
9 --bindir=/bin \
10 --sbindir=/bin \
11 --libdir=/lib \
12 --includedir=/include \
13 --sysconfdir=/etc \
14 --without-pop \
15 --without-mailutils \
16 --without-x \
17 --without-pgtk \
18 --with-gnutls=yes \
19 --without-dbus \
20 --without-xim \
21 --without-xaw3d \
22 --without-gpm \
23 --without-be-cairo \
24 --without-be-app \
25 --without-selinux \
26 --with-zlib \
27 --without-xinput2 \
28 --without-xpm \
29 --without-jpeg \
30 --without-tiff \
31 --without-gif \
32 --without-png \
33 --without-rsvg \
34 --without-webp \
35 --without-sqlite3 \
36 --without-lcms2 \
37 --without-libsystemd \
38 --disable-shared \
39 --without-kerberos \
40 --without-kerberos5 \
41 --without-sound \
42 --without-x-toolkit \
43 --without-w32 \
44 --disable-largefile \
45 --with-gnutls \
46 --enable-static || die "configure failed"
47
48 gmake CFLAGS='-static -O3' LDFLAGS='-Wl,--as-needed -Wl,-s -static -lnettle -lhogweed -lunistring -lzstd -lbrotlicommon -lbrotlidec -lbrotlienc -lz' PREFIX="$PREFIX" DESTDIR="$PKG" || die "make failed"
49 gmake CFLAGS='-static' LDFLAGS='-static' PREFIX="$PREFIX" DESTDIR="$PKG" install || die "install failed"
50}
51
52. ${0%/*}/../../libsh/libdmake.sh