master chld/ports-heresy / editors / emacs / ndmake.sh
 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