diff options
Diffstat (limited to 'accessibility')
45 files changed, 925 insertions, 409 deletions
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 8a7a744104..385b56781b 100644 --- a/accessibility/easystroke/easystroke.SlackBuild +++ b/accessibility/easystroke/easystroke.SlackBuild @@ -4,12 +4,13 @@ # 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} @@ -21,9 +22,6 @@ if [ -z "$ARCH" ]; then 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 @@ -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/espeakup/espeakup.SlackBuild b/accessibility/espeakup/espeakup.SlackBuild index 98074a94c9..5e12291569 100644 --- a/accessibility/espeakup/espeakup.SlackBuild +++ b/accessibility/espeakup/espeakup.SlackBuild @@ -3,11 +3,11 @@ # Slackware build script for espeakup # Written by albator albat0r78@wanadoo.fr - +# Updated by Lenard Spencer <lenardrspencer@gmail.com> cd $(dirname $0) ; CWD=$(pwd) PRGNAM=espeakup -VERSION=${VERSION:-0.71} +VERSION=${VERSION:-0.80} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -65,8 +65,8 @@ find -L . \ # 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 +make BINDIR=/usr/bin MANDIR=/usr/man/ CFLAGS="$SLKCFLAGS" +make install BINDIR=/usr/bin MANDIR=/usr/man/ 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 @@ -74,6 +74,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr 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 COPYING ChangeLog README 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 diff --git a/accessibility/espeakup/espeakup.info b/accessibility/espeakup/espeakup.info index a9943542eb..8004e40943 100644 --- a/accessibility/espeakup/espeakup.info +++ b/accessibility/espeakup/espeakup.info @@ -1,10 +1,10 @@ PRGNAM="espeakup" -VERSION="0.71" +VERSION="0.80" HOMEPAGE="https://github.com/williamh/espeakup" -DOWNLOAD="https://github.com/williamh/espeakup/archive/v0.71/espeakup-0.71.tar.gz" -MD5SUM="9187bad3141ec0764db55dba50325b22" +DOWNLOAD="https://github.com/williamh/espeakup/archive/v0.80/espeakup-0.80.tar.gz" +MD5SUM="c69ae545bc074810254d4a58303065e5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Didier Spaier" -EMAIL="didier at slint dot fr" +MAINTAINER="Lenard Spencer" +EMAIL="lenardrspencer at gmail dot com" diff --git a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild index cd61728e08..751eda3525 100644 --- a/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild +++ b/accessibility/fonts-opendyslexic/fonts-opendyslexic.SlackBuild @@ -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/mag/mag.SlackBuild b/accessibility/mag/mag.SlackBuild index c9a99cb8aa..ba6ebb1e84 100644 --- a/accessibility/mag/mag.SlackBuild +++ b/accessibility/mag/mag.SlackBuild @@ -39,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 diff --git a/accessibility/mag/mag.info b/accessibility/mag/mag.info index f056089d6e..440ff4e7f7 100644 --- a/accessibility/mag/mag.info +++ b/accessibility/mag/mag.info @@ -1,7 +1,7 @@ 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="" diff --git a/accessibility/magnus/magnus.SlackBuild b/accessibility/magnus/magnus.SlackBuild index fc89d1ec97..f02cd922ca 100644 --- a/accessibility/magnus/magnus.SlackBuild +++ b/accessibility/magnus/magnus.SlackBuild @@ -6,6 +6,8 @@ # 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). @@ -31,7 +33,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=magnus VERSION=${VERSION:-1.0.3} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -48,25 +50,10 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then exit 0 fi -CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - set -e rm -rf $PKG @@ -98,11 +85,9 @@ 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?/* -# doesn't ship an icon, expects to uses a system icon called "zoom-best-fit". -# we have such an icon in the elementary-xfce theme, include a symlink here. +sed -i '/^Icon/s,=.*,=magnus,' $PKG/usr/share/applications/$PRGNAM.desktop mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps -ln -s ../../../elementary-xfce/actions/48/zoom-best-fit.png \ - $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 diff --git a/accessibility/magnus/magnus.png b/accessibility/magnus/magnus.png Binary files differnew file mode 100644 index 0000000000..9a1f34ffe5 --- /dev/null +++ b/accessibility/magnus/magnus.png 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/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..6c7603d8f4 100644 --- a/accessibility/pastebinit/README +++ b/accessibility/pastebinit/README @@ -1,12 +1,17 @@ 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 2024-08-14, of the 12 pastebin sites +currently supported by pastebinit, four of them didn't work in +the SlackBuild author's testing: +- bpa.st (404 error) +- sprunge.us (404 error) +- 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. +The default pastebin (with no -b option) is dpaste.org. diff --git a/accessibility/pastebinit/manpagefix.diff b/accessibility/pastebinit/manpagefix.diff index ed6445c488..bdc7deee4c 100644 --- a/accessibility/pastebinit/manpagefix.diff +++ b/accessibility/pastebinit/manpagefix.diff @@ -1,12 +1,21 @@ -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.7.0/pastebinit.xml pastebinit-1.7.0.patched/pastebinit.xml +--- pastebinit-1.7.0/pastebinit.xml 2024-05-13 15:39:15.000000000 -0400 ++++ pastebinit-1.7.0.patched/pastebinit.xml 2024-08-14 16:22:04.570987572 -0400 +@@ -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> +@@ -63,7 +63,7 @@ + <variablelist> + <varlistentry> + <term><option>-b <arg>pastebin</arg></option> +- (default is distro-specific with a fallback to bpa.st)</term> ++ (default dpaste.org)</term> + </varlistentry> + <varlistentry> + <term><option>-i <arg>input file</arg></option></term> diff --git a/accessibility/pastebinit/pastebinit.SlackBuild b/accessibility/pastebinit/pastebinit.SlackBuild index db767bb4f6..196411199c 100644 --- a/accessibility/pastebinit/pastebinit.SlackBuild +++ b/accessibility/pastebinit/pastebinit.SlackBuild @@ -6,6 +6,18 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. +# 20240814 bkw: update for v1.7.0 (from launchpad). +# - Change the default service to dpaste.org. Apparently sprunge.us +# is broken for everyone right now, even the main page http://sprunge.us +# in a browser gives us 404 not found. + +# 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 +32,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=pastebinit -VERSION=${VERSION:-1.5} -BUILD=${BUILD:-2} +VERSION=${VERSION:-1.7.0} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -42,7 +54,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,8 +65,7 @@ patch -p1 < $CWD/manpagefix.diff # 20150116 bkw: sed -i \ - -e '1s,python3$,python,' \ - -e '/^defaultPB/s,=.*,= "sprunge.us",' \ + -e '/^defaultPB/s,=.*,= "dpaste.org",' \ $PRGNAM mkdir -p \ @@ -89,7 +100,7 @@ ln -s pbput.1.gz $PKG/usr/man/man1/pbget.1.gz ln -s pbput.1.gz $PKG/usr/man/man1/pbputs.1.gz mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a COPYING README $PKG/usr/doc/$PRGNAM-$VERSION +cp -a COPYING* README* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install diff --git a/accessibility/pastebinit/pastebinit.info b/accessibility/pastebinit/pastebinit.info index 09ab81946a..740476ee83 100644 --- a/accessibility/pastebinit/pastebinit.info +++ b/accessibility/pastebinit/pastebinit.info @@ -1,8 +1,8 @@ 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.7.0" +HOMEPAGE="https://launchpad.net/pastebinit/" +DOWNLOAD="https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/pastebinit/1.7.0-1/pastebinit_1.7.0.orig.tar.gz" +MD5SUM="f7c4304b4775374bd6ff0c528922258c" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="configobj" 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/svkbd/svkbd.SlackBuild b/accessibility/svkbd/svkbd.SlackBuild index 6275167427..53a84f04be 100644 --- a/accessibility/svkbd/svkbd.SlackBuild +++ b/accessibility/svkbd/svkbd.SlackBuild @@ -6,6 +6,7 @@ # 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 cfa7c0b976..f434e9a849 100644 --- a/accessibility/svkbd/svkbd.info +++ b/accessibility/svkbd/svkbd.info @@ -1,8 +1,8 @@ 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="" diff --git a/accessibility/unclutter/unclutter.SlackBuild b/accessibility/unclutter/unclutter.SlackBuild index 009a12bcfc..ef8080a8e6 100644 --- a/accessibility/unclutter/unclutter.SlackBuild +++ b/accessibility/unclutter/unclutter.SlackBuild @@ -6,11 +6,13 @@ # 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/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 31a5bed25b..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,9 +167,11 @@ 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> diff --git a/accessibility/wgetpaste/wgetpaste.SlackBuild b/accessibility/wgetpaste/wgetpaste.SlackBuild index 3e09dfe8ad..3a8ce39282 100644 --- a/accessibility/wgetpaste/wgetpaste.SlackBuild +++ b/accessibility/wgetpaste/wgetpaste.SlackBuild @@ -6,6 +6,13 @@ # 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 1ccac3adfc..82518d878a 100644 --- a/accessibility/wgetpaste/wgetpaste.info +++ b/accessibility/wgetpaste/wgetpaste.info @@ -1,8 +1,8 @@ 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="" diff --git a/accessibility/wgetpaste/wgetpaste.pod b/accessibility/wgetpaste/wgetpaste.pod index ae98dbd487..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 diff --git a/accessibility/xdotool/xdotool.SlackBuild b/accessibility/xdotool/xdotool.SlackBuild index 8b7aa26ada..75e773b92d 100644 --- a/accessibility/xdotool/xdotool.SlackBuild +++ b/accessibility/xdotool/xdotool.SlackBuild @@ -6,6 +6,7 @@ # 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: @@ -53,7 +54,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=xdotool -VERSION=${VERSION:-3.20210903.1} +VERSION=${VERSION:-3.20211022.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/accessibility/xdotool/xdotool.info b/accessibility/xdotool/xdotool.info index 9e92079df4..f883848c57 100644 --- a/accessibility/xdotool/xdotool.info +++ b/accessibility/xdotool/xdotool.info @@ -1,8 +1,8 @@ PRGNAM="xdotool" -VERSION="3.20210903.1" +VERSION="3.20211022.1" HOMEPAGE="https://www.semicomplete.com/projects/xdotool/" -DOWNLOAD="https://github.com/jordansissel/xdotool/releases/download/v3.20210903.1/xdotool-3.20210903.1.tar.gz" -MD5SUM="6ac239a33b4294d9553440fd2b9a1332" +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="" diff --git a/accessibility/xsel/xsel.SlackBuild b/accessibility/xsel/xsel.SlackBuild index 15ad6a50ce..16275c10f1 100644 --- a/accessibility/xsel/xsel.SlackBuild +++ b/accessibility/xsel/xsel.SlackBuild @@ -7,10 +7,13 @@ # 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 c072557252..9e5efb9883 100644 --- a/accessibility/xsel/xsel.info +++ b/accessibility/xsel/xsel.info @@ -1,8 +1,8 @@ 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="" diff --git a/accessibility/xzoom/fixmanpage.diff b/accessibility/xzoom/fixmanpage.diff index 3ab2bca8ba..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 diff --git a/accessibility/xzoom/xzoom.SlackBuild b/accessibility/xzoom/xzoom.SlackBuild index 54c61b1de2..3efc19b7a9 100644 --- a/accessibility/xzoom/xzoom.SlackBuild +++ b/accessibility/xzoom/xzoom.SlackBuild @@ -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/ydotool/README b/accessibility/ydotool/README index 82fea36211..be3c243e05 100644 --- a/accessibility/ydotool/README +++ b/accessibility/ydotool/README @@ -15,3 +15,11 @@ SlackBuild installs ydotool setuid root, but only users in 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/ydotool.1 b/accessibility/ydotool/ydotool.1 index a6dd2fc30a..56b55cb976 100644 --- a/accessibility/ydotool/ydotool.1 +++ b/accessibility/ydotool/ydotool.1 @@ -1,25 +1,26 @@ -.\" Generated by scdoc 1.11.1 +.\" 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" "2022-02-01" -.P +.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 +\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.\& It does this by writing directly to \fI/dev/uinput\fR so it generally needs to run as root.\& +\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 @@ -35,254 +36,250 @@ Press keys .RS 4 Move mouse pointer to absolute position .RE -\fBmousemove_relative\fR -.RS 4 -Move mouse pointer to relative position -.RE \fBclick\fR .RS 4 Click on mouse buttons -.RE -\fBrecorder\fR -.RS 4 -Record/replay input events -.RE -\fBmouseup\fR -.RS 4 -Send a mouse up event.\& -.RE -\fBmousedown\fR -.RS 4 -Send a mouse down event.\& .P .RE .SH KEYBOARD COMMANDS -\fBkey\fR [\fB--up\fR] [\fB--down\fR] [\fB--delay\fR \fI<ms>\fR] [\fB--key-delay\fR \fI<ms>\fR] [\fB--repeat\fR \fI<times>\fR] [\fB--repeat-delay <ms>\fR] [\fB--persist-delay <ms>\fR] \fI<key sequence>\fR +\fBkey\fR [\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR] [\fI<KEYCODE:PRESSED>\fR .\&.\&.\&] .P .RS 4 -Type a given keystroke.\& Examples being "alt+r", "ctrl+J", -"ctrl+alt+n", "backspace".\& +Type a given keycode.\& .P -Options: +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 -\fB--up\fR -.RS 4 -Only keyup +42:1 38:1 38:0 24:1 24:0 38:1 38:0 42:0 - "LOL" .P -.RE -\fB--down\fR -.RS 4 -Only keydown +Non-interpretable values, such as 0, aaa, l0l, will only cause a delay.\& .P -.RE -\fB--delay\fR \fI<ms>\fR -.RS 4 -Delay before starting to output keystrokes.\& Default 100ms.\& +See `/usr/include/linux/input-event-codes.\&h'\& for available key codes (KEY_*).\& .P -.RE -\fB--key-delay\fR \fI<ms>\fR -.RS 4 -Delay time between keystrokes.\& Default 12ms.\& +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 -.RE -\fB--repeat\fR \fI<times>\fR -.RS 4 -Times to repeat the key sequence.\& -.P -.RE -\fB--repeat-delay\fR \fI<ms>\fR -.RS 4 -Delay time between repetitions.\& Default 0ms.\& -.P -.RE -\fB--persist-delay\fR \fI<ms>\fR -.RS 4 -Keep virtual device alive for \fI<ms>\fR ms.\& Should be used in conjunction with \fB--down\fR or \fB--up\fR -.P -.RE -Generally, any valid name from \fI/usr/include/linux/input-event-codes.\&h\fR will work.\& Multiple keys are separated by '+'.\& -.P -Each key sequence can be any number of modifiers and keys, separated by plus (+) -For example: alt+r Alt+F4 CTRL+alt+f3 aLT+1+2+3 ctrl+Backspace -.P -Since we are emulating keyboard input, combinations like Shift+# is invalid because typing a `#' involves pressing Shift and 3.\& -.P -Example: Switch to tty1: -.RS 4 -ydotool key ctrl+alt+f1 -.P -.RE -Example: Close a window in graphical environment: +Options: +\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR .RS 4 -ydotool key Alt+F4 +Delay time between keystrokes.\& Default 12ms.\& .P .RE .RE -\fBtype\fR [\fB--delay\fR \fI<ms>\fR] [\fB--key-delay\fR \fI<ms>\fR] [\fB--args\fR \fI<N>\fR] [\fB--file\fR \fI<filepath>\fR] "\fIsomething to type\fR" +\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--delay\fR \fI<ms>\fR -.RS 4 -Delay before starting typing.\& Default 100ms.\& -.P -.RE -\fB--key-delay\fR \fI<ms>\fR +\fB-d\fR,\fB--key-delay\fR \fI<ms>\fR .RS 4 -Delay time between keystrokes.\& Default 12ms.\& +Delay time between key events (up/down each).\& Default 12ms.\& .P .RE -\fB--args\fR \fI<N>\fR +\fB-D\fR,\fB--next-delay\fR \fI<ms>\fR .RS 4 -?\&?\&?\&?\& +Delay between strings.\& Default 0ms.\& .P .RE -\fB--file\fR \fI<filepath>\fR +\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.\& +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: +Example: to type '\&Hello world!\&'\& you would do: .RS 4 -ydotool type 'Hello world!\&' +ydotool type '\&Hello world!\&'\& .P .RE .RE .SH MOUSE COMMANDS .P -\fBmousemove\fR [\fB--delay\fR \fI<ms>\fR] \fI<x> <y>\fR +\fBmousemove\fR [\fB-a\fR,\fB--absolute\fR] \fI<x> <y>\fR .RS 4 -Move the mouse to the specific X and Y coordinates on the screen.\& +Move the mouse to the relative X and Y coordinates on the screen.\& .P Options: -\fB--delay\fR \fI<ms>\fR +\fB--absolute\fR .RS 4 -Delay before starting move.\& Default 100ms.\& +Use absolute position .P .RE Example: to move the cursor to absolute coordinates (100,100): .RS 4 -ydotool mousemove 100 100 +ydotool mousemove --absolute 100 100 .P .RE .RE -\fBmousemove_relative\fR [\fB--delay\fR \fI<ms>\fR] \fI<x>\fR \fI<y>\fR +\fBclick\fR [\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR] [\fB-r\fR,\fB--repeat\fR \fIN\fR ] [\fIbutton\fR .\&.\&.\&] .RS 4 -Move the mouse x,y pixels relative to the current position of the mouse cursor.\& +Send a click.\& .P Options: -\fB--delay\fR \fI<ms>\fR +\fB-d\fR,\fB--next-delay\fR \fI<ms>\fR .RS 4 -Delay before starting move.\& Default 100ms.\& +Delay between input events (up/down, a compete click means doubled time).\& Default 25ms.\& .P .RE -Example: Relatively move mouse pointer to -100,100: +\fB-r\fR,\fB--repeat\fR \fIN\fR .RS 4 -ydotool mousemove_relative -- -100 100 +Repeat entire sequence N times .P .RE -.RE -\fBclick\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR -.RS 4 -Send a click.\& Buttons are: 1=left 2=right 3=middle -.P -Options: +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 -\fB--delay\fR \fI<ms>\fR .RS 4 -Delay before click.\& Default 100ms.\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x00 - LEFT .RE -Example: Mouse right click: .RS 4 -ydotool click 2 -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x01 - RIGHT .RE -.RE -\fBrecorder\fR [\fB--delay\fR \fI<ms>\fR] [\fB--record\fR \fI<devices>\fR] [\fB--replay\fR \fI<input files>\fR] [\fB--display\fR] [\fB--duration\fR \fI<ms>\fR] -.P .RS 4 -Options: -.P -\fB--delay\fR \fI<ms>\fR -.RS 4 -Delay time before start recording/replaying.\& Default 5000ms.\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x02 - MIDDLE .RE -\fB--record\fR \fI<devices>\fR .RS 4 -Devices to record from.\& Default is all, including non-keyboard devices.\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x03 - SIDE .RE -\fB--replay\fR \fI<input files>\fR .RS 4 -The record file can't be replayed on an architecture with different endianness.\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x04 - EXTR .RE -\fB--display\fR .RS 4 -?\&?\&?\&?\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x05 - FORWARD .RE -\fB--duration\fR \fI<ms>\fR .RS 4 -Record duration.\& Otherwise use SIGINT to stop recording.\& -.P +.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 -\fBmouseup\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR .RS 4 -Send a mouse up event.\& Buttons are: 1=left 2=right 3=middle -.P -Options: -.P -\fB--delay\fR \fI<ms>\fR +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x40 - Mouse down +.RE .RS 4 -Delay before click.\& Default 100ms.\& -.P +.ie n \{\ +\h'-04'\(bu\h'+03'\c +.\} +.el \{\ +.IP \(bu 4 +.\} +0x80 - Mouse up .RE -Example: Mouse right click: + .RS 4 -ydotool click 2 -.P + .RE .RE -\fBmousedown\fR [\fB--delay\fR \fI<ms>\fR] \fIbutton\fR -.RS 4 -Send a mouse down event.\& Buttons are: 1=left 2=right 3=middle -.P -Options: +Examples: .P -\fB--delay\fR \fI<ms>\fR .RS 4 -Delay before click.\& Default 100ms.\& -.P +.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 -Example: Mouse right click: .RS 4 -ydotool click 2 -.P +.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 -.SH AUTHOR .P -ydotool was written by ReimuNotMoe.\& +The '\&0x'\& prefix can be omitted if you want.\& .P -This man page by bob.\&hepple@gmail.\&com +.RE +.SH YDOTOOL SOCKET .P -.SH BUGS +The socket to write to for \fBydotoold\fR(8) can be changed by the environment variable YDOTOOL_SOCKET.\& .P -When \fBydotool\fR(1) runs and creates a virtual input device, it will take some time for your graphical environment (eg X11/Wayland) to recognize and enable the virtual input device.\& (Usually done by udev) +.SH AUTHOR .P -If the delay is too short, the virtual input device may not be recognized & enabled by the graphical environment in time.\& +ydotool was written by ReimuNotMoe.\& .P -In order to solve this problem, there is a persistent background service, \fBydotoold\fR(1), to hold a persistent virtual device, and accept input from \fBydotool\fR(1).\& When \fBydotoold\fR(1) is unavailable, \fBydotool\fR(1) will work without it.\& +This manpage was written by bob.\&hepple@gmail.\&com but updated since.\& .P -.SH COPYRIGHT -MIT License +.SH LICENCE +AGPLv3 .P .SH SEE ALSO .P diff --git a/accessibility/ydotool/ydotool.SlackBuild b/accessibility/ydotool/ydotool.SlackBuild index bcc909ee5f..44c4e59e62 100644 --- a/accessibility/ydotool/ydotool.SlackBuild +++ b/accessibility/ydotool/ydotool.SlackBuild @@ -6,22 +6,18 @@ # Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. -# Note: this is not the latest version of ydotool, though it's newer -# than the version that Debian packages. It uses the stable(ish) -# libevdevplus and libuinputplus versions that Debian also packages. - -# Later ytodool, libevdevplus, and libuinputplus versions are -# rapidly-moving targets for now. Plus, latest ydotool uses "CPM" -# (Cmake Package Manager) to auto-download its dependencies, and I -# haven't had time to figure out how to defeat that so the script can -# run without doing network access... +# 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:-0.1.9} +VERSION=${VERSION:-1.0.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -66,40 +62,52 @@ 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 {} \+ -# The cmake project version variables control the shared library's -# version, which should match the actual ytodool version... version -# 0.1.9 thinks it's 0.1.5. -patch -p1 < $CWD/project_version.diff +# 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 \ - -DDYNAMIC_BUILD=on \ - -DSTATIC_BUILD=off \ - -DCMAKE_CXX_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \ + -DCMAKE_C_FLAGS_RELEASE="$SLKCFLAGS -DNDEBUG" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ - -DMAN_INSTALL_DIR=/usr/man \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_BUILD_TYPE=Release .. make VERBOSE=1 make install/strip DESTDIR=$PKG cd .. -# 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, use this: +# 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 [ "${CONVERT_MAN:-no}" = "yes" ]; then - sed -i 's,\\fR,,' manpage/ydotool.1.scd - scdoc < manpage/ydotool.1.scd > $CWD/ydotool.1 - scdoc < manpage/ydotoold.8.scd > $CWD/ydotoold.8 +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 -PMAN=$PKG/usr/man -mkdir -p $PMAN/man{1,8} -gzip -9c < $CWD/$PRGNAM.1 > $PMAN/man1/$PRGNAM.1.gz -gzip -9c < $CWD/${PRGNAM}d.8 > $PMAN/man8/${PRGNAM}d.8.gz +gzip -9 $PKG/usr/man/man*/* # Install setuid unless disabled. See README for rationale. if [ "${SETUID:-yes}" = "yes" ]; then @@ -115,4 +123,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/accessibility/ydotool/ydotool.info b/accessibility/ydotool/ydotool.info index 3f8fa9ad52..91d702eff9 100644 --- a/accessibility/ydotool/ydotool.info +++ b/accessibility/ydotool/ydotool.info @@ -1,10 +1,10 @@ PRGNAM="ydotool" -VERSION="0.1.9" +VERSION="1.0.4" HOMEPAGE="https://github.com/ReimuNotMoe/ydotool" -DOWNLOAD="https://github.com/ReimuNotMoe/ydotool/archive/v0.1.9/ydotool-0.1.9.tar.gz" -MD5SUM="5b1de1443bd62c1bd60219d8972e5fb6" +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="libuinputplus libevdevplus" +REQUIRES="" MAINTAINER="B. Watson" EMAIL="urchlay@slackware.uk" diff --git a/accessibility/ydotool/ydotoold.8 b/accessibility/ydotool/ydotoold.8 index 16e56481f2..8c8d99e9ed 100644 --- a/accessibility/ydotool/ydotoold.8 +++ b/accessibility/ydotool/ydotoold.8 @@ -1,11 +1,11 @@ -.\" Generated by scdoc 1.11.1 +.\" 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" "2022-02-01" +.TH "ydotoold" "8" "2023-07-12" .P .SH NAME .P @@ -13,29 +13,40 @@ ydotoold - daemon for \fBydotool\fR(1) .P .SH SYNOPSIS .P -\fBydotoold\fR +\fBydotoold\fR \fI[OPTION.\&.\&.\&]\fR .P .SH DESCRIPTION .P -\fBydotool\fR lets you programmatically (or manually) simulate -keyboard input and mouse activity, etc.\& It does this by writing -directly to \fB/dev/uinput\fR so it generally needs to run as root.\& +\fBydotoold\fR holds a persistent virtual device, and accepts input from \fBydotool\fR(1).\& .P -When \fBydotool\fR(1) runs and creates a virtual input device, it will take some time for your graphical environment (eg X11/Wayland) to recognize and enable the virtual input device.\& (Usually done by udev) +.SH OPTIONS .P -If the delay is too short, the virtual input device may not be recognized & enabled by the graphical environment in time.\& +.RS 4 +\fB-p\fR, \fB--socket-path arg\fR \fI<path>\fR +.RS 4 +Set socket path.\& .P -In order to solve this problem, the \fBydotoold\fR background service holds a persistent virtual device, and accepts input from \fBydotool\fR(1).\& When \fBydotoold\fR(1) is unavailable, \fBydotool\fR(1) will work without it.\& +.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 man page by bob.\&hepple@gmail.\&com +This manpage was written by bob.\&hepple@gmail.\&com but updated since.\& .P -.SH COPYRIGHT +.SH LICENCE .P -MIT License +AGPLv3 .P .SH SEE ALSO .P |