aboutsummaryrefslogtreecommitdiffstats
path: root/community/emacs-compat/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/emacs-compat/APKBUILD')
-rw-r--r--community/emacs-compat/APKBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/community/emacs-compat/APKBUILD b/community/emacs-compat/APKBUILD
new file mode 100644
index 00000000000..936dbe3d74d
--- /dev/null
+++ b/community/emacs-compat/APKBUILD
@@ -0,0 +1,48 @@
+# Contributor: Celeste <cielesti@protonmail.com>
+# Maintainer: Celeste <cielesti@protonmail.com>
+pkgname=emacs-compat
+pkgver=29.1.4.5
+pkgrel=0
+_pkgreal=compat
+pkgdesc="Forwards-compatibility library for Emacs Lisp"
+url="https://github.com/emacs-compat/compat"
+arch="noarch"
+license="GPL-3.0-or-later"
+depends="cmd:emacs"
+makedepends="emacs-nox"
+source="https://github.com/emacs-compat/compat/archive/$pkgver/emacs-compat-$pkgver.tar.gz"
+builddir="$srcdir/$_pkgreal-$pkgver"
+
+prepare() {
+ default_prepare
+
+ # $pkgver in directory name is needed for
+ # compat-package-get-version test to pass
+ mkdir -v test-$pkgver
+ mv -v compat-tests.el test-$pkgver/
+}
+
+build() {
+ emacs -batch -q -no-site-file -L . \
+ -eval '(setq compat-strict t byte-compile-error-on-warn t)' \
+ -f batch-byte-compile \
+ ./*.el
+}
+
+check() {
+ emacs -batch -q -no-site-file -L . -L test-$pkgver \
+ -l compat-tests -f ert-run-tests-batch-and-exit
+}
+
+package() {
+ install -Dvm644 ./*.el ./*.elc \
+ -t "$pkgdir"/usr/share/emacs/site-lisp/$_pkgreal/
+
+ cd "$pkgdir"/usr/share/emacs/site-lisp/$_pkgreal
+ emacs -batch -q -no-site-file \
+ -eval "(loaddefs-generate \".\" \"$_pkgreal-loaddefs.el\")"
+}
+
+sha512sums="
+9682224a1ab5238c7f584121652c55df257fd050279e8356632b2aafef4045dc89b2dfd20cf8f5030dda1d96db40c993cdc3ac0efd0263d23beee8310def0849 emacs-compat-29.1.4.5.tar.gz
+"