summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Epaneshnikov2021-07-12 21:19:55 +0300
committerAlexander Epaneshnikov2021-07-12 21:19:55 +0300
commitf3f7ce4cac0265623fe2bead31eb1ea72a8d8a54 (patch)
treeb585d60f1c30bccc4966081325bb7bc4086161a9
parentf43bbf0e39db1bd127789718afaaf1dcdd6a8f5c (diff)
downloadaur-f3f7ce4cac0265623fe2bead31eb1ea72a8d8a54.tar.gz
upgpkg: emacspeak 54.0-2
completely reworked packaging step
-rw-r--r--.SRCINFO6
-rw-r--r--54.0-directorys.patch35
-rw-r--r--PKGBUILD54
-rw-r--r--emacspeak.sh2
4 files changed, 82 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fcf83f3ff2ee..a2a23e0a9338 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = emacspeak
pkgdesc = Emacs extension that provides spoken output
pkgver = 54.0
- pkgrel = 1
+ pkgrel = 2
url = http://emacspeak.sf.net/
arch = x86_64
arch = aarch64
@@ -13,6 +13,10 @@ pkgbase = emacspeak
depends = tclx
depends = espeak-ng
source = https://github.com/tvraman/emacspeak/releases/download/54.0/emacspeak-54.0.tar.bz2
+ source = 54.0-directorys.patch
+ source = emacspeak.sh
sha512sums = 088b8d08258202e5cc12ad1e2a56eabe27e626157201f4b665da78f7f4f03ea858746131d5c27a261049283a35eeb0fd5bb47aa054acac8a9b65a32da39a2f35
+ sha512sums = f2471451f097be389f1a041ea139f441c1d68ed529c8bf7ec4a511358b975272cd78f3a1e13cd66c1dbf724cc82feb3780bd4d425f8cb1540740d4a8c6f2e637
+ sha512sums = 3624a1205e70cceb43953d39925e1c9a351635a909100a050b036640df65cc104546939eb3be017b116dbc4f910a018b6a5e2eb39c66c9e01e9c91dde6fdf5d9
pkgname = emacspeak
diff --git a/54.0-directorys.patch b/54.0-directorys.patch
new file mode 100644
index 000000000000..2fcd7438b272
--- /dev/null
+++ b/54.0-directorys.patch
@@ -0,0 +1,35 @@
+diff --no-dereference --ignore-all-space --unified --recursive --text emacspeak.orig/lisp/emacspeak-preamble.el emacspeak.new/lisp/emacspeak-preamble.el
+--- emacspeak.orig/lisp/emacspeak-preamble.el 2021-07-12 18:44:02.181914496 +0300
++++ emacspeak.new/lisp/emacspeak-preamble.el 2021-07-12 19:45:10.610814289 +0300
+@@ -54,7 +54,7 @@
+
+ ;;;###autoload
+ (defvar emacspeak-directory
+- (expand-file-name "../" (file-name-directory load-file-name))
++ (file-name-as-directory "/usr/share/emacs/site-lisp/emacspeak/")
+ "emacspeak installation directory")
+
+ ;;;###autoload
+@@ -64,7 +64,7 @@
+
+ ;;;###autoload
+ (defvar emacspeak-sounds-directory
+- (expand-file-name "sounds/" emacspeak-directory)
++ (file-name-as-directory "/usr/share/sounds/emacspeak/")
+ "Auditory icons directory.")
+
+ ;;;###autoload
+diff --no-dereference --ignore-all-space --unified --recursive --text emacspeak.orig/servers/espeak emacspeak.new/servers/espeak
+--- emacspeak.orig/servers/espeak 2021-07-12 18:44:02.147914519 +0300
++++ emacspeak.new/servers/espeak 2021-07-12 19:22:34.098431019 +0300
+@@ -526,9 +526,7 @@
+ if {[info exists server_p]} {
+ set tts(input) sock0
+ }
+-set servers [file dirname $argv0]
+-set tclTTS $servers/native-espeak
+-load $tclTTS/tclespeak[info sharedlibextension]
++load /usr/lib/emacspeak/tclespeak.so
+ if {[file exists /proc/asound]} {
+ set tts(play) /usr/bin/aplay
+ }
diff --git a/PKGBUILD b/PKGBUILD
index 83ded4d78bf1..b59861ac4680 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,21 +4,26 @@
pkgname=emacspeak
pkgver=54.0
-pkgrel=1
+pkgrel=2
pkgdesc="Emacs extension that provides spoken output"
arch=('x86_64' 'aarch64')
url="http://emacspeak.sf.net/"
license=('GPL' 'LGPL' 'APACHE')
depends=('emacs' 'tcl' 'tclx' 'espeak-ng')
-source=("https://github.com/tvraman/emacspeak/releases/download/${pkgver}/emacspeak-${pkgver}.tar.bz2")
-sha512sums=('088b8d08258202e5cc12ad1e2a56eabe27e626157201f4b665da78f7f4f03ea858746131d5c27a261049283a35eeb0fd5bb47aa054acac8a9b65a32da39a2f35')
+source=("https://github.com/tvraman/emacspeak/releases/download/${pkgver}/emacspeak-${pkgver}.tar.bz2"
+ "54.0-directorys.patch"
+ "emacspeak.sh")
+sha512sums=('088b8d08258202e5cc12ad1e2a56eabe27e626157201f4b665da78f7f4f03ea858746131d5c27a261049283a35eeb0fd5bb47aa054acac8a9b65a32da39a2f35'
+ 'f2471451f097be389f1a041ea139f441c1d68ed529c8bf7ec4a511358b975272cd78f3a1e13cd66c1dbf724cc82feb3780bd4d425f8cb1540740d4a8c6f2e637'
+ '3624a1205e70cceb43953d39925e1c9a351635a909100a050b036640df65cc104546939eb3be017b116dbc4f910a018b6a5e2eb39c66c9e01e9c91dde6fdf5d9')
prepare() {
- cd "$srcdir/$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
+ patch --forward --strip=1 --input="${srcdir}/54.0-directorys.patch"
}
build() {
- cd "$srcdir/$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
export DTK_PROGRAM="espeak"
make config
make
@@ -27,15 +32,36 @@ build() {
}
package() {
- local d=$pkgdir/usr/share/emacs/site-lisp/emacspeak
- install -d -- "$d"
- cp -a "$srcdir/$pkgname-$pkgver/." "$d"
- find "$d" \( -type d -or \( -type f -executable \) \) -execdir chmod 755 {} +
- find "$d" -type f -not -executable -execdir chmod 644 {} +
+ cd "$pkgname-$pkgver"
+ # clean unneeded files
+ find . -name Makefile -delete
+ rm -vr info/auto
+ rm -vr sounds/3d/src
+ install -vDm 644 etc/forms/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/etc/forms"
+ install -vDm 644 etc/pickup-c/pickup -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/etc/pickup-c"
+ install -vDm 644 etc/tables/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/etc/tables"
+ rm -vr etc/forms/
+ rm -vr etc/pickup-c/
+ rm -vr etc/tables/
+ install -vDm 644 etc/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/etc"
+ install -vDm 644 info/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/info"
+ install -vDm 644 lisp/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/lisp"
+ install -vDm 644 xsl/* -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/xsl"
+ install -vDm 644 README -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}"
+
+ install -vDm 644 sounds/3d/* -t "${pkgdir}/usr/share/sounds/${pkgname}/3d"
+ install -vDm 644 sounds/classic/* -t "${pkgdir}/usr/share/sounds/${pkgname}/classic"
+ install -vDm 644 sounds/pan-chimes/* -t "${pkgdir}/usr/share/sounds/${pkgname}/pan-chimes"
+ install -vDm 644 sounds/prompts/* -t "${pkgdir}/usr/share/sounds/${pkgname}/prompts"
+ install -vDm 644 sounds/system/* -t "${pkgdir}/usr/share/sounds/${pkgname}/system"
+ install -vDm 644 sounds/{emacspea
+ k.mp3,highbells.au} -t "${pkgdir}/usr/share/sounds/${pkgname}"
+
+ # speech server
+ install -vDm 755 servers/tts-lib.tcl -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/servers"
+ install -vDm 755 servers/{espeak,log-espeak} -t "${pkgdir}/usr/share/emacs/site-lisp/${pkgname}/servers"
+ install -vDm 755 servers/native-espeak/tclespeak.so -t "${pkgdir}/usr/lib/${pkgname}"
# Add convenient wrapper to keep your configs unmodified
- local s=$pkgdir/usr/bin/emacspeak
- install -d -- "${s%/*}"
- printf '#!/bin/sh\nemacs -l '"'%s'"' "$@"\n' "${d#$pkgdir}/lisp/emacspeak-setup.elc" >"$s"
- chmod 755 "$s"
+ install -vDm 755 "${srcdir}/emacspeak.sh" "${pkgdir}/usr/bin/${pkgname}"
}
diff --git a/emacspeak.sh b/emacspeak.sh
new file mode 100644
index 000000000000..7f7954a3ada5
--- /dev/null
+++ b/emacspeak.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+emacs -l /usr/share/emacs/site-lisp/emacspeak/lisp/emacspeak-setup.elc "$@"