diff options
| author | 2026-02-08 14:04:20 +0300 | |
|---|---|---|
| committer | 2026-02-08 14:04:20 +0300 | |
| commit | b66a3bea978cd0aa042e2fd6c11e6283ae527fdb (patch) | |
| tree | 640d2d82200116a6955f2a5d4a02728457706180 /emacs | |
| parent | chore(README): Поправил ссылку на stplr (diff) | |
| download | repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.gz repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.bz2 repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.xz repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.zip | |
add: emacs 3.20
Diffstat (limited to 'emacs')
| -rw-r--r-- | emacs/Staplerfile | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/emacs/Staplerfile b/emacs/Staplerfile new file mode 100644 index 0000000..4d923dc --- /dev/null +++ b/emacs/Staplerfile @@ -0,0 +1,48 @@ +name="emacs" +version="30.2" +release=1 +summary="The GNU Emacs are extensible, customizable, self-documenting real-time display editor." +desc="The GNU Emacs are extensible, customizable, self-documenting real-time display editor." +maintainer="Alexander NeonXP Kiryukhin <i@neonxp.ru>" +architectures=("amd64") +license="GPL-3.0-only" +sources=("http://gnu.neonxp.ru/emacs/emacs-$version.tar.xz") +checksums=("sha256:b3f36f18a6dd2715713370166257de2fae01f9d38cfe878ced9b1e6ded5befd9") +disable_network=1 + +provides=('emacs' 'ebrowse' 'emacsclient' 'etags') +conflicts=('emacs' 'emacs-bin' 'emacs-git') + +deps=('libtree-sitter' 'libXpm' 'libgif' 'libtiff6' 'libgnutls30') + +build_deps=("make" "gcc" "help2man" "makeinfo" "libtree-sitter-devel" "libXpm-devel" "libgif-devel" "libtiff-devel" "libgnutls-devel") + +build() { + mv emacs-* emacs + cd emacs + ./configure --prefix $srcdir/dist --with-pgtk --with-tree-sitter --with-json + make + make install +} + +package() { + for i in ebrowse emacs emacs-$version emacsclient etags; do + install-binary $srcdir/dist/bin/$i + done; + + for i in ctags.1.gz ebrowse.1.gz emacs.1.gz emacsclient.1.gz etags.1.gz; do + install-manual $srcdir/dist/share/man/man1/$i + done; + + install -Dm644 $srcdir/dist/include/emacs-module.h $pkgdir/usr/include/emacs-module.h + + install-systemd-user $srcdir/dist/lib/systemd/user/emacs.service + + for i in emacsclient.desktop emacsclient-mail.desktop emacs.desktop emacs-mail.desktop; do + install-desktop $srcdir/dist/share/applications/$i + done; +} + +files() { + files-find "/**/*" +} |
