diff options
Diffstat (limited to 'ham')
58 files changed, 1323 insertions, 43 deletions
diff --git a/ham/DroidStar/DroidStar.SlackBuild b/ham/DroidStar/DroidStar.SlackBuild new file mode 100644 index 0000000000..6805daa05a --- /dev/null +++ b/ham/DroidStar/DroidStar.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash + +# Slackware build script for DroidStar + +# Copyright 2025 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=DroidStar +VERSION=${VERSION:-1.0} +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" +elif [ "$ARCH" = "aarch64" ]; 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 + +mkdir -p build +cd build +export CXXFLAGS="$SLKCFLAGS" +git() { :; } +export -f git +qmake-qt5 .. +make + +mkdir -p $PKG/usr/bin +install -m 0755 DroidStar $PKG/usr/bin/DroidStar +strip $PKG/usr/bin/DroidStar + +cd .. +mkdir -p $PKG/usr/share/pixmaps +install -m 0644 images/droidstar.png $PKG/usr/share/pixmaps/droidstar.png + +mkdir -p $PKG/usr/share/applications +cat > $PKG/usr/share/applications/droidstar.desktop << EOF +[Desktop Entry] +Name=DroidStar +Comment=Digital Voice for Amateur Radio +Exec=DroidStar +Icon=droidstar +Terminal=false +Type=Application +Categories=AudioVideo;HamRadio; +EOF + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a README* COPYING* LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION 2>/dev/null || true +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cp $CWD/slack-desc $PKG/install/ 2>/dev/null || true +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/ham/DroidStar/DroidStar.info b/ham/DroidStar/DroidStar.info new file mode 100644 index 0000000000..ad6e51e964 --- /dev/null +++ b/ham/DroidStar/DroidStar.info @@ -0,0 +1,10 @@ +PRGNAM="DroidStar" +VERSION="1.0" +HOMEPAGE="https://github.com/hellocodelinux/DroidStar" +DOWNLOAD="https://github.com/hellocodelinux/DroidStar/archive/v1.0/DroidStar-1.0.tar.gz" +MD5SUM="c688d706b1ff6a29519bccadb4fd0bfa" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="imbe_vocoder" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/DroidStar/README b/ham/DroidStar/README new file mode 100644 index 0000000000..aadcc9bd23 --- /dev/null +++ b/ham/DroidStar/README @@ -0,0 +1,16 @@ +DroidStar + +This software connects to M17, Fusion (YSF/FCS, DN and VW +modes are supported), DMR, P25, NXDN, D-STAR +(REF/XRF/DCS) reflectors and AllStar nodes (as an IAX2 +client) over UDP. It is compatible with all of the AMBE +USB devices out there (ThumbDV, DVstick 30, DVSI, etc). +It also supports MMDVM modems and can be used as a +hotspot, or as a stand-alone transceiver via direct mode +to the MMDVM device. + +There is a vocoder plugin API available for loading of +vocoder software. Any vocoder plugin used with DroidStar +should be properly licensed by the user if any copyright +patents apply. Do not use any patented vocoder plugin +that you are not licensed to use. diff --git a/ham/DroidStar/doinst.sh b/ham/DroidStar/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/DroidStar/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/ham/DroidStar/slack-desc b/ham/DroidStar/slack-desc new file mode 100644 index 0000000000..ffc5bc5d61 --- /dev/null +++ b/ham/DroidStar/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------------------------------------------------------| +DroidStar: DroidStar (Digital Voice for Amateur Radio) +DroidStar: +DroidStar: DroidStar is an application for digital voice modes for amateur radio +DroidStar: +DroidStar: It allows connecting to D-STAR, DMR, YSF, NXDN, P25, M17, and other +DroidStar: digital voice networks. +DroidStar: +DroidStar: For more information, visit: +DroidStar: https://github.com/hellocodelinux/DroidStar +DroidStar: +DroidStar: diff --git a/ham/QtSoundModem/QtSoundModem.SlackBuild b/ham/QtSoundModem/QtSoundModem.SlackBuild new file mode 100644 index 0000000000..d1e38d325a --- /dev/null +++ b/ham/QtSoundModem/QtSoundModem.SlackBuild @@ -0,0 +1,114 @@ +#!/bin/bash + +# Slackware build script for QtSoundModem +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=QtSoundModem +VERSION=${VERSION:-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" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; 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 +unzip $CWD/QtSMSource.zip +cd $PRGNAM + +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 {} \; + +cat > qtsoundmodem.desktop << EOF +[Desktop Entry] +Name=QtSoundModem +Exec=/usr/bin/QtSoundModem +Icon=utilities-terminal +Type=Application +Categories=Utility; +Path=/tmp +EOF + +qmake-qt5 QtSoundModem.pro +make -j$(nproc) +install -Dm755 QtSoundModem $PKG/usr/bin/QtSoundModem +install -Dm644 qtsoundmodem.desktop $PKG/usr/share/applications/qtsoundmodem.desktop + +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +mkdir -p $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/ham/QtSoundModem/QtSoundModem.info b/ham/QtSoundModem/QtSoundModem.info new file mode 100644 index 0000000000..a0687efa11 --- /dev/null +++ b/ham/QtSoundModem/QtSoundModem.info @@ -0,0 +1,10 @@ +PRGNAM="QtSoundModem" +VERSION="1" +HOMEPAGE="https://www.cantab.net" +DOWNLOAD="https://www.cantab.net/users/john.wiseman/Downloads/Beta/QtSMSource.zip" +MD5SUM="992a6934b726d19532783585d5f33ec6" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/QtSoundModem/README b/ham/QtSoundModem/README new file mode 100644 index 0000000000..3d33f9bd6d --- /dev/null +++ b/ham/QtSoundModem/README @@ -0,0 +1 @@ +QtSoundModem (QtSM) is a multi-platform port of UZ7HO's SoundModem. diff --git a/ham/QtSoundModem/doinst.sh b/ham/QtSoundModem/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/QtSoundModem/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/ham/QtSoundModem/slack-desc b/ham/QtSoundModem/slack-desc new file mode 100644 index 0000000000..fe36d8f4a8 --- /dev/null +++ b/ham/QtSoundModem/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------------------------------------------------------| +QtSoundModem: QtSoundModem (is a multi-platform port of UZ7HO's SoundModem) +QtSoundModem: +QtSoundModem: QtSM is generally compatible with Soundmodem V 1.08, including +QtSoundModem: FX.25 features. +QtSoundModem: +QtSoundModem: All modem types except BFSK FEC 4x100 are supported. +QtSoundModem: +QtSoundModem: +QtSoundModem: Homepage: https://www.cantab.net/users/john.wiseman/Downloads/Beta/ +QtSoundModem: +QtSoundModem: diff --git a/ham/QtTermTCP/QtTermTCP.SlackBuild b/ham/QtTermTCP/QtTermTCP.SlackBuild new file mode 100644 index 0000000000..23c0dfae05 --- /dev/null +++ b/ham/QtTermTCP/QtTermTCP.SlackBuild @@ -0,0 +1,114 @@ +#!/bin/bash + +# Slackware build script for QtTermTCP +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=QtTermTCP +VERSION=${VERSION:-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" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; 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 +unzip $CWD/QtTermTCPSource.zip +cd $PRGNAM + +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 {} \; + +cat > QtTermTCP.desktop << EOF +[Desktop Entry] +Name=QtTermTCP +Exec=/usr/bin/QtTermTCP +Icon=utilities-terminal +Type=Application +Categories=Utility; +Path=/tmp +EOF + +qmake-qt5 QtTermTCP.pro +make -j$(nproc) +install -Dm755 QtTermTCP $PKG/usr/bin/QtTermTCP +install -Dm644 QtTermTCP.desktop $PKG/usr/share/applications/QtTermTCP.desktop + +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +mkdir -p $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/ham/QtTermTCP/QtTermTCP.info b/ham/QtTermTCP/QtTermTCP.info new file mode 100644 index 0000000000..11783a91e4 --- /dev/null +++ b/ham/QtTermTCP/QtTermTCP.info @@ -0,0 +1,10 @@ +PRGNAM="QtTermTCP" +VERSION="1" +HOMEPAGE="https://www.cantab.net" +DOWNLOAD="https://www.cantab.net/users/john.wiseman/Downloads/Beta/QtTermTCPSource.zip" +MD5SUM="06d69300ba1c9012446e47e888cc9411" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/QtTermTCP/README b/ham/QtTermTCP/README new file mode 100644 index 0000000000..8878a39309 --- /dev/null +++ b/ham/QtTermTCP/README @@ -0,0 +1,19 @@ +QtTermTCP is a multi-platform version of BPQTermTCP. + +It supports TCP access to a bpq32 node either over a local +LAN or the Internet. It connects to the BPQ32 TelnetServer +in FBB mode, so you must define an FBBPORT in the BPQ32 +Telnet Configuration. + +It can also be used as a terminal for programs like UZ7HO's +Soundmodem that support the AGW API, with KISS TNCs and with +the VARA Modem. KISS TNCs can be connected via a serial port +or a TCP connection. + +It can be used with the AGWPE emulator in BPQ32/LinBPQ though +that has no significant advantages over the normal TCP interface. + +It supports the YAPP protocol to allow you to send and receive files. + +NOTE: +For Packet Radio, use QtSoundModem in conjunction with this terminal. diff --git a/ham/QtTermTCP/doinst.sh b/ham/QtTermTCP/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/QtTermTCP/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/ham/QtTermTCP/slack-desc b/ham/QtTermTCP/slack-desc new file mode 100644 index 0000000000..bf8c6eb15a --- /dev/null +++ b/ham/QtTermTCP/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------------------------------------------------------| +QtTermTCP: QtTermTCP (terminal for radio packet) +QtTermTCP: +QtTermTCP: It supports TCP access to a bpq32 node either over a local LAN +QtTermTCP: or the Internet +QtTermTCP: +QtTermTCP: +QtTermTCP: Homepage: https://www.cantab.net/users/john.wiseman/Downloads/Beta/ +QtTermTCP: +QtTermTCP: +QtTermTCP: +QtTermTCP: diff --git a/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild index 2759b7de05..a7321a51a3 100644 --- a/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild +++ b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=SoapyRTLSDR -VERSION=${VERSION:-20241221.f22516c1} +VERSION=${VERSION:-20250408.bb2d1511} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/SoapyRTLSDR/SoapyRTLSDR.info b/ham/SoapyRTLSDR/SoapyRTLSDR.info index 5a32fb3921..3fb844eea0 100644 --- a/ham/SoapyRTLSDR/SoapyRTLSDR.info +++ b/ham/SoapyRTLSDR/SoapyRTLSDR.info @@ -1,8 +1,8 @@ PRGNAM="SoapyRTLSDR" -VERSION="20241221.f22516c1" +VERSION="20250408.bb2d1511" HOMEPAGE="https://github.com/pothosware/SoapyRTLSDR/" -DOWNLOAD="https://github.com/pothosware/SoapyRTLSDR/archive/f22516c1/SoapyRTLSDR-f22516c17c494896b479d8115988a105ac366fbd.tar.gz" -MD5SUM="3f3d8459268d7575f0c30f937937f64e" +DOWNLOAD="https://github.com/pothosware/SoapyRTLSDR/archive/bb2d1511/SoapyRTLSDR-bb2d1511b957138051764c9193a3d6971e912b85.tar.gz" +MD5SUM="df0f1387c0e66e07cd5922e758fd8b23" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="SoapySDR rtl-sdr" diff --git a/ham/Xastir/README b/ham/Xastir/README new file mode 100644 index 0000000000..523246df97 --- /dev/null +++ b/ham/Xastir/README @@ -0,0 +1,19 @@ + +Xastir provides mapping, tracking, messaging, weather, weather +alerts, and Search & Rescue features over radio or internet and +runs on a variety of platforms. Xastir is an open source software +project maintained by Developers and Contributors from all over the +globe, provided free under the GNU General Public License. + +From its early beginnings, Xastir +has evolved into a very robust client with a rich feature set +that rivals other APRS clients. + +Automatic Packet Reporting System (APRS) +(also known as "Automatic Position Reporting System") is an +amateur radio based digital communication system for real-time +exchange of digital information to users on the network. APRS +was originally developed by Bob Bruninga, WB4APR more than 20 +years ago. It has since evolved into a robust system of interconnected +networks. Xastir is a computer application that provides client +access to this network using the APRS protocol. diff --git a/ham/Xastir/Xastir.SlackBuild b/ham/Xastir/Xastir.SlackBuild new file mode 100644 index 0000000000..5f25f17f71 --- /dev/null +++ b/ham/Xastir/Xastir.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash + +# Slackware build script for Xastir + +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=Xastir +VERSION=${VERSION:-2.2.0} +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" +elif [ "$ARCH" = "aarch64" ]; 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-Release-$VERSION.tar.gz +mv $PRGNAM-Release-$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" \ +./bootstrap.sh +./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 -j$(nproc) +make install DESTDIR=$PKG + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +mv $PKG/usr/share/doc/xastir/* $PKG/usr/doc/$PRGNAM-$VERSION +rm -rf $PKG/usr/share/doc/ + +mv $PKG/usr/share/man/man1/ $PKG/usr/man/ +rm -rf $PKG/usr/share/man/ +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/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/ham/Xastir/Xastir.info b/ham/Xastir/Xastir.info new file mode 100644 index 0000000000..7409bf115c --- /dev/null +++ b/ham/Xastir/Xastir.info @@ -0,0 +1,10 @@ +PRGNAM="Xastir" +VERSION="2.2.0" +HOMEPAGE="https://xastir.org/" +DOWNLOAD="https://github.com/Xastir/Xastir/archive/Release-2.2.0/Xastir-Release-2.2.0.tar.gz" +MD5SUM="3ce689b89b3c71545f7eafe17da613f8" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/Xastir/slack-desc b/ham/Xastir/slack-desc new file mode 100644 index 0000000000..b240c5139b --- /dev/null +++ b/ham/Xastir/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------------------------------------------------------| +Xastir: Xastir (X11 graphical APRS client) +Xastir: +Xastir: Xastir provides mapping, tracking, messaging, weather, weather +Xastir: alerts, and Search & Rescue features over radio or internet and runs +Xastir: on a variety of platforms +Xastir: +Xastir: Automatic Packet Reporting System (APRS) +Xastir: +Xastir: Homepage: https://xastir.org/ +Xastir: +Xastir: diff --git a/ham/gridtracker2/README b/ham/gridtracker2/README index 5807197087..1fb77ed48d 100644 --- a/ham/gridtracker2/README +++ b/ham/gridtracker2/README @@ -6,3 +6,6 @@ working interesting stations. It also will upload QSO records to multiple logging frameworks including Logbook of the World. GridTracker2 is supported on 64-bit only. 32-bit is unsupported. + +Homepage: https://gridtracker.org/ +Changelog: https://gridtracker.org/index.php/documentation/change-log diff --git a/ham/gridtracker2/gridtracker2.SlackBuild b/ham/gridtracker2/gridtracker2.SlackBuild index bdc1837dff..d5769d7a4b 100644 --- a/ham/gridtracker2/gridtracker2.SlackBuild +++ b/ham/gridtracker2/gridtracker2.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=gridtracker2 SRCNAM=GridTracker2 -VERSION=${VERSION:-2.250402.0} +VERSION=${VERSION:-2.250616.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/gridtracker2/gridtracker2.info b/ham/gridtracker2/gridtracker2.info index fa9b576b80..b3681bebdb 100644 --- a/ham/gridtracker2/gridtracker2.info +++ b/ham/gridtracker2/gridtracker2.info @@ -1,10 +1,10 @@ PRGNAM="gridtracker2" -VERSION="2.250402.0" +VERSION="2.250616.2" HOMEPAGE="https://gridtracker.org" DOWNLOAD="UNSUPPORTED" MD5SUM="" -DOWNLOAD_x86_64="https://download2.gridtracker.org/GridTracker2-2.250402.0-x64.tar.gz" -MD5SUM_x86_64="8dc4d35bdcb5aa02be66f7a8c7045ee9" +DOWNLOAD_x86_64="https://download2.gridtracker.org/GridTracker2-2.250616.2-x64.tar.gz" +MD5SUM_x86_64="a56fd7decc506f0dfad09621241e0dde" REQUIRES="" MAINTAINER="Brian Cox" EMAIL="hamslackbuild@comcast.net" diff --git a/ham/hamclock/README b/ham/hamclock/README new file mode 100644 index 0000000000..4d2e129791 --- /dev/null +++ b/ham/hamclock/README @@ -0,0 +1,4 @@ + +HamClock is a kiosk-style application that provides real time space +weather, radio propagation models, operating events and other +information particularly useful to the radio amateur. diff --git a/ham/hamclock/doinst.sh b/ham/hamclock/doinst.sh new file mode 100644 index 0000000000..4e8ba7071d --- /dev/null +++ b/ham/hamclock/doinst.sh @@ -0,0 +1,4 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + diff --git a/ham/hamclock/hamclock.SlackBuild b/ham/hamclock/hamclock.SlackBuild new file mode 100644 index 0000000000..8b5b05fcc9 --- /dev/null +++ b/ham/hamclock/hamclock.SlackBuild @@ -0,0 +1,107 @@ +#!/bin/bash + +# Slackware build script for hamclock + +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=hamclock +VERSION=${VERSION:-4.17} +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" +elif [ "$ARCH" = "aarch64" ]; 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/ESPHamClock.tgz +mv ESPHamClock $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 {} \; + +make -j$(nproc) hamclock-800x480 +mkdir -p $PKG/usr/bin/ +mkdir -p $PKG/usr/share/pixmaps/ +mkdir -p $PKG/usr/share/applications/ + +cp hamclock-800x480 $PKG/usr/bin/hamclock +install -Dm644 hamclock.png $PKG/usr/share/pixmaps/hamclock.png +sed -i 's|^Icon=.*|Icon=hamclock|' hamclock.desktop +install -Dm644 hamclock.desktop $PKG/usr/share/applications/hamclock.desktop + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 +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/ham/hamclock/hamclock.info b/ham/hamclock/hamclock.info new file mode 100644 index 0000000000..5ba3ef6ec3 --- /dev/null +++ b/ham/hamclock/hamclock.info @@ -0,0 +1,10 @@ +PRGNAM="hamclock" +VERSION="4.17" +HOMEPAGE="https://www.clearskyinstitute.com/ham/HamClock/" +DOWNLOAD="https://www.clearskyinstitute.com/ham/HamClock/ESPHamClock.tgz" +MD5SUM="e977996f8b837538187c7330b38dcfd2" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/hamclock/slack-desc b/ham/hamclock/slack-desc new file mode 100644 index 0000000000..fd0e9946d0 --- /dev/null +++ b/ham/hamclock/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------------------------------------------------------| +hamclock: hamclock (provides real time space weather, radio propagation models) +hamclock: +hamclock: a kiosk-style application that provides real time space weather, +hamclock: radio propagation models, operating events and other information +hamclock: particularly useful to the radio amateur. +hamclock: +hamclock: +hamclock: Homepage: https://github.com/EliasOenal/hamclock/ +hamclock: +hamclock: +hamclock: diff --git a/ham/hamlib4/hamlib4.SlackBuild b/ham/hamlib4/hamlib4.SlackBuild index 4e9bb5d90e..485a0712d8 100644 --- a/ham/hamlib4/hamlib4.SlackBuild +++ b/ham/hamlib4/hamlib4.SlackBuild @@ -29,7 +29,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=hamlib4 SRCNAM=hamlib -VERSION=${VERSION:-4.6.2} +VERSION=${VERSION:-4.6.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/hamlib4/hamlib4.info b/ham/hamlib4/hamlib4.info index 1d5ccc39dc..8b348ce96c 100644 --- a/ham/hamlib4/hamlib4.info +++ b/ham/hamlib4/hamlib4.info @@ -1,8 +1,8 @@ PRGNAM="hamlib4" -VERSION="4.6.2" +VERSION="4.6.3" HOMEPAGE="http://www.hamlib.org" -DOWNLOAD="https://github.com/Hamlib/Hamlib/releases/download/4.6.2/hamlib-4.6.2.tar.gz" -MD5SUM="5cf7fa5fdc692050c7df8ea709f63f25" +DOWNLOAD="https://github.com/Hamlib/Hamlib/releases/download/4.6.3/hamlib-4.6.3.tar.gz" +MD5SUM="1deb398af56c7930017333473f152322" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/js8call/README b/ham/js8call/README new file mode 100644 index 0000000000..16da07bc62 --- /dev/null +++ b/ham/js8call/README @@ -0,0 +1,17 @@ +NOTE: Requires hamlib4 + +JS8Call is software using the JS8 Digital Mode providing weak +signal keyboard to keyboard messaging to Amateur Radio Operators. + +JS8Call is an experiment to test the feasibility of a digital +mode with the robustness of FT8, combined with a messaging and +network protocol layer for weak signal communication on HF, using +a keyboard messaging style interface. It is not designed for any +specific purpose other than connecting amateur radio operators who +are operating under weak signal conditions. JS8Call is heavily +inspired by WSJT-X, Fldigi, and FSQCall and would not exist +without the hard work and dedication of the many developers in the +amateur radio community. + +NOTE: Requires hamlib4 + diff --git a/ham/js8call/doinst.sh b/ham/js8call/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/js8call/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/ham/js8call/js8call.SlackBuild b/ham/js8call/js8call.SlackBuild new file mode 100644 index 0000000000..72f26698df --- /dev/null +++ b/ham/js8call/js8call.SlackBuild @@ -0,0 +1,117 @@ +#!/bin/bash + +# Slackware build script for js8call + +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=js8call +VERSION=${VERSION:-2.2.0} +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" +elif [ "$ARCH" = "aarch64" ]; 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.tgz +cd $PRGNAM + +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DWSJT_GENERATE_DOCS=OFF \ + -DWSJT_SKIP_MANPAGES=ON \ + -DWSJT_SKIP_TRANSLATIONS=ON \ + -Dhamlib_LIBRARY_DIRS=/usr/lib64/ \ + -DCMAKE_BUILD_TYPE=Release .. + make -j$(nproc) + make install/strip DESTDIR=$PKG +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +mv $PKG/usr/share/doc/JS8Call/* $PKG/usr/doc/$PRGNAM-$VERSION +rm -rf $PKG/usr/share/doc + +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/ham/js8call/js8call.info b/ham/js8call/js8call.info new file mode 100644 index 0000000000..52614c631b --- /dev/null +++ b/ham/js8call/js8call.info @@ -0,0 +1,10 @@ +PRGNAM="js8call" +VERSION="2.2.0" +HOMEPAGE="http://js8call.com/" +DOWNLOAD="http://files.js8call.com/2.2.0/js8call-2.2.0.tgz" +MD5SUM="7d16560e4c6edb4919d61d5f1454d6c8" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="hamlib4" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/js8call/slack-desc b/ham/js8call/slack-desc new file mode 100644 index 0000000000..47586b11b9 --- /dev/null +++ b/ham/js8call/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------------------------------------------------------| +js8call: js8call (digital mode application for amateur radio operators) +js8call: +js8call: Enables keyboard-to-keyboard messaging under weak signal conditions. +js8call: Combines FT8 robustness with extended messaging and +js8call: networking features. +js8call: Inspired by WSJT-X, Fldigi, and FSQCall. +js8call: Supports real-time chat, store-and-forward, and station announcements. +js8call: Open source, GPLv3 licensed. +js8call: +js8call: Homepage: https://js8call.com/ +js8call: diff --git a/ham/multimon-ng/README b/ham/multimon-ng/README new file mode 100644 index 0000000000..5d3e771fb2 --- /dev/null +++ b/ham/multimon-ng/README @@ -0,0 +1,13 @@ +multimon-ng: multimon-ng (digital radio transmission decoder) + +The successor to multimon, with support for more modes and improved +compatibility with moderns systems. It decodes the following digital +transmission modes commonly found on VHF/UHF bands: + POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK AFSK1200 + AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF ZVEI1 ZVEI2 + ZVEI3 DZVEI PZVEI EEA EIA CCIR MORSE CW X10 +Multiple decoders can run concurrently on the same signal, which is +provided via a file or a pipe. Common setups are: a radio connected +via a sound card (may require modifications to the radio); samples +provided via a GNU Radio sink or the UDP audio stream in gqrx (via +netcat and sox). diff --git a/ham/multimon-ng/multimon-ng.SlackBuild b/ham/multimon-ng/multimon-ng.SlackBuild new file mode 100644 index 0000000000..f48f960ba4 --- /dev/null +++ b/ham/multimon-ng/multimon-ng.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash + +# Slackware build script for multimon-ng +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=multimon-ng +VERSION=${VERSION:-1.4.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" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; 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 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DCMAKE_BUILD_TYPE=Release .. + make -j$(nproc) + make install/strip DESTDIR=$PKG +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 + +mv $PKG/usr/share/man $PKG/usr/ +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 +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/ham/multimon-ng/multimon-ng.info b/ham/multimon-ng/multimon-ng.info new file mode 100644 index 0000000000..ea7fc3c5a5 --- /dev/null +++ b/ham/multimon-ng/multimon-ng.info @@ -0,0 +1,10 @@ +PRGNAM="multimon-ng" +VERSION="1.4.1" +HOMEPAGE="https://github.com/EliasOenal/multimon-ng" +DOWNLOAD="https://github.com/EliasOenal/multimon-ng/archive/1.4.1/multimon-ng-1.4.1.tar.gz" +MD5SUM="d3057637e965322c2faf634fa93ac998" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" diff --git a/ham/multimon-ng/slack-desc b/ham/multimon-ng/slack-desc new file mode 100644 index 0000000000..406c992da6 --- /dev/null +++ b/ham/multimon-ng/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------------------------------------------------------| +multimon-ng: multimon-ng (digital radio transmission decoder) +multimon-ng: +multimon-ng: The successor to multimon, with support for more modes and +multimon-ng: improved compatibility with moderns systems. It decodes +multimon-ng: the following digital transmission modes commonly found on +multimon-ng: VHF/UHF bands: +multimon-ng: POCSAG512 POCSAG1200 POCSAG2400 FLEX EAS UFSK1200 CLIPFSK +multimon-ng: AFSK1200 AFSK2400 AFSK2400_2 AFSK2400_3 HAPN4800 FSK9600 DTMF +multimon-ng: +multimon-ng: Homepage: https://github.com/EliasOenal/multimon-ng/ +multimon-ng: diff --git a/ham/qlog/qlog.SlackBuild b/ham/qlog/qlog.SlackBuild index f5c91ca25d..d4bb33f5c1 100644 --- a/ham/qlog/qlog.SlackBuild +++ b/ham/qlog/qlog.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=qlog SRCNAM=QLog -VERSION=${VERSION:-0.43.0} +VERSION=${VERSION:-0.44.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/qlog/qlog.info b/ham/qlog/qlog.info index 6fa0064c2c..36ea7a5e31 100644 --- a/ham/qlog/qlog.info +++ b/ham/qlog/qlog.info @@ -1,10 +1,10 @@ PRGNAM="qlog" -VERSION="0.43.0" +VERSION="0.44.1" HOMEPAGE="https://github.com/foldynl/QLog" -DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.43.0/QLog-0.43.0.tar.gz \ - https://github.com/foldynl/QLog-Flags/archive/refs/tags/v0.43.0/QLog-Flags-0.43.0.tar.gz" -MD5SUM="54f510b501dbfb8d22428dcc535624bb \ - e7a10b13ab9a71e2d2986cf5f22e81be" +DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.44.1/QLog-0.44.1.tar.gz \ + https://github.com/foldynl/QLog-Flags/archive/refs/tags/v0.44.1/QLog-Flags-0.44.1.tar.gz" +MD5SUM="7f281bcc2925759c3c0f64df90e783f8 \ + 4338f61437e469cdd93651cda4f87ee4" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="hamlib4" diff --git a/ham/redsea/redsea.SlackBuild b/ham/redsea/redsea.SlackBuild index 63f0b5a87d..8417f6c90a 100644 --- a/ham/redsea/redsea.SlackBuild +++ b/ham/redsea/redsea.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=redsea -VERSION=${VERSION:-1.1.1} +VERSION=${VERSION:-1.2.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -54,7 +54,7 @@ elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" + SLKCFLAGS="-O2 -fPIC -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-all -fstack-clash-protection -fcf-protection=full -D_FORTIFY_SOURCE=2 -D_GLIBCXX_ASSERTIONS" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" diff --git a/ham/redsea/redsea.info b/ham/redsea/redsea.info index 94c1aa1401..ba858f8891 100644 --- a/ham/redsea/redsea.info +++ b/ham/redsea/redsea.info @@ -1,8 +1,8 @@ PRGNAM="redsea" -VERSION="1.1.1" +VERSION="1.2.0" HOMEPAGE="https://github.com/windytan/redsea" -DOWNLOAD="https://github.com/windytan/redsea/archive/v1.1.1/redsea-1.1.1.tar.gz" -MD5SUM="28087e587a17165f71f0712959304eb7" +DOWNLOAD="https://github.com/windytan/redsea/archive/v1.2.0/redsea-1.2.0.tar.gz" +MD5SUM="5c200d3ffce6aae65fb3c88dfdf020c2" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="liquid-dsp nlohmann_json" diff --git a/ham/sdrangel/sdrangel.SlackBuild b/ham/sdrangel/sdrangel.SlackBuild index 575d0a57e9..771d798ced 100644 --- a/ham/sdrangel/sdrangel.SlackBuild +++ b/ham/sdrangel/sdrangel.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=sdrangel -VERSION=${VERSION:-7.22.6} +VERSION=${VERSION:-7.22.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/sdrangel/sdrangel.info b/ham/sdrangel/sdrangel.info index 13e6cfb520..8469424bad 100644 --- a/ham/sdrangel/sdrangel.info +++ b/ham/sdrangel/sdrangel.info @@ -1,8 +1,8 @@ PRGNAM="sdrangel" -VERSION="7.22.6" +VERSION="7.22.7" HOMEPAGE="https://github.com/f4exb/sdrangel/wiki/" -DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.22.6/sdrangel-7.22.6.tar.gz" -MD5SUM="ca4289d12638d1f7b458524f752d4f53" +DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.22.7/sdrangel-7.22.7.tar.gz" +MD5SUM="4ff5600b543457f3aef08dd08e2dcbfb" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="faad2 codec2 hamlib hidapi" diff --git a/ham/sdrpp/sdrpp.SlackBuild b/ham/sdrpp/sdrpp.SlackBuild index a77bd5bab6..3e7b248b6e 100644 --- a/ham/sdrpp/sdrpp.SlackBuild +++ b/ham/sdrpp/sdrpp.SlackBuild @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=sdrpp -VERSION=${VERSION:-20250325.aa2b4b1c} +VERSION=${VERSION:-20250426.2dd8c6ce} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -95,6 +95,7 @@ cd build -DOPT_BUILD_PLUTOSDR_SOURCE=OFF \ -DOPT_BUILD_SOAPY_SOURCE=ON \ -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON \ + -DOPT_BUILD_ATV_DECODER=ON \ -DOPT_BUILD_DAB_DECODER=ON \ -DOPT_BUILD_M17_DECODER=ON \ -DOPT_BUILD_RYFI_DECODER=ON \ diff --git a/ham/sdrpp/sdrpp.info b/ham/sdrpp/sdrpp.info index bf8ac3db2d..c1356c2f33 100644 --- a/ham/sdrpp/sdrpp.info +++ b/ham/sdrpp/sdrpp.info @@ -1,8 +1,8 @@ PRGNAM="sdrpp" -VERSION="20250325.aa2b4b1c" +VERSION="20250426.2dd8c6ce" HOMEPAGE="https://www.sdrpp.org/" -DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/aa2b4b1c/SDRPlusPlus-aa2b4b1c5814cc2f832898a9e4a1bdfc38e7ac8d.tar.gz" -MD5SUM="6d5b2ac44fa9265208de268625c15608" +DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/2dd8c6ce/SDRPlusPlus-2dd8c6cea4a431de5eb3f4a8cf717f63036fec88.tar.gz" +MD5SUM="6de29e8a7f0027e9557b62bb27605467" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="volk glfw3 rtl-sdr hackrf SoapySDR rtaudio portaudio codec2" diff --git a/ham/serialDV/serialDV.SlackBuild b/ham/serialDV/serialDV.SlackBuild index 86082c368f..5d420b7e39 100644 --- a/ham/serialDV/serialDV.SlackBuild +++ b/ham/serialDV/serialDV.SlackBuild @@ -25,11 +25,10 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=serialDV -VERSION=${VERSION:-1.1.4} +VERSION=${VERSION:-1.1.5} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} -NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -72,7 +71,7 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -unzip $CWD/$PRGNAM-$VERSION.zip +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . @@ -91,7 +90,6 @@ cd build -DLIB_SUFFIX=${LIBDIRSUFFIX} \ -DMAN_INSTALL_DIR=/usr/man \ -DCMAKE_BUILD_TYPE=Release .. - make $NUMJOBS make install/strip DESTDIR=$PKG cd .. diff --git a/ham/serialDV/serialDV.info b/ham/serialDV/serialDV.info index 956bacf318..e3f70daa74 100644 --- a/ham/serialDV/serialDV.info +++ b/ham/serialDV/serialDV.info @@ -1,8 +1,8 @@ PRGNAM="serialDV" -VERSION="1.1.4" +VERSION="1.1.5" HOMEPAGE="https://github.com/f4exb/serialDV/" -DOWNLOAD="https://github.com/f4exb/serialDV/archive/v1.1.4/serialDV-1.1.4.zip" -MD5SUM="d054d61bc18d3d45cba215c37e184757" +DOWNLOAD="https://github.com/f4exb/serialDV/archive/v1.1.5/serialDV-1.1.5.tar.gz" +MD5SUM="927fb566350366f50a09b6d8f969243f" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/tqsl/tqsl.SlackBuild b/ham/tqsl/tqsl.SlackBuild index 3096ed7c01..d4142b9989 100644 --- a/ham/tqsl/tqsl.SlackBuild +++ b/ham/tqsl/tqsl.SlackBuild @@ -1,7 +1,7 @@ #!/bin/bash # Slackbuild for tqsl # Written by JK Wood <joshuakwood@gmail.com> -# Brian Cox 2024 <hamslackbuild@comcast.net> +# Brian Cox 2025 <hamslackbuild@comcast.net> # # All rights reserved. # @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=tqsl -VERSION=${VERSION:-2.7.5} +VERSION=${VERSION:-2.8.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} diff --git a/ham/tqsl/tqsl.info b/ham/tqsl/tqsl.info index 35f767c7a0..3eb7d00f74 100644 --- a/ham/tqsl/tqsl.info +++ b/ham/tqsl/tqsl.info @@ -1,8 +1,8 @@ PRGNAM="tqsl" -VERSION="2.7.5" +VERSION="2.8.1" HOMEPAGE="http://www.arrl.org/tqsl-download" -DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.7.5.tar.gz" -MD5SUM="26dd5b3904318af687280ccdbe8900d7" +DOWNLOAD="http://www.arrl.org/tqsl/tqsl-2.8.1.tar.gz" +MD5SUM="acfebbd893d92d95a4ad9ea1bd53eb7a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="wxGTK3" diff --git a/ham/wsjtz/README b/ham/wsjtz/README new file mode 100644 index 0000000000..a157e6ff95 --- /dev/null +++ b/ham/wsjtz/README @@ -0,0 +1,26 @@ +NOTE: Requires hamlib4 + +WSJT-Z is a modified version of the WSJT-X software by Joe Taylor + +Initially developed as an automation project, WSJT-Z now focuses on +enhancing the functionality of the original software. + +Most of the code is created and copyrighted by +the WSJT-X team, led by Joe Taylor K1JT. + +Previously known as WSJT-X SQ9FVE Full-Auto Mod, WSJT-Z supports +FT8, FT4, JT*, and WSPR. + +Note: Always monitor your transceiver while using WSJT-Z, unless +automated operation is permitted in your location. + +Features + +Modified user interface, including a larger Band Activity window +Extended filtering features +Auto CQ and auto responding +QRZ.COM integration +Audio alerts +DXCC / Continent Filtering +Band hopping +PSK Reporter integration diff --git a/ham/wsjtz/doinst.sh b/ham/wsjtz/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/wsjtz/doinst.sh @@ -0,0 +1,3 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/ham/wsjtz/only-english.patch.gz b/ham/wsjtz/only-english.patch.gz Binary files differnew file mode 100644 index 0000000000..34daba4c5c --- /dev/null +++ b/ham/wsjtz/only-english.patch.gz diff --git a/ham/wsjtz/slack-desc b/ham/wsjtz/slack-desc new file mode 100644 index 0000000000..c8574041ca --- /dev/null +++ b/ham/wsjtz/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------------------------------------------------------| +wsjtz: wsjtz (Modified version of WSJT-X with additional features) +wsjtz: +wsjtz: Supports FT8, FT4, JT*, and WSPR modes. +wsjtz: +wsjtz: Homepage: https://sourceforge.net/projects/wsjt-z/ +wsjtz: +wsjtz: +wsjtz: +wsjtz: +wsjtz: +wsjtz: diff --git a/ham/wsjtz/wsjtz.SlackBuild b/ham/wsjtz/wsjtz.SlackBuild new file mode 100644 index 0000000000..3270c78006 --- /dev/null +++ b/ham/wsjtz/wsjtz.SlackBuild @@ -0,0 +1,119 @@ +#!/bin/bash + +# Slackware build script for wsjtz + +# Copyright 2005 Eduardo Castillo <hellocodelinux@gmail.com> +# 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=wsjtz +VERSION=${VERSION:-2.7.0_rc7_1.48} +SRCVER=$(echo $VERSION | tr _ -) +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" +elif [ "$ARCH" = "aarch64" ]; 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-$SRCVER +unzip $CWD/$PRGNAM-$SRCVER.zip -d $PRGNAM-$SRCVER +cd $PRGNAM-$SRCVER +cd wsjtx +zcat $CWD/only-english.patch | patch -p0 + +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DWSJT_GENERATE_DOCS=OFF \ + -DWSJT_SKIP_MANPAGES=ON \ + -DWSJT_SKIP_TRANSLATIONS=ON \ + -DCMAKE_BUILD_TYPE=Release .. + make -j$(nproc) + make install/strip DESTDIR=$PKG +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +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 -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +mv $PKG/usr/share/doc/wsjtx/* $PKG/usr/doc/$PRGNAM-$VERSION +rm -rf $PKG/usr/share/doc + +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/ham/wsjtz/wsjtz.info b/ham/wsjtz/wsjtz.info new file mode 100644 index 0000000000..35a4af0ab0 --- /dev/null +++ b/ham/wsjtz/wsjtz.info @@ -0,0 +1,10 @@ +PRGNAM="wsjtz" +VERSION="2.7.0_rc7_1.48" +HOMEPAGE="https://sourceforge.net/projects/wsjt-z/" +DOWNLOAD="https://sourceforge.net/projects/wsjt-z/files/Source/wsjtz-2.7.0-rc7-1.48.zip" +MD5SUM="1aa9802878485ff52532a2da7074ab7e" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="hamlib4" +MAINTAINER="Eduardo Castillo" +EMAIL="hellocodelinux@gmail.com" |