summaryrefslogtreecommitdiffstats
path: root/accessibility
diff options
context:
space:
mode:
Diffstat (limited to 'accessibility')
-rw-r--r--accessibility/Synkron/README4
-rw-r--r--accessibility/Synkron/Synkron.SlackBuild16
-rw-r--r--accessibility/Synkron/Synkron.info2
-rw-r--r--accessibility/blugon/README8
-rw-r--r--accessibility/blugon/blugon.SlackBuild91
-rw-r--r--accessibility/blugon/blugon.info10
-rw-r--r--accessibility/blugon/slack-desc19
-rw-r--r--accessibility/easystroke/README23
-rw-r--r--accessibility/easystroke/easystroke.SlackBuild29
-rw-r--r--accessibility/easystroke/gcc7-build-fix.patch40
-rw-r--r--accessibility/eflite/README6
-rw-r--r--accessibility/eflite/eflite.SlackBuild22
-rw-r--r--accessibility/espeak/README19
-rw-r--r--accessibility/espeak/espeak.187
-rw-r--r--accessibility/espeak/espeak.SlackBuild102
-rw-r--r--accessibility/espeak/espeak.info10
-rw-r--r--accessibility/espeak/makefile.patch17
-rw-r--r--accessibility/espeak/slack-desc19
-rw-r--r--accessibility/espeakup/espeakup.SlackBuild22
-rw-r--r--accessibility/espeakup/espeakup.info8
-rw-r--r--accessibility/flite/README12
-rw-r--r--accessibility/flite/flite-ldflags-fix.patch36
-rw-r--r--accessibility/flite/flite.SlackBuild120
-rw-r--r--accessibility/flite/flite.info8
-rw-r--r--accessibility/flite/man/flite.1 (renamed from accessibility/flite/flite.1)0
-rw-r--r--accessibility/flite/man/flite_time.124
-rw-r--r--accessibility/flite/man/t2p.119
-rw-r--r--accessibility/fonts-opendyslexic/README17
-rw-r--r--accessibility/fonts-opendyslexic/doinst.sh10
-rw-r--r--accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild101
-rw-r--r--accessibility/fonts-opendyslexic/fonts-opendyslexic.info10
-rw-r--r--accessibility/fonts-opendyslexic/slack-desc19
-rw-r--r--accessibility/jpilot/jpilot.SlackBuild43
-rw-r--r--accessibility/jpilot/jpilot.info6
-rw-r--r--accessibility/mag/README4
-rw-r--r--accessibility/mag/mag.189
-rw-r--r--accessibility/mag/mag.SlackBuild88
-rw-r--r--accessibility/mag/mag.info10
-rw-r--r--accessibility/mag/mag.rst65
-rw-r--r--accessibility/mag/slack-desc19
-rw-r--r--accessibility/mag/xdestroyimage.diff18
-rw-r--r--accessibility/magnus/README5
-rw-r--r--accessibility/magnus/doinst.sh9
-rw-r--r--accessibility/magnus/magnus.SlackBuild97
-rw-r--r--accessibility/magnus/magnus.info10
-rw-r--r--accessibility/magnus/magnus.pngbin0 -> 1260 bytes
-rw-r--r--accessibility/magnus/slack-desc19
-rw-r--r--accessibility/mbrola-voices/README18
-rw-r--r--accessibility/mbrola-voices/mbrola-voices.SlackBuild88
-rw-r--r--accessibility/mbrola-voices/mbrola-voices.info10
-rw-r--r--accessibility/mbrola-voices/slack-desc19
-rw-r--r--accessibility/mbrola/README13
-rw-r--r--accessibility/mbrola/mbrola.SlackBuild103
-rw-r--r--accessibility/mbrola/mbrola.info10
-rw-r--r--accessibility/mbrola/slack-desc19
-rw-r--r--accessibility/orca/README17
-rw-r--r--accessibility/orca/doinst.sh6
-rw-r--r--accessibility/orca/orca.SlackBuild (renamed from accessibility/speech-dispatcher/speech-dispatcher.SlackBuild)48
-rw-r--r--accessibility/orca/orca.info10
-rw-r--r--accessibility/orca/slack-desc19
-rw-r--r--accessibility/pastebinit/README17
-rw-r--r--accessibility/pastebinit/manpagefix.diff18
-rw-r--r--accessibility/pastebinit/pastebinit.SlackBuild41
-rw-r--r--accessibility/pastebinit/pastebinit.info10
-rw-r--r--accessibility/pastebinit/slack-desc10
-rw-r--r--accessibility/picospeaker/36273f9d_and_d6a7a01.diff124
-rw-r--r--accessibility/picospeaker/README6
-rw-r--r--accessibility/picospeaker/picospeaker.195
-rw-r--r--accessibility/picospeaker/picospeaker.SlackBuild61
-rw-r--r--accessibility/picospeaker/picospeaker.info10
-rw-r--r--accessibility/picospeaker/picospeaker.rst84
-rw-r--r--accessibility/picospeaker/slack-desc19
-rw-r--r--accessibility/ruvim/ruvim.SlackBuild16
-rw-r--r--accessibility/sct/sct.SlackBuild20
-rw-r--r--accessibility/sct/sct.info6
-rw-r--r--accessibility/sct/slack-desc3
-rw-r--r--accessibility/shorturl/shorturl.SlackBuild16
-rw-r--r--accessibility/speech-dispatcher/README9
-rw-r--r--accessibility/speech-dispatcher/doinst.sh9
-rw-r--r--accessibility/speech-dispatcher/slack-desc19
-rw-r--r--accessibility/speech-dispatcher/speech-dispatcher.info10
-rw-r--r--accessibility/svkbd/README19
-rw-r--r--accessibility/svkbd/slack-desc6
-rw-r--r--accessibility/svkbd/svkbd.1179
-rw-r--r--accessibility/svkbd/svkbd.SlackBuild67
-rw-r--r--accessibility/svkbd/svkbd.info8
-rw-r--r--accessibility/svkbd/svkbd.pod58
-rw-r--r--accessibility/svox/README8
-rw-r--r--accessibility/svox/pico2audio21
-rw-r--r--accessibility/svox/pico2audio.189
-rw-r--r--accessibility/svox/pico2audio.rst70
-rw-r--r--accessibility/svox/pico2wave.116
-rw-r--r--accessibility/svox/svox.SlackBuild39
-rw-r--r--accessibility/svox/svox.info4
-rw-r--r--accessibility/unclutter-xfixes/README14
-rw-r--r--accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild17
-rw-r--r--accessibility/unclutter-xfixes/unclutter-xfixes.info8
-rw-r--r--accessibility/unclutter/README11
-rw-r--r--accessibility/unclutter/unclutter.SlackBuild32
-rw-r--r--accessibility/unclutter/unclutter.info2
-rw-r--r--accessibility/wgetpaste/README16
-rw-r--r--accessibility/wgetpaste/wgetpaste.197
-rw-r--r--accessibility/wgetpaste/wgetpaste.SlackBuild48
-rw-r--r--accessibility/wgetpaste/wgetpaste.info10
-rw-r--r--accessibility/wgetpaste/wgetpaste.pod74
-rw-r--r--accessibility/xdotool/README6
-rw-r--r--accessibility/xdotool/xdotool.SlackBuild78
-rw-r--r--accessibility/xdotool/xdotool.info10
-rw-r--r--accessibility/xsel/xsel.SlackBuild40
-rw-r--r--accessibility/xsel/xsel.info10
-rw-r--r--accessibility/xzoom/README16
-rw-r--r--accessibility/xzoom/doinst.sh3
-rw-r--r--accessibility/xzoom/fixmanpage.diff99
-rw-r--r--accessibility/xzoom/slack-desc19
-rw-r--r--accessibility/xzoom/xzoom.SlackBuild112
-rw-r--r--accessibility/xzoom/xzoom.info12
-rw-r--r--accessibility/ydotool/README25
-rw-r--r--accessibility/ydotool/project_version.diff17
-rw-r--r--accessibility/ydotool/slack-desc19
-rw-r--r--accessibility/ydotool/ydotool.1288
-rw-r--r--accessibility/ydotool/ydotool.SlackBuild126
-rw-r--r--accessibility/ydotool/ydotool.info10
-rw-r--r--accessibility/ydotool/ydotoold.855
123 files changed, 3217 insertions, 1036 deletions
diff --git a/accessibility/Synkron/README b/accessibility/Synkron/README
index 81b3be2edb..a35ec6a5d5 100644
--- a/accessibility/Synkron/README
+++ b/accessibility/Synkron/README
@@ -4,5 +4,5 @@ Synkron is an application that helps you keep your files and folders
always updated. You can easily sync your documents, music, or pictures
to have their latest versions everywhere.
-Synkron provides an easy-to-use interface and a lot of features. Moreover,
-it is free and cross-platform.
+Synkron provides an easy-to-use interface and a lot of
+features. Moreover, it is free and cross-platform.
diff --git a/accessibility/Synkron/Synkron.SlackBuild b/accessibility/Synkron/Synkron.SlackBuild
index 5ad48ed299..790144fa73 100644
--- a/accessibility/Synkron/Synkron.SlackBuild
+++ b/accessibility/Synkron/Synkron.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for purple-facebook
#
@@ -25,10 +25,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=Synkron
VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -38,7 +41,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -97,4 +107,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/Synkron/Synkron.info b/accessibility/Synkron/Synkron.info
index 709be7545b..dcbe1912fa 100644
--- a/accessibility/Synkron/Synkron.info
+++ b/accessibility/Synkron/Synkron.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://sourceforge.net/projects/synkron/files/synkron/1.6.2/Synkron-1.
MD5SUM="a54301030a0451401bb253f2d80ac61b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES=""
+REQUIRES="qt4"
MAINTAINER="Gethyn ThomasQuail"
EMAIL="gethyn@bloodbathsoftworks.com"
diff --git a/accessibility/blugon/README b/accessibility/blugon/README
new file mode 100644
index 0000000000..0af45dacf5
--- /dev/null
+++ b/accessibility/blugon/README
@@ -0,0 +1,8 @@
+blugon (simple and configurable Blue Light Filter for X)
+
+blugon is a simple and fast Blue Light Filter, that is highly
+configurable and provides a command line interface. The program can be
+run just once or as a daemon. There are several different backends
+available. blugon calculates the screen color from your local time and
+configuration.
+
diff --git a/accessibility/blugon/blugon.SlackBuild b/accessibility/blugon/blugon.SlackBuild
new file mode 100644
index 0000000000..5238a0faf7
--- /dev/null
+++ b/accessibility/blugon/blugon.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for blugon
+
+# Copyright 2023 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=blugon
+VERSION=${VERSION:-1.12.1}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+make
+make install PREFIX=/usr DESTDIR=$PKG
+
+mv $PKG/usr/share/man $PKG/usr
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/blugon/blugon.info b/accessibility/blugon/blugon.info
new file mode 100644
index 0000000000..966ffbddf7
--- /dev/null
+++ b/accessibility/blugon/blugon.info
@@ -0,0 +1,10 @@
+PRGNAM="blugon"
+VERSION="1.12.1"
+HOMEPAGE="https://github.com/jumper149/blugon"
+DOWNLOAD="https://github.com/jumper149/blugon/archive/1.12.1/blugon-1.12.1.tar.gz"
+MD5SUM="d1a34869270fb112be1122c107326545"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/accessibility/blugon/slack-desc b/accessibility/blugon/slack-desc
new file mode 100644
index 0000000000..1f6150fb05
--- /dev/null
+++ b/accessibility/blugon/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+blugon: blugon (simple and configurable Blue Light Filter for X)
+blugon:
+blugon: blugon is a simple and fast Blue Light Filter, that is highly
+blugon: configurable and provides a command line interface. The program can be
+blugon: run just once or as a daemon. There are several different backends
+blugon: available. blugon calculates the screen color from your local time and
+blugon: configuration.
+blugon:
+blugon: Homepage: https://github.com/jumper149/blugon
+blugon:
+blugon:
diff --git a/accessibility/easystroke/README b/accessibility/easystroke/README
index 69bf0bf7bb..20984b6d76 100644
--- a/accessibility/easystroke/README
+++ b/accessibility/easystroke/README
@@ -1,13 +1,14 @@
-Easystroke is a gesture-recognition application for X11. Gestures or strokes
-are movements that you make with you mouse (or your pen, finger etc.) while
-holding down a specific mouse button. Easystroke will execute certain actions
-if it recognizes the stroke; currently easystroke can emulate key presses,
-execute shell commands, hold down modifiers and emulate a scroll wheel.
+Easystroke is a gesture-recognition application for X11. Gestures or
+strokes are movements that you make with you mouse (or your pen,
+finger etc.) while holding down a specific mouse button. Easystroke
+will execute certain actions if it recognizes the stroke; currently
+easystroke can emulate key presses, execute shell commands, hold down
+modifiers and emulate a scroll wheel.
-The program was designed with Tablet PCs in mind and can be used effectively
-even without access to a keyboard. Easystroke tries to provide an intuitive
-and efficient user interface while at the same time being highly configurable
-and offering many advanced features.
+The program was designed with Tablet PCs in mind and can be used
+effectively even without access to a keyboard. Easystroke tries to
+provide an intuitive and efficient user interface while at the same
+time being highly configurable and offering many advanced features.
-If you'd also like the manpage installed, then help2man needs to be installed
-and then pass COMPILE_MAN=yes to the slackbuild.
+If you'd also like the manpage installed, then help2man needs to be
+installed and then pass COMPILE_MAN=yes to the slackbuild.
diff --git a/accessibility/easystroke/easystroke.SlackBuild b/accessibility/easystroke/easystroke.SlackBuild
index 29b04e812b..385b56781b 100644
--- a/accessibility/easystroke/easystroke.SlackBuild
+++ b/accessibility/easystroke/easystroke.SlackBuild
@@ -1,30 +1,38 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for easystroke
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
# Modified by Willy Sudiarto Raharjo <willysr@slackware-id.org>
+# Modified by B. Watson <urchlay@slackware.uk>, fix .desktop file, BUILD=2.
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=easystroke
VERSION=${VERSION:-0.6.0}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -48,17 +56,18 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Add StartupNotify to desktop menu item.
-echo "StartupNotify=false" >> $PRGNAM.desktop.in
+sed -i '2iStartupNotify=false' $PRGNAM.desktop.in
# Fix multithreading boost library in Makefile.
sed -i 's|-lboost_serialization-mt|-lboost_serialization|' Makefile
# Thanks to ARCH Linux
patch -p1 < $CWD/lambda.patch
+patch -p1 < $CWD/gcc7-build-fix.patch
make CXX="g++ $SLKCFLAGS" CC="gcc -std=c99 $SLKCFLAGS" PREFIX=/usr
@@ -83,4 +92,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/easystroke/gcc7-build-fix.patch b/accessibility/easystroke/gcc7-build-fix.patch
new file mode 100644
index 0000000000..b66bcb4edf
--- /dev/null
+++ b/accessibility/easystroke/gcc7-build-fix.patch
@@ -0,0 +1,40 @@
+From 9e2c32390c5c253aade3bb703e51841748d2c37e Mon Sep 17 00:00:00 2001
+From: Jonathan Wakely <jwakely@redhat.com>
+Date: Sat, 28 Jan 2017 01:26:00 +0000
+Subject: [PATCH] Remove abs(float) function that clashes with std::abs(float)
+
+Depending on which C++ standard library headers have been included there
+might an abs(float) function already declared in the global namespace,
+so the definition in this file conflicts with it. This cause a build
+failure with GCC 7, which conforms more closely to the C++ standard with
+respect to overloads of abs.
+
+Including <cmath> and adding a using-declaration for std::abs ensures
+that the standard std::abs(float) function is available. This solution
+should be portable to all compilers.
+---
+ handler.cc | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/handler.cc b/handler.cc
+index 8830ea2..685b1ff 100644
+--- a/handler.cc
++++ b/handler.cc
+@@ -23,6 +23,8 @@
+ #include <X11/extensions/XTest.h>
+ #include <X11/XKBlib.h>
+ #include <X11/Xproto.h>
++#include <cmath> // std::abs(float)
++using std::abs;
+
+ XState *xstate = nullptr;
+
+@@ -533,8 +535,6 @@ class WaitForPongHandler : public Handler, protected Timeout {
+ virtual Grabber::State grab_mode() { return parent->grab_mode(); }
+ };
+
+-static inline float abs(float x) { return x > 0 ? x : -x; }
+-
+ class AbstractScrollHandler : public Handler {
+ bool have_x, have_y;
+ float last_x, last_y;
diff --git a/accessibility/eflite/README b/accessibility/eflite/README
index 98b97f6919..497c1e9247 100644
--- a/accessibility/eflite/README
+++ b/accessibility/eflite/README
@@ -7,12 +7,14 @@ If you are using flite and eflite to interface with emacspeak, then
you will also have to set some environment variables:
As user:
-echo 'DTK_PROGRAM=/usr/local/bin/eflite; export DTK_PROGRAM' >> ~/.bash_profile
+
+echo 'DTK_PROGRAM=/usr/bin/eflite; export DTK_PROGRAM' \
+ >> ~/.bash_profile
For a completely vision-free system, you may add these steps:
As root:
-echo 'exec /usr/local/bin/flite -t "please log in"' >> /etc/rc.d/rc.local
+echo 'exec flite -t "please log in"' >> /etc/rc.d/rc.local
As user:
echo 'exec /usr/bin/emacspeak' >> ~/.bash_profile
diff --git a/accessibility/eflite/eflite.SlackBuild b/accessibility/eflite/eflite.SlackBuild
index 870670ead7..aace63a979 100644
--- a/accessibility/eflite/eflite.SlackBuild
+++ b/accessibility/eflite/eflite.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for eflite
# Written by klaatu at hackerpublicradio dot org
@@ -9,26 +9,36 @@
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=eflite
VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -73,4 +83,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/espeak/README b/accessibility/espeak/README
deleted file mode 100644
index 19f50b44bc..0000000000
--- a/accessibility/espeak/README
+++ /dev/null
@@ -1,19 +0,0 @@
-eSpeak (a compact open source software speech synthesizer)
-
-eSpeak produces good quality English speech. It uses a different synthesis
-method from other open source text to speech (TTS) engines, and sounds
-quite different. It's perhaps not as natural or "smooth", but some find
-the articulation clearer and easier to listen to for long periods. It
-can run as a command line program to speak text from a file or from stdin.
-
-To build without portaudio support, set WAVONLY=yes in the script's
-environment.
-
-If you get errors like this:
-
-bt_audio_service_open: connect() failed: Connection refused (111)
-
-...either ignore them (if espeak produces audio anyway), or comment out
-the 'pcm.headset' and 'ctl.headset' stanzas in /etc/asound.conf. This
-should only happen if your Slackware system was upgraded from an older
-version.
diff --git a/accessibility/espeak/espeak.1 b/accessibility/espeak/espeak.1
deleted file mode 100644
index c4bb0ea2f1..0000000000
--- a/accessibility/espeak/espeak.1
+++ /dev/null
@@ -1,87 +0,0 @@
-.\" Hey, EMACS: -*- nroff -*-
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH ESPEAK 1 "June 23, 2006"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh disable hyphenation
-.\" .hy enable hyphenation
-.\" .ad l left justify
-.\" .ad b justify to both left and right margins
-.\" .nf disable filling
-.\" .fi enable filling
-.\" .br insert line break
-.\" .sp <n> insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-espeak \- A multi-lingual software speech synthesizer.
-.SH SYNOPSIS
-.B espeak
-.RI [ options ]\ [ "<words>" ]
-.SH DESCRIPTION
-.B espeak
-is a software speech synthesizer for English, and some other languages.
-.SH OPTIONS
-.TP
-.B \-h
-Show summary of options.
-.TP
-.B \-f <text file>
-Text file to speak
-.TP
-.B \-\-stdin
-Read text input from stdin instead of a file
-.TP
-If neither -f nor --stdin, <words> are spoken, or if none then text is spoken from stdin, each line separately.
-.TP
-.B \-q
-Quiet, don't produce any speech (may be useful with -x)
-.TP
-.B \-a <integer>
-Amplitude, 0 to 20, default is 10
-.TP
-.B \-l <integer>
-Line length. If not zero (which is the default), consider
-lines less than this length as and-of-clause
-.TP
-.B \-p <integer>
-Pitch adjustment, 0 to 99, default is 50
-.TP
-.B -s <integer>
-peed in words per minute, default is 160
-.TP
-.B \-v <voice name>
-Use voice file of this name from espeak-data/voices
-.TP
-.B -m
-Indicates that the text contains SSML (Speech Synthesis Markup Language) tags or other XML tags. Those SSML tags which are supported are interpreted. Other tags, including HTML, are ignored, except that some HTML tags such as <hr> <h2> and <li> ensure a break in the speech.
-.TP
-.B \-w <wave file name>
-Write output to this WAV file, rather than speaking it directly
-.TP
-.B \-x
-Write phoneme mnemonics to stdout
-.TP
-.B \-X
-Write phonemes mnemonics and translation trace to stdout
-.TP
-.B \-\-stdout
-Write speech output to stdout
-.TP
-.B \-\-compile=<voice name>
-Compile the pronunciation rules and dictionary in the current directory. =<voice name> is optional and specifies which language
-.TP
-.B \-\-punct="<characters>"
-Speak the names of punctuation characters during speaking. If =<characters> is omitted, all punctuation is spoken.
-.TP
-.B \-k <integer>
-Indicate capital letters with: 1=sound, 2=the word "capitals", higher values = a pitch increase (try -k20).
-.TP
-.B \-\-voices[=<language code>]
-Lists the available voices. If =<language code> is present then only those voices which are suitable for that language are listed.
-.SH AUTHOR
-eSpeak was written by Jonathan Duddington <jonsd@jsd.clara.co.uk>. The webpage for this package can be found at http://espeak.sourceforge.net/.
-.PP
-This manual page was written by Luke Yelavich <themuso@ubuntu.com>, for the Ubuntu project (but may be used by others).
diff --git a/accessibility/espeak/espeak.SlackBuild b/accessibility/espeak/espeak.SlackBuild
deleted file mode 100644
index fb2d960c0c..0000000000
--- a/accessibility/espeak/espeak.SlackBuild
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/sh
-
-# Slackware build script for espeak
-
-# Written by B. Watson (yalhcru@gmail.com)
-
-# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-
-PRGNAM=espeak
-VERSION=${VERSION:-1.48.04}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-CWD=$(pwd)
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
-set -e
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION-source
-unzip $CWD/$PRGNAM-$VERSION-source.zip
-cd $PRGNAM-$VERSION-source
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
-
-# Cruft...
-find . -type d -a -name .svn -print0 | xargs -0 rm -rf
-
-# Make the Makefile install everything stripped
-patch -p1 < $CWD/makefile.patch
-
-# Note: there are two executables (speak and espeak). They seem to do the same
-# thing, except "speak" doesn't use libespeak.so at runtime. This package only
-# installs "espeak" (which is how other distros do it, too).
-
-cd src
- if [ "${WAVONLY:-no}" = "yes" ]; then
- EXTRAMAKEFLAGS="AUDIO=none"
- else
- # Let this script die due to "set -e" if no portaudio installed...
- pkg-config --modversion portaudio-2.0
- # portaudio version *should* be 19, but support 18 just in case...
- rm -f portaudio.h
- ln -s portaudio$( pkg-config --modversion portaudio-2.0 ).h portaudio.h
- fi
-
- SLKCFLAGS="$SLKCFLAGS -Wno-narrowing"
- make LIBDIR=/usr/lib$LIBDIRSUFFIX CXXFLAGS="$SLKCFLAGS" $EXTRAMAKEFLAGS
- make install LIBDIR=/usr/lib$LIBDIRSUFFIX DESTDIR=$PKG $EXTRAMAKEFLAGS
- rm -f $PKG/usr/lib$LIBDIRSUFFIX/*.a # guidelines say no static libs
- find $PKG/usr/share -type f -print0 | xargs -0 chmod 644
-cd ..
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -r ReadMe *.txt docs/* $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \;
-
-# Man page from Debian
-mkdir -p $PKG/usr/man/man1
-gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-if [ "${WAVONLY:-no}" = "yes" ]; then
- sed -i \
- '19s/:/: This package lacks audio support (wav file output only)/' \
- $PKG/install/slack-desc
-fi
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/accessibility/espeak/espeak.info b/accessibility/espeak/espeak.info
deleted file mode 100644
index 380f4b6368..0000000000
--- a/accessibility/espeak/espeak.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="espeak"
-VERSION="1.48.04"
-HOMEPAGE="http://espeak.sourceforge.net/"
-DOWNLOAD="http://downloads.sourceforge.net/espeak/espeak-1.48.04-source.zip"
-MD5SUM="cadd7482eaafe9239546bdc09fa244c3"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="portaudio"
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/accessibility/espeak/makefile.patch b/accessibility/espeak/makefile.patch
deleted file mode 100644
index ce3f2e7679..0000000000
--- a/accessibility/espeak/makefile.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff -Naur espeak-1.44.05-source/src/Makefile espeak-1.44.05-source.patched/src/Makefile
---- espeak-1.44.05-source/src/Makefile 2010-08-13 17:35:09.000000000 -0400
-+++ espeak-1.44.05-source.patched/src/Makefile 2010-12-26 19:31:55.000000000 -0500
-@@ -113,11 +113,9 @@
- $(MKDIR) $(DESTDIR)$(INCDIR)
- $(MKDIR) $(DESTDIR)$(DATADIR)
- # Install espeak executable
-- $(INSTALL) -m 755 $(BIN2_NAME) $(DESTDIR)$(BINDIR)
-+ $(INSTALL) -s -m 755 $(BIN2_NAME) $(DESTDIR)$(BINDIR)
- # Install shared library
-- $(INSTALL) -m 755 $(LIB_NAME).$(LIBTAG) $(DESTDIR)$(LIBDIR)
-- # Install static library
-- $(INSTALL) -m 755 $(STATIC_LIB_NAME) $(DESTDIR)$(LIBDIR)
-+ $(INSTALL) -s -m 755 $(LIB_NAME).$(LIBTAG) $(DESTDIR)$(LIBDIR)
- $(LN_SF) $(LIB_NAME).$(LIBTAG) $(DESTDIR)$(LIBDIR)/$(LIB_NAME).$(LIB_VERSION)
- $(LN_SF) $(LIB_NAME).$(LIB_VERSION) $(DESTDIR)$(LIBDIR)/$(LIB_NAME)
- # Install development headers
diff --git a/accessibility/espeak/slack-desc b/accessibility/espeak/slack-desc
deleted file mode 100644
index 18cc43f6cd..0000000000
--- a/accessibility/espeak/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-espeak: espeak (a compact open source software speech synthesizer)
-espeak:
-espeak: eSpeak produces good quality English speech. It uses a different
-espeak: synthesis method from other open source text to speech (TTS) engines,
-espeak: and sounds quite different. It's perhaps not as natural or "smooth",
-espeak: but some find the articulation clearer and easier to listen to for
-espeak: long periods. It can run as a command line program to speak text from
-espeak: a file or from stdin.
-espeak:
-espeak:
-espeak:
diff --git a/accessibility/espeakup/espeakup.SlackBuild b/accessibility/espeakup/espeakup.SlackBuild
index 0fb52d1908..98074a94c9 100644
--- a/accessibility/espeakup/espeakup.SlackBuild
+++ b/accessibility/espeakup/espeakup.SlackBuild
@@ -1,29 +1,36 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for espeakup
# Written by albator albat0r78@wanadoo.fr
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=espeakup
VERSION=${VERSION:-0.71}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -55,6 +62,9 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# 20211209 bkw: Slackware now ships espeak-ng, use it.
+sed -i 's,-lespeak,&-ng,' Makefile
+
make MANDIR=/usr/man/man8 CFLAGS="$SLKCFLAGS"
make install MANDIR=/usr/man/man8 DESTDIR=$PKG
@@ -68,4 +78,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/espeakup/espeakup.info b/accessibility/espeakup/espeakup.info
index 1556f3aa68..a9943542eb 100644
--- a/accessibility/espeakup/espeakup.info
+++ b/accessibility/espeakup/espeakup.info
@@ -1,10 +1,10 @@
PRGNAM="espeakup"
VERSION="0.71"
HOMEPAGE="https://github.com/williamh/espeakup"
-DOWNLOAD="https://github.com/williamh/espeakup/archive/v0.71.tar.gz"
+DOWNLOAD="https://github.com/williamh/espeakup/archive/v0.71/espeakup-0.71.tar.gz"
MD5SUM="9187bad3141ec0764db55dba50325b22"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="espeak"
-MAINTAINER="albator"
-EMAIL="albat0r78@wanadoo.fr"
+REQUIRES=""
+MAINTAINER="Didier Spaier"
+EMAIL="didier at slint dot fr"
diff --git a/accessibility/flite/README b/accessibility/flite/README
index 9115b3111a..142c47a3c6 100644
--- a/accessibility/flite/README
+++ b/accessibility/flite/README
@@ -11,13 +11,5 @@ http://festvox.org/flite/packed/flite-2.0/voices/ and place them
in the same directory as the SlackBuild. They will be installed in
/usr/share/flite/, and can be used with the flite's -voice option.
-The flite API documentation is available as a GNU info document,
-via "info flite". The same docs are available as HTML in
-/usr/doc/flite-$VERSION/html if:
-
-- You have Slackware's tetex package installed, or...
-- You have texlive and texi2html installed from SBo.
-
-The API docs are only needed for developers who intend to write code that
-uses flite as a library. If you have build errors that mention texi2html,
-try 'export HTML=no' in the script's environment.
+The flite API documentation is available as a GNU info document, via
+"info flite", or as HTML in "/usr/doc/flite-$VERSION/html".
diff --git a/accessibility/flite/flite-ldflags-fix.patch b/accessibility/flite/flite-ldflags-fix.patch
deleted file mode 100644
index d42dfd5d50..0000000000
--- a/accessibility/flite/flite-ldflags-fix.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -Naur flite-2.0.0-release/config/common_make_rules flite-2.0.0-release.new/config/common_make_rules
---- flite-2.0.0-release/config/common_make_rules 2012-01-15 07:06:52.000000000 -0800
-+++ flite-2.0.0-release.new/config/common_make_rules 2017-06-14 00:41:06.080962503 -0700
-@@ -68,7 +68,7 @@
-
- FLITELIBS = $(BUILDDIR)/lib/libflite.a
- FLITELIBFLAGS = -L$(BUILDDIR)/lib -lflite
--LDFLAGS += -lm $(AUDIOLIBS) $(OTHERLIBS)
-+LDLIBS += -lm $(AUDIOLIBS) $(OTHERLIBS)
-
- FULLOBJS = $(OBJS:%=$(OBJDIR)/%)
- ifdef SHFLAGS
-@@ -123,7 +123,7 @@
- @ rm -rf shared_os && mkdir shared_os
- @ rm -f $@ $@.${PROJECT_VERSION} $@.${PROJECT_SHLIB_VERSION}
- @ (cd shared_os && ar x ../$<)
-- @ (cd shared_os && $(CC) -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os)
-+ @ (cd shared_os && $(CC) ${LDFLAGS} -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os $(LDLIBS))
- @ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_VERSION}` `basename $@.${PROJECT_SHLIB_VERSION}` )
- @ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_SHLIB_VERSION}` `basename $@` )
- @ rm -rf shared_os
-diff -Naur flite-2.0.0-release/tools/Makefile flite-2.0.0-release.new/tools/Makefile
---- flite-2.0.0-release/tools/Makefile 2014-08-22 06:06:18.000000000 -0700
-+++ flite-2.0.0-release.new/tools/Makefile 2017-06-14 00:23:10.081062041 -0700
-@@ -67,9 +67,9 @@
- LOCAL_CLEAN = $(BINDIR)/find_sts $(BINDIR)/flite_sort $(TOP)/bin
-
- $(BINDIR)/find_sts: find_sts_main.o $(FLITELIBS)
-- $(CC) $(CFLAGS) -o $@ find_sts_main.o $(FLITELIBFLAGS) $(LDFLAGS)
-+ $(CC) $(CFLAGS) ${LDFLAGS} -o $@ find_sts_main.o $(FLITELIBFLAGS) $(LDLIBS)
- $(BINDIR)/flite_sort: flite_sort_main.o $(FLITELIBS)
-- $(CC) $(CFLAGS) -o $@ flite_sort_main.o $(FLITELIBFLAGS) $(LDFLAGS)
-+ $(CC) $(CFLAGS) ${LDFLAGS} -o $@ flite_sort_main.o $(FLITELIBFLAGS) $(LDLIBS)
- makescripts:
- @ cp -p $(SCRIPTS) $(TOP)/bin
-
diff --git a/accessibility/flite/flite.SlackBuild b/accessibility/flite/flite.SlackBuild
index 481a8da53f..ee743fdacc 100644
--- a/accessibility/flite/flite.SlackBuild
+++ b/accessibility/flite/flite.SlackBuild
@@ -1,10 +1,21 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for flite
# Originally written by Martin Lefebvre (email removed)
-# Now maintained by B. Watson (yalhcru@gmail.com), original author is MIA.
+# Now maintained by B. Watson (urchlay@slackware.uk), original author is MIA.
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20210802 bkw: update for v2.2
+# - remove texi2html dep, as upstream now uses texi2any
+# - related to above, always build the HTML docs
+# - add flite_time and t2p to usr/bin. Also man pages for same,
+# from Debian.
+# - Note to self: the shared library versioning is weird looking. The
+# soname version is 1, same as FLITE_PROJECT_SHLIB_VERSION
+# in flite_version.h, and the files are installed as
+# libfliteblah.2.2. So we end up with symlinks libfliteblah.so.1 =>
+# libfliteblah.2.2, which is actually correct.
+
# 20181114 bkw:
# - BUILD=2
# - add WTFPL to script
@@ -42,10 +53,13 @@
# The updated version is released under the WTFPL, see
# http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=flite
-VERSION=${VERSION:-2.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -55,7 +69,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,18 +97,15 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION-release
-tar xvf $CWD/$PRGNAM-$VERSION-release.tar.bz2
-cd $PRGNAM-$VERSION-release
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# fix LDLAGS to allow external programs to find libflite.so
-patch -p1 < $CWD/flite-ldflags-fix.patch
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -Wl,-s" \
+CXXFLAGS="$SLKCFLAGS -Wl,-s" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -100,67 +115,50 @@ CXXFLAGS="$SLKCFLAGS" \
--enable-shared \
--build=$ARCH-slackware-linux
-# Fix builds with SBo standalone texi2html. The -number option works
-# with Slackware's ancient texi2html (from t/tetex), but would have to
-# be --number-sections in the newer SBo texi2html. It turns out section
-# numbering is enabled by default in both versions, so get rid of it...
-sed -i '/texi2html/s,-number,,' doc/Makefile
-
make
make install prefix=$PKG/usr INSTALLLIBDIR=$PKG/usr/lib${LIBDIRSUFFIX}
+strip $PKG/usr/lib$LIBDIRSUFFIX/*.so.*.*
# --disable-static is accepted by configure but totally ignored, so:
rm -rf $PKG/usr/lib$LIBDIRSUFFIX/*.a
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# flite.1 written by SlackBuild author. The rest are from Debian.
+mkdir -p $PKG/usr/man/man1
+for i in $CWD/man/*.1; do
+ gzip -9c < $i > $PKG/usr/man/man1/"$( basename "$i" )".gz
+done
+
+# the Debian package includes these 2 binaries that don't get installed
+# by 'make install'. They look useful enough, so:
+install -s -m0755 bin/t2p bin/flite_time $PKG/usr/bin
# include any *.flitevox files the user downloaded.
for file in $CWD/*.flitevox; do
[ -e "$file" ] && \
mkdir -p $PKG/usr/share/$PRGNAM && \
- cat $file > $PKG/usr/share/$PRGNAM/"$( basename "$file" )" &&
+ cat $file > $PKG/usr/share/$PRGNAM/"$( basename "$file" )" && \
EXTRA=yes
done
-# -current's tex is texlive, which lacks texi2html. Also lots of
-# users prefer to run texlive on 14.2, which has the same problem.
-# So only try to build the HTML docs if (a) the user forces with
-# HTML=yes, or (b) if HTML=auto (the default) and texi2html is
-# actually found on the $PATH.
-HTML="${HTML:-auto}"
-
-if [ "$HTML" = "auto" ]; then
- if which texi2html 2>/dev/null; then
- HTML="yes"
- else
- HTML="no"
- fi
-fi
-
# build the docs. NB don't replace subshells with "cd dir" and
# "cd -", as they don't nest.
-HTMLDOC=""
-if [ "$HTML" = "yes" ]; then
- HTMLDOC="doc/html"
- ( cd doc
- # build the HTML docs.
- make $PRGNAM.html
- ( cd html
-
- # Upstream hardlinks index.html, use a symlink instead.
- rm -f index.html
- ln -s ${PRGNAM}_toc.html index.html
-
- # Also, we don't ship the PDF doc, so link to upstream's.
- # Fix link to source package.
- sed -i \
- -e 's,HREF="flite.pdf",HREF="http://www.festvox.org/flite/doc/flite.pdf",' \
- -e 's,\.tar\.gz,.tar.bz2,g' \
- ${PRGNAM}_toc.html
- )
+( cd doc
+ # build the HTML docs.
+ make $PRGNAM.html
+ ( cd html
+
+ # Upstream hardlinks index.html, use a symlink instead.
+ rm -f index.html
+ ln -s ${PRGNAM}_toc.html index.html
+
+ # Also, we don't ship the PDF doc, so link to upstream's.
+ # Fix link to source package.
+ sed -i \
+ -e 's,HREF="flite.pdf",HREF="http://www.festvox.org/flite/doc/flite.pdf",' \
+ -e 's,\.tar\.gz,.tar.bz2,g' \
+ ${PRGNAM}_toc.html
)
-fi
+)
# 20181114 bkw: always build the GNU info docs.
( cd doc
@@ -170,14 +168,10 @@ fi
)
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ACKNOWLEDGEMENTS COPYING README* $HTMLDOC doc/*.txt doc/alice \
+cp -a ACKNOWLEDGEMENTS COPYING README* doc/html doc/*.txt doc/alice \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# man page written by SlackBuild author.
-mkdir -p $PKG/usr/man/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
mkdir -p $PKG/install
# slack-desc gets a note if extra voices are included.
@@ -192,4 +186,4 @@ fi
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/flite/flite.info b/accessibility/flite/flite.info
index 4b6c62b261..0c399f4455 100644
--- a/accessibility/flite/flite.info
+++ b/accessibility/flite/flite.info
@@ -1,10 +1,10 @@
PRGNAM="flite"
-VERSION="2.1"
+VERSION="2.2"
HOMEPAGE="http://festvox.org/"
-DOWNLOAD="http://festvox.org/flite/packed/flite-2.1/flite-2.1-release.tar.bz2"
-MD5SUM="915ac91068fc962f4a0e8aa26164cc8a"
+DOWNLOAD="https://github.com/festvox/flite/archive/v2.2/flite-2.2.tar.gz"
+MD5SUM="31f84ece0078906780f07942c0cd978c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/flite/flite.1 b/accessibility/flite/man/flite.1
index b6c628f4e1..b6c628f4e1 100644
--- a/accessibility/flite/flite.1
+++ b/accessibility/flite/man/flite.1
diff --git a/accessibility/flite/man/flite_time.1 b/accessibility/flite/man/flite_time.1
new file mode 100644
index 0000000000..656768cb90
--- /dev/null
+++ b/accessibility/flite/man/flite_time.1
@@ -0,0 +1,24 @@
+.TH FLITE_TIME 1 "February 25, 2003"
+.SH NAME
+flite_time \- A talking clock based on a limited-domain voice
+.SH SYNOPSIS
+.B flite_time
+.I HH:MM
+.SH DESCRIPTION
+.B flite_time
+is a example talking clock based on a limited domain
+voice from Festival Lite.
+
+.SH OPTIONS
+Specify the time you want to have announced at the
+command-line using the format HH:MM.
+
+.SH EXAMPLES
+.IP "flite_time `date +%H:%M`" 4
+Announce the current time.
+
+.SH SEE ALSO
+.BR flite (1), " " festival (1)
+.SH AUTHOR
+This manual page was written by Mario Lang <mlang@debian.org>,
+for the Debian GNU/Linux system (but may be used by others).
diff --git a/accessibility/flite/man/t2p.1 b/accessibility/flite/man/t2p.1
new file mode 100644
index 0000000000..f400398375
--- /dev/null
+++ b/accessibility/flite/man/t2p.1
@@ -0,0 +1,19 @@
+.TH T2P 1 "February 25, 2003"
+.SH NAME
+t2p \- A text to phoneme converter
+.SH SYNOPSIS
+.B t2p
+"word word word"
+.SH DESCRIPTION
+.B t2p
+converts text specified on the command-line into US english phonemes.
+Output is given to STDOUT.
+
+.SH OPTIONS
+No options.
+
+.SH SEE ALSO
+.BR flite (1), " " flite_time (1), " " festival (1)
+.SH AUTHOR
+This manual page was written by Mario Lang <mlang@debian.org>,
+for the Debian GNU/Linux system (but may be used by others).
diff --git a/accessibility/fonts-opendyslexic/README b/accessibility/fonts-opendyslexic/README
new file mode 100644
index 0000000000..c9b8ac8514
--- /dev/null
+++ b/accessibility/fonts-opendyslexic/README
@@ -0,0 +1,17 @@
+font-opendyslexic (font designed for readers with dyslexia)
+
+OpenDyslexic is an open sourced font created to increase readability for
+readers with dyslexia. It includes regular, bold, italic, bold-italic,
+and monospaced styles. It is being updated continually and improved
+based on input from dyslexic users.
+
+The fonts are shipped in multiple formats. By default, the package will
+include only the OpenType (OTF) fonts. If you need the others, export
+the variable FORMATS as a space-separated list of font types. The
+choices are: otf ttf eot woff svg. You can also say "all". Example:
+
+# FORMATS="ttf woff" ./font-opendyslexic.SlackBuild
+
+Note that Xorg only knows how to use OpenType and TrueType. The others
+will be installed in /usr/share/fonts/<format>, for use with whatever
+software you have that supports them.
diff --git a/accessibility/fonts-opendyslexic/doinst.sh b/accessibility/fonts-opendyslexic/doinst.sh
new file mode 100644
index 0000000000..4aa0dcbf0f
--- /dev/null
+++ b/accessibility/fonts-opendyslexic/doinst.sh
@@ -0,0 +1,10 @@
+if [ -x /usr/bin/mkfontdir -a -x /usr/bin/mkfontscale ]; then
+ for FMT in @MKFDIRS@; do
+ ( cd usr/share/fonts/$FMT
+ /usr/bin/mkfontscale .
+ /usr/bin/mkfontdir .
+ )
+ done
+fi
+
+[ -x /usr/bin/fc-cache ] && /usr/bin/fc-cache -f
diff --git a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
new file mode 100644
index 0000000000..751eda3525
--- /dev/null
+++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
@@ -0,0 +1,101 @@
+#!/bin/bash
+
+# Slackware build script for fonts-opendyslexic
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Yes, I know, there are newer versions of this at github. However,
+# they lack the compiled OpenDyslexicMono (terminal) font, and the tools
+# required to compile the source would require me submitting 15 or 20
+# python SlackBuilds for the tools and all their deps. Not interested.
+
+# The Debian package only includes the .otf fonts. That's what I'll do
+# by default, but I'll support installing the other types if needed.
+
+# 20230307 bkw: BUILD=2, add douninst.sh.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fonts-opendyslexic
+VERSION=${VERSION:-20160623}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCDIR=open-dyslexic-$VERSION-Stable
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCDIR
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz
+cd $SRCDIR
+chown -R root:root .
+# rotten upstream perms, do not revert to template please.
+find . -type d -exec chmod 755 {} \+
+find . -type f -exec chmod 644 {} \+
+
+# See README
+FORMATS="$( echo ${FORMATS:-otf} | tr A-Z a-z )"
+ALLFMT="otf ttf eot woff svg"
+[ "$FORMATS" = "all" ] && FORMATS="$ALLFMT"
+
+for i in $FORMATS; do
+ ok=0
+ for j in $ALLFMT; do
+ [ "$i" = "$j" ] && ok=1
+ done
+ if [ "$ok" != "1" ]; then
+ cat <<EOF
+***
+*** Unsupported font format '$i'. Supported formats are: $ALLFMT all
+***
+EOF
+ exit 1
+ fi
+done
+
+mkdir -p $PKG/usr/share/fonts
+for fmt in $FORMATS; do
+ FMT=$( echo $fmt | tr a-z A-Z )
+ cp -a $fmt $PKG/usr/share/fonts/$FMT
+ [ "$FMT" = "TTF" -o "$FMT" = "OTF" ] && MKFDIRS+="$FMT "
+ DESCFMT+=" $FMT"
+done
+
+# I thought about including screenshots/ in the doc dir, but they're
+# more like an advertisement (anyone building this package has already
+# "bought" the product).
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+
+sed "s,@DESCFMT@,$DESCFMT," $CWD/slack-desc > $PKG/install/slack-desc
+
+# Only install doinst.sh if TTF and/or OTF fonts are included, because
+# fc-cache and X only know about these 2 types.
+# 20230307 bkw: the same code works to clean up after removepkg.
+if [ -n "$MKFDIRS" ]; then
+ sed "s,@MKFDIRS@,$MKFDIRS," $CWD/doinst.sh > $PKG/install/doinst.sh
+ cp $PKG/install/doinst.sh $PKG/install/douninst.sh
+fi
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/fonts-opendyslexic/fonts-opendyslexic.info b/accessibility/fonts-opendyslexic/fonts-opendyslexic.info
new file mode 100644
index 0000000000..953bf9bb32
--- /dev/null
+++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.info
@@ -0,0 +1,10 @@
+PRGNAM="fonts-opendyslexic"
+VERSION="20160623"
+HOMEPAGE="http://dyslexicfonts.com/"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/f/fonts-opendyslexic/fonts-opendyslexic_20160623.orig.tar.gz"
+MD5SUM="b00df57c8f26be3caf8599f6a61d24b8"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/fonts-opendyslexic/slack-desc b/accessibility/fonts-opendyslexic/slack-desc
new file mode 100644
index 0000000000..f818d049d2
--- /dev/null
+++ b/accessibility/fonts-opendyslexic/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fonts-opendyslexic: fonts-opendyslexic (font designed for readers with dyslexia)
+fonts-opendyslexic:
+fonts-opendyslexic: OpenDyslexic is an open sourced font created to increase readability
+fonts-opendyslexic: for readers with dyslexia. It includes regular, bold, italic,
+fonts-opendyslexic: bold-italic, and monospaced styles. It is being updated continually
+fonts-opendyslexic: and improved based on input from dyslexic users.
+fonts-opendyslexic:
+fonts-opendyslexic: This package includes these font types:@DESCFMT@
+fonts-opendyslexic:
+fonts-opendyslexic:
+fonts-opendyslexic:
diff --git a/accessibility/jpilot/jpilot.SlackBuild b/accessibility/jpilot/jpilot.SlackBuild
index 78eeb3f868..6c97391491 100644
--- a/accessibility/jpilot/jpilot.SlackBuild
+++ b/accessibility/jpilot/jpilot.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for jpilot
@@ -24,26 +24,36 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=jpilot
-VERSION=${VERSION:-1.8.1}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-1.8.2}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -60,17 +70,18 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
-cd $TMP rm -rf $PRGNAM-$VERSION
+cd $TMP
+rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-CFLAGS="$SLKCFLAGS -std=gnu89" \
+CFLAGS="$SLKCFLAGS -std=gnu89 -fcommon" \
CXXFLAGS="$SLKCFLAGS -std=gnu89" \
./configure \
--prefix=/usr \
@@ -84,10 +95,8 @@ CXXFLAGS="$SLKCFLAGS -std=gnu89" \
make
make install-strip DESTDIR=$PKG
-( cd $PKG/usr/man
- find . -type f -exec gzip -9 {} \;
- for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
-)
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mv $PKG/usr/share/doc $PKG/usr
mv $PKG/usr/doc/jpilot $PKG/usr/doc/jpilot-$VERSION
@@ -99,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/jpilot/jpilot.info b/accessibility/jpilot/jpilot.info
index 4030813d5e..9d14b884f0 100644
--- a/accessibility/jpilot/jpilot.info
+++ b/accessibility/jpilot/jpilot.info
@@ -1,8 +1,8 @@
PRGNAM="jpilot"
-VERSION="1.8.1"
+VERSION="1.8.2"
HOMEPAGE="http://www.jpilot.org"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/jpilot-1.8.1.tar.gz"
-MD5SUM="ac59a5708f37e30d39e85b1fcedd266f"
+DOWNLOAD="http://jpilot.org/tarballs/jpilot-1.8.2.tar.gz"
+MD5SUM="8b539d8943ac75c7890fc5c071e89adb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/mag/README b/accessibility/mag/README
new file mode 100644
index 0000000000..bc58413145
--- /dev/null
+++ b/accessibility/mag/README
@@ -0,0 +1,4 @@
+mag (screen magnifier for X)
+
+mag is similar to xmag, but has the ability to move itself out of the
+way when not in use.
diff --git a/accessibility/mag/mag.1 b/accessibility/mag/mag.1
new file mode 100644
index 0000000000..060a3010f8
--- /dev/null
+++ b/accessibility/mag/mag.1
@@ -0,0 +1,89 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "MAG" 1 "2021-12-07" "20100913" "SlackBuilds.org"
+.SH NAME
+mag \- dynamic X11 screen magnifier
+.\" RST source for mag(1) man page. Convert with:
+.
+.\" rst2man.py mag.rst > mag.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+mag [\fI\-d\fP] [\fI\-s | \-m | \-l\fP] [\fI\-z factor\fP] [\fI\-x Xcoord\fP] [\fI\-y Ycoord\fP]
+.SH DESCRIPTION
+.sp
+\fBmag\fP is a screen magnifier similar to xmag(1), but it has the
+ability to move itself out of the way when not in use.
+.sp
+With dynamic placement ([\fI\-d\fP] option), the magnifier will flee to the
+furthest corner away from the mouse. Without, you can grab it and move it as you like.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \-s
+small window.
+.TP
+.B \-m
+medium window.
+.TP
+.B \-l
+large window.
+.TP
+.B \-d
+Dynamic placement.
+.TP
+.BI \-z \ n
+Zoom factor.
+.TP
+.BI \-x \ Xcoord
+Original X placement.
+.TP
+.BI \-y \ Ycoord
+Original Y placement.
+.UNINDENT
+.SH BUGS
+.sp
+There is no way to exit \fBmag\fP normally. Use e.g. \fBkillall mag\fP or
+\fBxkill\fP to force it to quit.
+.SH AUTHORS
+.sp
+mag was written by Danny Chouinard.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The mag homepage:
+.sp
+\fI\%https://sites.google.com/site/dannychouinard/Home/unix\-linux\-trinkets/little\-utilities/mag\-dynamic\-x11\-screen\-magnifier\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/accessibility/mag/mag.SlackBuild b/accessibility/mag/mag.SlackBuild
new file mode 100644
index 0000000000..ba6ebb1e84
--- /dev/null
+++ b/accessibility/mag/mag.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for mag
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# VERSION comes from the last modified date on the homepage.
+
+# 20211207 bkw: BUILD=2
+# - fix blank window on -current (it shouldn't have worked on 14.2 either).
+# - add BUGS to man page (no way to exit mag).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mag
+VERSION=${VERSION:-20100913}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+# Since it's just a single C source file, we don't have a
+# $TMP/$PRGNAM-$VERSION and don't need find/chown/chmod stuff.
+# In case you're wondering, -Wl,-s builds a stripped binary.
+rm -rf $PKG
+mkdir -p $PKG/usr/bin $OUTPUT
+
+cd $PKG
+
+# 20211207 bkw: we *do* have to patch it now, and we don't want
+# to write to $CWD, so:
+cat $CWD/$PRGNAM.c > $PRGNAM.c
+
+# 20211207 bkw: silly mistake in the code: it was calling
+# XDestroyImage(ximage) before the for loop that *uses* ximage.
+# On 14.2's X, this was equivalent to a use-after-free, and worked
+# accidentally most (or even all) of the time, but on -current's X,
+# it results in a blank (all-black) window.
+patch -p0 < $CWD/xdestroyimage.diff
+
+gcc $SLKCFLAGS -Wl,-s -o $PKG/usr/bin/$PRGNAM $PRGNAM.c -lX11
+rm $PRGNAM.c
+
+# Man page written by SlackBuild author. Please don't include mag.rst
+# in the package, it's the source for the man page only.
+mkdir -p $PKG/usr/man/man1
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# Include our own README.
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/mag/mag.info b/accessibility/mag/mag.info
new file mode 100644
index 0000000000..440ff4e7f7
--- /dev/null
+++ b/accessibility/mag/mag.info
@@ -0,0 +1,10 @@
+PRGNAM="mag"
+VERSION="20100913"
+HOMEPAGE="http://web.archive.org/web/20201102225232/https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier"
+DOWNLOAD="http://web.archive.org/web/20201102225232/https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier/mag.c"
+MD5SUM="9a659263b85a280f047c272820d2aa91"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/mag/mag.rst b/accessibility/mag/mag.rst
new file mode 100644
index 0000000000..7e3c5c0f8a
--- /dev/null
+++ b/accessibility/mag/mag.rst
@@ -0,0 +1,65 @@
+.. RST source for mag(1) man page. Convert with:
+.. rst2man.py mag.rst > mag.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 20100913
+.. |date| date::
+
+===
+mag
+===
+
+----------------------------
+dynamic X11 screen magnifier
+----------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+mag [*-d*] [*-s | -m | -l*] [*-z factor*] [*-x Xcoord*] [*-y Ycoord*]
+
+DESCRIPTION
+===========
+
+**mag** is a screen magnifier similar to xmag(1), but it has the
+ability to move itself out of the way when not in use.
+
+With dynamic placement ([*-d*] option), the magnifier will flee to the
+furthest corner away from the mouse. Without, you can grab it and move it as you like.
+
+OPTIONS
+=======
+
+-s small window.
+-m medium window.
+-l large window.
+-d Dynamic placement.
+-z n Zoom factor.
+-x Xcoord Original X placement.
+-y Ycoord Original Y placement.
+
+BUGS
+====
+
+There is no way to exit **mag** normally. Use e.g. **killall mag** or
+**xkill** to force it to quit.
+
+AUTHORS
+=======
+
+mag was written by Danny Chouinard.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The mag homepage:
+
+https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier
diff --git a/accessibility/mag/slack-desc b/accessibility/mag/slack-desc
new file mode 100644
index 0000000000..f937d8cb9c
--- /dev/null
+++ b/accessibility/mag/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mag: mag (screen magnifier for X)
+mag:
+mag: mag is similar to xmag, but has the ability to move itself out of
+mag: the way when not in use.
+mag:
+mag:
+mag:
+mag:
+mag:
+mag:
+mag:
diff --git a/accessibility/mag/xdestroyimage.diff b/accessibility/mag/xdestroyimage.diff
new file mode 100644
index 0000000000..1b4a0b8e11
--- /dev/null
+++ b/accessibility/mag/xdestroyimage.diff
@@ -0,0 +1,18 @@
+--- mag.c 2010-09-13 13:56:43.000000000 -0400
++++ mag.c.fixed 2021-12-07 23:23:49.729231259 -0500
+@@ -174,7 +174,6 @@
+ ximage=XGetImage(display,root,x-sx,y-sy,width/zoom,height/zoom,AllPlanes,ZPixmap);
+ // fprintf(stderr,"XGetImage returns:%d\n",(int)ximage);
+ // XPutImage(display,main_win,the_GC,ximage,0,0,0,0,width,height);
+- XDestroyImage(ximage);
+ for(sx=0;sx<width/zoom;sx++) {
+ for(sy=0;sy<height/zoom;sy++) {
+ pix=XGetPixel(ximage,sx,sy);
+@@ -186,6 +185,7 @@
+ }
+ }
+ }
++ XDestroyImage(ximage);
+ XFlush(display);
+ } else {
+ usleep(30000);
diff --git a/accessibility/magnus/README b/accessibility/magnus/README
new file mode 100644
index 0000000000..a830510a6e
--- /dev/null
+++ b/accessibility/magnus/README
@@ -0,0 +1,5 @@
+magnus (a very simple screen magnifier for X11)
+
+A very simple screen magnifier for visually impaired users. Allows
+setting the zoom level to anything between 2x and 5x. May also be
+useful for running older X apps on modern high-DPI displays.
diff --git a/accessibility/magnus/doinst.sh b/accessibility/magnus/doinst.sh
new file mode 100644
index 0000000000..3e5691a052
--- /dev/null
+++ b/accessibility/magnus/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/accessibility/magnus/magnus.SlackBuild b/accessibility/magnus/magnus.SlackBuild
new file mode 100644
index 0000000000..f02cd922ca
--- /dev/null
+++ b/accessibility/magnus/magnus.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for magnus
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230117 bkw: BUILD=2, go ahead and include an icon instead of a symlink.
+
+# This thing is more flexible and featureful than mag, but slower and
+# more resource-intensive (due to being written in python, I guess).
+
+# Notes:
+
+# The default refresh interval is 250ms, or 4 frames/sec. This is
+# painful to use. On my not-very-powerful machine, 15ms (67fps) is
+# fine. I'm patching the code to set the default to 30ms. Also, the
+# man page and --help output claim the default is 120ms...
+
+# This thing draws its own window titlebar and decorations, which look
+# and behave different from *everything else* I use. Very annoying,
+# and I'm told that's the direction the GTK/Gnome crowd is moving
+# towards, especially in GTK+4.
+
+# The default behaviour is to only update the magnified view when the
+# mouse moves, which makes this pretty useless IMO. Upstream added
+# a patch in git that adds a --force-refresh option, which makes it
+# always update. What I'm doing here: patch it so it always refreshes,
+# without having to pass an argument.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=magnus
+VERSION=${VERSION:-1.0.3}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# always refresh even if the mouse hasn't moved.
+sed -i '/def *poll/s,=False,=True,' $PRGNAM
+
+# set the default refresh rate to something usable.
+REFRESH=${REFRESH:-30}
+sed -i -e '/refresh_interval *=/s,250,'$REFRESH',' \
+ -e '/--refresh-interval=/s,120,'$REFRESH',' \
+ $PRGNAM
+sed -i 's,120ms,'$REFRESH',' data/$PRGNAM.1
+
+python3 setup.py install --root=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README.md LICENSE $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mv $PKG/usr/share/man $PKG/usr/man
+gzip -9 $PKG/usr/man/man?/*
+
+sed -i '/^Icon/s,=.*,=magnus,' $PKG/usr/share/applications/$PRGNAM.desktop
+mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps
+cat $CWD/$PRGNAM.png > $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/magnus/magnus.info b/accessibility/magnus/magnus.info
new file mode 100644
index 0000000000..5911c95c03
--- /dev/null
+++ b/accessibility/magnus/magnus.info
@@ -0,0 +1,10 @@
+PRGNAM="magnus"
+VERSION="1.0.3"
+HOMEPAGE="https://github.com/stuartlangridge/magnus/"
+DOWNLOAD="https://github.com/stuartlangridge/magnus/archive/1.0.3/magnus-1.0.3.tar.gz"
+MD5SUM="53249667de050d930dcde097ff9ee937"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="python-distutils-extra setproctitle"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/magnus/magnus.png b/accessibility/magnus/magnus.png
new file mode 100644
index 0000000000..9a1f34ffe5
--- /dev/null
+++ b/accessibility/magnus/magnus.png
Binary files differ
diff --git a/accessibility/magnus/slack-desc b/accessibility/magnus/slack-desc
new file mode 100644
index 0000000000..8e16ed211b
--- /dev/null
+++ b/accessibility/magnus/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+magnus: magnus (a very simple screen magnifier for X11)
+magnus:
+magnus: A very simple screen magnifier for visually impaired users. Allows
+magnus: setting the zoom level to anything between 2x and 5x. May also be
+magnus: useful for running older X apps on modern high-DPI displays.
+magnus:
+magnus:
+magnus:
+magnus:
+magnus:
+magnus:
diff --git a/accessibility/mbrola-voices/README b/accessibility/mbrola-voices/README
new file mode 100644
index 0000000000..1207232298
--- /dev/null
+++ b/accessibility/mbrola-voices/README
@@ -0,0 +1,18 @@
+MBROLA voices database
+
+This project provides list of MBROLA speech synthesizer voices. It is
+intended to provide easier collaboration and automatic updates for
+individual users and packagers.
+
+This package does not contain executable code, so does not _strictly_
+depend on mbrola, but it is unlikely to be useful without it, and
+mbrola itself is not likely to be useful without this package.
+
+Mbrola voices are _not_ independent of espeak's own voices.
+If you want to use an mbrola voice to add intonation to Espeak's voice,
+add mb- before the voice name, and if it is supported, espeak will use
+the intonation file.
+
+To test that mbrola voices have been installed correctly, run:
+
+/usr/bin/espeak -v mb-us2 -s 120 test
diff --git a/accessibility/mbrola-voices/mbrola-voices.SlackBuild b/accessibility/mbrola-voices/mbrola-voices.SlackBuild
new file mode 100644
index 0000000000..dec5fba883
--- /dev/null
+++ b/accessibility/mbrola-voices/mbrola-voices.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash
+
+# Slackware build script for mbrola-voices
+
+# Copyright 2023, Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mbrola-voices
+VERSION=${VERSION:-20200330_fe05a0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+TARNAM=MBROLA-voices
+COMMIT=fe05a0ccef6a941207fd6aaad0b31294a1f93a51
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+
+rm -rf $TARNAM-$COMMIT
+tar zxvf $CWD/$TARNAM-$COMMIT.tar.gz
+cd $TARNAM-$COMMIT
+
+chown -R root:root .
+find -L $PKG/ \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+install -d -m 755 $PKG/usr/share/mbrola/voices
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+
+(
+cd ./data/
+l_voices=(*)
+#cp -r ./data/* $PKG/usr/share/mbrola/voices/*/*
+for v in "${l_voices[@]}" ; do
+ cp "$v"/"$v" $PKG/usr/share/mbrola/voices/
+ mkdir $PKG/usr/doc/$PRGNAM-$VERSION/"$v"/
+ cp "$v"/*.txt $PKG/usr/doc/$PRGNAM-$VERSION/"$v"/
+done
+)
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.md README.md $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/mbrola-voices/mbrola-voices.info b/accessibility/mbrola-voices/mbrola-voices.info
new file mode 100644
index 0000000000..4e31b7347c
--- /dev/null
+++ b/accessibility/mbrola-voices/mbrola-voices.info
@@ -0,0 +1,10 @@
+PRGNAM="mbrola-voices"
+VERSION="20200330_fe05a0"
+HOMEPAGE="https://github.com/numediart/MBROLA-voices"
+DOWNLOAD="https://github.com/numediart/MBROLA-voices/archive/fe05a0ccef6a941207fd6aaad0b31294a1f93a51/MBROLA-voices-fe05a0ccef6a941207fd6aaad0b31294a1f93a51.tar.gz"
+MD5SUM="c625d326019cc93c3906d6819fcb9fbc"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="mbrola"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo.mbrola-voices_2023-11-27@lockywolf.net"
diff --git a/accessibility/mbrola-voices/slack-desc b/accessibility/mbrola-voices/slack-desc
new file mode 100644
index 0000000000..59436782f7
--- /dev/null
+++ b/accessibility/mbrola-voices/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mbrola-voices: mbrola-voices (MBROLA voices database)
+mbrola-voices:
+mbrola-voices: This project provides list of MBROLA speech synthesizer voices. It
+mbrola-voices: is intended to provide easier collaboration and automatic updates
+mbrola-voices: for individual users and packagers.
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
+mbrola-voices:
diff --git a/accessibility/mbrola/README b/accessibility/mbrola/README
new file mode 100644
index 0000000000..94a4c3bb00
--- /dev/null
+++ b/accessibility/mbrola/README
@@ -0,0 +1,13 @@
+MBROLA is a speech synthesizer based on the concatenation of
+diphones. It takes a list of phonemes as input, together with prosodic
+information (duration of phonemes and a piecewise linear description
+of pitch), and produces speech samples on 16 bits (linear), at the
+sampling frequency of the diphone database. It is therefore NOT a
+Text-To-Speech (TTS) synthesizer.
+
+Mbrola is used in conjunction with a TTS synthesizer. This script
+builds the standalone binary for use with a TTS such as espeak-ng,
+included with Slackware.
+
+You will need mbrola in order to utilize the mbrola voices included
+with espeak-ng.
diff --git a/accessibility/mbrola/mbrola.SlackBuild b/accessibility/mbrola/mbrola.SlackBuild
new file mode 100644
index 0000000000..03749e8ab7
--- /dev/null
+++ b/accessibility/mbrola/mbrola.SlackBuild
@@ -0,0 +1,103 @@
+#!/bin/bash
+
+# Slackware build script for mbrola
+
+# Copyright 2022 Edward W. Koenig Vancouver WA USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=mbrola
+SRCNAM=MBROLA
+VERSION=${VERSION:-3.3}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+mv $SRCNAM-$VERSION $PRGNAM-$VERSION
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make -j1
+
+install -D -m 755 $TMP/$PRGNAM-$VERSION/Bin/$PRGNAM -t $PKG/usr/bin/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ $TMP/$PRGNAM-$VERSION/Documentation/*.* $TMP/$PRGNAM-$VERSION/LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/mbrola/mbrola.info b/accessibility/mbrola/mbrola.info
new file mode 100644
index 0000000000..8d040e1991
--- /dev/null
+++ b/accessibility/mbrola/mbrola.info
@@ -0,0 +1,10 @@
+PRGNAM="mbrola"
+VERSION="3.3"
+HOMEPAGE="https://github.com/numediart/MBROLA"
+DOWNLOAD="https://github.com/numediart/MBROLA/archive/3.3/MBROLA-3.3.tar.gz"
+MD5SUM="06993903c7b8d3a8d21cc66cd5a28219"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/accessibility/mbrola/slack-desc b/accessibility/mbrola/slack-desc
new file mode 100644
index 0000000000..60bf65859c
--- /dev/null
+++ b/accessibility/mbrola/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mbrola: mbrola (speech synthesizer)
+mbrola:
+mbrola: A speech synthesizer based on the concatenation of diphones. It takes
+mbrola: a list of phonemes as input, together with prosodic information
+mbrola: (duration of phonemes and a piecewise linear description of pitch),
+mbrola: and produces speech samples on 16 bits (linear), at the sampling
+mbrola: of the diphone database. Mbrola is used in conjunction with a
+mbrola: Text-To-Speech (TTS) synthesizer.
+mbrola:
+mbrola: https://github.com/numediart/MBROLA
+mbrola:
diff --git a/accessibility/orca/README b/accessibility/orca/README
new file mode 100644
index 0000000000..51e88b7001
--- /dev/null
+++ b/accessibility/orca/README
@@ -0,0 +1,17 @@
+Orca is a free, open source, flexible, and extensible screen reader
+that provides access to the graphical desktop via user-customizable
+combinations of speech and/or braille.
+
+Orca works with applications and toolkits that support the assistive
+technology service provider interface (AT-SPI), which is the primary
+assistive technology infrastructure for the Solaris and Linux
+operating environments. Applications and toolkits supporting the
+AT-SPI include the GNOME GTK+ toolkit, the Java platform's Swing
+toolkit, OpenOffice/LibreOffice, Gecko, and WebKitGtk. AT-SPI support
+for the KDE Qt toolkit is currently being pursued.
+
+See also http://wiki.gnome.org/Projects/Orca for detailed information
+on Orca, including how to run Orca, how to communicate with the Orca
+user community, and where to log bugs and feature requests.
+
+brltty and liblouis are optional dependencies for braille support.
diff --git a/accessibility/orca/doinst.sh b/accessibility/orca/doinst.sh
new file mode 100644
index 0000000000..19400050fd
--- /dev/null
+++ b/accessibility/orca/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
+
diff --git a/accessibility/speech-dispatcher/speech-dispatcher.SlackBuild b/accessibility/orca/orca.SlackBuild
index a39fd8eb18..27413dff26 100644
--- a/accessibility/speech-dispatcher/speech-dispatcher.SlackBuild
+++ b/accessibility/orca/orca.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
-# Slackware build script for speech-dispatcher
+# Slackware build script for orca
-# Copyright 2016, 2017 Edward W. Koenig, Vancouver, WA <kingbeowulf@gmail.com>
+# Copyright 2023, Bob Funk, Winnipeg Canada
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-PRGNAM=speech-dispatcher
-VERSION=${VERSION:-0.8.8}
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=orca
+VERSION=${VERSION:-41.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,13 +38,15 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-DOC_LIST="ANNOUNCE AUTHORS BUGS COPYING INSTALL README README.* TODO"
-
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
@@ -62,7 +67,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
@@ -77,9 +82,9 @@ CXXFLAGS="$SLKCFLAGS" \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
- --infodir=/usr/info \
+ --localstatedir=/var \
+ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --enable-shared \
--disable-static \
--build=$ARCH-slackware-linux
@@ -89,11 +94,14 @@ make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-rm -f $PKG/usr/info/dir
-gzip -9 $PKG/usr/info/*.info*
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a $DOC_LIST $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ABOUT-NLS AUTHORS COPYING ChangeLog \
+ MAINTAINERS NEWS README README.md TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
@@ -101,14 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
- echo "" >> $PKG/install/doinst.sh
-
- find etc/$PRGNAM -name '*.conf' -print \
- -exec sh -c "echo 'config {}.new' >> $PKG/install/doinst.sh" \; \
- -exec mv {} {}.new \;
-
- echo "" >> $PKG/install/doinst.sh
-cd -
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/orca/orca.info b/accessibility/orca/orca.info
new file mode 100644
index 0000000000..14aecdb89a
--- /dev/null
+++ b/accessibility/orca/orca.info
@@ -0,0 +1,10 @@
+PRGNAM="orca"
+VERSION="41.3"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/orca"
+DOWNLOAD="https://download.gnome.org/core/41/41.8/sources/orca-41.3.tar.xz"
+MD5SUM="17137c9b9b7a23628b2dc72a2506ab29"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="pyatspi"
+MAINTAINER="Bob Funk"
+EMAIL="bobfunk11@gmail.com"
diff --git a/accessibility/orca/slack-desc b/accessibility/orca/slack-desc
new file mode 100644
index 0000000000..d05655fba1
--- /dev/null
+++ b/accessibility/orca/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+orca: orca (Orca Screen Reader)
+orca:
+orca: Orca is a free, open source, flexible, and extensible screen reader
+orca: that provides access to the graphical desktop via user-customizable
+orca: combinations of speech and/or braille.
+orca:
+orca:
+orca:
+orca:
+orca: https://gitlab.gnome.org/GNOME/orca
+orca:
diff --git a/accessibility/pastebinit/README b/accessibility/pastebinit/README
index 4a299f15e8..31086d7998 100644
--- a/accessibility/pastebinit/README
+++ b/accessibility/pastebinit/README
@@ -1,6 +1,15 @@
pastebinit (command-line pastebin client)
-pastebinit is a small python script that simply sends whatever you give
-it to an online pastebin and gives you the URL in return. It's useful
-when doing IRC support (when you don't want one to paste a 200 lines
-log) or when working on a command line box with no way to SSH in it.
+pastebinit is a small python script that simply sends whatever you
+give it to an online pastebin and gives you the URL in return. It's
+useful when doing IRC support (when you don't want one to paste a 200
+line log) or when working on a command line box with no way to SSH
+to it.
+
+Maintainer's note: as of 2019-12-19, of the 10 pastebin sites
+currently supported by pastebinit, two of them didn't work in
+the SlackBuild author's testing:
+- paste.debian.net (redirects to the main page)
+- paste.ubuntu.com (may work if you create an account and log in?)
+
+The default pastebin (with no -b option) is sprunge.us.
diff --git a/accessibility/pastebinit/manpagefix.diff b/accessibility/pastebinit/manpagefix.diff
index ed6445c488..81342412f3 100644
--- a/accessibility/pastebinit/manpagefix.diff
+++ b/accessibility/pastebinit/manpagefix.diff
@@ -1,12 +1,12 @@
-diff -Naur pastebinit-1.3.1/pastebinit.xml pastebinit-1.3.1.patched//pastebinit.xml
---- pastebinit-1.3.1/pastebinit.xml 2012-05-30 09:46:51.000000000 -0400
-+++ pastebinit-1.3.1.patched//pastebinit.xml 2012-06-14 06:01:08.000000000 -0400
-@@ -31,6 +31,8 @@
+diff -Naur pastebinit-1.6.2/pastebinit.xml pastebinit-1.6.2.patched/pastebinit.xml
+--- pastebinit-1.6.2/pastebinit.xml 2022-11-14 16:33:28.000000000 -0500
++++ pastebinit-1.6.2.patched/pastebinit.xml 2024-02-09 17:49:40.311102351 -0500
+@@ -29,7 +29,7 @@
+ </refentryinfo>
+ <refmeta>
+ <refmiscinfo class="source">&dhpackage;</refmiscinfo>
+- <refmiscinfo class="manual">User Commands</refmiscinfo>
++ <refmiscinfo class="manual">SlackBuilds.org</refmiscinfo>
&dhucpackage;
-
&dhsection;
-+ <refmiscinfo class="manual">SlackBuilds.org</refmiscinfo>
-+ <refmiscinfo class="source">SlackBuilds.org</refmiscinfo>
</refmeta>
- <refnamediv>
- <refname>&dhpackage;</refname>
diff --git a/accessibility/pastebinit/pastebinit.SlackBuild b/accessibility/pastebinit/pastebinit.SlackBuild
index 52fd9aa5f7..0c035482ea 100644
--- a/accessibility/pastebinit/pastebinit.SlackBuild
+++ b/accessibility/pastebinit/pastebinit.SlackBuild
@@ -1,25 +1,44 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for pastebinit
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240209 bkw: update for v1.6.2. Not sure if this is from the
+# original author or not; it's from launchpad.net, and is the
+# version that's in Ubuntu these days. It also has more working
+# services (8 of 10).
+# - update service status in README, fix grammar.
+# - fix grammar in slack-desc.
+
+# 20191219 bkw:
+# - BUILD=2
+# - Make sprunge.us actually be the default (broken sed command!)
+# - Add note to README about which services still work.
+
# 20150116 bkw:
# - Fix shebang line so python3 isn't required.
# - Change default server to sprunge.us, since we now get
# 'invalid_api_key' trying to use the default pastebin.com.
# I guess nobody's using this, or I would have gotten bug reports.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=pastebinit
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.6.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -30,22 +49,18 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/${PRGNAM}_$VERSION.orig.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Get rid of the fixmes in the man page.
patch -p1 < $CWD/manpagefix.diff
# 20150116 bkw:
sed -i \
- -e '1s,python3$,python,' \
- -e '/^defaultPB/s,"http:.*,"http://sprunge.us",' \
+ -e '/^defaultPB/s,=.*,= "sprunge.us",' \
$PRGNAM
mkdir -p \
@@ -87,4 +102,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/pastebinit/pastebinit.info b/accessibility/pastebinit/pastebinit.info
index 4b0ddc2082..74e9d4b487 100644
--- a/accessibility/pastebinit/pastebinit.info
+++ b/accessibility/pastebinit/pastebinit.info
@@ -1,10 +1,10 @@
PRGNAM="pastebinit"
-VERSION="1.5"
-HOMEPAGE="http://www.stgraber.org/category/pastebinit/"
-DOWNLOAD="https://launchpad.net/pastebinit/trunk/1.5/+download/pastebinit-1.5.tar.bz2"
-MD5SUM="47a89cf0527e50bb05342a6c6f03e47d"
+VERSION="1.6.2"
+HOMEPAGE="https://launchpad.net/pastebinit/"
+DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/pastebinit/1.6.2-1/pastebinit_1.6.2.orig.tar.gz"
+MD5SUM="de92c23c80a1e9ce01e37abdef19546d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="configobj"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/pastebinit/slack-desc b/accessibility/pastebinit/slack-desc
index d182df9fb9..afed1b2213 100644
--- a/accessibility/pastebinit/slack-desc
+++ b/accessibility/pastebinit/slack-desc
@@ -8,11 +8,11 @@
|-----handy-ruler------------------------------------------------------|
pastebinit: pastebinit (command-line pastebin client)
pastebinit:
-pastebinit: pastebinit is a small python script that just sends whatever you give
-pastebinit: it to an online pastebin and gives you the URL in return. It's useful
-pastebinit: when doing IRC support (when you don't want one to paste a 200 lines
-pastebinit: log) or when working on a command line box with no way to SSH in it.
-pastebinit:
+pastebinit: pastebinit is a small python script that simply sends whatever you
+pastebinit: give it to an online pastebin and gives you the URL in return. It's
+pastebinit: useful when doing IRC support (when you don't want one to paste a 200
+pastebinit: line log) or when working on a command line box with no way to SSH
+pastebinit: to it.
pastebinit:
pastebinit:
pastebinit:
diff --git a/accessibility/picospeaker/36273f9d_and_d6a7a01.diff b/accessibility/picospeaker/36273f9d_and_d6a7a01.diff
new file mode 100644
index 0000000000..cd49730c05
--- /dev/null
+++ b/accessibility/picospeaker/36273f9d_and_d6a7a01.diff
@@ -0,0 +1,124 @@
+diff --git a/README b/README
+index c540542..87bb3d8 100644
+--- a/README
++++ b/README
+@@ -1,5 +1,5 @@
+ PicoSpeaker
+-Written by Kyle
++Orginally Written by Kyle and forked by shilber01 to work with SNIPS (snips.ai)
+
+ DESCRIPTION
+
+diff --git a/pico.patch b/pico.patch
+new file mode 100644
+index 0000000..0e2680a
+--- /dev/null
++++ b/pico.patch
+@@ -0,0 +1,19 @@
++--- picospeaker.bak 2018-08-27 22:03:05.000000000 +0200
+++++ picospeaker 2018-08-27 23:49:35.289440981 +0200
++@@ -59,8 +59,16 @@
++ exit(0)
++ elif ( argv[opt] == '-l' ) or ( argv[opt] == '--language' ):
++ languages = ('en-US', 'en-GB', 'de-DE', 'es-ES', 'fr-FR', 'it-IT')
+++ lang_map = {
+++ 'en': 'en-US',
+++ 'de': 'de-DE',
+++ 'es': 'es-ES',
+++ 'fr': 'fr-FR',
+++ 'it': 'it-IT'}
++ if ( argv[opt+1] in languages ):
++ settings['language'] = argv[opt+1]
+++ elif ( argv[opt+1] in lang_map.keys() ):
+++ settings['language'] = lang_map[argv[opt+1]]
++ else:
++ stderr.write('Language ' + argv[opt+1] + ' is currently not available.\n')
++ stderr.write('Available languages are ' + ', '.join(languages[:-1]) + ' and ' + languages[-1] + '.\n')
+\ No newline at end of file
+diff --git a/picospeaker b/picospeaker
+index 6b49d34..b9f91c3 100755
+--- a/picospeaker
++++ b/picospeaker
+@@ -14,8 +14,8 @@ from time import sleep
+
+ # help and version tuples
+ version = (
+- 'PicoSpeaker 0.6.2',
+- 'Written by Kyle',
++ 'PicoSpeaker 0.6.2-1',
++ 'Written by Kyle,forked by shilbert01',
+ 'This program is free and unencumbered software released into the public domain.',
+ 'See the included UNLICENSE file for details.')
+ help = (
+@@ -59,8 +59,16 @@ def parse ():
+ exit(0)
+ elif ( argv[opt] == '-l' ) or ( argv[opt] == '--language' ):
+ languages = ('en-US', 'en-GB', 'de-DE', 'es-ES', 'fr-FR', 'it-IT')
++ lang_map = {
++ 'en': 'en-US',
++ 'de': 'de-DE',
++ 'es': 'es-ES',
++ 'fr': 'fr-FR',
++ 'it': 'it-IT'}
+ if ( argv[opt+1] in languages ):
+ settings['language'] = argv[opt+1]
++ elif ( argv[opt+1] in lang_map.keys() ):
++ settings['language'] = lang_map[argv[opt+1]]
+ else:
+ stderr.write('Language ' + argv[opt+1] + ' is currently not available.\n')
+ stderr.write('Available languages are ' + ', '.join(languages[:-1]) + ' and ' + languages[-1] + '.\n')
+@@ -117,7 +125,7 @@ def parse ():
+ continue
+ else:
+ # First, die with an error if compression and/or type are set but no output file is specified
+- if ( ( settings.has_key('compression') ) or ( settings.has_key('filetype') ) ) and not ( settings.has_key('output') ):
++ if ( ( 'compression' in settings ) or ( 'filetype' in settings ) ) and ( 'output' not in settings ):
+ stderr.write('You must specify the output file.\n')
+ exit(1)
+ # Now the text can be added to the settings object and the loop can be broken
+@@ -128,7 +136,7 @@ def parse ():
+ def tts():
+ 'convert text to speech data and store it in a temporary file using the pico2wave utility from SVox Pico'
+ command = ['pico2wave', '-w', temp]
+- if ( settings.has_key('language') ): command += ['-l', settings['language']]
++ if ( 'language' in settings ): command += ['-l', settings['language']]
+ command += ['--', settings['text']]
+ try:
+ call(command)
+@@ -139,16 +147,16 @@ def tts():
+ def speaker():
+ 'speaks the text, or saves it if an output file was specified on the command line'
+ command = ['play', '-q']
+- if ( settings.has_key('volume') ): command += ['-v', settings['volume']]
++ if ( 'volume' in settings ): command += ['-v', settings['volume']]
+ command.append(temp)
+- if ( settings.has_key('output') ):
++ if ( 'output' in settings ):
+ command[0] = 'sox'
+ del command[1]
+- if ( settings.has_key('filetype') ): command += ['-t', settings['filetype']]
+- if ( settings.has_key('compression') ): command += ['-C', settings['compression']]
++ if ( 'filetype' in settings ): command += ['-t', settings['filetype']]
++ if ( 'compression' in settings ): command += ['-C', settings['compression']]
+ command.append(settings['output'])
+- if ( settings.has_key('pitch') ): command += ['gain', '-0.15', 'pitch', str(float(settings['pitch'])*100)]
+- if ( settings.has_key('rate') ): command += ['gain', '-0.1', 'tempo', '-s', str(1+float(settings['rate'])/100)]
++ if ( 'pitch' in settings ): command += ['gain', '-0.15', 'pitch', str(float(settings['pitch'])*100)]
++ if ( 'rate' in settings ): command += ['gain', '-0.1', 'tempo', '-s', str(1+float(settings['rate'])/100)]
+ speak = Popen(command)
+ sleep(0.1) # the temp file should be open by now
+ # The temp file can be removed as soon as it is opened in case PicoSpeaker is killed while speaking
+@@ -157,11 +165,11 @@ def speaker():
+
+ try:
+ settings = parse()
+- if ( not settings.has_key('text') ):
++ if ( 'text' not in settings ):
+ settings['text'] = stdin.read()
+ tts()
+ speaker()
+ except KeyboardInterrupt:
+ stderr.write('Keyboard interrupt received. Cleaning up.\n')
+- try: remove(temp)
++ try: remove(temp) # The temp file may not have been removed yet
+ except OSError: pass # The file doesn't exist and therefore doesn't need to be removed
diff --git a/accessibility/picospeaker/README b/accessibility/picospeaker/README
new file mode 100644
index 0000000000..00e1f502a2
--- /dev/null
+++ b/accessibility/picospeaker/README
@@ -0,0 +1,6 @@
+picospeaker (CLI frontend to svox)
+
+PicoSpeaker is a program written in Python that speaks text on its
+command line or standard input using SVox Pico and Sox. Speech rate,
+pitch, volume and language can be specified, and output can be saved
+to any file format supported by Sox.
diff --git a/accessibility/picospeaker/picospeaker.1 b/accessibility/picospeaker/picospeaker.1
new file mode 100644
index 0000000000..84abafe279
--- /dev/null
+++ b/accessibility/picospeaker/picospeaker.1
@@ -0,0 +1,95 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "PICOSPEAKER" 1 "2022-01-21" "0.6.2" "SlackBuilds.org"
+.SH NAME
+picospeaker \- command-line interface to svox
+.\" RST source for picospeaker(1) man page. Convert with:
+.
+.\" rst2man.py picospeaker.rst > picospeaker.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.SH SYNOPSIS
+.sp
+picospeaker [\fI\-options\fP] <\fItext\fP>
+.SH DESCRIPTION
+.sp
+PicoSpeaker is a program written in Python that speaks text on its
+command line or standard input using SVox Pico (\fBpico2wave\fP(1)) and
+\fBsox\fP(1). Speech rate, pitch, volume and language can be specified,
+and output can be saved to any file format supported by \fBsox\fP, or
+sent directly to the audio device.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.B \fB\-l\fP, \fB\-\-language\fP \fIlanguage\fP
+Language to speak (default is \fIen\-US\fP). Available languages are
+\fIen\-US\fP, \fIen\-GB\fP, \fIde\-DE\fP, \fIes\-ES\fP, \fIfr\-FR\fP and \fIit\-IT\fP\&. These may
+be abbreviated to the two\-letter code (e.g. \fIen\fP).
+.TP
+.B \fB\-v\fP, \fB\-\-volume\fP \fInumber\fP
+Output volume (default is 1.0).
+.TP
+.B \fB\-r\fP, \fB\-\-rate\fP \fInumber\fP
+Rate of speech from \-90 to 9900 (default is 0). This is a percentage, offset by 100 (so \-90 is 10% original speed, 100 is 2x).
+.TP
+.B \fB\-p\fP, \fB\-\-pitch\fP \fInumber\fP
+Voice pitch (semitones) from \-79 to 39 (default is 0).
+.TP
+.B \fB\-o\fP, \fB\-\-output\fP \fIfile\fP
+Output to the specified file (default is sound card output).
+.TP
+.B \fB\-c\fP, \fB\-\-compress\fP, \fB\-q\fP, \fB\-\-quality\fP \fInumber\fP
+Compression/quality level of output file, depends on file type. This option causes an error if no output file is specified.
+.TP
+.B \fB\-t\fP, \fB\-\-type\fP \fItype\fP
+Save output file as \fItype\fP\&. Only needed if saving with a nonstandard extension. This option causes an error if no output file is specified.
+.TP
+.B \fB\-V\fP, \fB\-\-version\fP
+Print version information.
+.TP
+.B \fB\-h\fP, \fB\-\-help\fP, \fB\-u\fP, \fB\-\-usage\fP
+Print built\-in help message.
+.UNINDENT
+.SH COPYRIGHT
+.sp
+\fBpicospeaker\fP is free and unencumbered software released into the public domain.
+See the file /usr/doc/picospeaker\-0.6.2/UNLICENSE for details.
+.SH AUTHORS
+.sp
+\fBpicospeaker\fP was written by written by Kyle and forked by shilbert01.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBpico2wave\fP(1), \fBsox\fP(1)
+.\" Generated by docutils manpage writer.
+.
diff --git a/accessibility/picospeaker/picospeaker.SlackBuild b/accessibility/picospeaker/picospeaker.SlackBuild
new file mode 100644
index 0000000000..0daf6c6103
--- /dev/null
+++ b/accessibility/picospeaker/picospeaker.SlackBuild
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# Slackware build script for picospeaker
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=picospeaker
+VERSION=${VERSION:-0.6.2}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod 644 *
+chmod 755 . $PRGNAM
+
+# python3 support and short language names (de => de_DE).
+patch -p1 < $CWD/36273f9d_and_d6a7a01.diff
+
+# actually use python3. doesn't really matter, but someday python2 might
+# really go away...
+sed -i '1s,python,python3,' $PRGNAM
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKG/usr/{bin,man/man1} $PKGDOC
+cp -a $PRGNAM $PKG/usr/bin
+gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+mkdir -p $PKGDOC
+fmt -s README > $PKGDOC/README # line breaks, please.
+cp -a UNLICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/picospeaker/picospeaker.info b/accessibility/picospeaker/picospeaker.info
new file mode 100644
index 0000000000..68d9eefdfd
--- /dev/null
+++ b/accessibility/picospeaker/picospeaker.info
@@ -0,0 +1,10 @@
+PRGNAM="picospeaker"
+VERSION="0.6.2"
+HOMEPAGE="https://github.com/shilbert01/picospeaker/"
+DOWNLOAD="https://github.com/shilbert01/picospeaker/archive/v0.6.2/picospeaker-0.6.2.tar.gz"
+MD5SUM="888f1df39733a5d22733473fb783d34a"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="svox"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/picospeaker/picospeaker.rst b/accessibility/picospeaker/picospeaker.rst
new file mode 100644
index 0000000000..5029c0a439
--- /dev/null
+++ b/accessibility/picospeaker/picospeaker.rst
@@ -0,0 +1,84 @@
+.. RST source for picospeaker(1) man page. Convert with:
+.. rst2man.py picospeaker.rst > picospeaker.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 0.6.2
+.. |date| date::
+
+===========
+picospeaker
+===========
+
+-----------------------------------
+command-line interface to Svox Pico
+-----------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+picospeaker [*-options*] <*text*>
+
+DESCRIPTION
+===========
+
+PicoSpeaker is a program written in Python that speaks text on its
+command line or standard input using SVox Pico (**pico2wave**\(1)) and
+**sox**\(1). Speech rate, pitch, volume and language can be specified,
+and output can be saved to any file format supported by **sox**, or
+sent directly to the audio device.
+
+OPTIONS
+=======
+
+**-l**, **--language** *language*
+ Language to speak (default is *en-US*). Available languages are
+ *en-US*, *en-GB*, *de-DE*, *es-ES*, *fr-FR* and *it-IT*. These may
+ be abbreviated to the two-letter code (e.g. *en*).
+
+**-v**, **--volume** *number*
+ Output volume (default is 1.0).
+
+**-r**, **--rate** *number*
+ Rate of speech from -90 to 9900 (default is 0). This is a percentage, offset by 100 (so -90 is 10% original speed, 100 is 2x).
+
+**-p**, **--pitch** *number*
+ Voice pitch (semitones) from -79 to 39 (default is 0).
+
+**-o**, **--output** *file*
+ Output to the specified file (default is sound card output).
+
+**-c**, **--compress**, **-q**, **--quality** *number*
+ Compression/quality level of output file, depends on file type. This option causes an error if no output file is specified.
+
+**-t**, **--type** *type*
+ Save output file as *type*. Only needed if saving with a nonstandard extension. This option causes an error if no output file is specified.
+
+**-V**, **--version**
+ Print version information.
+
+**-h**, **--help**, **-u**, **--usage**
+ Print built-in help message.
+
+COPYRIGHT
+=========
+
+**picospeaker** is free and unencumbered software released into the public domain.
+See the file /usr/doc/picospeaker-|version|/UNLICENSE for details.
+
+AUTHORS
+=======
+
+**picospeaker** was written by written by Kyle and forked by shilbert01.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**pico2wave**\(1), **sox**\(1)
diff --git a/accessibility/picospeaker/slack-desc b/accessibility/picospeaker/slack-desc
new file mode 100644
index 0000000000..49dc47a1b6
--- /dev/null
+++ b/accessibility/picospeaker/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+picospeaker: picospeaker (CLI frontend to svox)
+picospeaker:
+picospeaker: PicoSpeaker is a program written in Python that speaks text on its
+picospeaker: command line or standard input using SVox Pico and Sox. Speech rate,
+picospeaker: pitch, volume and language can be specified, and output can be saved
+picospeaker: to any file format supported by Sox.
+picospeaker:
+picospeaker:
+picospeaker:
+picospeaker:
+picospeaker:
diff --git a/accessibility/ruvim/ruvim.SlackBuild b/accessibility/ruvim/ruvim.SlackBuild
index 19b3d3f423..e4fa34e04e 100644
--- a/accessibility/ruvim/ruvim.SlackBuild
+++ b/accessibility/ruvim/ruvim.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for ruvim
@@ -22,14 +22,24 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=ruvim
VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -60,4 +70,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/sct/sct.SlackBuild b/accessibility/sct/sct.SlackBuild
index c1672e7ac8..680cd3658b 100644
--- a/accessibility/sct/sct.SlackBuild
+++ b/accessibility/sct/sct.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for sct
-# Copyright 2019 Zhu Qun-Ying
+# Copyright 2019-2020 Zhu Qun-Ying
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=sct
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-0.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -82,4 +92,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/sct/sct.info b/accessibility/sct/sct.info
index b1afc211eb..67fcb3a415 100644
--- a/accessibility/sct/sct.info
+++ b/accessibility/sct/sct.info
@@ -1,8 +1,8 @@
PRGNAM="sct"
-VERSION="0.4"
+VERSION="0.5"
HOMEPAGE="http://openports.se/x11/sct"
-DOWNLOAD="http://ftp.openbsd.org/pub/OpenBSD/distfiles/sct-0.4.tar.gz"
-MD5SUM="82764efe138b447ad069b9720460ea2c"
+DOWNLOAD="http://ftp.openbsd.org/pub/OpenBSD/distfiles/sct-0.5.tar.gz"
+MD5SUM="26a751a4b6158c1e23d8f63dfe289621"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/accessibility/sct/slack-desc b/accessibility/sct/slack-desc
index d797ff135c..50b5ce4151 100644
--- a/accessibility/sct/slack-desc
+++ b/accessibility/sct/slack-desc
@@ -10,11 +10,10 @@ sct: sct (set the color temperature of the screen)
sct:
sct: sct is a lightweight utility to set the color temperature of
sct: the screen.
-sct:
+sct:
sct: It is written by Ted Unangst and maintain by Joerg Jung.
sct:
sct: Homepage: http://openports.se/x11/sct
sct:
sct:
sct:
-sct:
diff --git a/accessibility/shorturl/shorturl.SlackBuild b/accessibility/shorturl/shorturl.SlackBuild
index 60da1cba76..be59e13faf 100644
--- a/accessibility/shorturl/shorturl.SlackBuild
+++ b/accessibility/shorturl/shorturl.SlackBuild
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for shorturl
@@ -22,10 +22,13 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=shorturl
VERSION=${VERSION:-0.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -87,4 +97,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/speech-dispatcher/README b/accessibility/speech-dispatcher/README
deleted file mode 100644
index 027beae076..0000000000
--- a/accessibility/speech-dispatcher/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Speech Dispatcher is a device independent layer for speech synthesis
-that provides a common easy to use interface for both client
-applications (programs that want to speak) and for software
-synthesizers (programs actually able to convert text to speech). To
-use Speech Dispatcher, you will also need a Software synthesizer, such
-as espeak, flite (available on Slackbuilds.org), or festival (not
-available on Slackbuilds.org).
-
-Python3, PyXDG (both for spd-conf), festival-freebsoft-utils are optional dependencies.
diff --git a/accessibility/speech-dispatcher/doinst.sh b/accessibility/speech-dispatcher/doinst.sh
deleted file mode 100644
index d99dba1aac..0000000000
--- a/accessibility/speech-dispatcher/doinst.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- rm $NEW
- fi
-}
diff --git a/accessibility/speech-dispatcher/slack-desc b/accessibility/speech-dispatcher/slack-desc
deleted file mode 100644
index 8f2d065439..0000000000
--- a/accessibility/speech-dispatcher/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-speech-dispatcher: speech-dispatcher (device independent speech synthesizer)
-speech-dispatcher:
-speech-dispatcher: Speech Dispatcher is a device independent layer for speech synthesis
-speech-dispatcher: that provides a common easy to use interface for both client
-speech-dispatcher: applications (programs that want to speak) and for software
-speech-dispatcher: synthesizers (programs actually able to convert text to speech).
-speech-dispatcher:
-speech-dispatcher: Homepage: https://devel.freebsoft.org/speechd/
-speech-dispatcher:
-speech-dispatcher:
-speech-dispatcher:
diff --git a/accessibility/speech-dispatcher/speech-dispatcher.info b/accessibility/speech-dispatcher/speech-dispatcher.info
deleted file mode 100644
index 1671552997..0000000000
--- a/accessibility/speech-dispatcher/speech-dispatcher.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="speech-dispatcher"
-VERSION="0.8.8"
-HOMEPAGE="https://devel.freebsoft.org/speechd/"
-DOWNLOAD="https://devel.freebsoft.org/pub/projects/speechd/speech-dispatcher-0.8.8.tar.gz"
-MD5SUM="ad9fb4798004983abd9de15a08cddebc"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="dotconf"
-MAINTAINER="Edward W. Koenig"
-EMAIL="kingbeowulf@gmail.com"
diff --git a/accessibility/svkbd/README b/accessibility/svkbd/README
index 0f63196b8b..f0775df1f6 100644
--- a/accessibility/svkbd/README
+++ b/accessibility/svkbd/README
@@ -3,19 +3,24 @@ svkbd (simple virtual keyboard)
This is a simple virtual keyboard, intended to be used in environments
where no keyboard is available.
-Configuration is done at build time. The font and colors can be set in
-config.h (in the same directory as the SlackBuild). The key layouts
-are set with the environment variable LAYOUTS, which can be set to
-a space-separated list of one or more of:
+The default font and other options can be set in config.h (in the same
+directory as the SlackBuild). To do this, extract config.def.h from
+the source, copy it to config.h, and edit.
-en - English (QWERTY, the default)
+The key layouts are set with the environment variable LAYOUTS, which
+can be set to a space-separated list of one or more of:
+
+mobile-intl - Multilayer international (QWERTY)
+mobule-plain - Two-layered international (QWERTY)
+mobile-simple - Two-layered minimalistic (QWERTY)
arrows - Arrow keys only
+en - English (QWERTY)
de - German (QWERTZ)
ru - Russian (Cyrillic)
sh - Slavic (QWERTZ)
-all - All of the above
+all - All of the above
-Default value for LAYOUTS is "en".
+Default value for LAYOUTS is "en mobile-intl".
The package will contain binaries for each layout (e.g. svkbd-en,
svkbd-ru) in /usr/bin. The first layout listed in LAYOUTS (or svkbd-en
diff --git a/accessibility/svkbd/slack-desc b/accessibility/svkbd/slack-desc
index b193e1625f..455bebd9bf 100644
--- a/accessibility/svkbd/slack-desc
+++ b/accessibility/svkbd/slack-desc
@@ -11,9 +11,9 @@ svkbd:
svkbd: This is a simple virtual keyboard, intended to be used in environments
svkbd: where no keyboard is available.
svkbd:
-svkbd: This package built with layouts: @LAYOUTS@
-svkbd: Default layout: @FIRST@
-svkbd:
+svkbd: This package built with layouts:
+svkbd: @LAYOUTS@
svkbd:
+svkbd: Default layout: @FIRST@
svkbd:
svkbd:
diff --git a/accessibility/svkbd/svkbd.1 b/accessibility/svkbd/svkbd.1
deleted file mode 100644
index 1d52ab0855..0000000000
--- a/accessibility/svkbd/svkbd.1
+++ /dev/null
@@ -1,179 +0,0 @@
-.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
-.\"
-.\" Standard preamble:
-.\" ========================================================================
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Vb \" Begin verbatim text
-.ft CW
-.nf
-.ne \\$1
-..
-.de Ve \" End verbatim text
-.ft R
-.fi
-..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
-. ds C` ""
-. ds C' ""
-'br\}
-.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
-. ds C`
-. ds C'
-'br\}
-.\"
-.\" Escape single quotes in literal strings from groff's Unicode transform.
-.ie \n(.g .ds Aq \(aq
-.el .ds Aq '
-.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
-.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-.\" entries marked with X<> in POD. Of course, you'll have to process the
-.\" output yourself in some meaningful fashion.
-.\"
-.\" Avoid warning from groff about undefined register 'F'.
-.de IX
-..
-.nr rF 0
-.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
-..
-. if !\nF==2 \{
-. nr % 0
-. nr F 2
-. \}
-. \}
-.\}
-.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
-.\" ========================================================================
-.\"
-.IX Title "SVKBD 1"
-.TH SVKBD 1 "2014-03-18" "20140130" "Suckless.org Tools"
-.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-.\" way too many mistakes in technical documents.
-.if n .ad l
-.nh
-.SH "NAME"
-svkbd \- simple virtual keyboard
-.SH "SYNOPSIS"
-.IX Header "SYNOPSIS"
-\&\fBsvkbd\fR\-\fIlayout\fR [\-d] [\-g geometry]
-.PP
-\&\fBsvkbd\fR\-\fIlayout\fR [\-v|\-h]
-.SH "DESCRIPTION"
-.IX Header "DESCRIPTION"
-\&\fBsvkbd\fR is a simple mouse-operated virtual keyboard, intended to be
-used in environments where no keyboard is available.
-.SH "OPTIONS"
-.IX Header "OPTIONS"
-.IP "\fB\-d\fR" 4
-.IX Item "-d"
-This tells \fBsvkbd\fR to announce itself being a dock window, which then
-is managed differently between different window managers. If using dwm
-and the dock patch, then this will make svkbd being managed by dwm and
-some space of the screen being reserved for it.
-.IP "\fB\-g geometry\fR" 4
-.IX Item "-g geometry"
-Sets starting size and position. Standard X11 geometry specification,
-WxH[+\-]X[+\-Y], such as used by \fIxterm\fR\|(1).
-.IP "\fB\-v\fR" 4
-.IX Item "-v"
-Prints the version number and exits.
-.IP "\fB\-h\fR" 4
-.IX Item "-h"
-Prints usage message and exits.
-.SH "ENVIRONMENT"
-.IX Header "ENVIRONMENT"
-\&\fB\s-1DISPLAY\s0\fR \- used in the usual way.
-.SH "AUTHORS"
-.IX Header "AUTHORS"
-\&\fBsvkbd\fR was written by Christoph Lohmann (20h@r\-36.net)
-and Enno Boland (g # s01 ' de)
-.PP
-This man page written by B. Watson for the SlackBuilds.org project. It
-may be used by anyone.
diff --git a/accessibility/svkbd/svkbd.SlackBuild b/accessibility/svkbd/svkbd.SlackBuild
index 3e751ad190..53a84f04be 100644
--- a/accessibility/svkbd/svkbd.SlackBuild
+++ b/accessibility/svkbd/svkbd.SlackBuild
@@ -1,17 +1,28 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for svkbd
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
-# VERSION is the date of the last git commit.
+# 20221226 bkw: updated for v0.4.1.
+# 20210802 bkw: updated for v0.4 and -current.
+# 20210219 bkw: updated for v0.2.2.
+# 20201102 bkw:
+# - updated for v0.2.1.
+# - add mobile-intl to default LAYOUTS
+# - get rid of my man page, upstream now ships one
+# - compile fix: old_fontconfig.diff
+# - actually support custom config.h in SlackBuild dir
+
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svkbd
-VERSION=${VERSION:-20140130}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -21,7 +32,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -49,35 +64,47 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-sed -i -e "s,\<lib\>,lib$LIBDIRSUFFIX," -e "s,-Os,$SLKCFLAGS," config.mk
+[ -e $CWD/config.h ] && cat $CWD/config.h > config.def.h
-LAYOUTS="${LAYOUTS:-en}"
+LAYOUTS="${LAYOUTS:-en mobile-intl}"
if [ "$LAYOUTS" = "all" ]; then
LAYOUTS="$( ls layout.*.h|cut -d. -f2 | xargs echo )"
- FIRST="en"
+ FIRST=en
else
FIRST="$( echo $LAYOUTS | cut -d' ' -f1)"
fi
-mkdir -p $PKG/usr/man/man1
-gzip -9c < $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
-
for i in ${LAYOUTS}; do
if [ -e layout.$i.h ]; then
- make install LAYOUT="$i" PREFIX=/usr DESTDIR=$PKG
- ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-$i.1.gz
+ make clean
+ make install \
+ CFLAGS="$SLKCFLAGS" \
+ CPPFLAGS="$SLKCFLAGS" \
+ LAYOUT="$i" \
+ PREFIX=/usr \
+ MANPREFIX=/usr/man \
+ X11LIB=/usr/lib$LIBDIRSUFFIX \
+ DESTDIR=$PKG
else
- echo "No such layout '$i', read the README."
+ echo "*** $0: No such layout '$i', read the README." 1>&2
exit 1
fi
done
+# 20201102 bkw: bit of paranoia here.
+if [ "$(/bin/ls $PKG/usr/bin | wc -l)" == 0 ]; then
+ echo "*** $0: no valid layouts! LAYOUTS is \"$LAYOUTS\"" 1>&2
+ exit 1
+fi
+
+gzip $PKG/usr/man/man1/$PRGNAM.1
+for i in ${LAYOUTS}; do
+ ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-$i.1.gz
+done
+
strip $PKG/usr/bin/*
ln -s $PRGNAM-$FIRST $PKG/usr/bin/$PRGNAM
@@ -91,4 +118,4 @@ sed -e "s,@LAYOUTS@,$LAYOUTS," -e "s,@FIRST@,$FIRST," \
> $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/svkbd/svkbd.info b/accessibility/svkbd/svkbd.info
index d8f5d4ccc2..f434e9a849 100644
--- a/accessibility/svkbd/svkbd.info
+++ b/accessibility/svkbd/svkbd.info
@@ -1,10 +1,10 @@
PRGNAM="svkbd"
-VERSION="20140130"
+VERSION="0.4.1"
HOMEPAGE="https://tools.suckless.org/x/svkbd"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/svkbd-20140130.tar.gz"
-MD5SUM="d1279213dbdac77dbb7b386c138d6e61"
+DOWNLOAD="https://dl.suckless.org/tools/svkbd-0.4.1.tar.gz"
+MD5SUM="076258040c04bdcb522b62309dd86aff"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/svkbd/svkbd.pod b/accessibility/svkbd/svkbd.pod
deleted file mode 100644
index dedcb9155d..0000000000
--- a/accessibility/svkbd/svkbd.pod
+++ /dev/null
@@ -1,58 +0,0 @@
-# POD source for svkbd man page. Convert with:
-# pod2man --stderr -s1 -c"Suckless.org Tools" -r20140130 svkbd.pod > svkbd.1
-
-=pod
-
-=head1 NAME
-
-B<svkbd> - simple virtual keyboard
-
-=head1 SYNOPSIS
-
-B<svkbd>-I<layout> [-d] [-g geometry]
-
-B<svkbd>-I<layout> [-v|-h]
-
-=head1 DESCRIPTION
-
-B<svkbd> is a simple mouse-operated virtual keyboard, intended to be
-used in environments where no keyboard is available.
-
-=head1 OPTIONS
-
-=over
-
-=item B<-d>
-
-This tells B<svkbd> to announce itself being a dock window, which then
-is managed differently between different window managers. If using dwm
-and the dock patch, then this will make svkbd being managed by dwm and
-some space of the screen being reserved for it.
-
-=item B<-g geometry>
-
-Sets starting size and position. Standard X11 geometry specification,
-WxH[+-]X[+-Y], such as used by xterm(1).
-
-=item B<-v>
-
-Prints the version number and exits.
-
-=item B<-h>
-
-Prints usage message and exits.
-
-=back
-
-=head1 ENVIRONMENT
-
-B<DISPLAY> - used in the usual way.
-
-=head1 AUTHORS
-
-B<svkbd> was written by Christoph Lohmann (20h@r-36.net)
-and Enno Boland (g # s01 ' de)
-
-This man page written by B. Watson for the SlackBuilds.org project. It
-may be used by anyone.
-=cut
diff --git a/accessibility/svox/README b/accessibility/svox/README
index e632b22fb7..c4e9b82c23 100644
--- a/accessibility/svox/README
+++ b/accessibility/svox/README
@@ -1,9 +1,9 @@
svox (small footprint text-to-speech engine)
-The SVOX Pico engine is a software speech synthesizer for German, English
-(GB and US), Spanish, French and Italian. SVOX produces a clear and
-distinct speech output made possible by the use of Hidden Markov Model
-(HMM) algorithms.
+The SVOX Pico engine is a software speech synthesizer for German,
+English (GB and US), Spanish, French and Italian. SVOX produces a clear
+and distinct speech output made possible by the use of Hidden Markov
+Model (HMM) algorithms.
The package includes the pico2wave utility, and everything else from
the Debian packages libttspico-data, libttspico-dev, libttspico-utils,
diff --git a/accessibility/svox/pico2audio b/accessibility/svox/pico2audio
index 4f09c8805b..c3e61ac137 100644
--- a/accessibility/svox/pico2audio
+++ b/accessibility/svox/pico2audio
@@ -7,7 +7,7 @@ usage() {
$SELF - wrapper for pico2wave, renders text to speech and
$INDT plays it using the 'play' command.
-Written by B. Watson <yalhcru@gmail.com>, for the SlackBuilds.org project.
+Written by B. Watson <urchlay@slackware.uk>, for the SlackBuilds.org project.
Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
If a -l <language> option is given, it will be passed to pico2wave.
@@ -17,7 +17,7 @@ Exit status of $SELF is that of pico2wave.
Examples:
$SELF 'Hello world.'
- Speaks "Hello world" in the default language (en-US)
+ Speaks "Hello world" in the default language (en-US).
$SELF -l en-GB 'Hello world.'
As above, in a British accent.
@@ -39,6 +39,10 @@ case "$1" in
;;
-l) LOPT="$1 $2"
shift
+ if [ -z "$1" ]; then
+ echo "$(basename $0): missing argument to -l option" 1>&2
+ exit 1
+ fi
shift
;;
-l?*) LOPT="$1"
@@ -46,15 +50,22 @@ case "$1" in
;;
esac
+which pico2wave >/dev/null || exit 1
+which play >/dev/null || exit 1
+
DIR=$( mktemp -t -d pico2audio.XXXXXX )
if [ ! -d "$DIR" ]; then
exit 1 # mktemp already printed an error message
fi
-which pico2wave >/dev/null || exit 1
-which play >/dev/null || exit 1
+# the actual pico2wave command accepts multiple word arguments,
+# but only speaks the first one (silently ignores the rest).
+# here we combine all the word args into one quoted string and
+# pass it to pico2wave via eval, so it sees one argument, possibly
+# with spaces.
+[ -n "$*" ] && ARGS="\"$@\""
-pico2wave $LOPT -w $DIR/tmp.wav "$@"
+eval pico2wave $LOPT -w $DIR/tmp.wav $ARGS
E="$?"
play -q $DIR/tmp.wav 2>/dev/null
rm -rf $DIR
diff --git a/accessibility/svox/pico2audio.1 b/accessibility/svox/pico2audio.1
new file mode 100644
index 0000000000..684dfa1685
--- /dev/null
+++ b/accessibility/svox/pico2audio.1
@@ -0,0 +1,89 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "PICO2AUDIO" 1 "2021-08-02" "20210802" "SlackBuilds.org"
+.SH NAME
+pico2audio \- text-to-speech wrapper for pico2wave
+.\" RST source for pico2audio(1) man page. Convert with:
+.
+.\" rst2man.py pico2audio.rst > pico2audio.1
+.
+.\" rst2man.py comes from the SBo development/docutils package.
+.
+.\" converting from pod:
+.
+.\" s/B<\([^>]*\)>/**\1**/g
+.
+.\" s/I<\([^>]*\)>/*\1*/g
+.
+.SH SYNOPSIS
+.sp
+pico2audio [\fI\-l <language>\fP] [\fIwords\fP]
+.SH DESCRIPTION
+.sp
+\fBpico2audio\fP is a shell script wrapper for \fBpico2wave\fP\&. It renders text to
+speech and plays it using the \fBplay\fP command.
+.sp
+If a \fI\-l <language>\fP option is given, it will be passed to pico2wave. See
+\fBpico2wave\fP(1) for details.
+.sp
+If \fIwords\fP are given, they are used as input. Unlike the pico2wave command,
+there\(aqs no requirement to quote multiple words. If no \fIwords\fP are given,
+words are read from standard input.
+.sp
+Exit status is that of \fBpico2wave\fP\&.
+.SH EXAMPLES
+.sp
+Examples:
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B pico2audio Hello world.
+Speaks "Hello world" in the default language (en\-US).
+.TP
+.B pico2audio \-l en\-GB Hello world.
+As above, in a British accent.
+.TP
+.B fortune \-s | pico2audio
+Reads from standard input.
+.TP
+.B pico2audio < /etc/motd
+Speak a text file. Don\(aqt forget the \fB<\fP or it says the filename instead.
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH AUTHOR
+.sp
+pico2audio was written by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+\fBpico2wave\fP(1), \fBplay\fP(1)
+.\" Generated by docutils manpage writer.
+.
diff --git a/accessibility/svox/pico2audio.rst b/accessibility/svox/pico2audio.rst
new file mode 100644
index 0000000000..c6e537e28f
--- /dev/null
+++ b/accessibility/svox/pico2audio.rst
@@ -0,0 +1,70 @@
+.. RST source for pico2audio(1) man page. Convert with:
+.. rst2man.py pico2audio.rst > pico2audio.1
+.. rst2man.py comes from the SBo development/docutils package.
+
+.. |version| replace:: 20210802
+.. |date| date::
+
+.. converting from pod:
+.. s/B<\([^>]*\)>/**\1**/g
+.. s/I<\([^>]*\)>/*\1*/g
+
+==========
+pico2audio
+==========
+
+------------------------------------
+text-to-speech wrapper for pico2wave
+------------------------------------
+
+:Manual section: 1
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+pico2audio [*-l <language>*] [*words*]
+
+DESCRIPTION
+===========
+
+**pico2audio** is a shell script wrapper for **pico2wave**. It renders text to
+speech and plays it using the **play** command.
+
+If a *-l <language>* option is given, it will be passed to pico2wave. See
+**pico2wave**\(1) for details.
+
+If *words* are given, they are used as input. Unlike the pico2wave command,
+there's no requirement to quote multiple words. If no *words* are given,
+words are read from standard input.
+
+Exit status is that of **pico2wave**.
+
+EXAMPLES
+========
+
+Examples:
+
+ pico2audio Hello world.
+ Speaks "Hello world" in the default language (en-US).
+
+ pico2audio -l en-GB Hello world.
+ As above, in a British accent.
+
+ fortune -s | pico2audio
+ Reads from standard input.
+
+ pico2audio < /etc/motd
+ Speak a text file. Don't forget the **<** or it says the filename instead.
+
+AUTHOR
+======
+
+pico2audio was written by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+**pico2wave**\(1), **play**\(1)
diff --git a/accessibility/svox/pico2wave.1 b/accessibility/svox/pico2wave.1
index 13da7e31f5..61d63e1ddd 100644
--- a/accessibility/svox/pico2wave.1
+++ b/accessibility/svox/pico2wave.1
@@ -1,5 +1,5 @@
-.\" This file modified from the Debian version by B. Watson <yalhcru@gmail.com>
-.TH PICO2WAVE "1" "June 2018" "pico2wave" "SlackBuilds.org"
+.\" This file modified from the Debian version by B. Watson <urchlay@slackware.uk>
+.TH PICO2WAVE "1" "August 2021" "pico2wave" "SlackBuilds.org"
.SH NAME
pico2wave \- Small Footprint TTS
.SH SYNOPSIS
@@ -16,11 +16,16 @@ text given on the command line (or standard input, if no
\fI<words>\fR on command line) to audible speech, and writes
to a RIFF .wav file.
.PP
+.B Note:
+Only one \fI<words>\fR argument is spoken. Any further arguments are silently
+ignored. This means that you must quote your argument, if it has multiple
+words (e.g. a sentence).
+.PP
The generated wav files are PCM, 16-bit mono, 16KHz sampling rate.
.PP
\fB[*]\fR The SVOX Pico engine is a software speech synthesizer for German, English
-(GB and US), Spanish, French and Italian. SVOX produces a clear and
-distinct speech output made possible by the use of Hidden Markov Model
+(GB and US), Spanish, French and Italian. SVOX produces clear and
+distinct speech output, made possible by the use of Hidden Markov Model
(HMM) algorithms.
.SH OPTIONS
.TP
@@ -59,3 +64,6 @@ Same as above, reading from standard input.
pico2wav -w test.wav < gettysburg_address.txt
.PP
Convert an entire text file to speech.
+.SH SEE ALSO
+.sp
+\fBpico2audio\fP(1)
diff --git a/accessibility/svox/svox.SlackBuild b/accessibility/svox/svox.SlackBuild
index cdbfdbf40d..70de24a97f 100644
--- a/accessibility/svox/svox.SlackBuild
+++ b/accessibility/svox/svox.SlackBuild
@@ -1,8 +1,8 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for svox
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
@@ -12,7 +12,7 @@
# It's in the Debian non-free repo on a technicality: svox is free
# software released under the Apache-2.0 license, but the sources
# for the compiled voices (/usr/share/pico/lang/*.bin) are missing,
-# so it doesn't quite comply with the its own license.
+# so it doesn't quite comply with its own license.
# Notes to self:
@@ -22,10 +22,20 @@
# listed as "www.android.com", it seems more useful to set HOMEPAGE
# to the Debian page for svox.
+# 20210802 bkw: BUILD=2
+# - update pico2audio script to support multiple words without quotes.
+# - add man page for pico2audio.
+# - update pico2wave man page.
+# - add svox man page symlink, in case someone remembers the name of the
+# package but not the name of the binary.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=svox
VERSION=${VERSION:-1.0+git20130326_8}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -35,7 +45,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -71,11 +85,8 @@ tar xvf $CWD/$PRGVER.orig.tar.gz
cd $PRGNAM-$DEBVER
tar xvf $CWD/$PRGVER-$DEBBLD.debian.tar.xz
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Apply all of Debian's patches. Many thanks to the Debian maintainers
# for all the work that went into these patches.
@@ -118,8 +129,14 @@ install -m0755 -oroot -groot $CWD/pico2audio $PKG/usr/bin
# The original Debian man page was generated from the --help output. I've
# expanded it to include a proper description, examples, a list of
# allowed languages for the -l option, and a few other goodies.
+# 20210802 bkw: Added a man page for the pico2audio script, too.
+# Please don't add pico2audio.rst to the package, and please don't
+# remove it from the repo because it's not in the package: it's the
+# source for pico2audio.1.
mkdir -p $PKG/usr/man/man1
gzip -9c < $CWD/pico2wave.1 > $PKG/usr/man/man1/pico2wave.1.gz
+ln -s pico2wave.1.gz $PKG/usr/man/man1/$PRGNAM.1.gz
+gzip -9c < $CWD/pico2audio.1 > $PKG/usr/man/man1/pico2audio.1.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat ../debian/copyright > $PKG/usr/doc/$PRGNAM-$VERSION/copyright
@@ -129,4 +146,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/svox/svox.info b/accessibility/svox/svox.info
index 64f6803b89..2ad54047a7 100644
--- a/accessibility/svox/svox.info
+++ b/accessibility/svox/svox.info
@@ -2,11 +2,11 @@ PRGNAM="svox"
VERSION="1.0+git20130326_8"
HOMEPAGE="https://packages.debian.org/source/sid/svox"
DOWNLOAD="http://http.debian.net/debian/pool/non-free/s/svox/svox_1.0+git20130326.orig.tar.gz \
- http://http.debian.net/debian/pool/non-free/s/svox/svox_1.0+git20130326-8.debian.tar.xz"
+ https://slackware.uk/~urchlay/src/svox_1.0+git20130326-8.debian.tar.xz"
MD5SUM="df4bf610ff4273b420e80ff64af93130 \
fe78ebb55777b01fbbde150e90d23e00"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/unclutter-xfixes/README b/accessibility/unclutter-xfixes/README
index c28fe9f505..3d544c5a63 100644
--- a/accessibility/unclutter-xfixes/README
+++ b/accessibility/unclutter-xfixes/README
@@ -2,19 +2,21 @@ unclutter-xfixes (x11 tool for removing mouse clutter from the screen)
Hides the mouse pointer when the mouse isn't moving.
-This is a rewrite of the popular tool unclutter, but using the x11-xfixes
-extension. This means that this rewrite doesn't use fake windows or
-pointer grabbing and hence causes less problems with window managers
-and/or applications.
+This is a rewrite of the popular tool unclutter, but using the
+x11-xfixes extension. This means that this rewrite doesn't use fake
+windows or pointer grabbing and hence causes less problems with window
+managers and/or applications.
Notes:
- The binary is called unclutter, not unclutter-xfixes.
-- This build conflicts with the regular unclutter build. Only one should
- be installed, either unclutter or unclutter-xfixes.
+- This build conflicts with the regular unclutter build. Only one
+ should be installed, either unclutter or unclutter-xfixes.
- The usual way to start unclutter is from ~/.xinitrc.
- The options are different (--timeout and --jitter, not -idle and
-jitter), make sure you read the man page.
+
+See also: misc/xbanish and accessibility/unclutter.
diff --git a/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild b/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild
index 0b82e30cf7..4ac9dac7fa 100644
--- a/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild
+++ b/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild
@@ -1,15 +1,18 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for unclutter-xfixes
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=unclutter-xfixes
-VERSION=${VERSION:-1.5}
+VERSION=${VERSION:-1.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +22,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -74,4 +81,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/unclutter-xfixes/unclutter-xfixes.info b/accessibility/unclutter-xfixes/unclutter-xfixes.info
index f02567d69f..d19e87be81 100644
--- a/accessibility/unclutter-xfixes/unclutter-xfixes.info
+++ b/accessibility/unclutter-xfixes/unclutter-xfixes.info
@@ -1,10 +1,10 @@
PRGNAM="unclutter-xfixes"
-VERSION="1.5"
+VERSION="1.6"
HOMEPAGE="https://github.com/Airblader/unclutter-xfixes"
-DOWNLOAD="https://github.com/Airblader/unclutter-xfixes/archive/v1.5/unclutter-xfixes-1.5.tar.gz"
-MD5SUM="a0a98cedb0ee1655c802eb6f535692a0"
+DOWNLOAD="https://github.com/Airblader/unclutter-xfixes/archive/v1.6/unclutter-xfixes-1.6.tar.gz"
+MD5SUM="c8a63e9b597d8b42d0e133bcf9e02c66"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libev"
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/unclutter/README b/accessibility/unclutter/README
index 1a12d6b98e..afb0dfdcb3 100644
--- a/accessibility/unclutter/README
+++ b/accessibility/unclutter/README
@@ -3,13 +3,14 @@ X11 session. It checks on the X11 pointer (cursor) position every
few seconds, and when it finds it has not moved (and no buttons are
pressed on the mouse, and the cursor is not in the root window) it
creates a small sub-window as a child of the window the cursor is in.
-The new window installs a cursor of size 1x1 but a mask of all 0, ie
-an invisible cursor. This allows you to see all the text in an xterm
-or xedit, for example. The human factors crowd would agree it should
-make things less distracting.
+The new window installs a cursor of size 1x1 but a mask of all 0, ie an
+invisible cursor. This allows you to see all the text in an xterm or
+xedit, for example. The human factors crowd would agree it should make
+things less distracting.
This is an "old-school" X11 app, from the days before desktop
environments. To run when X starts, add "unclutter &" to your .xinitrc,
before the line that execs your window manager.
-This build conflicts with unclutter-xfixes. Only install one or the other.
+This build conflicts with unclutter-xfixes. Only install one or the
+other.
diff --git a/accessibility/unclutter/unclutter.SlackBuild b/accessibility/unclutter/unclutter.SlackBuild
index b7146c9346..ef8080a8e6 100644
--- a/accessibility/unclutter/unclutter.SlackBuild
+++ b/accessibility/unclutter/unclutter.SlackBuild
@@ -1,15 +1,20 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for unclutter
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20221229 bkw: add missing SlackBuild to doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=unclutter
VERSION=${VERSION:-1.09}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -19,7 +24,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -47,11 +56,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Fix a few warnings that look like they might actually cause problems.
# The source still uses K&R declarations, but ANSIfying it is more work
@@ -71,11 +77,13 @@ cp -a $PRGNAM $PKG/usr/bin
mkdir -p $PKG/usr/man/man1
gzip -9c $PRGNAM.man > $PKG/usr/man/man1/$PRGNAM.1.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/unclutter/unclutter.info b/accessibility/unclutter/unclutter.info
index 1a92f6bf5c..fe1853cc78 100644
--- a/accessibility/unclutter/unclutter.info
+++ b/accessibility/unclutter/unclutter.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/wgetpaste/README b/accessibility/wgetpaste/README
index 9fdbf4ad6c..cb70a0b80e 100644
--- a/accessibility/wgetpaste/README
+++ b/accessibility/wgetpaste/README
@@ -3,6 +3,18 @@ wgetpaste (command-line interface to various pastebins)
See /etc/wgetpaste.conf.sample for config options.
If you want to use the -x, -X, -C options to wgetpaste, install xclip.
+If you want to use the -N option, install ansifilter.
-Please note: the "ca" and "bpaste" services are currently broken. The
-default "dpaste" service works as of 20150125.
+Notes:
+
+- These services worked as of 20240314:
+ 0x0, dpaste, pgz, bpaste (the default).
+
+- These services are broken (or were, when I tested on 20231220):
+ codepad, ix_io.
+
+- The gists (github) and snippets (gitlab) services are untested,
+ because they require a user account and authentication tokens in
+ wgetpaste.conf. The SlackBuild maintainer doesn't have nor want
+ to create accounts on these sites. If you try them, let me know
+ if they work, and I'll update this README with the results.
diff --git a/accessibility/wgetpaste/wgetpaste.1 b/accessibility/wgetpaste/wgetpaste.1
index d232592d17..21073eeb17 100644
--- a/accessibility/wgetpaste/wgetpaste.1
+++ b/accessibility/wgetpaste/wgetpaste.1
@@ -1,4 +1,4 @@
-.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -46,7 +46,7 @@
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
-.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
@@ -56,12 +56,12 @@
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
-.if (\n(rF:(\n(.g==0)) \{
-. if \nF \{
+.if (\n(rF:(\n(.g==0)) \{\
+. if \nF \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
-. if !\nF==2 \{
+. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
@@ -71,7 +71,7 @@
.\" ========================================================================
.\"
.IX Title "WGETPASTE 1"
-.TH WGETPASTE 1 "2015-01-25" "2.25" "SlackBuilds.org"
+.TH WGETPASTE 1 "2023-12-20" "2.33" "SlackBuilds.org"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@@ -83,73 +83,76 @@ wgetpaste \- Command\-line interface to various pastebin sites
wgetpaste [options] [file[s]]
.SH "OPTIONS"
.IX Header "OPTIONS"
-.IP "\-l, \-\-language \s-1LANG\s0" 4
-.IX Item "-l, --language LANG"
+.IP "\fB\-l\fR, \fB\-\-language\fR \fIlang\fR" 4
+.IX Item "-l, --language lang"
set language (defaults to \*(L"Plain Text\*(R")
-.IP "\-d, \-\-description \s-1DESCRIPTION\s0" 4
-.IX Item "-d, --description DESCRIPTION"
+.IP "\fB\-d\fR, \fB\-\-description\fR \fIdescription\fR" 4
+.IX Item "-d, --description description"
set description (defaults to \*(L"stdin\*(R" or filename)
-.IP "\-n, \-\-nick \s-1NICK\s0" 4
-.IX Item "-n, --nick NICK"
+.IP "\fB\-n\fR, \fB\-\-nick\fR \fInick\fR" 4
+.IX Item "-n, --nick nick"
set nick (defaults to your username)
-.IP "\-s, \-\-service \s-1SERVICE\s0" 4
-.IX Item "-s, --service SERVICE"
-set service to use (defaults to \*(L"dpaste\*(R")
-.IP "\-e, \-\-expiration \s-1EXPIRATION\s0" 4
-.IX Item "-e, --expiration EXPIRATION"
+.IP "\fB\-s\fR, \fB\-\-service\fR \fIservice\fR" 4
+.IX Item "-s, --service service"
+set service to use (defaults to \fIbpaste\fR)
+.IP "\fB\-e\fR, \fB\-\-expiration\fR \fIexpiration\fR" 4
+.IX Item "-e, --expiration expiration"
set when it should expire (defaults to \*(L"1 month\*(R")
-.IP "\-S, \-\-list\-services" 4
+.IP "\fB\-S\fR, \fB\-\-list\-services\fR" 4
.IX Item "-S, --list-services"
list supported pastebin services
-.IP "\-L, \-\-list\-languages" 4
+.IP "\fB\-L\fR, \fB\-\-list\-languages\fR" 4
.IX Item "-L, --list-languages"
list languages supported by the specified service
-.IP "\-E, \-\-list\-expiration" 4
+.IP "\fB\-E\fR, \fB\-\-list\-expiration\fR" 4
.IX Item "-E, --list-expiration"
list expiration setting supported by the specified service
-.IP "\-u, \-\-tinyurl \s-1URL\s0" 4
-.IX Item "-u, --tinyurl URL"
+.IP "\fB\-u\fR, \fB\-\-tinyurl\fR \fIurl\fR" 4
+.IX Item "-u, --tinyurl url"
convert input url to tinyurl
-.IP "\-c, \-\-command \s-1COMMAND\s0" 4
-.IX Item "-c, --command COMMAND"
+.IP "\fB\-c\fR, \fB\-\-command\fR \fIcommand\fR" 4
+.IX Item "-c, --command command"
paste \s-1COMMAND\s0 and the output of \s-1COMMAND\s0
-.IP "\-i, \-\-info" 4
+.IP "\fB\-i\fR, \fB\-\-info\fR" 4
.IX Item "-i, --info"
append the output of `wgetpaste_info`
-.IP "\-I, \-\-info\-only" 4
+.IP "\fB\-I\fR, \fB\-\-info\-only\fR" 4
.IX Item "-I, --info-only"
paste the output of `wgetpaste_info` only
-.IP "\-x, \-\-xcut" 4
+.IP "\fB\-x\fR, \fB\-\-xcut\fR" 4
.IX Item "-x, --xcut"
-read input from clipboard (requires xclip)
-.IP "\-X, \-\-xpaste" 4
+read input from clipboard (requires \fBxclip\fR(1))
+.IP "\fB\-X\fR, \fB\-\-xpaste\fR" 4
.IX Item "-X, --xpaste"
-write resulting url to the X primary selection buffer (requires xclip)
-.IP "\-C, \-\-xclippaste" 4
+write resulting url to the X primary selection buffer (requires \fBxclip\fR(1))
+.IP "\fB\-C\fR, \fB\-\-xclippaste\fR" 4
.IX Item "-C, --xclippaste"
-write resulting url to the X clipboard selection buffer (requires xclip)
-.IP "\-r, \-\-raw" 4
+write resulting url to the X clipboard selection buffer (requires \fBxclip\fR(1))
+.IP "\fB\-N\fR, \fB\-\-no\-ansi\fR" 4
+.IX Item "-N, --no-ansi"
+strip \s-1ANSI\s0 codes such as colors before pasting (requires \fBansifilter\fR(1))
+.IP "\fB\-r\fR, \fB\-\-raw\fR" 4
.IX Item "-r, --raw"
show url for the raw paste (no syntax highlighting or html)
-.IP "\-t, \-\-tee" 4
+.IP "\fB\-t\fR, \fB\-\-tee\fR" 4
.IX Item "-t, --tee"
use tee to show what is being pasted
-.IP "\-v, \-\-verbose" 4
+.IP "\fB\-v\fR, \fB\-\-verbose\fR" 4
.IX Item "-v, --verbose"
show wget stderr output if no url is received
-.IP "\-\-completions" 4
+.IP "\fB\-\-completions\fR" 4
.IX Item "--completions"
-emit output suitable for shell completions (only affects \-\-list\-*)
-.IP "\-\-debug" 4
+emit output suitable for shell completions (only affects \fB\-\-list\-*\fR)
+.IP "\fB\-\-debug\fR" 4
.IX Item "--debug"
-be *very* verbose (implies \-v)
-.IP "\-h, \-\-help" 4
+be *very* verbose (implies \fB\-v\fR)
+.IP "\fB\-h\fR, \fB\-\-help\fR" 4
.IX Item "-h, --help"
show this help
-.IP "\-g, \-\-ignore\-configs" 4
+.IP "\fB\-g\fR, \fB\-\-ignore\-configs\fR" 4
.IX Item "-g, --ignore-configs"
ignore /etc/wgetpaste.conf, ~/.wgetpaste.conf etc.
-.IP "\-\-version" 4
+.IP "\fB\-\-version\fR" 4
.IX Item "--version"
show version information
.PP
@@ -164,14 +167,16 @@ HEADER_gists=\*(L"Authorization: token 1234abc56789...\*(R"
.IX Header "BUGS"
\&\fBwgetpaste\fR works by hard-coding URLs and \s-1CGI\s0 parameters into
the script. This means that if a paste service's web site changes,
-\&\fBwgetpaste\fR might stop working with that site. Currently (January 2015),
-the \fBca\fR (http://pastebin.ca) and \fBbpaste\fR (http://bpaste.net) services
-are broken, and the others have been tested and work \s-1OK.\s0
+\&\fBwgetpaste\fR might stop working with that site. Currently (December
+2023), the \fI0x0\fR, \fIdpaste\fR, \fIsprunge\fR, \fIbpaste\fR (default) services
+are working, the \fIcodepad\fR and \fIix_io\fR services are not working,
+and \fIgists\fR and \fIsnippets\fR are untested because they require user
+account creation.
.SH "AUTHOR"
.IX Header "AUTHOR"
Copyright (c) 2007 Bo Ørsted Andresen <bo.andresen@zlin.dk>
.PP
Distributed as-is. With no warranties.
.PP
-Man page created by B. Watson <yalhcru@gmail.com>, for the SlackBuilds.org project (but
+Man page created by B. Watson <urchlay@slackware.uk>, for the SlackBuilds.org project (but
it may be used by anyone).
diff --git a/accessibility/wgetpaste/wgetpaste.SlackBuild b/accessibility/wgetpaste/wgetpaste.SlackBuild
index d0c0847775..3a8ce39282 100644
--- a/accessibility/wgetpaste/wgetpaste.SlackBuild
+++ b/accessibility/wgetpaste/wgetpaste.SlackBuild
@@ -1,11 +1,25 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for wgetpaste
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240314 bkw: update for v2.34.
+# 20231220 bkw: update for v2.33. at least half of the services
+# are working again, so update README and man page.
+
+# 20230704 bkw: BUILD=2
+# - Add doc dir. WTF was I smoking?
+
+# 20201024 bkw: Attempted update for v2.30, but it appears to be
+# broken. The default dpaste service works fine in 2.29 and not
+# at all in 2.30. Only reason I'm "updating" the build is to add
+# comments here and in the README.
+
+# 20191130 bkw: update for v2.29. Currently only dpaste works.
+
# 20140818 bkw:
# - Updated to 2.25.
# - Rewrote man page in pod.
@@ -30,16 +44,23 @@
# - Leave default service as-is (it's now poundpython).
# - Really remove no_gentooisms.diff.
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=wgetpaste
-VERSION=${VERSION:-2.28}
+VERSION=${VERSION:-2.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
ZSHDIR=/usr/share/zsh/site-functions
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -50,14 +71,11 @@ rm -rf $PKG
mkdir -p $TMP $OUTPUT $PKG/usr/bin $PKG/etc/$PRGNAM.d $PKG/usr/man/man1 $PKG/$ZSHDIR
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# Un-gentoo-ize the help and error messages, use wgetpaste_info for the
# -i and -I options.
@@ -66,6 +84,7 @@ sed -i \
-e 's,emerge --info,wgetpaste_info,g' \
-e 's,emerge x11-misc/,install ,g' \
-e 's,x11-misc/,,g' \
+ -e 's,app-text/,,g' \
-e '/^INFO_ARGS/s,"[^"]*","",' \
$PRGNAM
@@ -73,7 +92,7 @@ $PRGNAM
## -e '/^DEFAULT_SERVICE/s,bpaste,dpaste,' \
## Set default paste service to something that works,
## since bpaste has stopped working.
-# no longer needed as the default is now poundpython, per upstream.
+# no longer needed as bpaste has started working again.
# No 'make install', do it manually:
install -groot -oroot -m0755 $PRGNAM $PKG/usr/bin
@@ -84,8 +103,13 @@ install -groot -oroot -m0755 $CWD/${PRGNAM}_info $PKG/usr/bin
# Man page made from --help output, by way of POD.
gzip -9c $CWD/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a LICENSE $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/wgetpaste/wgetpaste.info b/accessibility/wgetpaste/wgetpaste.info
index e6bd3bcdf6..82518d878a 100644
--- a/accessibility/wgetpaste/wgetpaste.info
+++ b/accessibility/wgetpaste/wgetpaste.info
@@ -1,10 +1,10 @@
PRGNAM="wgetpaste"
-VERSION="2.28"
-HOMEPAGE="http://wgetpaste.zlin.dk/"
-DOWNLOAD="http://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2"
-MD5SUM="97feb02d95c1e6d5aebee68aacb5ede6"
+VERSION="2.34"
+HOMEPAGE="https://github.com/zlin/wgetpaste/"
+DOWNLOAD="https://github.com/zlin/wgetpaste/archive/2.34/wgetpaste-2.34.tar.gz"
+MD5SUM="30d9245c7b956231831d71c3d7c1c47d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/wgetpaste/wgetpaste.pod b/accessibility/wgetpaste/wgetpaste.pod
index 5f3c37213c..75b8ec0a83 100644
--- a/accessibility/wgetpaste/wgetpaste.pod
+++ b/accessibility/wgetpaste/wgetpaste.pod
@@ -1,5 +1,5 @@
# pod source for wgetpaste man page. Convert with:
-# pod2man --stderr -s1 -cSlackBuilds.org -r2.25 -u wgetpaste.pod > wgetpaste.1
+# pod2man --stderr -s1 -cSlackBuilds.org -r2.33 -u wgetpaste.pod > wgetpaste.1
=pod
@@ -17,95 +17,99 @@ wgetpaste [options] [file[s]]
=over 4
-=item -l, --language LANG
+=item B<-l>, B<--language> I<lang>
set language (defaults to "Plain Text")
-=item -d, --description DESCRIPTION
+=item B<-d>, B<--description> I<description>
set description (defaults to "stdin" or filename)
-=item -n, --nick NICK
+=item B<-n>, B<--nick> I<nick>
set nick (defaults to your username)
-=item -s, --service SERVICE
+=item B<-s>, B<--service> I<service>
-set service to use (defaults to "dpaste")
+set service to use (defaults to I<bpaste>)
-=item -e, --expiration EXPIRATION
+=item B<-e>, B<--expiration> I<expiration>
set when it should expire (defaults to "1 month")
-=item -S, --list-services
+=item B<-S>, B<--list-services>
list supported pastebin services
-=item -L, --list-languages
+=item B<-L>, B<--list-languages>
list languages supported by the specified service
-=item -E, --list-expiration
+=item B<-E>, B<--list-expiration>
list expiration setting supported by the specified service
-=item -u, --tinyurl URL
+=item B<-u>, B<--tinyurl> I<url>
convert input url to tinyurl
-=item -c, --command COMMAND
+=item B<-c>, B<--command> I<command>
paste COMMAND and the output of COMMAND
-=item -i, --info
+=item B<-i>, B<--info>
append the output of `wgetpaste_info`
-=item -I, --info-only
+=item B<-I>, B<--info-only>
paste the output of `wgetpaste_info` only
-=item -x, --xcut
+=item B<-x>, B<--xcut>
-read input from clipboard (requires xclip)
+read input from clipboard (requires B<xclip>(1))
-=item -X, --xpaste
+=item B<-X>, B<--xpaste>
-write resulting url to the X primary selection buffer (requires xclip)
+write resulting url to the X primary selection buffer (requires B<xclip>(1))
-=item -C, --xclippaste
+=item B<-C>, B<--xclippaste>
-write resulting url to the X clipboard selection buffer (requires xclip)
+write resulting url to the X clipboard selection buffer (requires B<xclip>(1))
-=item -r, --raw
+=item B<-N>, B<--no-ansi>
+
+strip ANSI codes such as colors before pasting (requires B<ansifilter>(1))
+
+=item B<-r>, B<--raw>
show url for the raw paste (no syntax highlighting or html)
-=item -t, --tee
+=item B<-t>, B<--tee>
use tee to show what is being pasted
-=item -v, --verbose
+=item B<-v>, B<--verbose>
show wget stderr output if no url is received
-=item --completions
+=item B<--completions>
-emit output suitable for shell completions (only affects --list-*)
+emit output suitable for shell completions (only affects B<--list-*>)
-=item --debug
+=item B<--debug>
-be *very* verbose (implies -v)
+be *very* verbose (implies B<-v>)
-=item -h, --help
+=item B<-h>, B<--help>
show this help
-=item -g, --ignore-configs
+=item B<-g>, B<--ignore-configs>
ignore /etc/wgetpaste.conf, ~/.wgetpaste.conf etc.
-=item --version
+=item B<--version>
show version information
@@ -123,9 +127,11 @@ HEADER_gists="Authorization: token 1234abc56789..."
B<wgetpaste> works by hard-coding URLs and CGI parameters into
the script. This means that if a paste service's web site changes,
-B<wgetpaste> might stop working with that site. Currently (January 2015),
-the B<ca> (http://pastebin.ca) and B<bpaste> (http://bpaste.net) services
-are broken, and the others have been tested and work OK.
+B<wgetpaste> might stop working with that site. Currently (December
+2023), the I<0x0>, I<dpaste>, I<sprunge>, I<bpaste> (default) services
+are working, the I<codepad> and I<ix_io> services are not working,
+and I<gists> and I<snippets> are untested because they require user
+account creation.
=head1 AUTHOR
@@ -133,5 +139,5 @@ Copyright (c) 2007 Bo Ørsted Andresen <bo.andresen@zlin.dk>
Distributed as-is. With no warranties.
-Man page created by B. Watson <yalhcru@gmail.com>, for the SlackBuilds.org project (but
+Man page created by B. Watson <urchlay@slackware.uk>, for the SlackBuilds.org project (but
it may be used by anyone).
diff --git a/accessibility/xdotool/README b/accessibility/xdotool/README
index 87037a5cd0..6f65856683 100644
--- a/accessibility/xdotool/README
+++ b/accessibility/xdotool/README
@@ -1,8 +1,8 @@
xdotool (fake X11 keyboard/mouse input)
-This tool lets you programatically (or manually) simulate keyboard input and
-mouse activity, move and resize windows, etc. It does this using X11's XTEST
-extension and other Xlib functions.
+This tool lets you programatically (or manually) simulate keyboard
+input and mouse activity, move and resize windows, etc. It does this
+using X11's XTEST extension and other Xlib functions.
Example: focus the firefox url bar
diff --git a/accessibility/xdotool/xdotool.SlackBuild b/accessibility/xdotool/xdotool.SlackBuild
index 3625f5e739..75e773b92d 100644
--- a/accessibility/xdotool/xdotool.SlackBuild
+++ b/accessibility/xdotool/xdotool.SlackBuild
@@ -1,11 +1,25 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xdotool
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230711 bkw: updated for v3.20211022.1.
+# 20220610 bkw: updated for v3.20210903.1.
+
+# 20200329 bkw:
+# - BUILD=3
+# - Stop including references to the build and $PKG dirs in the binary. This
+# was a potential security risk. Thanks to Leonardo Citrolo for reporting
+# this (along with a solution).
+# - Actually install the binary stripped.
+
+# 20191219 bkw:
+# - BUILD=2
+# - install API (doxygen) docs.
+
# 20170618 bkw:
# - stop running ldconfig during 'make install'. this is really just me being
# nitpicky, but build scripts should never affect anything outside of $TMP.
@@ -37,11 +51,13 @@
# - make & install HTML doc instead of raw POD doc
# - fix permissions in examples/
+cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdotool
-VERSION=${VERSION:-3.20160805.1}
+VERSION=${VERSION:-3.20211022.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -51,7 +67,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -79,31 +99,45 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-mkdir -p $PKG/usr/lib$LIBDIRSUFFIX
-make WARNFLAGS="$SLKCFLAGS" PREFIX=/usr INSTALLLIB=/usr/lib$LIBDIRSUFFIX
-strip $PRGNAM libxdo.so
-make install PREFIX=$PKG/usr INSTALLLIB=$PKG/usr/lib$LIBDIRSUFFIX LDCONFIG=true
-make $PRGNAM.html
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-gzip -9 $PKG/usr/man/man1/$PRGNAM.1
+# 20200329 bkw: make this section a bit more readable I hope.
+# The LDCONFIG=true is counter-intuitive: it means "run the 'true'
+# command instead of the 'ldconfig' command". In other words, do
+# NOT run ldconfig (opposite of what it seems to mean in English).
+COMMON="WITHOUT_RPATH_FIX=1 LDCONFIG=true"
+LIBDIR=/usr/lib$LIBDIRSUFFIX
-chmod 755 examples/*.sh
-chmod 644 $PKG/usr/include/*.h
+mkdir -p $PKG/$LIBDIR
+
+make \
+ WARNFLAGS="$SLKCFLAGS" \
+ PREFIX=/usr \
+ INSTALLLIB=$LIBDIR \
+ $COMMON
+
+make install \
+ PREFIX=$PKG/usr \
+ INSTALLLIB=$PKG/$LIBDIR \
+ $COMMON
+
+# 20200329 bkw: strip binary *after* installing, since 'make install' is
+# relinking it.
+strip $PKG/usr/bin/$PRGNAM $PKG/usr/lib$LIBDIRSUFFIX/libxdo.so.?
+
+make docs $PRGNAM.html
+
+gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-chmod 0644 examples/*.sh
-cp -a CHANGELIST README COPYRIGHT examples $PRGNAM.html \
- $PKG/usr/doc/$PRGNAM-$VERSION
+chmod 0644 examples/*.sh $PKG/usr/include/*.h
+cp -a CHANGELIST README* COPYRIGHT examples $PRGNAM.html docs/html \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/xdotool/xdotool.info b/accessibility/xdotool/xdotool.info
index 3abdb20e31..f883848c57 100644
--- a/accessibility/xdotool/xdotool.info
+++ b/accessibility/xdotool/xdotool.info
@@ -1,10 +1,10 @@
PRGNAM="xdotool"
-VERSION="3.20160805.1"
+VERSION="3.20211022.1"
HOMEPAGE="https://www.semicomplete.com/projects/xdotool/"
-DOWNLOAD="https://github.com/jordansissel/xdotool/releases/download/v3.20160805.1/xdotool-3.20160805.1.tar.gz"
-MD5SUM="544632cc2cf7383bc44425c25ee0650a"
+DOWNLOAD="https://github.com/jordansissel/xdotool/releases/download/v3.20211022.1/xdotool-3.20211022.1.tar.gz"
+MD5SUM="9fd993a251a7c38b32381503544b0dd7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="libxkbcommon"
+REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/xsel/xsel.SlackBuild b/accessibility/xsel/xsel.SlackBuild
index 67a373675a..16275c10f1 100644
--- a/accessibility/xsel/xsel.SlackBuild
+++ b/accessibility/xsel/xsel.SlackBuild
@@ -1,16 +1,22 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for xsel
-# Written by B. Watson (yalhcru@gmail.com)
+# Written by B. Watson (urchlay@slackware.uk)
# Based on xsel.SlackBuild for Slackware 12.2, by Thiago Coutinho
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20230510 bkw: update for v1.2.1 (and include ICCCM rant in doc dir).
+# 20221226 bkw: BUILD=2, do not install useless INSTALL in doc dir.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=xsel
-VERSION=${VERSION:-1.2.0}
+VERSION=${VERSION:-1.2.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -20,7 +26,11 @@ if [ -z "$ARCH" ]; then
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -48,14 +58,12 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+autoreconf -if
CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -70,14 +78,14 @@ make install-strip DESTDIR=$PKG
gzip -9 $PKG/usr/man/man1/$PRGNAM.*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS COPYING ChangeLog INSTALL README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# 20230510 bkw: rant.txt included, because it amuses me.
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog README rant.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/xsel/xsel.info b/accessibility/xsel/xsel.info
index 0a3595ba50..9e5efb9883 100644
--- a/accessibility/xsel/xsel.info
+++ b/accessibility/xsel/xsel.info
@@ -1,10 +1,10 @@
PRGNAM="xsel"
-VERSION="1.2.0"
-HOMEPAGE="http://www.vergenet.net/~conrad/software/xsel/"
-DOWNLOAD="http://www.vergenet.net/~conrad/software/xsel/download/xsel-1.2.0.tar.gz"
-MD5SUM="75983f143ce83dc259796c6eaf85c8f5"
+VERSION="1.2.1"
+HOMEPAGE="https://vergenet.net/~conrad/software/xsel/"
+DOWNLOAD="https://github.com/kfish/xsel/archive/1.2.1/xsel-1.2.1.tar.gz"
+MD5SUM="a11b94ec0d664eca48d38cf6f4dea356"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/xzoom/README b/accessibility/xzoom/README
new file mode 100644
index 0000000000..09e504084d
--- /dev/null
+++ b/accessibility/xzoom/README
@@ -0,0 +1,16 @@
+xzoom (magnify part of X display, with real-time updates)
+
+Like xmag, xzoom magnifies a section of the X display. Xzoom is
+different because it will continuously update the magnified area as
+the display changes. It is fast enough to enlarge small animations,
+for example. It can also mirror or rotate a part of the screen.
+
+Xzoom displays in its window a magnified area of the X11 display. The
+user can interactively change the zoomed area, the window size,
+magnification (optionally different magnification for X and Y axes) or
+rotate or mirror the image. See the man page for the list of keyboard
+and mouse commands.
+
+If you don't like the "rubber-band" frame xzoom uses when dragging with
+the mouse, you can disable it by exporting FRAME=no in the script's
+environment (sorry, it's a compile-time option only).
diff --git a/accessibility/xzoom/doinst.sh b/accessibility/xzoom/doinst.sh
new file mode 100644
index 0000000000..5fb28930db
--- /dev/null
+++ b/accessibility/xzoom/doinst.sh
@@ -0,0 +1,3 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
diff --git a/accessibility/xzoom/fixmanpage.diff b/accessibility/xzoom/fixmanpage.diff
new file mode 100644
index 0000000000..50c433ddb3
--- /dev/null
+++ b/accessibility/xzoom/fixmanpage.diff
@@ -0,0 +1,99 @@
+diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/manpage/xzoom.1
+--- xzoom-0.3.orig/debian/manpage/xzoom.1 2020-06-22 18:56:07.000000000 -0400
++++ xzoom-0.3.orig.patched/debian/manpage/xzoom.1 2023-09-07 01:22:37.176597776 -0400
+@@ -1,5 +1,5 @@
+ .\" Text automatically generated by txt2man
+-.TH xzoom 1 "22 Jun 2020" "xzoom-0.3-26" "magnify part of X display"
++.TH xzoom 1 "06 Sep 2023" "xzoom-0.3-26" "magnify part of X display"
+ .SH NAME
+ \fBxzoom \fP- magnify part of X display, with real-time updates
+ \fB
+@@ -23,7 +23,7 @@
+ (optionally different \fImagnification\fP for X and Y axes) or rotate or mirror
+ the image.
+ .PP
+-Use commands to change rotation, zoom or mirror the image.
++Use COMMANDS (see below) to change rotation, zoom, or mirror the image.
+ .SH OPTIONS
+ .TP
+ .B
+@@ -33,16 +33,16 @@
+ .B
+ \fB-mag\fP <\fImagnification\fP [ \fImagnification\fP ]>
+ What \fImagnification\fP to use. If two
+-number arguments are supplied the first is used for X magnications and the
++number arguments are supplied the first is used for X \fImagnification\fP and the
+ second is used for Y \fImagnification\fP. Magnification should be greater than 0.
+ .TP
+ .B
+ \fB-geometry\fP <geometry>
+-Size and position \fBxzoom\fP's window.
++Size and position of \fBxzoom\fP's window.
+ .TP
+ .B
+ \fB-source\fP <geometry>
+-Size and position the initial source area which is
++Size and position of the initial source area which is
+ magnified. The dimensions of this area are multiplied by the \fImagnification\fP
+ to get the size of \fBxzoom\fP's window. If these dimensions are given separately
+ (by use of \fB-geometry\fP) then an error is reported.
+@@ -82,11 +82,11 @@
+ .TP
+ .B
+ w
+-Next '+' or '-' only change width scaling.
++Next '+' or '-' only changes width scaling.
+ .TP
+ .B
+ h
+-Next '+' or '-' only change height scaling.
++Next '+' or '-' only changes height scaling.
+ .TP
+ .B
+ d
+@@ -94,13 +94,17 @@
+ 10 and 0 ms.
+ .TP
+ .B
++g
++Toggle the grid on and off (default: off).
++.TP
++.B
+ q
+ Quit.
+ .TP
+ .B
+ Arrow keys
+ Scroll the zoomed area 1 pixel in the direction of the arrow.
+-if the control key is pressed the zoomed area will scroll 10
++If the control key is pressed the zoomed area will scroll 10
+ pixels.
+ .TP
+ .B
+@@ -109,7 +113,7 @@
+ button inside \fBxzoom\fP's window and then move it (keep the button
+ pressed) to the place which you want to see magnified.
+ .PP
+-Xzoom allow you to resize it's window at any time.
++Xzoom allows you to resize its window at any time.
+ .PP
+ When \fBxzoom\fP is iconified it simply waits to get deiconified.
+ .SH EXAMPLES
+@@ -120,14 +124,14 @@
+ .TP
+ .B
+ \fBxzoom\fP \fB-mag\fP 2 \fB-geometry\fP 800x400
+-# Open \fBxzoom\fP with \fImagnification\fP 2 and windows size 800x400.
++# Open \fBxzoom\fP with \fImagnification\fP 2 and window size 800x400.
+ .TP
+ .B
+ \fBxzoom\fP -\fIx\fP
+ # Open display flipping right and left.
+ .SH SEE ALSO
+-\fBxmag\fP(1), \fBxzoom\fP help page.
++\fBxmag\fP(1)
+ .SH AUTHORS
+ \fBxzoom\fP was written by Itai Nahshon.
+ .PP
+-This manual page was written by Daniel Lenharo de Souza <lenharo@debian.org> for the Debian project (but may be used by others).
++This manual page was written by Daniel Lenharo de Souza <lenharo@debian.org> for the Debian project (but may be used by others). It was cleaned up slightly by B. Watson <urchlay@slackware.uk> for the SlackBuilds.org project.
diff --git a/accessibility/xzoom/slack-desc b/accessibility/xzoom/slack-desc
new file mode 100644
index 0000000000..267b67ec76
--- /dev/null
+++ b/accessibility/xzoom/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xzoom: xzoom (magnify part of X display, with real-time updates)
+xzoom:
+xzoom: Like xmag, xzoom magnifies a section of the X display. Xzoom is
+xzoom: different because it will continuously update the magnified area as
+xzoom: the display changes. It is fast enough to enlarge small animations,
+xzoom: for example.
+xzoom:
+xzoom: It can also mirror or rotate a part of the screen.
+xzoom:
+xzoom:
+xzoom:
diff --git a/accessibility/xzoom/xzoom.SlackBuild b/accessibility/xzoom/xzoom.SlackBuild
new file mode 100644
index 0000000000..3efc19b7a9
--- /dev/null
+++ b/accessibility/xzoom/xzoom.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for xzoom
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# The _26 is the Debian patchlevel. They've done a lot to this, such as
+# support for >8bpp displays... since it's the future now, everyone's
+# using 24/32bpp, so the Debian maintainers rescued xzoom from the
+# scrap heap. Thanks!
+
+# Note about versions: repology.org thinks I should update this
+# to 0.4. Debian's 0.3-26 and FreeBSD's 0.4 are both forks from the
+# original 0.3. The Debian fork has fixes and enhancements that aren't
+# in 0.4, plus all the features that are in 0.4. One of the features
+# that's in 0.3-26 but not 0.4: the xmag window has a real close
+# button. If you're about to ask me to update this to 0.4, don't. I
+# won't. It's not actually an update (despite the version number, it
+# would actually be a downgrade).
+
+# 20230906 bkw: BUILD=2, update man page slightly.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=xzoom
+VERSION=${VERSION:-0.3_26}
+BUILD=${BUILD:-2}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+ORIGVER="$( echo $VERSION | cut -d_ -f1 )"
+DEBVER="$( echo $VERSION | cut -d_ -f2 )"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$ORIGVER.orig
+tar xvf $CWD/${PRGNAM}_$ORIGVER.orig.tar.gz
+cd $PRGNAM-$ORIGVER.orig
+tar xvf $CWD/${PRGNAM}_$ORIGVER-$DEBVER.debian.tar.xz
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Apply Debian's patches, since they're our real upstream.
+for i in $( cat debian/patches/series ); do
+ patch -p1 < debian/patches/$i
+done
+
+# Fix a few typo/grammar issues, mention G (grid) in the man page.
+patch -p1 < $CWD/fixmanpage.diff
+
+# Avoid warnings about alarm() and usleep() missing prototypes.
+sed -i '1i#include <unistd.h>' $PRGNAM.c
+
+# Allow turning off the frame at compile time.
+[ "${FRAME:-yes}" = "no" ] && sed -i '/^DEFINES/s,-DFRAME ,,' Imakefile
+
+xmkmf
+make CDEBUGFLAGS="$SLKCFLAGS"
+
+mkdir -p $PKG/usr/bin $PKG/usr/man/man1 $PKG/usr/share/applications
+install -s -m0755 $PRGNAM $PKG/usr/bin
+
+gzip -9c < debian/manpage/$PRGNAM.1 > $PKG/usr/man/man1/$PRGNAM.1.gz
+
+# Not too sure about the icon. It's system-search, which doesn't even
+# exist in the default (hicolor) icon theme on Slackware. Not a huge
+# deal I suppose.
+cat debian/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a debian/changelog README $PRGNAM.lsm $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/xzoom/xzoom.info b/accessibility/xzoom/xzoom.info
new file mode 100644
index 0000000000..4f88bd9a2f
--- /dev/null
+++ b/accessibility/xzoom/xzoom.info
@@ -0,0 +1,12 @@
+PRGNAM="xzoom"
+VERSION="0.3_26"
+HOMEPAGE="https://packages.debian.org/sid/xzoom"
+DOWNLOAD="http://deb.debian.org/debian/pool/main/x/xzoom/xzoom_0.3.orig.tar.gz \
+ http://deb.debian.org/debian/pool/main/x/xzoom/xzoom_0.3-26.debian.tar.xz"
+MD5SUM="4393017fcca4983313a018bbe41dc696 \
+ c9b1c1f57848ac4c114214d65291cd4b"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/ydotool/README b/accessibility/ydotool/README
new file mode 100644
index 0000000000..be3c243e05
--- /dev/null
+++ b/accessibility/ydotool/README
@@ -0,0 +1,25 @@
+ydotool (send fake keyboard/mouse events to the kernel)
+
+ydotool is an automation tool, similar to xdotool, but it doesn't
+require X. It can be used to send input to console or wayland
+applications, as well as X.
+
+ydotool works differently from xdotool. xdotool sends X events
+directly to X server, while ydotool uses the uinput framework of Linux
+kernel to emulate an input device.
+
+To use ydotool, the user must have read/write access to /dev/uinput.
+On Slackware, this means ydotool would need root access. This
+SlackBuild installs ydotool setuid root, but only users in the
+'console' group can run it. Since 'console' users can already use the
+real keyboard and mouse, it doesn't seem like a huge security risk to
+let them send fake events. If this bothers you, run the script with
+SETUID=no in the environment to disable it.
+
+ydotool also requires its daemon (ydotoold) to be running. It can be
+started manually, or you could start it from /etc/rc.d/rc.local with
+code like this:
+
+if [ -x /usr/sbin/ydotoold ]; then
+ /usr/sbin/ydotoold &> /var/log/ydotoold/log &
+fi
diff --git a/accessibility/ydotool/project_version.diff b/accessibility/ydotool/project_version.diff
new file mode 100644
index 0000000000..7fdb9f2416
--- /dev/null
+++ b/accessibility/ydotool/project_version.diff
@@ -0,0 +1,17 @@
+diff -Naur ydotool-0.1.9/CMakeLists.txt ydotool-0.1.9.patched/CMakeLists.txt
+--- ydotool-0.1.9/CMakeLists.txt 2021-01-03 01:04:26.000000000 -0500
++++ ydotool-0.1.9.patched/CMakeLists.txt 2022-01-31 23:47:50.830095182 -0500
+@@ -2,11 +2,11 @@
+ project(ydotool)
+
+ set(CMAKE_CXX_STANDARD 14)
+-set(PROJECT_VERSION "0.1.5")
++set(PROJECT_VERSION "0.1.9")
+ set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
+ set(CPACK_PACKAGE_VERSION_MAJOR "0")
+ set(CPACK_PACKAGE_VERSION_MINOR "1")
+-set(CPACK_PACKAGE_VERSION_PATCH "5")
++set(CPACK_PACKAGE_VERSION_PATCH "9")
+ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Generic Linux command-line automation tool (no X!)")
+ set(CPACK_PACKAGE_CONTACT "Reimu NotMoe <https://github.com/ReimuNotMoe>")
+ set(CMAKE_PROJECT_HOMEPAGE_URL "https://github.com/ReimuNotMoe/ydotool")
diff --git a/accessibility/ydotool/slack-desc b/accessibility/ydotool/slack-desc
new file mode 100644
index 0000000000..75244638d2
--- /dev/null
+++ b/accessibility/ydotool/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+ydotool: ydotool (send fake keyboard/mouse events to the kernel)
+ydotool:
+ydotool: ydotool is an automation tool, similar to xdotool, but it doesn't
+ydotool: require X. It can be used to send input to console or wayland
+ydotool: applications, as well as X.
+ydotool:
+ydotool: ydotool works differently from xdotool. xdotool sends X events
+ydotool: directly to X server, while ydotool uses the uinput framework of
+ydotool: Linux kernel to emulate an input device.
+ydotool:
+ydotool:
diff --git a/accessibility/ydotool/ydotool.1 b/accessibility/ydotool/ydotool.1
new file mode 100644
index 0000000000..56b55cb976
--- /dev/null
+++ b/accessibility/ydotool/ydotool.1
@@ -0,0 +1,288 @@
+.\" Generated by scdoc 1.11.2
+.\" Complete documentation for this program is not available as a GNU info page
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.nh
+.ad l
+.\" Begin generated content:
+.TH "YDOTOOL" "1" "2023-07-12"
+.SH NAME
+.P
+ydotool - command-line \fI/dev/uinput\fR automation tool
+.P
+.SH SYNOPSIS
+.P
+\fBydotool\fR \fBcmd\fR \fIargs\fR
+.P
+\fBydotool\fR \fBcmd\fR --help
+.P
+.SH DESCRIPTION
+.P
+\fBydotool\fR lets you programmatically (or manually) simulate keyboard input and mouse activity, etc.\&
+The \fBydotoold\fR(8) daemon must be running.\&
+.P
+.P
+Currently implemented command(s):
+.P
+\fBtype\fR
+.RS 4
+Type a string
+.RE
+\fBkey\fR
+.RS 4
+Press keys
+.RE
+\fBmousemove\fR
+.RS 4
+Move mouse pointer to absolute position
+.RE
+\fBclick\fR
+.RS 4
+Click on mouse buttons
+.P
+.RE
+.SH KEYBOARD COMMANDS
+\fBkey\fR [\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR] [\fI<KEYCODE:PRESSED>\fR .\&.\&.\&]
+.P
+.RS 4
+Type a given keycode.\&
+.P
+e.\&g.\& 28:1 28:0 means pressing on the Enter button on a standard US keyboard.\&
+(where :1 for pressed means the key is down and then :0 means the key is released)
+.P
+42:1 38:1 38:0 24:1 24:0 38:1 38:0 42:0 - "LOL"
+.P
+Non-interpretable values, such as 0, aaa, l0l, will only cause a delay.\&
+.P
+See `/usr/include/linux/input-event-codes.\&h'\& for available key codes (KEY_*).\&
+.P
+You can find the key name/number your keyboard is sending to libinput by running `sudo libinput record` and then selecting your keyboard from the list it will show you the libinput proper key name and number for each key you press.\&
+.P
+Options:
+\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR
+.RS 4
+Delay time between keystrokes.\& Default 12ms.\&
+.P
+.RE
+.RE
+\fBtype\fR [\fB-D\fR,\fB--next-delay\fR \fI<ms>\fR] [\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR] [\fB-f\fR,\fB--file\fR \fI<filepath>\fR] "\fItext\fR"
+.P
+.RS 4
+Types text as if you had typed it on the keyboard.\&
+.P
+Options:
+.P
+\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR
+.RS 4
+Delay time between key events (up/down each).\& Default 12ms.\&
+.P
+.RE
+\fB-D\fR,\fB--next-delay\fR \fI<ms>\fR
+.RS 4
+Delay between strings.\& Default 0ms.\&
+.P
+.RE
+\fB-f\fR,\fB--file\fR \fI<filepath>\fR
+.RS 4
+Specify a file, the contents of which will be typed as if passed as an argument.\& The filepath may also be '\&-'\& to read from stdin.\&
+.P
+.RE
+Example: to type '\&Hello world!\&'\& you would do:
+.RS 4
+ydotool type '\&Hello world!\&'\&
+.P
+.RE
+.RE
+.SH MOUSE COMMANDS
+.P
+\fBmousemove\fR [\fB-a\fR,\fB--absolute\fR] \fI<x> <y>\fR
+.RS 4
+Move the mouse to the relative X and Y coordinates on the screen.\&
+.P
+Options:
+\fB--absolute\fR
+.RS 4
+Use absolute position
+.P
+.RE
+Example: to move the cursor to absolute coordinates (100,100):
+.RS 4
+ydotool mousemove --absolute 100 100
+.P
+.RE
+.RE
+\fBclick\fR [\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR] [\fB-r\fR,\fB--repeat\fR \fIN\fR ] [\fIbutton\fR .\&.\&.\&]
+.RS 4
+Send a click.\&
+.P
+Options:
+\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR
+.RS 4
+Delay between input events (up/down, a compete click means doubled time).\& Default 25ms.\&
+.P
+.RE
+\fB-r\fR,\fB--repeat\fR \fIN\fR
+.RS 4
+Repeat entire sequence N times
+.P
+.RE
+all mouse buttons are represented using hexadecimal numeric values, with an optional
+bit mask to specify if mouse up/down needs to be omitted.\&
+.P
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x00 - LEFT
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x01 - RIGHT
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x02 - MIDDLE
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x03 - SIDE
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x04 - EXTR
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x05 - FORWARD
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x06 - BACK
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x07 - TASK
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x40 - Mouse down
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x80 - Mouse up
+.RE
+
+.RS 4
+
+.RE
+.RE
+Examples:
+.P
+.RS 4
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x00: chooses left button, but does nothing (you can use this to implement extra sleeps)
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0xC0: left button click (down then up)
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x41: right button down
+.RE
+.RS 4
+.ie n \{\
+\h'-04'\(bu\h'+03'\c
+.\}
+.el \{\
+.IP \(bu 4
+.\}
+0x82: middle button up
+
+.RE
+.P
+The '\&0x'\& prefix can be omitted if you want.\&
+.P
+.RE
+.SH YDOTOOL SOCKET
+.P
+The socket to write to for \fBydotoold\fR(8) can be changed by the environment variable YDOTOOL_SOCKET.\&
+.P
+.SH AUTHOR
+.P
+ydotool was written by ReimuNotMoe.\&
+.P
+This manpage was written by bob.\&hepple@gmail.\&com but updated since.\&
+.P
+.SH LICENCE
+AGPLv3
+.P
+.SH SEE ALSO
+.P
+\fBydotoold\fR(8)
+.P
+Project site: <https://github.\&com/ReimuNotMoe/ydotool>
diff --git a/accessibility/ydotool/ydotool.SlackBuild b/accessibility/ydotool/ydotool.SlackBuild
new file mode 100644
index 0000000000..44c4e59e62
--- /dev/null
+++ b/accessibility/ydotool/ydotool.SlackBuild
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+# Slackware build script for ydotool
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20230712 bkw: updated for v1.0.4. Many changes upstream.
+# - no longer need REQUIRES="libuinputplus libevdevplus".
+# - regenerated bundled man pages.
+# - updated README to mention the daemon, since it's now required.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=ydotool
+VERSION=${VERSION:-1.0.4}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+
+# Upstream's man pages are in scdoc format, which looks like a pretty
+# nice text-to-manpage mini-language. Rather than require scdoc as a
+# dependency, I just converted the man pages and included them with
+# the script. If they ever need to be generated again: install scdoc,
+# then run this with BUILD_MAN=yes, which will create $CWD/ydotool.1
+# and $CWD/ydotoold.8... then run "git add ydotool.1 ydotoold.8".
+
+# 20230712 bkw: cmake is harder to fake out than make by himself.
+BUILD_MAN="${BUILD_MAN:-no}"
+if [ "$BUILD_MAN" = "yes" ]; then
+ # BUILD_MAN=yes is a maintainer option, nobody else needs to use it.
+ if [ ! -x /usr/bin/scdoc ]; then
+ echo "*** $0: BUILD_MAN=yes requires scdoc to be installed."
+ exit 1
+ fi
+else
+ # Regular build, will use pre-generated man pages from $CWD, so
+ # disable it in CMakeLists.txt.
+ sed -i '/add_subdirectory(manpage)/d' CMakeLists.txt
+fi
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make VERBOSE=1
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 20230712 bkw: the daemon has a .8 man page, it should go here:
+mkdir -p $PKG/usr/sbin
+mv $PKG/usr/bin/ydotoold $PKG/usr/sbin
+
+if [ "$BUILD_MAN" = "yes" ]; then
+ cp build/manpage/ydotool{.1,d.8} $CWD
+else
+ mkdir -p $PKG/usr/man/man{1,8}
+ cat $CWD/ydotool.1 > $PKG/usr/man/man1/ydotool.1
+ cat $CWD/ydotoold.8 > $PKG/usr/man/man8/ydotoold.8
+fi
+
+gzip -9 $PKG/usr/man/man*/*
+
+# Install setuid unless disabled. See README for rationale.
+if [ "${SETUID:-yes}" = "yes" ]; then
+ chown root:console $PKG/usr/bin/*
+ chmod 4750 $PKG/usr/bin/*
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE README* $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/accessibility/ydotool/ydotool.info b/accessibility/ydotool/ydotool.info
new file mode 100644
index 0000000000..91d702eff9
--- /dev/null
+++ b/accessibility/ydotool/ydotool.info
@@ -0,0 +1,10 @@
+PRGNAM="ydotool"
+VERSION="1.0.4"
+HOMEPAGE="https://github.com/ReimuNotMoe/ydotool"
+DOWNLOAD="https://github.com/ReimuNotMoe/ydotool/archive/v1.0.4/ydotool-1.0.4.tar.gz"
+MD5SUM="2552acf3068a880c1d27e8dfe928ed0d"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/ydotool/ydotoold.8 b/accessibility/ydotool/ydotoold.8
new file mode 100644
index 0000000000..8c8d99e9ed
--- /dev/null
+++ b/accessibility/ydotool/ydotoold.8
@@ -0,0 +1,55 @@
+.\" Generated by scdoc 1.11.2
+.\" Complete documentation for this program is not available as a GNU info page
+.ie \n(.g .ds Aq \(aq
+.el .ds Aq '
+.nh
+.ad l
+.\" Begin generated content:
+.TH "ydotoold" "8" "2023-07-12"
+.P
+.SH NAME
+.P
+ydotoold - daemon for \fBydotool\fR(1)
+.P
+.SH SYNOPSIS
+.P
+\fBydotoold\fR \fI[OPTION.\&.\&.\&]\fR
+.P
+.SH DESCRIPTION
+.P
+\fBydotoold\fR holds a persistent virtual device, and accepts input from \fBydotool\fR(1).\&
+.P
+.SH OPTIONS
+.P
+.RS 4
+\fB-p\fR, \fB--socket-path arg\fR \fI<path>\fR
+.RS 4
+Set socket path.\&
+.P
+.RE
+\fB-P\fR, \fB--socket-perm arg\fR \fI<perms>\fR
+.RS 4
+Set socket permission.\&
+.P
+.RE
+\fB-h\fR, \fB--help\fR
+.RS 4
+Display help and exit.\&
+.P
+.RE
+.RE
+.SH AUTHOR
+.P
+\fBydotool\fR(1) and \fBydotoold\fR(8) were written by ReimuNotMoe.\&
+.P
+This manpage was written by bob.\&hepple@gmail.\&com but updated since.\&
+.P
+.SH LICENCE
+.P
+AGPLv3
+.P
+.SH SEE ALSO
+.P
+\fBydotool\fR(1)
+.P
+Project site: <https://github.\&com/ReimuNotMoe/ydotool>