diff options
author | B. Watson <urchlay@slackware.uk> | 2024-04-06 07:08:14 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2024-04-13 22:02:12 +0700 |
commit | a7cd1662fff891791a5c562da51b2f840a346f3e (patch) | |
tree | 0ca06d6ea6f55635aed720eb6165c3c226519552 | |
parent | eac5c84da0d259fa4edc97c1517b4b516a88ebaa (diff) |
misc/dtmflib: Added (Library to produce DTMF).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
-rw-r--r-- | misc/dtmflib/README | 4 | ||||
-rw-r--r-- | misc/dtmflib/dtmflib.SlackBuild | 99 | ||||
-rw-r--r-- | misc/dtmflib/dtmflib.info | 10 | ||||
-rw-r--r-- | misc/dtmflib/manpage.diff | 75 | ||||
-rw-r--r-- | misc/dtmflib/slack-desc | 19 |
5 files changed, 207 insertions, 0 deletions
diff --git a/misc/dtmflib/README b/misc/dtmflib/README new file mode 100644 index 000000000000..c47f42babbc7 --- /dev/null +++ b/misc/dtmflib/README @@ -0,0 +1,4 @@ +dtmflib (synthesizes dialling tones) + +dtmflib is a library and command-line tool that synthesizes DTMF (aka +TouchTone) telephone dialling tones. diff --git a/misc/dtmflib/dtmflib.SlackBuild b/misc/dtmflib/dtmflib.SlackBuild new file mode 100644 index 000000000000..a93e3ed75774 --- /dev/null +++ b/misc/dtmflib/dtmflib.SlackBuild @@ -0,0 +1,99 @@ +#!/bin/bash + +# Slackware build script for dtmflib + +# Written by B. Watson (urchlay@slackware.uk) + +# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details. + +# Note: although this has "lib" in the name, and actually does install +# a library and header, I'm putting it under misc/ because it's going +# to be more useful as a standalone app (the dtmf command). + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=dtmflib +VERSION=${VERSION:-20210112_6609071} +COMMIT=${COMMIT:-6609071ba383e7a6d9bf7f7fd9d75bbdd1d8d717} +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-$COMMIT +tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz +cd $PRGNAM-$COMMIT +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 {} + + +# add a trailing newline to the -h help message. +sed -i '/-V version/s,";,\\n";,' src/dtmfutil.cpp + +# man page contains a wildly inaccurate description (copied from some +# other utility?), bad grammar, and bad formatting; clean it up. +patch -p1 < $CWD/manpage.diff + +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-strip DESTDIR=$PKG +rm -f $PKG/usr/lib*/*.la +gzip -9 $PKG/usr/man/man*/* + +# don't bother with the tiny README. +PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION +mkdir -p $PKGDOC +cp -a AUTHORS COPYING NEWS README.md $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/misc/dtmflib/dtmflib.info b/misc/dtmflib/dtmflib.info new file mode 100644 index 000000000000..fcefe17fc068 --- /dev/null +++ b/misc/dtmflib/dtmflib.info @@ -0,0 +1,10 @@ +PRGNAM="dtmflib" +VERSION="20210112_6609071" +HOMEPAGE="https://github.com/gbonacini/dtmflib" +DOWNLOAD="https://github.com/gbonacini/dtmflib/archive/6609071ba383e7a6d9bf7f7fd9d75bbdd1d8d717/dtmflib-6609071ba383e7a6d9bf7f7fd9d75bbdd1d8d717.tar.gz" +MD5SUM="e315fb1a3e17df0fb33281fc8620a4ad" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="B. Watson" +EMAIL="urchlay@slackware.uk" diff --git a/misc/dtmflib/manpage.diff b/misc/dtmflib/manpage.diff new file mode 100644 index 000000000000..ff11c447d164 --- /dev/null +++ b/misc/dtmflib/manpage.diff @@ -0,0 +1,75 @@ +diff --git a/doc/dtmf.1 b/doc/dtmf.1 +index b52d32f..96e6166 100644 +--- a/doc/dtmf.1 ++++ b/doc/dtmf.1 +@@ -1,34 +1,46 @@ +-.TH DTMF 1 "JAN 2019" Linux "User Manuals" ++.TH DTMF 1 "April 2024" dtmflib-20210112_6609071 "SlackBuilds.org" + .SH NAME + dtmf \- a tool to generate DTMF tones. DTMF encoder/decoder for regular files. + .SH SYNOPSIS +-.B dtmf [-s string to play] ++.B dtmf [-s string ] + .br +-.B | [ -b input file to convert] [ -c input file to convert] [-t tone file] [-o output file] ++.B | [ -b input_file] [ -c input_file] [-t tone_file] [-o output_file] + .br +-.B | [-h] | [-V] ++.B | [-h] | [-V] + .SH DESCRIPTION +-dtmf is listening for events on file system involving file or directories and it's able to send a notification and/or perform actiotions using a the plugins availables. For example, it's possible to send notifications by email, Apache Kafka messages, snmp traps, syslog-ng log entries or simply writing on the cosole. ++.B dtmf ++generates DTMF (aka TouchTone) tones and sends them to the sound card, or encodes ++files as a series of DTMF tones and saves the result to a text file of digits, or decodes a ++previously-encoded file. + .SH OPTIONS +-.IP -b\ input\ file +-It is a regular file (binary or text) that will be +-converted in tone coding. +-.IP -c\ input\ file +-It is a regular file (binary or text) that will be +-converted in tone coding intended for IOT/mocrocontroller devices, using a coding that doesn't need synchronization. +-.IP -t\ input\ file +-It contains a sequence of tones that will be converted back to the initial file (binary or text). +-.IP -o\ output\ file +-This flag is necessary if -b or -t is specified. This file will contain the encoded/decode data. +-.IP -s\ string +-The string, with one or more ascii characters representing tones (01234567890ABCD#*), will be reproduced by sound card. +-.IP -h +-print this help message. +-.IP -V +-version information. ++.TP ++\fB\-b\fR \fIinput_file\fR ++Regular file (binary or text) that will be ++converted to tone coding. ++.TP ++\fB\-c\fR \fIinput_file\fR ++Regular file (binary or text) that will be ++converted to tone coding intended for IOT/mocrocontroller devices, using a coding that doesn't need synchronization. ++.TP ++\fB\-t\fR \fItone_file\fR ++Audio file containing a sequence of tones that will be converted back to the initial file (binary or text). ++.TP ++\fB\-o\fR \fIoutput_file\fR ++This flag is necessary if -b or -t is specified. This file will contain the encoded/decode data. ++.TP ++\fB\-s\fR \fIstring\fR ++The string, with one or more ASCII characters representing tones (01234567890ABCD#*), will be reproduced by sound card. ++.TP ++\fB\-h\fR ++print help message and exit. ++.TP ++\fB\-V\fR ++print version information and exit. + .SH BUGS + This program is a beta version, changes are possible. Please send me bug report to address specified here. + .SH AUTHOR +-Gabriele Bonacini <gabriele.bonacini@protonmail.com> +-.SH "SEE ALSO" +-.BR DTMF(1) ++Gabriele Bonacini <gabriele.bonacini@protonmail.com> is the author of ++\fBdtmf\fR. ++.P ++This man page was modified by B. Watson <urchlay@slackware.uk> for use by the ++SlackBuilds.org project. diff --git a/misc/dtmflib/slack-desc b/misc/dtmflib/slack-desc new file mode 100644 index 000000000000..48bb9b826c2b --- /dev/null +++ b/misc/dtmflib/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------------------------------------------------------| +dtmflib: dtmflib (synthesizes dialling tones) +dtmflib: +dtmflib: dtmflib is a library and command-line tool that synthesizes DTMF (aka +dtmflib: TouchTone) telephone dialling tones. +dtmflib: +dtmflib: +dtmflib: +dtmflib: +dtmflib: +dtmflib: +dtmflib: |