summaryrefslogtreecommitdiffstats
path: root/accessibility
diff options
context:
space:
mode:
Diffstat (limited to 'accessibility')
-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/easystroke.SlackBuild18
-rw-r--r--accessibility/eflite/README6
-rw-r--r--accessibility/eflite/eflite.SlackBuild6
-rw-r--r--accessibility/espeak/README35
-rw-r--r--accessibility/espeak/espeak.1117
-rw-r--r--accessibility/espeak/espeak.SlackBuild141
-rw-r--r--accessibility/espeak/espeak.info10
-rw-r--r--accessibility/espeak/slack-desc19
-rw-r--r--accessibility/espeakup/espeakup.SlackBuild12
-rw-r--r--accessibility/espeakup/espeakup.info2
-rw-r--r--accessibility/flite/flite.SlackBuild2
-rw-r--r--accessibility/flite/flite.info2
-rw-r--r--accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild8
-rw-r--r--accessibility/fonts-opendyslexic/fonts-opendyslexic.info2
-rw-r--r--accessibility/jpilot/jpilot.SlackBuild4
-rw-r--r--accessibility/mag/mag.118
-rw-r--r--accessibility/mag/mag.SlackBuild27
-rw-r--r--accessibility/mag/mag.info6
-rw-r--r--accessibility/mag/mag.rst6
-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.SlackBuild112
-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.SlackBuild16
-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/svkbd/svkbd.SlackBuild5
-rw-r--r--accessibility/svkbd/svkbd.info8
-rw-r--r--accessibility/svox/pico2audio2
-rw-r--r--accessibility/svox/pico2wave.12
-rw-r--r--accessibility/svox/svox.SlackBuild2
-rw-r--r--accessibility/svox/svox.info2
-rw-r--r--accessibility/unclutter-xfixes/README14
-rw-r--r--accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild4
-rw-r--r--accessibility/unclutter-xfixes/unclutter-xfixes.info8
-rw-r--r--accessibility/unclutter/unclutter.SlackBuild12
-rw-r--r--accessibility/unclutter/unclutter.info2
-rw-r--r--accessibility/wgetpaste/README15
-rw-r--r--accessibility/wgetpaste/wgetpaste.197
-rw-r--r--accessibility/wgetpaste/wgetpaste.SlackBuild21
-rw-r--r--accessibility/wgetpaste/wgetpaste.info10
-rw-r--r--accessibility/wgetpaste/wgetpaste.pod74
-rw-r--r--accessibility/xdotool/xdotool.SlackBuild11
-rw-r--r--accessibility/xdotool/xdotool.info8
-rw-r--r--accessibility/xsel/xsel.SlackBuild25
-rw-r--r--accessibility/xsel/xsel.info10
-rw-r--r--accessibility/xzoom/fixmanpage.diff24
-rw-r--r--accessibility/xzoom/xzoom.SlackBuild21
-rw-r--r--accessibility/xzoom/xzoom.info2
-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
86 files changed, 2002 insertions, 560 deletions
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/easystroke.SlackBuild b/accessibility/easystroke/easystroke.SlackBuild
index b0f3737901..385b56781b 100644
--- a/accessibility/easystroke/easystroke.SlackBuild
+++ b/accessibility/easystroke/easystroke.SlackBuild
@@ -4,26 +4,24 @@
# 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
-# 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
@@ -33,8 +31,8 @@ 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"
@@ -58,12 +56,12 @@ 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
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 3a51d9e1b5..aace63a979 100644
--- a/accessibility/eflite/eflite.SlackBuild
+++ b/accessibility/eflite/eflite.SlackBuild
@@ -19,7 +19,7 @@ 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
@@ -37,8 +37,8 @@ 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"
diff --git a/accessibility/espeak/README b/accessibility/espeak/README
deleted file mode 100644
index 9c40a4e47f..0000000000
--- a/accessibility/espeak/README
+++ /dev/null
@@ -1,35 +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.
-
-Build options (environment variables):
-
-PULSE Build PulseAudio output support (yes/no)? Default is "yes".
-
-PORTAUDIO Build PortAudio output support (yes/no/auto)? Default is "auto",
- which will build in PortAudio support if it's installed.
-
-Use PortAudio[1] for plain ALSA[2] audio output, if you don't want to use
-PulseAudio. However, if you're happy with PulseAudio, it's recommended NOT
-to build PortAudio support into espeak (you won't need it anyway).
-
-Note that if both options are "no" (or if PULSE=no and portaudio isn't
-autodetected), the resulting binary will not be able to make sound
-(it will only produce .wav files).
-
-The slack-desc will be updated to let you know which audio drivers
-(if any) were included.
-
-[1] Using PortAudio with espeak results in a lot of scary-looking
- warnings from espeak, but you can ignore them so long as you
- can hear its speech.
-
-[2] Or JACK audio, if your portaudio package was built with jack
- installed. Or... PortAudio can also feed audio to PulseAudio, if its
- daemon is running. Or, if you have OSS modules loaded, PortAudio
- can use that, too. The Linux audio driver ecosystem is a really
- weird place.
diff --git a/accessibility/espeak/espeak.1 b/accessibility/espeak/espeak.1
deleted file mode 100644
index 525f7624cc..0000000000
--- a/accessibility/espeak/espeak.1
+++ /dev/null
@@ -1,117 +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 "August 6, 2010"
-.\" 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 \-\-version
-Prints the espeak library version and the location of the espeak voice data.
-.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 200, default is 100
-.TP
-.B \-g <integer>
-Word gap. Pause between words, units of 10mS at the default speed
-.TP
-.B \-k <integer>
-Indicate capital letters with: 1=sound, 2=the word "capitals", higher values = a pitch increase (try \-k20).
-.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>
-Speed in words per minute, default is 160
-.TP
-.B \-v <voice name>
-Use voice file of this name from espeak\-data/voices
-.TP
-.B \-w <wave file name>
-Write output to this WAV file, rather than speaking it directly
-.TP
-.B -b
-Input text encoding, 1=UTF8, 2=8 bit, 4=16 bit
-.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 \-x
-Write phoneme mnemonics to stdout
-.TP
-.B \-X
-Write phonemes mnemonics and translation trace to stdout. If rules files have been built with --compile=debug, line numbers will also be displayed.
-.TP
-.B \-z
-No final sentence pause at the end of the text
-.TP
-.B \-\-stdout
-Write speech output to stdout
-.TP
-.B \-\-compile=voicename
-Compile the pronunciation rules and dictionary in the current directory. =<voice name> is optional and specifies which language
-.TP
-.B \-\-compile=debug
-Compile the pronunciation rules and dictionary in the current directory as above, but include line numbers, that get shown when -X is used.
-.TP
-.B \-\-ipa
-Write phonemes to stdout using International Phonetic Alphabet. --ipa=1 Use ties, --ipa=2 Use ZWJ, --ipa=3 Separate with _
-.TP
-.B \-\-path=<path>
-Specifies the directory containing the espeak-data directory
-.TP
-.B \-\-pho
-Write mbrola phoneme data (.pho) to stdout or to the file in --phonout
-.TP
-.B \-\-phonout=<filename>
-Write output from -x -X commands and mbrola phoneme data to this file
-.TP
-.B \-\-punct="<characters>"
-Speak the names of punctuation characters during speaking. If =<characters> is omitted, all punctuation is spoken.
-.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.
-.TP
-.B \-\-voices=<directory>
-lists the voices in the specified subdirectory.
-.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 3ba421437e..0000000000
--- a/accessibility/espeak/espeak.SlackBuild
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-
-# 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.
-
-# 20200822 bkw:
-# - BUILD=3
-# - Fix PORTAUDIO=no builds, thanks to timsoft for reporting this.
-
-# 20191218 bkw:
-# - BUILD=2
-# - Update man page (still using the one from Debian).
-# - It turns out espeak supports PulseAudio, so that's now the default.
-# - Remove portaudio from REQUIRES.
-# - Add PULSE and PORTAUDIO environment variables, update README.
-# - Simplify the script (unfortunately it had to get more complex
-# again to support the new variables).
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=espeak
-VERSION=${VERSION:-1.48.04}
-BUILD=${BUILD:-3}
-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
-
-# Support old WAVONLY variable, but don't mention it in README.
-if [ "${WAVONLY:-no}" = "yes" ]; then
- PULSE=no
- PORTAUDIO=no
-fi
-
-# Preemptively support -current's pure-alsa-system: if pulseaudio's
-# not installed (it normally is on 14.2), just build without it.
-PULSE="${PULSE:-yes}"
-pkg-config --exists libpulse || PULSE=no
-
-case "${PORTAUDIO:-auto}" in
- yes) if ! pkg-config --exists portaudio-2.0; then
- cat <<EOF
-You've requested portaudio support via PORTAUDIO=yes, but portaudio
-is not installed. Sorry.
-EOF
- exit 1
- fi ;;
- no) ;;
- *) pkg-config --exists portaudio-2.0 && PORTAUDIO=yes || PORTAUDIO=no ;;
-esac
-
-if [ "$PORTAUDIO" = "yes" ] && [ "$PULSE" = "yes" ]; then
- AUDIO=runtime
- DRIVERS="portaudio and pulseaudio"
-elif [ "$PORTAUDIO" = "yes" ]; then
- AUDIO=portaudio
- DRIVERS="$AUDIO"
-elif [ "$PULSE" = "yes" ]; then
- AUDIO=pulseaudio
- DRIVERS="$AUDIO"
-else
- AUDIO=none
- DRIVERS="none (.wav file output only)"
-fi
-
-echo "=== PULSE=$PULSE PORTAUDIO=$PORTAUDIO AUDIO=$AUDIO"
-
-rm -rf $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-rm -rf $PRGNAM-$VERSION-source
-unzip $CWD/$PRGNAM-$VERSION-source.zip -x '*/linux_32bit/*' '*/platforms/*'
-cd $PRGNAM-$VERSION-source
-chown -R root:root .
-# Permissions are bletcherous, reset them all.
-find -L . \( -type d -a -exec chmod 755 {} + \) -o \
- \( -type f -a -exec chmod 644 {} + \)
-
-# 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).
-# The LDFLAGS="-Wl,-s" makes gcc strip the binaries for us.
-
-cd src
- rm -f portaudio.h # use system-wide header!
- LIBDIR=/usr/lib$LIBDIRSUFFIX
- SLKCFLAGS="$SLKCFLAGS -Wno-narrowing"
- make LDFLAGS="-Wl,-s" LIBDIR=$LIBDIR CXXFLAGS="$SLKCFLAGS" AUDIO="$AUDIO"
- make install LIBDIR=$LIBDIR DESTDIR=$PKG AUDIO="$AUDIO"
- rm -f $PKG/$LIBDIR/*.a # guidelines say no static libs
-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
-
-# 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
-sed "s,@DRIVERS@,$DRIVERS," \
- $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/espeak/espeak.info b/accessibility/espeak/espeak.info
deleted file mode 100644
index 5a5e640d7b..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=""
-MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
diff --git a/accessibility/espeak/slack-desc b/accessibility/espeak/slack-desc
deleted file mode 100644
index 41a3727eac..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: Supported audio ouput drivers: @DRIVERS@
-espeak:
diff --git a/accessibility/espeakup/espeakup.SlackBuild b/accessibility/espeakup/espeakup.SlackBuild
index b0cb5181b2..98074a94c9 100644
--- a/accessibility/espeakup/espeakup.SlackBuild
+++ b/accessibility/espeakup/espeakup.SlackBuild
@@ -14,15 +14,12 @@ 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
-# 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
@@ -32,8 +29,8 @@ 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"
@@ -65,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
diff --git a/accessibility/espeakup/espeakup.info b/accessibility/espeakup/espeakup.info
index 10581ac016..a9943542eb 100644
--- a/accessibility/espeakup/espeakup.info
+++ b/accessibility/espeakup/espeakup.info
@@ -5,6 +5,6 @@ DOWNLOAD="https://github.com/williamh/espeakup/archive/v0.71/espeakup-0.71.tar.g
MD5SUM="9187bad3141ec0764db55dba50325b22"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="espeak"
+REQUIRES=""
MAINTAINER="Didier Spaier"
EMAIL="didier at slint dot fr"
diff --git a/accessibility/flite/flite.SlackBuild b/accessibility/flite/flite.SlackBuild
index 58cbf48947..ee743fdacc 100644
--- a/accessibility/flite/flite.SlackBuild
+++ b/accessibility/flite/flite.SlackBuild
@@ -2,7 +2,7 @@
# 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
diff --git a/accessibility/flite/flite.info b/accessibility/flite/flite.info
index d364fcdffb..0c399f4455 100644
--- a/accessibility/flite/flite.info
+++ b/accessibility/flite/flite.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/fonts-opendyslexic/fonts-opendyslexic.SlackBuild b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
index 42bd6fc073..751eda3525 100644
--- a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
+++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for fonts-opendyslexic
-# 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.
@@ -14,11 +14,13 @@
# 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:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,8 +91,10 @@ 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
diff --git a/accessibility/fonts-opendyslexic/fonts-opendyslexic.info b/accessibility/fonts-opendyslexic/fonts-opendyslexic.info
index 662bbadf3d..953bf9bb32 100644
--- a/accessibility/fonts-opendyslexic/fonts-opendyslexic.info
+++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.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/jpilot/jpilot.SlackBuild b/accessibility/jpilot/jpilot.SlackBuild
index 4530f0d4e9..6c97391491 100644
--- a/accessibility/jpilot/jpilot.SlackBuild
+++ b/accessibility/jpilot/jpilot.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jpilot
VERSION=${VERSION:-1.8.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,7 +81,7 @@ 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 {} \;
-CFLAGS="$SLKCFLAGS -std=gnu89" \
+CFLAGS="$SLKCFLAGS -std=gnu89 -fcommon" \
CXXFLAGS="$SLKCFLAGS -std=gnu89" \
./configure \
--prefix=/usr \
diff --git a/accessibility/mag/mag.1 b/accessibility/mag/mag.1
index 230168b011..060a3010f8 100644
--- a/accessibility/mag/mag.1
+++ b/accessibility/mag/mag.1
@@ -1,8 +1,5 @@
.\" Man page generated from reStructuredText.
.
-.TH MAG 1 "2020-11-01" "20100913" "SlackBuilds.org"
-.SH NAME
-mag \- dynamic X11 screen magnifier
.
.nr rst2man-indent-level 0
.
@@ -30,6 +27,9 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" 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
@@ -49,16 +49,16 @@ furthest corner away from the mouse. Without, you can grab it and move it as you
.SH OPTIONS
.INDENT 0.0
.TP
-.B \-s
+.B \-s
small window.
.TP
-.B \-m
+.B \-m
medium window.
.TP
-.B \-l
+.B \-l
large window.
.TP
-.B \-d
+.B \-d
Dynamic placement.
.TP
.BI \-z \ n
@@ -70,6 +70,10 @@ Original X placement.
.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.
diff --git a/accessibility/mag/mag.SlackBuild b/accessibility/mag/mag.SlackBuild
index 470ddbc49a..ba6ebb1e84 100644
--- a/accessibility/mag/mag.SlackBuild
+++ b/accessibility/mag/mag.SlackBuild
@@ -2,17 +2,21 @@
# Slackware build script for mag
-# 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 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:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,16 +39,12 @@ 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
@@ -54,7 +54,22 @@ set -e
# 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.
diff --git a/accessibility/mag/mag.info b/accessibility/mag/mag.info
index 41ccad278d..440ff4e7f7 100644
--- a/accessibility/mag/mag.info
+++ b/accessibility/mag/mag.info
@@ -1,10 +1,10 @@
PRGNAM="mag"
VERSION="20100913"
-HOMEPAGE="https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier"
-DOWNLOAD="https://sites.google.com/site/dannychouinard/Home/unix-linux-trinkets/little-utilities/mag-dynamic-x11-screen-magnifier/mag.c"
+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="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/mag/mag.rst b/accessibility/mag/mag.rst
index 1a8381b551..7e3c5c0f8a 100644
--- a/accessibility/mag/mag.rst
+++ b/accessibility/mag/mag.rst
@@ -43,6 +43,12 @@ OPTIONS
-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
=======
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/orca/orca.SlackBuild b/accessibility/orca/orca.SlackBuild
new file mode 100644
index 0000000000..27413dff26
--- /dev/null
+++ b/accessibility/orca/orca.SlackBuild
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+# Slackware build script for orca
+
+# Copyright 2023, Bob Funk, Winnipeg Canada
+# 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=orca
+VERSION=${VERSION:-41.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 [ ! -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.xz
+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" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
+ --build=$ARCH-slackware-linux
+
+make
+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
+
+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 \
+ 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
+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/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 0b4942591b..31086d7998 100644
--- a/accessibility/pastebinit/README
+++ b/accessibility/pastebinit/README
@@ -1,12 +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 13 pastebin sites supported
-by pastebinit, only these work: dpaste.com paste.openstack.org
-paste.ubuntu.com pastebin.com slexy.org sprunge.us
+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 f01538abfa..0c035482ea 100644
--- a/accessibility/pastebinit/pastebinit.SlackBuild
+++ b/accessibility/pastebinit/pastebinit.SlackBuild
@@ -2,10 +2,17 @@
# 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!)
@@ -20,8 +27,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pastebinit
-VERSION=${VERSION:-1.5}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.6.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -42,7 +49,7 @@ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
@@ -53,7 +60,6 @@ patch -p1 < $CWD/manpagefix.diff
# 20150116 bkw:
sed -i \
- -e '1s,python3$,python,' \
-e '/^defaultPB/s,=.*,= "sprunge.us",' \
$PRGNAM
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/svkbd/svkbd.SlackBuild b/accessibility/svkbd/svkbd.SlackBuild
index e49fb41b71..53a84f04be 100644
--- a/accessibility/svkbd/svkbd.SlackBuild
+++ b/accessibility/svkbd/svkbd.SlackBuild
@@ -2,10 +2,11 @@
# 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.
+# 20221226 bkw: updated for v0.4.1.
# 20210802 bkw: updated for v0.4 and -current.
# 20210219 bkw: updated for v0.2.2.
# 20201102 bkw:
@@ -18,7 +19,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=svkbd
-VERSION=${VERSION:-0.4}
+VERSION=${VERSION:-0.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/accessibility/svkbd/svkbd.info b/accessibility/svkbd/svkbd.info
index 0bc97216c7..f434e9a849 100644
--- a/accessibility/svkbd/svkbd.info
+++ b/accessibility/svkbd/svkbd.info
@@ -1,10 +1,10 @@
PRGNAM="svkbd"
-VERSION="0.4"
+VERSION="0.4.1"
HOMEPAGE="https://tools.suckless.org/x/svkbd"
-DOWNLOAD="https://dl.suckless.org/tools/svkbd-0.4.tar.gz"
-MD5SUM="3689960e9d259c0d33932c182264b10a"
+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/svox/pico2audio b/accessibility/svox/pico2audio
index 673950eb83..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.
diff --git a/accessibility/svox/pico2wave.1 b/accessibility/svox/pico2wave.1
index 9d1a566778..61d63e1ddd 100644
--- a/accessibility/svox/pico2wave.1
+++ b/accessibility/svox/pico2wave.1
@@ -1,4 +1,4 @@
-.\" This file modified from the Debian version by B. Watson <yalhcru@gmail.com>
+.\" 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
diff --git a/accessibility/svox/svox.SlackBuild b/accessibility/svox/svox.SlackBuild
index 3c572b6fe2..70de24a97f 100644
--- a/accessibility/svox/svox.SlackBuild
+++ b/accessibility/svox/svox.SlackBuild
@@ -2,7 +2,7 @@
# 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.
diff --git a/accessibility/svox/svox.info b/accessibility/svox/svox.info
index 8d2603be71..2ad54047a7 100644
--- a/accessibility/svox/svox.info
+++ b/accessibility/svox/svox.info
@@ -9,4 +9,4 @@ 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 26e29c1998..4ac9dac7fa 100644
--- a/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild
+++ b/accessibility/unclutter-xfixes/unclutter-xfixes.SlackBuild
@@ -2,14 +2,14 @@
# 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}
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/unclutter.SlackBuild b/accessibility/unclutter/unclutter.SlackBuild
index 04a4639508..ef8080a8e6 100644
--- a/accessibility/unclutter/unclutter.SlackBuild
+++ b/accessibility/unclutter/unclutter.SlackBuild
@@ -2,15 +2,17 @@
# 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}
@@ -75,8 +77,10 @@ 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
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 748b245ebb..cb70a0b80e 100644
--- a/accessibility/wgetpaste/README
+++ b/accessibility/wgetpaste/README
@@ -3,11 +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.
Notes:
-- The "codepad" and "gists" services are currently broken. The
- "dpaste" (default) and "bpaste" services work as of 20201024.
+- These services worked as of 20240314:
+ 0x0, dpaste, pgz, bpaste (the default).
-- There is a new release of wgetpaste (2.30), but *all* the services
- are broken in 2.30, so it's useless to upgrade.
+- 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 8529482bd1..3a8ce39282 100644
--- a/accessibility/wgetpaste/wgetpaste.SlackBuild
+++ b/accessibility/wgetpaste/wgetpaste.SlackBuild
@@ -2,10 +2,17 @@
# 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
@@ -40,7 +47,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wgetpaste
-VERSION=${VERSION:-2.29}
+VERSION=${VERSION:-2.34}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -64,7 +71,7 @@ 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 /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
@@ -77,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
@@ -84,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
@@ -95,6 +103,11 @@ 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
diff --git a/accessibility/wgetpaste/wgetpaste.info b/accessibility/wgetpaste/wgetpaste.info
index 51c1e18207..82518d878a 100644
--- a/accessibility/wgetpaste/wgetpaste.info
+++ b/accessibility/wgetpaste/wgetpaste.info
@@ -1,10 +1,10 @@
PRGNAM="wgetpaste"
-VERSION="2.29"
-HOMEPAGE="http://wgetpaste.zlin.dk/"
-DOWNLOAD="http://wgetpaste.zlin.dk/wgetpaste-2.29.tar.bz2"
-MD5SUM="70be5a4f279c74000cebf926c12f4179"
+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/xdotool.SlackBuild b/accessibility/xdotool/xdotool.SlackBuild
index f319e4d0ea..75e773b92d 100644
--- a/accessibility/xdotool/xdotool.SlackBuild
+++ b/accessibility/xdotool/xdotool.SlackBuild
@@ -2,10 +2,13 @@
# 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
@@ -51,8 +54,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xdotool
-VERSION=${VERSION:-3.20160805.1}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-3.20211022.1}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -129,7 +132,7 @@ gzip -9 $PKG/usr/man/man1/$PRGNAM.1
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
chmod 0644 examples/*.sh $PKG/usr/include/*.h
-cp -a CHANGELIST README COPYRIGHT examples $PRGNAM.html docs/html \
+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
diff --git a/accessibility/xdotool/xdotool.info b/accessibility/xdotool/xdotool.info
index ec91f1e18d..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=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+EMAIL="urchlay@slackware.uk"
diff --git a/accessibility/xsel/xsel.SlackBuild b/accessibility/xsel/xsel.SlackBuild
index 983f719197..16275c10f1 100644
--- a/accessibility/xsel/xsel.SlackBuild
+++ b/accessibility/xsel/xsel.SlackBuild
@@ -2,15 +2,18 @@
# 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}
@@ -58,13 +61,9 @@ 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 {} \+
-# 20201027 bkw: fixes build on -current. I *despise* people who leave
-# -Werror in released code: it means they don't care if it works on
-# anyone else's compiler but the specific version they use. Grr.
-sed -i 's,-Werror,,g' configure
+autoreconf -if
-CFLAGS="$SLKCFLAGS -Wno-error=stringop-truncation" \
-CXXFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
@@ -79,11 +78,11 @@ 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
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/fixmanpage.diff b/accessibility/xzoom/fixmanpage.diff
index b0f11620e5..50c433ddb3 100644
--- a/accessibility/xzoom/fixmanpage.diff
+++ b/accessibility/xzoom/fixmanpage.diff
@@ -1,10 +1,10 @@
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 2020-06-24 02:07:37.340848752 -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 "24 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
@@ -22,7 +22,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
\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 magnication 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
@@ -51,7 +51,17 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
.TP
.B
d
-@@ -100,7 +100,7 @@
+@@ -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.
@@ -60,7 +70,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
pixels.
.TP
.B
-@@ -109,7 +109,7 @@
+@@ -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
@@ -69,7 +79,7 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
.PP
When \fBxzoom\fP is iconified it simply waits to get deiconified.
.SH EXAMPLES
-@@ -120,14 +120,14 @@
+@@ -120,14 +124,14 @@
.TP
.B
\fBxzoom\fP \fB-mag\fP 2 \fB-geometry\fP 800x400
@@ -86,4 +96,4 @@ diff -Naur xzoom-0.3.orig/debian/manpage/xzoom.1 xzoom-0.3.orig.patched/debian/m
\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 <yalhcru@gmail.com> for the SlackBuilds.org project.
++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/xzoom.SlackBuild b/accessibility/xzoom/xzoom.SlackBuild
index c848e78eb6..3efc19b7a9 100644
--- a/accessibility/xzoom/xzoom.SlackBuild
+++ b/accessibility/xzoom/xzoom.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for xzoom
-# 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.
@@ -11,11 +11,22 @@
# 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:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -41,16 +52,12 @@ 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
@@ -71,7 +78,7 @@ for i in $( cat debian/patches/series ); do
patch -p1 < debian/patches/$i
done
-# Fix a few typo/grammar issues.
+# 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.
diff --git a/accessibility/xzoom/xzoom.info b/accessibility/xzoom/xzoom.info
index bf947084e1..4f88bd9a2f 100644
--- a/accessibility/xzoom/xzoom.info
+++ b/accessibility/xzoom/xzoom.info
@@ -9,4 +9,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"
-EMAIL="yalhcru@gmail.com"
+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>