aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2026-02-08 14:04:20 +0300
committer2026-02-08 14:04:20 +0300
commitb66a3bea978cd0aa042e2fd6c11e6283ae527fdb (patch)
tree640d2d82200116a6955f2a5d4a02728457706180
parentchore(README): Поправил ссылку на stplr (diff)
downloadrepo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.gz
repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.bz2
repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.tar.xz
repo-b66a3bea978cd0aa042e2fd6c11e6283ae527fdb.zip
add: emacs 3.20
Diffstat (limited to '')
-rw-r--r--emacs/Staplerfile48
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 "/**/*"
+}