diff options
Diffstat (limited to 'ham')
280 files changed, 7164 insertions, 2502 deletions
diff --git a/ham/7plus/7plus.SlackBuild b/ham/7plus/7plus.SlackBuild index dc3b188955..7157cb7a47 100644 --- a/ham/7plus/7plus.SlackBuild +++ b/ham/7plus/7plus.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for 7plus @@ -28,10 +28,13 @@ # All rights reserved. # +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=7plus VERSION=${VERSION:-2.25} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -41,23 +44,26 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} 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 @@ -66,8 +72,9 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -unzip $CWD/7pl225sr.zip -mv 7plsrc.225 $PRGNAM-$VERSION +mkdir $PRGNAM-$VERSION +# the readme suggests forcing plain text for correct newlines (-aa) +unzip -j -aa $CWD/7pl225sr.zip "7plsrc.225/*" -d $PRGNAM-$VERSION cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -76,6 +83,14 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; +# some extra includes +patch -p1 --verbose <$CWD/C-includes.patch + +# fixes to get x86_64 to compile +sed -i "s,^CFLAGS = -O2,& $SLKCFLAGS -fcommon," linux.mak +sed -i "s,^LDFLAGS = -s,& -fcommon," linux.mak +sed -i "s,^DEFINES =,& -D__i386__," linux.mak + make -f linux.mak install -D -g root -o root -m 0755 7plus $PKG/usr/bin/7plus @@ -89,4 +104,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/ham/7plus/7plus.info b/ham/7plus/7plus.info index 862d8329f5..af3623c5cb 100644 --- a/ham/7plus/7plus.info +++ b/ham/7plus/7plus.info @@ -3,8 +3,8 @@ VERSION="2.25" HOMEPAGE="https://web.archive.org/web/20120117043523/http://www.linux-ax25.org/wiki/7Plus" DOWNLOAD="http://ponce.cc/slackware/sources/repo/7pl225sr.zip" MD5SUM="74e89f8fa00b7d02ef45386dc9f7352f" -DOWNLOAD_x86_64="UNSUPPORTED" +DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Christopher Forrest" -EMAIL="cforrest@gmx.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/7plus/C-includes.patch b/ham/7plus/C-includes.patch new file mode 100644 index 0000000000..41a0ee65ba --- /dev/null +++ b/ham/7plus/C-includes.patch @@ -0,0 +1,12 @@ +diff -Naur a/7plus.h b/7plus.h +--- a/7plus.h 2000-01-10 10:03:02.000000000 +0000 ++++ b/7plus.h 2022-02-13 21:16:05.186445213 +0000 +@@ -24,6 +24,8 @@ + /* #define setvbuf(a,b,c,d) */ + + /** these includes should work anywhere **/ ++#include <unistd.h> ++#include <stdlib.h> + #include <stdio.h> + #include <string.h> + #include <time.h> diff --git a/ham/7plus/README b/ham/7plus/README index dd18c8ddaa..5e8420805e 100644 --- a/ham/7plus/README +++ b/ham/7plus/README @@ -1,13 +1,12 @@ 7PLUS is an encoder vaguely similar to Unix's UUENCODE. -It uses a very effective radix216 encoding and incorporates -diverse mechanisms to ensure decoded data is not corrupted. -It also includes an interactive repair mechanism which allows -the repair of damaged files using correction files, thus -eliminating the need to retransmit entire files. In case of -a corruption, only the faulty sections are resent. 7PLUS -is only meant to be used within the Packet Radio network -for the tranport of binary data through Packet Radio mail. -It cannot be used for Internet eMail since it needs a -(almost) transparent path from end to end. -This will not build on x86_84, patches welcome. +It uses a very effective radix216 encoding and incorporates diverse +mechanisms to ensure decoded data is not corrupted. It also includes an +interactive repair mechanism which allows the repair of damaged files +using correction files, thus eliminating the need to retransmit entire +files. In case of a corruption, only the faulty sections are resent. + +7PLUS is only meant to be used within the Packet Radio network for the +tranport of binary data through Packet Radio mail. It cannot be used +for Internet eMail since it needs a (almost) transparent path from end +to end. diff --git a/ham/CubicSDR/CubicSDR.SlackBuild b/ham/CubicSDR/CubicSDR.SlackBuild index fac6a9ad18..9370235c5c 100644 --- a/ham/CubicSDR/CubicSDR.SlackBuild +++ b/ham/CubicSDR/CubicSDR.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for CubicSDR -# Copyright 2017 Alan Aversa USA +# Copyright 2022 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=CubicSDR -VERSION=${VERSION:-0.2.2} +VERSION=${VERSION:-0.2.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -68,7 +78,7 @@ cd $PRGNAM-$VERSION STATICWXWIDGETS_DESTDIR=$TMP/$PRGNAM-$VERSION/wxWidgets-staticlib mkdir -p $STATICWXWIDGETS_DESTDIR -VERWXWIDGETS=${VERWXWIDGETS:-3.1.0} +VERWXWIDGETS=${VERWXWIDGETS:-3.1.5} tar xvf $CWD/wxWidgets-$VERWXWIDGETS.tar.bz2 cd wxWidgets-$VERWXWIDGETS @@ -95,7 +105,6 @@ cd wxWidgets-$VERWXWIDGETS --enable-unicode \ --enable-display \ --enable-propgrid \ - --disable-webkit \ --disable-webview \ --disable-webviewwebkit \ --prefix="$STATICWXWIDGETS_DESTDIR" @@ -143,4 +152,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/CubicSDR/CubicSDR.info b/ham/CubicSDR/CubicSDR.info index 3b04c54a9d..df7d9a9b34 100644 --- a/ham/CubicSDR/CubicSDR.info +++ b/ham/CubicSDR/CubicSDR.info @@ -1,10 +1,10 @@ PRGNAM="CubicSDR" -VERSION="0.2.2" +VERSION="0.2.7" HOMEPAGE="https://github.com/cjcliffe/CubicSDR/" -DOWNLOAD="https://github.com/cjcliffe/CubicSDR/archive/0.2.2/CubicSDR-0.2.2.tar.gz \ - https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.tar.bz2" -MD5SUM="79672b71187837aa5fc9c8adca39705a \ - e20c14bb9bf5d4ec0979a3cd7510dece" +DOWNLOAD="https://github.com/cjcliffe/CubicSDR/archive/0.2.7/CubicSDR-0.2.7.tar.gz \ + https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.tar.bz2" +MD5SUM="6e4cfeab14d9ec54daaed6079a5312ae \ + 8b2ac42364a02bb5f3df22e1b1a517e5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="SoapySDR liquid-dsp" diff --git a/ham/SDRPlay/SDRPlay.SlackBuild b/ham/SDRPlay/SDRPlay.SlackBuild index e6fe2e9437..b35668b45a 100644 --- a/ham/SDRPlay/SDRPlay.SlackBuild +++ b/ham/SDRPlay/SDRPlay.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for SDRPlay -# Copyright 2017 Alan Aversa USA +# Copyright 2020 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=SDRPlay -VERSION=${VERSION:-2.10.2} +VERSION=${VERSION:-3.07.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} case "${ARCH:-$( uname -m )}" in i?86) ARCH=i686 @@ -39,7 +42,14 @@ case "${ARCH:-$( uname -m )}" in ;; esac -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -52,6 +62,7 @@ cd $TMP rm -rf $PRGNAM-$VERSION mkdir $PRGNAM-$VERSION cd $PRGNAM-$VERSION +sh $CWD/SDRplay_RSP_API-Linux-2.13.1.run --tar xvf sh $CWD/SDRplay_RSP_API-Linux-$VERSION.run --tar xvf chown -R root:root . find -L . \ @@ -60,16 +71,26 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -VERS="2.10" +VERS="2.13" mkdir -p $PKG/usr/lib$LIBDIRSUFFIX -install -m644 ${ARCH}/libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX +install -m755 ${ARCH}/libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX ln -s libmirsdrapi-rsp.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX/libmirsdrapi-rsp.so.2 ln -s libmirsdrapi-rsp.so.2 $PKG/usr/lib$LIBDIRSUFFIX/libmirsdrapi-rsp.so mkdir -p $PKG/usr/include install -m644 mirsdrapi-rsp.h $PKG/usr/include +VERS="3.07" + +mkdir -p $PKG/usr/lib$LIBDIRSUFFIX +install -m755 ${ARCH}/libsdrplay_api.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX +ln -s libsdrplay_api.so.${VERS} $PKG/usr/lib$LIBDIRSUFFIX/libsdrplay_api.so.2 +ln -s libsdrplay_api.so.2 $PKG/usr/lib$LIBDIRSUFFIX/libsdrplay_api.so + +mkdir -p $PKG/usr/include +install -m644 inc/*.h $PKG/usr/include + mkdir -p $PKG/etc/udev/rules.d/ install -m644 66-mirics.rules $PKG/etc/udev/rules.d/66-mirics.rules @@ -78,10 +99,10 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a sdrplay_license.txt $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +cat $CWD/${PRGNAM}.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/SDRPlay/SDRPlay.info b/ham/SDRPlay/SDRPlay.info index eb2a100bc4..37067add23 100644 --- a/ham/SDRPlay/SDRPlay.info +++ b/ham/SDRPlay/SDRPlay.info @@ -1,8 +1,8 @@ PRGNAM="SDRPlay" -VERSION="2.10.2" +VERSION="3.07.1" HOMEPAGE="http://www.sdrplay.com/software/" -DOWNLOAD="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.10.2.run" -MD5SUM="2b77d0ce2fbb770e9526b6f17656a716" +DOWNLOAD="http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-3.07.1.run" +MD5SUM="6a394db7d5770f11442023ce3ab0ba66 41fea62ae45d76aaafd6437483386d7f" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/SoapyRTLSDR/README b/ham/SoapyRTLSDR/README new file mode 100644 index 0000000000..8e815718b7 --- /dev/null +++ b/ham/SoapyRTLSDR/README @@ -0,0 +1 @@ +Plugin module to use the RTL-SDR dongle within the SoapySDR API. diff --git a/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild new file mode 100644 index 0000000000..4cc81e5e1f --- /dev/null +++ b/ham/SoapyRTLSDR/SoapyRTLSDR.SlackBuild @@ -0,0 +1,110 @@ +#!/bin/bash + +# Slackware build script for SoapyRTLSDR + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=SoapyRTLSDR +VERSION=${VERSION:-0.3.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +SRCNAM=SoapyRTLSDR-soapy-rtl-sdr + +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 $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.gz +cd $SRCNAM-$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 + make install/strip DESTDIR=$PKG +cd .. + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + LICENSE.txt Changelog.txt 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/ham/SoapyRTLSDR/SoapyRTLSDR.info b/ham/SoapyRTLSDR/SoapyRTLSDR.info new file mode 100644 index 0000000000..e55a39ff3a --- /dev/null +++ b/ham/SoapyRTLSDR/SoapyRTLSDR.info @@ -0,0 +1,10 @@ +PRGNAM="SoapyRTLSDR" +VERSION="0.3.3" +HOMEPAGE="https://github.com/pothosware/SoapyRTLSDR/" +DOWNLOAD="https://github.com/pothosware/SoapyRTLSDR/archive/soapy-rtl-sdr-0.3.3/SoapyRTLSDR-soapy-rtl-sdr-0.3.3.tar.gz" +MD5SUM="8b5885e71ab0280dae25c452ad865d55" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="SoapySDR rtl-sdr" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/SoapyRTLSDR/slack-desc b/ham/SoapyRTLSDR/slack-desc new file mode 100644 index 0000000000..da362001e1 --- /dev/null +++ b/ham/SoapyRTLSDR/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------------------------------------------------------| +SoapyRTLSDR: SoapyRTLSDR (Soapy SDR module for RTL-SDR) +SoapyRTLSDR: +SoapyRTLSDR: Plugin module to use the RTL-SDR dongle within the SoapySDR API. +SoapyRTLSDR: +SoapyRTLSDR: +SoapyRTLSDR: +SoapyRTLSDR: +SoapyRTLSDR: +SoapyRTLSDR: +SoapyRTLSDR: Homepage: https://github.com/pothosware/SoapyRTLSDR/ +SoapyRTLSDR: diff --git a/ham/SoapyRemote/SoapyRemote.SlackBuild b/ham/SoapyRemote/SoapyRemote.SlackBuild index d3a8cf23d1..c8aca4ff7e 100644 --- a/ham/SoapyRemote/SoapyRemote.SlackBuild +++ b/ham/SoapyRemote/SoapyRemote.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for SoapyRemote -# Copyright 2017 Alan Aversa USA +# Copyright 2020 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=SoapyRemote -VERSION=${VERSION:-0.4.2} +VERSION=${VERSION:-0.5.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} SRCNAM=SoapyRemote-soapy-remote @@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -102,4 +112,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/ham/SoapyRemote/SoapyRemote.info b/ham/SoapyRemote/SoapyRemote.info index 2718c84ed4..d2459f192c 100644 --- a/ham/SoapyRemote/SoapyRemote.info +++ b/ham/SoapyRemote/SoapyRemote.info @@ -1,8 +1,8 @@ PRGNAM="SoapyRemote" -VERSION="0.4.2" +VERSION="0.5.1" HOMEPAGE="https://github.com/pothosware/SoapyRemote" -DOWNLOAD="https://github.com/pothosware/SoapyRemote/archive/soapy-remote-0.4.2/SoapyRemote-soapy-remote-0.4.2.tar.gz" -MD5SUM="8068692459939f1e9ed0e833535468ce" +DOWNLOAD="https://github.com/pothosware/SoapyRemote/archive/soapy-remote-0.5.1/SoapyRemote-soapy-remote-0.5.1.tar.gz" +MD5SUM="ce017cf0bb53568e0684ee023366a95f" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="SoapySDR" diff --git a/ham/SoapySDR/SoapySDR.SlackBuild b/ham/SoapySDR/SoapySDR.SlackBuild index 113c2294a5..b0c8e26b68 100644 --- a/ham/SoapySDR/SoapySDR.SlackBuild +++ b/ham/SoapySDR/SoapySDR.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for SoapySDR -# Copyright 2017 Alan Aversa USA +# Copyright 2020 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=SoapySDR -VERSION=${VERSION:-0.6.0} +VERSION=${VERSION:-0.8.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} SRCNAM=SoapySDR-soapy-sdr @@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -71,8 +81,6 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -sed -i -e 's#share/man#man#' apps/CMakeLists.txt - mkdir -p build cd build cmake \ @@ -80,7 +88,7 @@ cd build -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ - -DENABLE_PYTHON3:BOOL=OFF \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ -DCMAKE_BUILD_TYPE=Release .. make make install DESTDIR=$PKG @@ -89,8 +97,7 @@ cd .. 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 +gzip -9 $PKG/usr/man/man?/*.? mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a README.md LICENSE_1_0.txt Changelog.txt $PKG/usr/doc/$PRGNAM-$VERSION @@ -100,4 +107,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/SoapySDR/SoapySDR.info b/ham/SoapySDR/SoapySDR.info index eafd41bb12..28e0ba84ad 100644 --- a/ham/SoapySDR/SoapySDR.info +++ b/ham/SoapySDR/SoapySDR.info @@ -1,8 +1,8 @@ PRGNAM="SoapySDR" -VERSION="0.6.0" +VERSION="0.8.1" HOMEPAGE="https://github.com/pothosware/SoapySDR" -DOWNLOAD="https://github.com/pothosware/SoapySDR/archive/soapy-sdr-0.6.0/SoapySDR-soapy-sdr-0.6.0.tar.gz" -MD5SUM="f662b12c8a5ac7770c35a6a597ef31fc" +DOWNLOAD="https://github.com/pothosware/SoapySDR/archive/soapy-sdr-0.8.1/SoapySDR-soapy-sdr-0.8.1.tar.gz" +MD5SUM="64fbfc0ed4c4fa4dd3c4fe91ebb8c1c3" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/SoapySDRPlay/SoapySDRPlay.SlackBuild b/ham/SoapySDRPlay/SoapySDRPlay.SlackBuild index 584691ef83..819843f645 100644 --- a/ham/SoapySDRPlay/SoapySDRPlay.SlackBuild +++ b/ham/SoapySDRPlay/SoapySDRPlay.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for SoapySDRPlay -# Copyright 2017 Alan Aversa USA +# Copyright 2020 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=SoapySDRPlay -VERSION=${VERSION:-0.1.0} +VERSION=${VERSION:-0.2.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} SRCNAM=SoapySDRPlay-soapy-sdrplay @@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -94,4 +104,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/ham/SoapySDRPlay/SoapySDRPlay.info b/ham/SoapySDRPlay/SoapySDRPlay.info index b0cb33dd5f..5f2170a8dc 100644 --- a/ham/SoapySDRPlay/SoapySDRPlay.info +++ b/ham/SoapySDRPlay/SoapySDRPlay.info @@ -1,8 +1,8 @@ PRGNAM="SoapySDRPlay" -VERSION="0.1.0" +VERSION="0.2.0" HOMEPAGE="https://github.com/pothosware/SoapySDRPlay" -DOWNLOAD="https://github.com/pothosware/SoapySDRPlay/archive/soapy-sdrplay-0.1.0/SoapySDRPlay-soapy-sdrplay-0.1.0.tar.gz" -MD5SUM="e488245671b9b2af603aa30c2007675f" +DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/ham/SoapySDRPlay/SoapySDRPlay-soapy-sdrplay-0.2.0.tar.gz" +MD5SUM="92499f2c4777255d78794cf9eafee282" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="SoapySDR SDRPlay" diff --git a/ham/aldo/aldo.SlackBuild b/ham/aldo/aldo.SlackBuild index e75f3a69bf..1fcdfa3862 100644 --- a/ham/aldo/aldo.SlackBuild +++ b/ham/aldo/aldo.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for aldo # Written by JK Wood joshuakwood@gmail.com @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=aldo VERSION=${VERSION:-0.7.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -97,4 +107,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/aprx/README b/ham/aprx/README index ed741bf033..109fe84cdf 100644 --- a/ham/aprx/README +++ b/ham/aprx/README @@ -1,28 +1,31 @@ -aprx was originally a receive-only APRS iGate software, now extended to do -digipeating, and Tx-iGate. It works on any UNIX-like systems with minimal -requirements of system services, or system libraries beyond basic POSIX libc. +aprx was originally a receive-only APRS iGate software, now extended to +do digipeating, and Tx-iGate. It works on any UNIX-like systems with +minimal requirements of system services, or system libraries beyond +basic POSIX libc. -The software is to be installed on a suitable UNIX-like system, and its +The software is to be installed on a suitable UNIX-like system, and its configuration file is then to be adjusted. Then it can: * Handle arbitrary number of radio modems connected to itself -* Optionally relay APRS packets from radio receivers to APRS-IS +* Optionally relay APRS packets from radio receivers to APRS-IS (http://www.aprs-is.net) network -* Optionally digipeat AX.25 packets with and without APRS NEWn-N +* Optionally digipeat AX.25 packets with and without APRS NEWn-N paradigm rules -* Optionally relay APRS packets from APRS-IS network to radio channel +* Optionally relay APRS packets from APRS-IS network to radio channel (Tx-iGate) -This software is intended for very limited resources environment, like small -embedded-like machines barely able to run the operating system with TCP/IP -networking. -A receive-only Rx-iGate does not need any sort of licenses in most parts of -the world where radio amateur hobby is permitted to begin with. +This software is intended for very limited resources environment, like +small embedded-like machines barely able to run the operating system +with TCP/IP networking. -On version 2, aprx has gotten the ability to do APRS Digipeater function, -Aprx Tx-iGate, as well as a variation of that called Viscous APRS Digipeater, -which is an excellent choice for a Fill-In digipeater like on a mobile -station. Viscousness means that it will listen for other copies of same -packet for a small configurable number of seconds, and if it hears same -packet only once, it will do normal digipeating for it. +A receive-only Rx-iGate does not need any sort of licenses in most parts +of the world where radio amateur hobby is permitted to begin with. -aprx can optionall be used with soundmodem in place of a hardware TNC. +On version 2, aprx has gotten the ability to do APRS Digipeater +function, Aprx Tx-iGate, as well as a variation of that called Viscous +APRS Digipeater, which is an excellent choice for a Fill-In digipeater +like on a mobile station. Viscousness means that it will listen for +other copies of same packet for a small configurable number of seconds, +and if it hears same packet only once, it will do normal digipeating for +it. + +aprx can optionally be used with soundmodem in place of a hardware TNC. diff --git a/ham/aprx/aprx.SlackBuild b/ham/aprx/aprx.SlackBuild index 07b66f79c6..37de8827a3 100644 --- a/ham/aprx/aprx.SlackBuild +++ b/ham/aprx/aprx.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for aprx # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=aprx VERSION=${VERSION:-2.9.0} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -67,8 +77,7 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +CFLAGS="$SLKCFLAGS -fcommon" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -106,4 +115,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/aptdec/README b/ham/aptdec/README new file mode 100644 index 0000000000..5c705b0147 --- /dev/null +++ b/ham/aptdec/README @@ -0,0 +1,8 @@ +Aptdec is a FOSS program that decodes images transmitted by NOAA +weather satellites. These satellites transmit constantly medium +resolution (4km/px) images of the earth over a analog mode called APT. +These transmissions can easily be received with a cheap SDR and +simple antenna. Then the transmission can be decoded in narrow FM mode. +The input audio format can be anything supported by libsndfile +(although only tested with WAV and FLAC). Sample rate doesn't matter, +although lower samples rates will process faster. diff --git a/ham/aptdec/aptdec.SlackBuild b/ham/aptdec/aptdec.SlackBuild new file mode 100644 index 0000000000..bcbecc8841 --- /dev/null +++ b/ham/aptdec/aptdec.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/bash + +# Slackware build script for aptdec + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=aptdec +VERSION=${VERSION:-1.8.0} +VERSION_argparse=${VERSION_argparse:-c612dc03958cdbd538ca306d61853b643a435933} +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 +unzip $CWD/$PRGNAM-$VERSION.zip +cd $PRGNAM-$VERSION/src +rm -rf argparse +unzip $CWD/argparse-$VERSION_argparse.zip +mv argparse-${VERSION_argparse} argparse +cd .. + +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 + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + LICENSE README.md CONTRIBUTING.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/ham/aptdec/aptdec.info b/ham/aptdec/aptdec.info new file mode 100644 index 0000000000..4033d453f1 --- /dev/null +++ b/ham/aptdec/aptdec.info @@ -0,0 +1,12 @@ +PRGNAM="aptdec" +VERSION="1.8.0" +HOMEPAGE="https://github.com/Xerbo/aptdec/" +DOWNLOAD="https://github.com/Xerbo/aptdec/archive/v1.8.0/aptdec-1.8.0.zip \ + https://github.com/cofyc/argparse/archive/c612dc03/argparse-c612dc03958cdbd538ca306d61853b643a435933.zip" +MD5SUM="9fe7078bc1d8be379be8641296bc14e1 \ + 5e8bdf58b31cee4cf34305cad9f6a288" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/aptdec/slack-desc b/ham/aptdec/slack-desc new file mode 100644 index 0000000000..1d3e8d8f95 --- /dev/null +++ b/ham/aptdec/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------------------------------------------------------| +aptdec: aptdec (NOAA APT satellite imagery decoder) +aptdec: +aptdec: Aptdec can turn the audio recordings into PNG images +aptdec: and generate images such as: +aptdec: - Raw image: both channels with full telemetry included +aptdec: - Individual channel: one of the channels form the image +aptdec: - Temperature image: a temperature compensated derived IR channel +aptdec: - Palleted image: a image where the color is derived from a palette +aptdec: +aptdec: Homepage: https://github.com/Xerbo/aptdec/ +aptdec: diff --git a/ham/ax25-apps/README b/ham/ax25-apps/README new file mode 100644 index 0000000000..1c051b112e --- /dev/null +++ b/ham/ax25-apps/README @@ -0,0 +1,20 @@ +ax25-apps: AX.25 Packet radio support for linux (user applications) + +The AX.25 protocol offers both connected and connectionless modes of +operation, and is used either by itself for point-point links, or to +carry other protocols such as TCP/IP and NET/ROM. + +It is similar to X.25 level 2 in structure, with some extensions to +make it more useful in the amateur radio environment. + +This package provides specific user applications for hamradio that use +AX.25 Net/ROM or ROSE network protocols: + + * axcall: a general purpose AX.25, NET/ROM and ROSE connection + program. + * axlisten: a network monitor of all AX.25 traffic heard by the + system. + * ax25ipd: an RFC1226 compliant daemon which provides + encapsulation of AX.25 traffic over IP. + * ax25mond: retransmits data received from sockets into an AX.25 + monitor socket. diff --git a/ham/ax25-apps/ax25-apps.SlackBuild b/ham/ax25-apps/ax25-apps.SlackBuild new file mode 100644 index 0000000000..6f7ea4f678 --- /dev/null +++ b/ham/ax25-apps/ax25-apps.SlackBuild @@ -0,0 +1,116 @@ +#!/bin/bash + +# Slackware build script for ax25-apps + +# Copyright 2019,2020 Gustavo Conrad, Argentina. +# 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. + +# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2: strip binaries. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=ax25-apps +VERSION=${VERSION:-0.0.8_rc5} +SRCVER=$(echo $VERSION | tr _ -) +BUILD=${BUILD:-2} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + 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-$SRCVER +tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz +cd $PRGNAM-$SRCVER +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 + +make +make install-strip DESTDIR=$PKG +make installconf DESTDIR=$PKG +gzip $PKG/usr/man/man*/* + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + README \ + AUTHORS \ + COPYING \ + ChangeLog \ + NEWS \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mv $PKG/etc/ax25/ax25ipd.conf $PKG/etc/ax25/ax25ipd.conf.new +mv $PKG/etc/ax25/ax25mond.conf $PKG/etc/ax25/ax25mond.conf.new +mv $PKG/etc/ax25/ax25rtd.conf $PKG/etc/ax25/ax25rtd.conf.new + +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/ax25-apps/ax25-apps.info b/ham/ax25-apps/ax25-apps.info new file mode 100644 index 0000000000..12e104dbc3 --- /dev/null +++ b/ham/ax25-apps/ax25-apps.info @@ -0,0 +1,10 @@ +PRGNAM="ax25-apps" +VERSION="0.0.8_rc5" +HOMEPAGE="http://www.linux-ax25.org/wiki/Main_Page" +DOWNLOAD="http://www.linux-ax25.org/pub/ax25-apps/ax25-apps-0.0.8-rc5.tar.gz" +MD5SUM="e9562dceecae1b47f17088746b2a15da" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libax25" +MAINTAINER="Gustavo Conrad" +EMAIL="gus3963@gmail.com" diff --git a/ham/qradiopredict/doinst.sh b/ham/ax25-apps/doinst.sh index de61f92da5..9517f47edd 100644 --- a/ham/qradiopredict/doinst.sh +++ b/ham/ax25-apps/doinst.sh @@ -8,7 +8,9 @@ config() { # toss the redundant copy rm $NEW fi -# Otherwise, we leave the .new copy for the admin to consider... + # Otherwise, we leave the .new copy for the admin to consider... } -config usr/share/qradiopredict/propagation.sqlite.new +config etc/ax25/ax25ipd.conf.new +config etc/ax25/ax25mond.conf.new +config etc/ax25/ax25rtd.conf.new diff --git a/ham/ax25-apps/slack-desc b/ham/ax25-apps/slack-desc new file mode 100644 index 0000000000..f96e865773 --- /dev/null +++ b/ham/ax25-apps/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------------------------------------------------------| +ax25-apps: ax25-apps (AX.25 Packet radio support software) +ax25-apps: +ax25-apps: Layer 2/3 networking implementation for the linux kernel. +ax25-apps: See the AX25 Linux HOWTO for details. +ax25-apps: This package provides specific user applications for hamradio that +ax25-apps: use AX.25 Net/ROM or ROSE network protocols +ax25-apps: +ax25-apps: Homepage: http://www.linux-ax25.org/wiki/Main_Page +ax25-apps: +ax25-apps: +ax25-apps: diff --git a/ham/ax25-tools/README b/ham/ax25-tools/README new file mode 100644 index 0000000000..767ed7063c --- /dev/null +++ b/ham/ax25-tools/README @@ -0,0 +1,11 @@ +ax25-tools AX.25 Packet radio support for linux (additional tools) + +The AX.25 protocol offers both connected and connectionless modes of +operation, and is used either by itself for point-point links, or to +carry other protocols such as TCP/IP and NET/ROM. + +It is similar to X.25 level 2 in structure, with some extensions to +make it more useful in the amateur radio environment. + +These are hamradio specific tools for setting up and configuring +hamradio ports that use AX.25 Net/ROM or ROSE network protocols. diff --git a/ham/ax25-tools/ax25-tools.SlackBuild b/ham/ax25-tools/ax25-tools.SlackBuild new file mode 100644 index 0000000000..0784eea609 --- /dev/null +++ b/ham/ax25-tools/ax25-tools.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash + +# Slackware build script for ax25-tools + +# Copyright 2019,2020 Gustavo Conrad, Argentina. +# 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. + +# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2: strip binaries. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=ax25-tools +VERSION=${VERSION:-0.0.10_rc5} +SRCVER=$(echo $VERSION | tr _ -) +BUILD=${BUILD:-2} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + 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-$SRCVER +tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz +cd $PRGNAM-$SRCVER +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 + +make +make install-strip DESTDIR=$PKG +make installconf DESTDIR=$PKG + +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 \ + README \ + AUTHORS \ + COPYING \ + ChangeLog \ + NEWS \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mv $PKG/etc/ax25/ax25.profile $PKG/etc/ax25/ax25.profile.new +mv $PKG/etc/ax25/rxecho.conf $PKG/etc/ax25/rxecho.conf.new +mv $PKG/etc/ax25/nrbroadcast $PKG/etc/ax25/nrbroadcast.new +mv $PKG/etc/ax25/ttylinkd.conf $PKG/etc/ax25/ttylinkd.conf.new +mv $PKG/etc/ax25/ax25d.conf $PKG/etc/ax25/ax25d.conf.new +mv $PKG/etc/ax25/rip98d.conf $PKG/etc/ax25/rip98d.conf.new +mv $PKG/etc/ax25/axspawn.conf $PKG/etc/ax25/axspawn.conf.new + +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/ax25-tools/ax25-tools.info b/ham/ax25-tools/ax25-tools.info new file mode 100644 index 0000000000..8e7c6ff61f --- /dev/null +++ b/ham/ax25-tools/ax25-tools.info @@ -0,0 +1,10 @@ +PRGNAM="ax25-tools" +VERSION="0.0.10_rc5" +HOMEPAGE="http://www.linux-ax25.org/wiki/Main_Page" +DOWNLOAD="http://www.linux-ax25.org/pub/ax25-tools/ax25-tools-0.0.10-rc5.tar.gz" +MD5SUM="b8cf1495820c445013c3776babcd057d" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libax25" +MAINTAINER="Gustavo Conrad" +EMAIL="gus3963@gmail.com" diff --git a/ham/ax25-tools/doinst.sh b/ham/ax25-tools/doinst.sh new file mode 100644 index 0000000000..1d4adb7a35 --- /dev/null +++ b/ham/ax25-tools/doinst.sh @@ -0,0 +1,20 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +config etc/ax25/ax25.profile.new +config etc/ax25/rxecho.conf.new +config etc/ax25/nrbroadcast.new +config etc/ax25/ttylinkd.conf.new +config etc/ax25/ax25d.conf.new +config etc/ax25/rip98d.conf.new +config etc/ax25/axspawn.conf.new diff --git a/ham/ax25-tools/slack-desc b/ham/ax25-tools/slack-desc new file mode 100644 index 0000000000..bc8b6f4842 --- /dev/null +++ b/ham/ax25-tools/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------------------------------------------------------| +ax25-tools: ax25-tools (AX.25 Packet radio supporting tools) +ax25-tools: +ax25-tools: Layer 2/3 networking implementation for the linux kernel. +ax25-tools: See the AX25 Linux HOWTO for details. +ax25-tools: These are hamradio specific tools for setting up and configuring +ax25-tools: hamradio ports that use AX.25 Net/ROM or ROSE network protocols. +ax25-tools: +ax25-tools: +ax25-tools: Homepage: http://www.linux-ax25.org/wiki/Main_Page +ax25-tools: +ax25-tools: diff --git a/ham/baudline/README b/ham/baudline/README index 212092aaea..445165b5bb 100644 --- a/ham/baudline/README +++ b/ham/baudline/README @@ -1,11 +1,12 @@ -Baudline is a time-frequency browser designed for scientific visualization -of the spectral domain. Signal analysis is performed by Fourier, -correlation, and raster transforms that create colorful spectrograms with -vibrant detail. Conduct test and measurement experiments with the built in -function generator, or play back audio files with a multitude of effects and -filters. The baudline signal analyzer combines fast digital signal -processing, versatile high speed displays, and continuous capture tools -for hunting down and studying elusive signal characteristics. +Baudline is a time-frequency browser designed for scientific +visualization of the spectral domain. Signal analysis is performed +by Fourier, correlation, and raster transforms that create colorful +spectrograms with vibrant detail. Conduct test and measurement +experiments with the built in function generator, or play back audio +files with a multitude of effects and filters. The baudline signal +analyzer combines fast digital signal processing, versatile high speed +displays, and continuous capture tools for hunting down and studying +elusive signal characteristics. Baudline is only available in binary format. There is an included baudline_jack client which can make use of the jack audio connection diff --git a/ham/baudline/baudline.SlackBuild b/ham/baudline/baudline.SlackBuild index de6e581cca..d715a5dd2d 100644 --- a/ham/baudline/baudline.SlackBuild +++ b/ham/baudline/baudline.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for baudline # Written by JK Wood <joshuakwood@gmail.com> @@ -20,18 +20,39 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +# 20220301 bkw: Modified by SlackBuilds.org, BUILD=3: +# - actually set ARCH. makepkg was creating a package called +# baudline-1.08--2_SBo.tgz, which is bad, mmm'kay? +# note: .desktop file validates, but with a hint (basically a minor +# warning). not going to mess with it for now. + +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=baudline VERSION=${VERSION:-1.08} -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} -case "${ARCH:-$(uname -m)}" in +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +case "$ARCH" in i?86) SRCARCH=i686; ARCHDIR=x86 ;; x86_64) SRCARCH=x86_64; ARCHDIR=x86_64 ;; *) echo "$ARCH is not supported"; exit 1 ;; esac -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -47,9 +68,9 @@ cd ${PRGNAM}_${VERSION}_linux_${ARCHDIR} 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 {} \+ mkdir -p $PKG/usr/bin install -m 755 baudline $PKG/usr/bin @@ -74,11 +95,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a README_unix.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -find $PKG/usr/doc -type f -exec chmod 644 {} \; +find $PKG/usr/doc -type f -exec chmod 644 {} \+ 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:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/chirp/chirp.SlackBuild b/ham/chirp/chirp.SlackBuild index b59aba071a..d8ee756994 100644 --- a/ham/chirp/chirp.SlackBuild +++ b/ham/chirp/chirp.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for chirp -# Copyright 2014-2018 Robby Workman, Tuscaloosa, Alabama, USA +# Copyright 2014-2023 Robby Workman, Tuscaloosa, Alabama, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,12 +22,15 @@ # 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=chirp -VERSION=${VERSION:-20181018} +VERSION=${VERSION:-20221217} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} -SRCNAM=$PRGNAM-daily +SRCNAM=$PRGNAM-legacy if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -89,4 +99,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/chirp/chirp.info b/ham/chirp/chirp.info index 542978a7f0..f8f2ecd570 100644 --- a/ham/chirp/chirp.info +++ b/ham/chirp/chirp.info @@ -1,8 +1,8 @@ PRGNAM="chirp" -VERSION="20181018" +VERSION="20221217" HOMEPAGE="https://chirp.danplanet.com/projects/chirp/wiki/Home" -DOWNLOAD="https://trac.chirp.danplanet.com/chirp_daily/daily-20181018/chirp-daily-20181018.tar.gz" -MD5SUM="2c903937822ca1ca1924415c40aa0dc2" +DOWNLOAD="https://trac.chirp.danplanet.com/chirp_daily/LATEST/chirp-legacy-20221217.tar.gz" +MD5SUM="6b0eb0e7094c7ad07c9831cb4d696557" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="pyserial" diff --git a/ham/cm256cc/README b/ham/cm256cc/README new file mode 100644 index 0000000000..878b2bb21e --- /dev/null +++ b/ham/cm256cc/README @@ -0,0 +1,10 @@ +Fast GF(256) Cauchy MDS Block Erasure Codec in C++. + +This is the rewrite in (as much as possible) clean C++ of cm256. + +cm256cc is a simple library for erasure codes. From given data it +generates redundant data that can be used to recover the originals. + +Currently only g++ is supported, other versions of MSVC than Visual +Studio 2013 may work. Optimizations for both SSE3 (x86_64) and Neon +(armv7) are available. diff --git a/ham/cm256cc/cm256cc.SlackBuild b/ham/cm256cc/cm256cc.SlackBuild new file mode 100644 index 0000000000..c20e2a7004 --- /dev/null +++ b/ham/cm256cc/cm256cc.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash + +# Slackware build script for cm256cc + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=cm256cc +VERSION=${VERSION:-1.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" + LIBDIRSUFFIX="J" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="J" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="J" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP + +rm -rf $PRGNAM-$VERSION +unzip $CWD/$PRGNAM-$VERSION.zip +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 \ + -DBUILD_TOOLS=OFF \ + -DENABLE_DISTRIBUTION=1 \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +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/ham/cm256cc/cm256cc.info b/ham/cm256cc/cm256cc.info new file mode 100644 index 0000000000..2ff6b319ad --- /dev/null +++ b/ham/cm256cc/cm256cc.info @@ -0,0 +1,10 @@ +PRGNAM="cm256cc" +VERSION="1.1.0" +HOMEPAGE="https://github.com/f4exb/cm256cc/" +DOWNLOAD="https://github.com/f4exb/cm256cc/archive/v1.1.0/cm256cc-1.1.0.zip" +MD5SUM="0b9b0a5b8eebbee6eb90a31fe96957df" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/cm256cc/slack-desc b/ham/cm256cc/slack-desc new file mode 100644 index 0000000000..26f9469803 --- /dev/null +++ b/ham/cm256cc/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------------------------------------------------------| +cm256cc: cm256cc (Fast GF(256) Cauchy MDS Block Erasure Codec in C++) +cm256cc: +cm256cc: This is the rewrite in clean C++ of cm256. +cm256cc: +cm256cc: +cm256cc: +cm256cc: +cm256cc: +cm256cc: +cm256cc: Homepage: https://github.com/f4exb/cm256cc/ +cm256cc: diff --git a/ham/codec2/codec2.SlackBuild b/ham/codec2/codec2.SlackBuild index 5b8e5ed3d9..5df9d083d1 100644 --- a/ham/codec2/codec2.SlackBuild +++ b/ham/codec2/codec2.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for codec2 -# Copyright 2018, Gustavo Conrad, gus3963 gmail com +# Copyright 2018, 2022, Gustavo Conrad, gus3963 gmail com # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=codec2 -VERSION=${VERSION:-0.7} +VERSION=${VERSION:-1.0.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -60,7 +70,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.xz +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -88,7 +98,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ - COPYING INSTALL README README_fdmdv.txt README_fsk.txt \ + COPYING README*.md \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild @@ -96,4 +106,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/ham/codec2/codec2.info b/ham/codec2/codec2.info index f33f974482..4dc652738d 100644 --- a/ham/codec2/codec2.info +++ b/ham/codec2/codec2.info @@ -1,8 +1,8 @@ PRGNAM="codec2" -VERSION="0.7" +VERSION="1.0.3" HOMEPAGE="http://rowetel.com/codec2.html" -DOWNLOAD="https://freedv.com/wp-content/uploads/sites/8/2017/10/codec2-0.7.tar.xz" -MD5SUM="b06cfa17bd41a946ea9ff5f180e0feae" +DOWNLOAD="https://ponce.cc/slackware/sources/repo/codec2-1.0.3.tar.gz" +MD5SUM="a20cb37573eb98f8c956212698a49a81" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/cqrlog/README b/ham/cqrlog/README index 1292051659..1bda5c6583 100644 --- a/ham/cqrlog/README +++ b/ham/cqrlog/README @@ -7,8 +7,3 @@ resolution algorithm. CQRLOG is intended for daily general logging of HF, CW & SSB contacts and strongly focused on easy operation and maintenance. Homepage: http://www.cqrlog.com - -NOTE: You must run lazarus-IDE once to populate the required files -before building cqrlog. Since the slackbuild needs to be run by root -you should run lazarus-IDE as a regular user and copy the content of -your .lazarus directory into /root/.lazarus diff --git a/ham/cqrlog/cqrlog.SlackBuild b/ham/cqrlog/cqrlog.SlackBuild index 1efae22e27..49e1750dde 100644 --- a/ham/cqrlog/cqrlog.SlackBuild +++ b/ham/cqrlog/cqrlog.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for cqrlog -# Copyright Gustavo Conrad - LU8WFY (gus3963 gmail) +# Copyright Gustavo Conrad - LU7WA (gus3963 gmail) # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=cqrlog -VERSION=${VERSION:-2.3.0} +VERSION=${VERSION:-2.5.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/cqrlog/cqrlog.info b/ham/cqrlog/cqrlog.info index cc07b621c1..379cf9c6e5 100644 --- a/ham/cqrlog/cqrlog.info +++ b/ham/cqrlog/cqrlog.info @@ -1,8 +1,8 @@ PRGNAM="cqrlog" -VERSION="2.3.0" +VERSION="2.5.2" HOMEPAGE="https://www.cqrlog.com" -DOWNLOAD="https://github.com/ok2cqr/cqrlog/archive/v2.3.0/cqrlog-2.3.0.tar.gz" -MD5SUM="7c5b9982aa8c8f78773949906da822d8" +DOWNLOAD="https://github.com/ok2cqr/cqrlog/archive/v2.5.2/cqrlog-2.5.2.tar.gz" +MD5SUM="69741e8d691c622e1be281db1c9d2bba" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="lazarus tqsl xplanet hamlib" diff --git a/ham/csdr/README b/ham/csdr/README index 1849e4b3b7..2eee461faa 100644 --- a/ham/csdr/README +++ b/ham/csdr/README @@ -1,3 +1,5 @@ -csdr is a command line tool to carry out DSP tasks for Software Defined Radio. +csdr is a command line tool to carry out DSP tasks for Software +Defined Radio. -It can be used to build simple signal processing flow graphs, right from the command line. +It can be used to build simple signal processing flow graphs, right +from the command line. diff --git a/ham/csdr/csdr.SlackBuild b/ham/csdr/csdr.SlackBuild index 176592ca78..4b029f27cc 100644 --- a/ham/csdr/csdr.SlackBuild +++ b/ham/csdr/csdr.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for csdr @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=csdr VERSION=${VERSION:-0.15} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -80,4 +90,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/ham/cwdaemon/README b/ham/cwdaemon/README index 87bae615fa..97a332d2d4 100644 --- a/ham/cwdaemon/README +++ b/ham/cwdaemon/README @@ -1,4 +1,5 @@ -cwdaemon is a small daemon which uses the pc parallel or serial port -and a simple transistor switch to output morse code to a transmitter -from a text message sent to it via udp port 6789. The program also -uses the soundcard or PC speaker (console buzzer) to generate a sidetone. +cwdaemon is a small daemon which uses the pc parallel or serial port +and a simple transistor switch to output morse code to a transmitter +from a text message sent to it via udp port 6789. The program also +uses the soundcard or PC speaker (console buzzer) to generate a +sidetone. diff --git a/ham/cwdaemon/cwdaemon.SlackBuild b/ham/cwdaemon/cwdaemon.SlackBuild index 2e6a1066d5..2049c42ccf 100644 --- a/ham/cwdaemon/cwdaemon.SlackBuild +++ b/ham/cwdaemon/cwdaemon.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for cwdaemon # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=cwdaemon VERSION=${VERSION:-0.10.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -96,4 +106,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/ham/cwstation/cwstation.SlackBuild b/ham/cwstation/cwstation.SlackBuild index 4cac1b33af..7bf14995d7 100644 --- a/ham/cwstation/cwstation.SlackBuild +++ b/ham/cwstation/cwstation.SlackBuild @@ -1,29 +1,39 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for cwstation # Written by G. Schoenmakers <gschoen@iinet.net.au> +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=cwstation VERSION=${VERSION:-0.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -36,7 +46,7 @@ else LIBDIRSUFFIX="" fi -set -e +set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT @@ -52,25 +62,11 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# Replace links to /usr/share/automake-1.8 -rm COPYING -rm INSTALL -rm depcomp -rm install-sh -rm missing -AUTOMAKE=/usr/share/automake-1.15 -ln -s $AUTOMAKE/COPYING COPYING -ln -s $AUTOMAKE/INSTALL INSTALL -ln -s $AUTOMAKE/depcomp depcomp -ln -s $AUTOMAKE/install-sh install-sh -ln -s $AUTOMAKE/missing missing - -# The Makefile expects "mkinstalldirs" to be in the application source directory -# A simple link to /bin/mkdir suffices. -ln -s /bin/mkdir mkinstalldirs - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +# shorter autogen +NOCONFIGURE=1 \ +./autogen.sh + +CFLAGS="$SLKCFLAGS -lm" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ @@ -78,9 +74,12 @@ CXXFLAGS="$SLKCFLAGS" \ --localstatedir=/var \ --build=$ARCH-slackware-linux -make LDFLAGS="-lm" +make make install DESTDIR=$PKG +# cleanup empty directory +rm -rf $PKG/usr/share + 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 @@ -92,4 +91,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/ham/cwstation/cwstation.info b/ham/cwstation/cwstation.info index 8562d9e8ff..768cbe0334 100644 --- a/ham/cwstation/cwstation.info +++ b/ham/cwstation/cwstation.info @@ -6,5 +6,5 @@ MD5SUM="2927f01fc3b2fcf5a1ba4dcfcb9d3f69" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Gregory Schoenmakers" -EMAIL="gschoen@iinet.net.au" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/dab_lib/README b/ham/dab_lib/README new file mode 100644 index 0000000000..7df466b775 --- /dev/null +++ b/ham/dab_lib/README @@ -0,0 +1,4 @@ +The DAB library provides entries for the functionality to handle +DAB/DAB+ through some simple calls. A few callback functions provide +the communication back from the library to the caller. The library +interface is given in dab-api.h diff --git a/ham/dab_lib/dab_lib.SlackBuild b/ham/dab_lib/dab_lib.SlackBuild new file mode 100644 index 0000000000..3d5fc871b4 --- /dev/null +++ b/ham/dab_lib/dab_lib.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash + +# Slackware build script for aptdec + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=dab_lib +VERSION=${VERSION:-20231211.815d83fc} +SRCVERSION=${SRCVERSION:-815d83fcd1b2ffa1289501943c913cc86d6b567b} +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 dab-cmdline-$SRCVERSION# +unzip $CWD/dab-cmdline-$SRCVERSION.zip +cd dab-cmdline-$SRCVERSION/library + +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 install/strip DESTDIR=$PKG +cd ../.. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + LICENSE README.md AUTHORS \ + $PKG/usr/doc/$PRGNAM-$VERSION +chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/README.md +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/dab_lib/dab_lib.info b/ham/dab_lib/dab_lib.info new file mode 100644 index 0000000000..5b501d25d7 --- /dev/null +++ b/ham/dab_lib/dab_lib.info @@ -0,0 +1,10 @@ +PRGNAM="dab_lib" +VERSION="20231211.815d83fc" +HOMEPAGE="https://github.com/JvanKatwijk/dab-cmdline/" +DOWNLOAD="https://github.com/JvanKatwijk/dab-cmdline/archive/815d83fc/dab-cmdline-815d83fcd1b2ffa1289501943c913cc86d6b567b.zip" +MD5SUM="15457cfebfeda63a0619bf6ea170eb8f" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="faad2" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/dab_lib/slack-desc b/ham/dab_lib/slack-desc new file mode 100644 index 0000000000..64791df1db --- /dev/null +++ b/ham/dab_lib/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------------------------------------------------------| +dab_lib: dab_lib (DAB decoding library) +dab_lib: +dab_lib: The DAB library provides entries for the functionality to handle +dab_lib: DAB/DAB+ +dab_lib: +dab_lib: +dab_lib: +dab_lib: +dab_lib: +dab_lib: Homepage: https://github.com/JvanKatwijk/dab-cmdline/ +dab_lib: diff --git a/ham/demorse/demorse.SlackBuild b/ham/demorse/demorse.SlackBuild index 82b6c12e49..73ff1605e9 100644 --- a/ham/demorse/demorse.SlackBuild +++ b/ham/demorse/demorse.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for demorse # Written by JK Wood joshuakwood@gmail.com @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=demorse VERSION=${VERSION:-1.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -93,4 +103,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/ham/direwolf/Makefile.patch b/ham/direwolf/Makefile.patch index 09f7d75d20..d59530c6b7 100644 --- a/ham/direwolf/Makefile.patch +++ b/ham/direwolf/Makefile.patch @@ -1,116 +1,37 @@ ---- direwolf-1.1/Makefile.linux 2014-11-21 21:36:04.000000000 -0600 -+++ Makefile.linux 2015-05-14 19:30:26.500837838 -0500 -@@ -4,7 +4,26 @@ - - all : direwolf decode_aprs text2tt tt2text ll2utm utm2ll aclients log2gpx - --CC = gcc -+CC ?= gcc -+INSTALL ?= sudo install -+INSTALL_PROGRAM = $(INSTALL) -m 755 -+INSTALL_DATA = $(INSTALL) -m 644 -+INSTALL_DIR = $(INSTALL) -d -+ -+prefix ?= /usr/local -+exec_prefix = $(prefix) -+bindir ?= $(exec_prefix)/bin -+docdir ?= $(prefix)/share/doc/direwolf -+datadir ?= $(prefix)/share/direwolf -+appdir ?= /usr/share/applications -+sysconfdir ?= ~ -+LINK_IN_HOME ?= yes -+ -+ifeq ($(LINK_IN_HOME),yes) -+ HOME_DESKTOP = ln -f -s /usr/share/applications/direwolf.desktop ~/Desktop/direwolf.desktop -+else -+ HOME_DESKTOP = -+endif - +--- Makefile.linux 2020-01-12 19:13:24.593108485 -0600 ++++ Makefile.linux 2020-01-12 19:32:32.776127055 -0600 +@@ -665,22 +665,22 @@ # - # The DSP filters can be sped up considerably with the SSE -@@ -78,15 +97,17 @@ - # cause compatibility issues for those with older computers. + # "man" pages # - --arch := $(shell echo | gcc -E -dM - | grep __i386__) -+arch ?= $(shell echo | gcc -E -dM - | grep __i386__) - --ifneq ($(arch),) -+ifndef CFLAGS -+ ifneq ($(arch),) - # You might see improvement with -march fine tuned to your hardware. - # Probably should keep pentium3 if you will be redistributing binaries - # to other people. --CFLAGS := -O3 -march=pentium3 -pthread -Iutm --else --CFLAGS := -O3 -pthread -Iutm -+ CFLAGS := -O3 -march=pentium3 -pthread -Iutm -+ else -+ CFLAGS := -O3 -pthread -Iutm -+ endif - endif - - -@@ -150,27 +171,31 @@ - # TODO: Review file locations. - - install : direwolf decode_aprs tocalls.txt symbols-new.txt symbolsX.txt dw-icon.png direwolf.desktop -- install direwolf /usr/local/bin -- install decode_aprs /usr/local/bin -- install text2tt /usr/local/bin -- install tt2text /usr/local/bin -- install ll2utm /usr/local/bin -- install utm2ll /usr/local/bin -- install aclients /usr/local/bin -- install log2gpx /usr/local/bin -- install -D --mode=644 tocalls.txt /usr/share/direwolf/tocalls.txt -- install -D --mode=644 symbols-new.txt /usr/share/direwolf/symbols-new.txt -- install -D --mode=644 symbolsX.txt /usr/share/direwolf/symbolsX.txt -- install -D --mode=644 dw-icon.png /usr/share/direwolf/dw-icon.png -- install -D --mode=644 direwolf.desktop /usr/share/applications/direwolf.desktop -- install -D --mode=644 CHANGES.txt /usr/local/share/doc/direwolf/CHANGES.txt -- install -D --mode=644 LICENSE-dire-wolf.txt /usr/local/share/doc/direwolf/LICENSE-dire-wolf.txt -- install -D --mode=644 LICENSE-other.txt /usr/local/share/doc/direwolf/LICENSE-other.txt -- install -D --mode=644 User-Guide.pdf /usr/local/share/doc/direwolf/User-Guide.pdf -- install -D --mode=644 Raspberry-Pi-APRS.pdf /usr/local/share/doc/direwolf/Raspberry-Pi-APRS.pdf -- install -D --mode=644 Raspberry-Pi-APRS-Tracker.pdf /usr/local/share/doc/direwolf/Raspberry-Pi-APRS-Tracker.pdf -- install -D --mode=644 APRStt-Implementation-Notes.pdf /usr/local/share/doc/direwolf/APRStt-Implementation-Notes.pdf -- install -D --mode=644 Quick-Start-Guide-Windows.pdf /usr/local/share/doc/direwolf/Quick-Start-Guide-Windows.pdf -+ $(INSTALL_DIR) $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) direwolf $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) decode_aprs $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) text2tt $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) tt2text $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) ll2utm $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) utm2ll $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) aclients $(DESTDIR)$(bindir)/ -+ $(INSTALL_PROGRAM) log2gpx $(DESTDIR)$(bindir)/ -+ $(INSTALL_DIR) $(DESTDIR)$(datadir) -+ $(INSTALL_DATA) tocalls.txt $(DESTDIR)$(datadir)/ -+ $(INSTALL_DATA) symbols-new.txt $(DESTDIR)$(datadir)/ -+ $(INSTALL_DATA) symbolsX.txt $(DESTDIR)$(datadir)/ -+ $(INSTALL_DATA) dw-icon.png $(DESTDIR)$(datadir)/ -+ $(INSTALL_DIR) $(DESTDIR)$(appdir) -+ $(INSTALL_DATA) direwolf.desktop $(DESTDIR)$(appdir)/ -+ $(INSTALL_DIR) $(DESTDIR)$(docdir) -+ $(INSTALL_DATA) CHANGES.txt $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) LICENSE-dire-wolf.txt $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) LICENSE-other.txt $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) User-Guide.pdf $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) Raspberry-Pi-APRS.pdf $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) Raspberry-Pi-APRS-Tracker.pdf $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) APRStt-Implementation-Notes.pdf $(DESTDIR)$(docdir)/ -+ $(INSTALL_DATA) Quick-Start-Guide-Windows.pdf $(DESTDIR)$(docdir)/ - - - # The Raspberry Pi has ~/Desktop but Ubuntu does not. -@@ -183,7 +208,8 @@ - ln -f -s /usr/share/applications/direwolf.desktop ~/Desktop/direwolf.desktop - - install-conf : direwolf.conf -- cp direwolf.conf ~ -+ $(INSTALL_DIR) $(DESTDIR)$(sysconfdir) -+ $(INSTALL_DATA) direwolf.conf $(DESTDIR)$(sysconfdir)/ - - - # Separate application to decode raw data. +- $(INSTALL) -D --mode=644 man1/aclients.1 $(DESTDIR)/share/man/man1/aclients.1 +- $(INSTALL) -D --mode=644 man1/atest.1 $(DESTDIR)/share/man/man1/atest.1 +- $(INSTALL) -D --mode=644 man1/decode_aprs.1 $(DESTDIR)/share/man/man1/decode_aprs.1 +- $(INSTALL) -D --mode=644 man1/direwolf.1 $(DESTDIR)/share/man/man1/direwolf.1 +- $(INSTALL) -D --mode=644 man1/gen_packets.1 $(DESTDIR)/share/man/man1/gen_packets.1 +- $(INSTALL) -D --mode=644 man1/kissutil.1 $(DESTDIR)/share/man/man1/kissutil.1 +- $(INSTALL) -D --mode=644 man1/ll2utm.1 $(DESTDIR)/share/man/man1/ll2utm.1 +- $(INSTALL) -D --mode=644 man1/log2gpx.1 $(DESTDIR)/share/man/man1/log2gpx.1 +- $(INSTALL) -D --mode=644 man1/text2tt.1 $(DESTDIR)/share/man/man1/text2tt.1 +- $(INSTALL) -D --mode=644 man1/tt2text.1 $(DESTDIR)/share/man/man1/tt2text.1 +- $(INSTALL) -D --mode=644 man1/utm2ll.1 $(DESTDIR)/share/man/man1/utm2ll.1 ++ $(INSTALL) -D --mode=644 man1/aclients.1 $(DESTDIR)/man/man1/aclients.1 ++ $(INSTALL) -D --mode=644 man1/atest.1 $(DESTDIR)/man/man1/atest.1 ++ $(INSTALL) -D --mode=644 man1/decode_aprs.1 $(DESTDIR)/man/man1/decode_aprs.1 ++ $(INSTALL) -D --mode=644 man1/direwolf.1 $(DESTDIR)/man/man1/direwolf.1 ++ $(INSTALL) -D --mode=644 man1/gen_packets.1 $(DESTDIR)/man/man1/gen_packets.1 ++ $(INSTALL) -D --mode=644 man1/kissutil.1 $(DESTDIR)/man/man1/kissutil.1 ++ $(INSTALL) -D --mode=644 man1/ll2utm.1 $(DESTDIR)/man/man1/ll2utm.1 ++ $(INSTALL) -D --mode=644 man1/log2gpx.1 $(DESTDIR)/man/man1/log2gpx.1 ++ $(INSTALL) -D --mode=644 man1/text2tt.1 $(DESTDIR)/man/man1/text2tt.1 ++ $(INSTALL) -D --mode=644 man1/tt2text.1 $(DESTDIR)/man/man1/tt2text.1 ++ $(INSTALL) -D --mode=644 man1/utm2ll.1 $(DESTDIR)/man/man1/utm2ll.1 + # + # Set group and mode of HID devices corresponding to C-Media USB Audio adapters. + # This will allow us to use the CM108/CM119 GPIO pins for PTT. + # +- $(INSTALL) -D --mode=644 99-direwolf-cmedia.rules /etc/udev/rules.d/99-direwolf-cmedia.rules ++ $(INSTALL) -D --mode=644 99-direwolf-cmedia.rules $(DESTDIR)/lib/udev/rules.d/99-direwolf-cmedia.rules + # + @echo " " + @echo "If this is your first install, not an upgrade, type this to put a copy" diff --git a/ham/direwolf/direwolf.SlackBuild b/ham/direwolf/direwolf.SlackBuild index 83226d1803..883b735fb0 100644 --- a/ham/direwolf/direwolf.SlackBuild +++ b/ham/direwolf/direwolf.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for direwolf # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=direwolf -VERSION=${VERSION:-1.1} -BUILD=${BUILD:-1} +VERSION=${VERSION:-1.5} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -58,7 +68,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -unzip $CWD/$PRGNAM-$VERSION-src.zip -d $TMP +unzip $CWD/$PRGNAM-$VERSION.zip -d $TMP cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -68,7 +78,7 @@ find -L . \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; # Fix some silly Makefile choices -todos < $CWD/Makefile.patch | patch -p0 --binary +patch -p0 < $CWD/Makefile.patch CFLAGS="$SLKCFLAGS -DUSE_ALSA -pthread -Iutm" \ LDFLAGS="-L/lib${LIBDIRSUFFIX} -L/usr/lib${LIBDIRSUFFIX}" \ @@ -78,20 +88,17 @@ INSTALL=install \ docdir=/usr/doc/$PRGNAM-$VERSION \ sysconfdir=/etc \ LINK_IN_HOME=no \ -make -f Makefile.linux install install-conf DESTDIR=$PKG +make -f Makefile.linux install DESTDIR=$PKG/usr -# direwolf comes with a lovely desktop -# file that assumes LXDE. Use our own -# here. -install -m 644 $CWD/direwolf.desktop $PKG/usr/share/applications/ mkdir -p $PKG/usr/share/pixmaps -cp -a $PKG/usr/share/direwolf/dw-icon.png $PKG/usr/share/pixmaps/ - -mv $PKG/etc/direwolf.conf $PKG/etc/direwolf.conf.new +cp -a $PKG/usr/share/direwolf/pixmaps/dw-icon.png $PKG/usr/share/pixmaps/ 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 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild find $PKG/usr/doc -name "Makefile" -exec rm {} \; @@ -102,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/direwolf/direwolf.info b/ham/direwolf/direwolf.info index 150506953b..8f14ff6a16 100644 --- a/ham/direwolf/direwolf.info +++ b/ham/direwolf/direwolf.info @@ -1,8 +1,8 @@ PRGNAM="direwolf" -VERSION="1.1" +VERSION="1.5" HOMEPAGE="https://github.com/wb2osz/direwolf" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/direwolf-1.1-src.zip" -MD5SUM="6ea127d4c952eec1e5fb07355045f41d" +DOWNLOAD="https://github.com/wb2osz/direwolf/archive/1.5/direwolf-1.5.zip" +MD5SUM="14572b9179a171e33c1e6f28ef5e8333" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/direwolf/doinst.sh b/ham/direwolf/doinst.sh index 63af7cb856..473ca0981c 100644 --- a/ham/direwolf/doinst.sh +++ b/ham/direwolf/doinst.sh @@ -11,8 +11,6 @@ config() { # Otherwise, we leave the .new copy for the admin to consider... } -config etc/direwolf.conf.new - 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/dsdcc/README b/ham/dsdcc/README new file mode 100644 index 0000000000..3b0218b31f --- /dev/null +++ b/ham/dsdcc/README @@ -0,0 +1,26 @@ +Digital Speech Decoder (DSD) rewritten as a C++ library: + +- A purely C++ library with a single decoder object at its central + point +- Works by pushing new samples to the decoder at the upper level rather + than pulling it from the underlying filesystem at the lowest level. + This facilitates integration with software using it as a true library. + This comes especially handy for projects in Qt that cannot afford + using pthreads on their own like gr-dsd does. In fact the main drive + for this is to integrate it in a plugin of SDRangel. +- Works by polling to get possible new MBE or audio samples after new + samples have been pushed to the decoder +- Option to output audio samples as L+R (stereo) samples with L=R as + this may facilitate integration +- A binary that uses this library is provided for integration with + other commands that run in a shell. So basically it works only with + input / output files possibly being stdin / stdout to be integrated + in a pipe command. There is no direct usage of audio devices nor + fancy side reading from or writing to .wav or .mbe files. +- mbelib usage is optional at compile time. Without mbelib only the raw + MBE samples can be extracted to be processed outside of DSDcc with + the help of a hardware dongle for example thus lifting the POSSIBLE + COPYRIGHT VIOLATIONS + +For enabling MBE set the environment variable MBE=yes, this require +mbelib installed in your system. diff --git a/ham/dsdcc/dsdcc.SlackBuild b/ham/dsdcc/dsdcc.SlackBuild new file mode 100644 index 0000000000..157384df4d --- /dev/null +++ b/ham/dsdcc/dsdcc.SlackBuild @@ -0,0 +1,116 @@ +#!/bin/bash + +# Slackware build script for dsdcc + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=dsdcc +VERSION=${VERSION:-1.9.5} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +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 +unzip $CWD/$PRGNAM-$VERSION.zip +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 {} \; + +[ "${MBE:-no}" == "yes" ] && OPT_BUILD="-DUSE_MBELIB=ON" + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -lserialdv" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -lserialdv" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DLIBSERIALDV_INCLUDE_DIR=/usr/include/serialdv \ + -DLIBSERIALDV_LIBRARY=/usr/lib$LIBDIRSUFFIX \ + $OPT_BUILD \ + -DCMAKE_BUILD_TYPE=Release .. + make $NUMJOBS + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + Readme.md messagefile.md CHANGELOG \ + $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/dsdcc/dsdcc.info b/ham/dsdcc/dsdcc.info new file mode 100644 index 0000000000..2e491540ad --- /dev/null +++ b/ham/dsdcc/dsdcc.info @@ -0,0 +1,10 @@ +PRGNAM="dsdcc" +VERSION="1.9.5" +HOMEPAGE="https://github.com/f4exb/dsdcc/" +DOWNLOAD="https://github.com/f4exb/dsdcc/archive/v1.9.5/dsdcc-1.9.5.zip" +MD5SUM="eda48bb29bddffec3338300159952f68" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="mbelib serialDV" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/dsdcc/slack-desc b/ham/dsdcc/slack-desc new file mode 100644 index 0000000000..555b0b1152 --- /dev/null +++ b/ham/dsdcc/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------------------------------------------------------| +dsdcc: dsdcc (Digital Speech Decoder (DSD) C++ library ) +dsdcc: +dsdcc: For now we have: +dsdcc: - DMR/MOTOTRBO: ETSI two slot TDMA standard. +dsdcc: - D-Star: by Icom for Amateur Radio customers. +dsdcc: - dPMR: ETSI narrowband FDMA standard (similar to NXDN 2400). +dsdcc: - Yaesu System Fusion (YSF): by Yaesu for Amateur Radio customers. +dsdcc: +dsdcc: +dsdcc: Homepage: https://github.com/f4exb/dsdcc/ +dsdcc: diff --git a/ham/dxcc/cty.dat b/ham/dxcc/cty.dat index 0e9fdee074..9633c1a444 100644 --- a/ham/dxcc/cty.dat +++ b/ham/dxcc/cty.dat @@ -1,1309 +1,1328 @@ -Sov Mil Order of Malta: 15: 28: EU: 41.90: -12.43: -1.0: 1A: - 1A; -Spratly Islands: 26: 50: AS: 9.88: -114.23: -8.0: 1S: - 9M0,BM9S,BN9S,BO9S,BP9S,BQ9S,BU9S,BV9S,BW9S,BX9S; -Monaco: 14: 27: EU: 43.73: -7.40: -1.0: 3A: - 3A; -Agalega & St. Brandon: 39: 53: AF: -10.45: -56.67: -4.0: 3B6: - 3B6,3B7; -Mauritius: 39: 53: AF: -20.35: -57.50: -4.0: 3B8: - 3B8; -Rodriguez Island: 39: 53: AF: -19.70: -63.42: -4.0: 3B9: - 3B9; -Equatorial Guinea: 36: 47: AF: 1.70: -10.33: -1.0: 3C: - 3C; -Annobon Island: 36: 52: AF: -1.43: -5.62: -1.0: 3C0: - 3C0; -Fiji: 32: 56: OC: -17.78: -177.92: -12.0: 3D2: - 3D2; -Conway Reef: 32: 56: OC: -22.00: -175.00: -12.0: 3D2/c: - =3D2C; -Rotuma Island: 32: 56: OC: -12.48: -177.08: -12.0: 3D2/r: - =3D2RI; -Swaziland: 38: 57: AF: -26.65: -31.48: -2.0: 3DA: - 3DA; -Tunisia: 33: 37: AF: 35.40: -9.32: -1.0: 3V: - 3V,TS; -Vietnam: 26: 49: AS: 15.80: -107.90: -7.0: 3W: - 3W,XV; -Guinea: 35: 46: AF: 11.00: 10.68: 0.0: 3X: - 3X; -Bouvet: 38: 67: AF: -54.42: -3.38: -1.0: 3Y/b: - =3Y0E; -Peter 1 Island: 12: 72: SA: -68.77: 90.58: 4.0: 3Y/p: - =3Y0X; -Azerbaijan: 21: 29: AS: 40.45: -47.37: -4.0: 4J: - 4J,4K; -Georgia: 21: 29: AS: 42.00: -45.00: -4.0: 4L: - 4L; -Montenegro: 15: 28: EU: 42.50: -19.28: -1.0: 4O: - 4O; -Sri Lanka: 22: 41: AS: 7.60: -80.70: -5.5: 4S: - 4P,4Q,4R,4S; -ITU HQ: 14: 28: EU: 46.17: -6.05: -1.0: 4U1I: - =4U1ITU,=4U1WRC; -United Nations HQ: 05: 08: NA: 40.75: 73.97: 5.0: 4U1U: - =4U1UN; -Vienna Intl Ctr: 15: 28: EU: 48.20: -16.30: -1.0: *4U1V: - =4U0R,=4U1A,=4U1VIC,=4Y1A,=C7A; -Timor - Leste: 28: 54: OC: -8.80: -126.05: -9.0: 4W: - 4W; -Israel: 20: 39: AS: 31.32: -34.82: -2.0: 4X: - 4X,4Z; -Libya: 34: 38: AF: 27.20: -16.60: -2.0: 5A: - 5A; -Cyprus: 20: 39: AS: 35.00: -33.00: -2.0: 5B: - 5B,C4,H2,P3; -Tanzania: 37: 53: AF: -5.75: -33.92: -3.0: 5H: - 5H,5I; -Nigeria: 35: 46: AF: 9.87: -7.55: -1.0: 5N: - 5N,5O; -Madagascar: 39: 53: AF: -19.00: -46.58: -3.0: 5R: - 5R,5S,6X; -Mauritania: 35: 46: AF: 20.60: 10.50: 0.0: 5T: - 5T; -Niger: 35: 46: AF: 17.63: -9.43: -1.0: 5U: - 5U; -Togo: 35: 46: AF: 8.40: -1.28: 0.0: 5V: - 5V; -Samoa: 32: 62: OC: -13.93: 171.70: -13.0: 5W: - 5W; -Uganda: 37: 48: AF: 1.92: -32.60: -3.0: 5X: - 5X; -Kenya: 37: 48: AF: 0.32: -38.15: -3.0: 5Z: - 5Y,5Z; -Senegal: 35: 46: AF: 15.20: 14.63: 0.0: 6W: - 6V,6W; -Jamaica: 08: 11: NA: 18.20: 77.47: 5.0: 6Y: - 6Y; -Yemen: 21: 39: AS: 15.65: -48.12: -3.0: 7O: - 7O; -Lesotho: 38: 57: AF: -29.22: -27.88: -2.0: 7P: - 7P; -Malawi: 37: 53: AF: -14.00: -34.00: -2.0: 7Q: - 7Q; -Algeria: 33: 37: AF: 28.00: -2.00: -1.0: 7X: - 7R,7T,7U,7V,7W,7X,7Y; -Barbados: 08: 11: NA: 13.18: 59.53: 4.0: 8P: - 8P; -Maldives: 22: 41: AS: 4.15: -73.45: -5.0: 8Q: - 8Q; -Guyana: 09: 12: SA: 6.02: 59.45: 4.0: 8R: - 8R; -Croatia: 15: 28: EU: 45.18: -15.30: -1.0: 9A: - 9A; -Ghana: 35: 46: AF: 7.70: 1.57: 0.0: 9G: - 9G; -Malta: 15: 28: EU: 35.88: -14.42: -1.0: 9H: - 9H; -Zambia: 36: 53: AF: -14.22: -26.73: -2.0: 9J: - 9I,9J; -Kuwait: 21: 39: AS: 29.38: -47.38: -3.0: 9K: - 9K,NLD; -Sierra Leone: 35: 46: AF: 8.50: 13.25: 0.0: 9L: - 9L; -West Malaysia: 28: 54: AS: 3.95: -102.23: -8.0: 9M2: - 9M,9W; -East Malaysia: 28: 54: OC: 2.68: -113.32: -8.0: 9M6: - 9M6,9M8,9W6,9W8,=9M4CCB,=9M4CRB,=9M4CSR; -Nepal: 22: 42: AS: 27.70: -85.33: -5.75: 9N: - 9N; -Dem. Rep. of the Congo: 36: 52: AF: -3.12: -23.03: -1.0: 9Q: - 9O,9P,9Q,9R,9S,9T; -Burundi: 36: 52: AF: -3.17: -29.78: -2.0: 9U: - 9U; -Singapore: 28: 54: AS: 1.37: -103.78: -8.0: 9V: - 9V,S6; -Rwanda: 36: 52: AF: -1.75: -29.82: -2.0: 9X: - 9X; -Trinidad & Tobago: 09: 11: SA: 10.38: 61.28: 4.0: 9Y: - 9Y,9Z; -Botswana: 38: 57: AF: -22.00: -24.00: -2.0: A2: - 8O,A2; -Tonga: 32: 62: OC: -21.22: 175.13: -13.0: A3: - A3; -Oman: 21: 39: AS: 23.60: -58.55: -4.0: A4: - A4; -Bhutan: 22: 41: AS: 27.40: -90.18: -6.0: A5: - A5; -United Arab Emirates: 21: 39: AS: 24.00: -54.00: -4.0: A6: - A6,=VERSION; -Qatar: 21: 39: AS: 25.25: -51.13: -3.0: A7: - A7; -Bahrain: 21: 39: AS: 26.03: -50.53: -3.0: A9: - A9; -Pakistan: 21: 41: AS: 30.00: -70.00: -5.0: AP: - 6P,6Q,6R,6S,AP,AQ,AR,AS; -Scarborough Reef: 27: 50: AS: 15.08: -117.72: -8.0: BS7: - =BS7H; -Taiwan: 24: 44: AS: 23.72: -120.88: -8.0: BV: - BM,BN,BO,BP,BQ,BU,BV,BW,BX; -Pratas Island: 24: 44: AS: 20.70: -116.70: -8.0: BV9P: - BM9P,BN9P,BO9P,BP9P,BQ9P,BU9P,BV9P,BW9P,BX9P; -China: 24: 44: AS: 36.00: -102.00: -8.0: BY: - 3H,3H0(23)[42],3H9(23)[43],3I,3I0(23)[42],3I9(23)[43],3J,3J0(23)[42], - 3J9(23)[43],3K,3K0(23)[42],3K9(23)[43],3L,3L0(23)[42],3L9(23)[43],3M, - 3M0(23)[42],3M9(23)[43],3N,3N0(23)[42],3N9(23)[43],3O,3O0(23)[42], - 3O9(23)[43],3P,3P0(23)[42],3P9(23)[43],3Q,3Q0(23)[42],3Q9(23)[43],3R, - 3R0(23)[42],3R9(23)[43],3S,3S0(23)[42],3S9(23)[43],3T,3T0(23)[42], - 3T9(23)[43],3U,3U0(23)[42],3U9(23)[43],B0(23)[42],B2,B3,B4,B5,B6,B7,B8, - B9(23)[43],BA,BA0(23)[42],BA9(23)[43],BD,BD0(23)[42],BD9(23)[43],BG, - BG0(23)[42],BG9(23)[43],BH,BH0(23)[42],BH9(23)[43],BI,BI0(23)[42], - BI9(23)[43],BJ,BJ0(23)[42],BJ9(23)[43],BL,BL0(23)[42],BL9(23)[43],BT, - BT0(23)[42],BT9(23)[43],BY,BY0(23)[42],BY9(23)[43],BZ,BZ0(23)[42], - BZ9(23)[43],XS,XS0(23)[42],XS9(23)[43],B1,B2A[33],B2B[33],B2C[33],B2D[33], - B2E[33],B2F[33],B2G[33],B2H[33],B2I[33],B2J[33],B2K[33],B2L[33],B2M[33], - B2N[33],B2O[33],B2P[33],B3G(23)[33],B3H(23)[33],B3I(23)[33],B3J(23)[33], - B3K(23)[33],B3L(23)[33],B6Q[43],B6R[43],B6S[43],B6T[43],B6U[43],B6V[43], - B6W[43],B6X[43],B7A[43],B7B[43],B7C[43],B7D[43],B7E[43],B7F[43],B7G[43], - B7H[43],B7Q[43],B7R[43],B7S[43],B7T[43],B7U[43],B7V[43],B7W[43],B7X[43], - B8A[43],B8B[43],B8C[43],B8D[43],B8E[43],B8F[43],B8G[43],B8H[43],B8I[43], - B8J[43],B8K[43],B8L[43],B8M[43],B8N[43],B8O[43],B8P[43],B8Q[43],B8R[43], - B8S[43],B8T[43],B8U[43],B8V[43],B8W[43],B8X[43],B9A(24)[43],B9B(24)[43], - B9C(24)[43],B9D(24)[43],B9E(24)[43],B9F(24)[43],B9S(23)[42],B9T(23)[42], - B9U(23)[42],B9V(23)[42],B9W(23)[42],B9X(23)[42],BA2A[33],BA2B[33], - BA2C[33],BA2D[33],BA2E[33],BA2F[33],BA2G[33],BA2H[33],BA2I[33],BA2J[33], - BA2K[33],BA2L[33],BA2M[33],BA2N[33],BA2O[33],BA2P[33],BA3G(23)[33], - BA3H(23)[33],BA3I(23)[33],BA3J(23)[33],BA3K(23)[33],BA3L(23)[33],BA6Q[43], - BA6R[43],BA6S[43],BA6T[43],BA6U[43],BA6V[43],BA6W[43],BA6X[43],BA7A[43], - BA7B[43],BA7C[43],BA7D[43],BA7E[43],BA7F[43],BA7G[43],BA7H[43],BA7Q[43], - BA7R[43],BA7S[43],BA7T[43],BA7U[43],BA7V[43],BA7W[43],BA7X[43],BA8A[43], - BA8B[43],BA8C[43],BA8D[43],BA8E[43],BA8F[43],BA8G[43],BA8H[43],BA8I[43], - BA8J[43],BA8K[43],BA8L[43],BA8M[43],BA8N[43],BA8O[43],BA8P[43],BA8Q[43], - BA8R[43],BA8S[43],BA8T[43],BA8U[43],BA8V[43],BA8W[43],BA8X[43], - BA9A(24)[43],BA9B(24)[43],BA9C(24)[43],BA9D(24)[43],BA9E(24)[43], - BA9F(24)[43],BA9S(23)[42],BA9T(23)[42],BA9U(23)[42],BA9V(23)[42], - BA9W(23)[42],BA9X(23)[42],BD2A[33],BD2B[33],BD2C[33],BD2D[33],BD2E[33], - BD2F[33],BD2G[33],BD2H[33],BD2I[33],BD2J[33],BD2K[33],BD2L[33],BD2M[33], - BD2N[33],BD2O[33],BD2P[33],BD3G(23)[33],BD3H(23)[33],BD3I(23)[33], - BD3J(23)[33],BD3K(23)[33],BD3L(23)[33],BD6Q[43],BD6R[43],BD6S[43], - BD6T[43],BD6U[43],BD6V[43],BD6W[43],BD6X[43],BD7A[43],BD7B[43],BD7C[43], - BD7D[43],BD7E[43],BD7F[43],BD7G[43],BD7H[43],BD7Q[43],BD7R[43],BD7S[43], - BD7T[43],BD7U[43],BD7V[43],BD7W[43],BD7X[43],BD8A[43],BD8B[43],BD8C[43], - BD8D[43],BD8E[43],BD8F[43],BD8G[43],BD8H[43],BD8I[43],BD8J[43],BD8K[43], - BD8L[43],BD8M[43],BD8N[43],BD8O[43],BD8P[43],BD8Q[43],BD8R[43],BD8S[43], - BD8T[43],BD8U[43],BD8V[43],BD8W[43],BD8X[43],BD9A(24)[43],BD9B(24)[43], - BD9C(24)[43],BD9D(24)[43],BD9E(24)[43],BD9F(24)[43],BD9S(23)[42], - BD9T(23)[42],BD9U(23)[42],BD9V(23)[42],BD9W(23)[42],BD9X(23)[42],BG2A[33], - BG2B[33],BG2C[33],BG2D[33],BG2E[33],BG2F[33],BG2G[33],BG2H[33],BG2I[33], - BG2J[33],BG2K[33],BG2L[33],BG2M[33],BG2N[33],BG2O[33],BG2P[33], - BG3G(23)[33],BG3H(23)[33],BG3I(23)[33],BG3J(23)[33],BG3K(23)[33], - BG3L(23)[33],BG6Q[43],BG6R[43],BG6S[43],BG6T[43],BG6U[43],BG6V[43], - BG6W[43],BG6X[43],BG7A[43],BG7B[43],BG7C[43],BG7D[43],BG7E[43],BG7F[43], - BG7G[43],BG7H[43],BG7Q[43],BG7R[43],BG7S[43],BG7T[43],BG7U[43],BG7V[43], - BG7W[43],BG7X[43],BG8A[43],BG8B[43],BG8C[43],BG8D[43],BG8E[43],BG8F[43], - BG8G[43],BG8H[43],BG8I[43],BG8J[43],BG8K[43],BG8L[43],BG8M[43],BG8N[43], - BG8O[43],BG8P[43],BG8Q[43],BG8R[43],BG8S[43],BG8T[43],BG8U[43],BG8V[43], - BG8W[43],BG8X[43],BG9A(24)[43],BG9B(24)[43],BG9C(24)[43],BG9D(24)[43], - BG9E(24)[43],BG9F(24)[43],BG9S(23)[42],BG9T(23)[42],BG9U(23)[42], - BG9V(23)[42],BG9W(23)[42],BG9X(23)[42],BH2A[33],BH2B[33],BH2C[33], - BH2D[33],BH2E[33],BH2F[33],BH2G[33],BH2H[33],BH2I[33],BH2J[33],BH2K[33], - BH2L[33],BH2M[33],BH2N[33],BH2O[33],BH2P[33],BH3G(23)[33],BH3H(23)[33], - BH3I(23)[33],BH3J(23)[33],BH3K(23)[33],BH3L(23)[33],BH6Q[43],BH6R[43], - BH6S[43],BH6T[43],BH6U[43],BH6V[43],BH6W[43],BH6X[43],BH7A[43],BH7B[43], - BH7C[43],BH7D[43],BH7E[43],BH7F[43],BH7G[43],BH7H[43],BH7Q[43],BH7R[43], - BH7S[43],BH7T[43],BH7U[43],BH7V[43],BH7W[43],BH7X[43],BH8A[43],BH8B[43], - BH8C[43],BH8D[43],BH8E[43],BH8F[43],BH8G[43],BH8H[43],BH8I[43],BH8J[43], - BH8K[43],BH8L[43],BH8M[43],BH8N[43],BH8O[43],BH8P[43],BH8Q[43],BH8R[43], - BH8S[43],BH8T[43],BH8U[43],BH8V[43],BH8W[43],BH8X[43],BH9A(24)[43], - BH9B(24)[43],BH9C(24)[43],BH9D(24)[43],BH9E(24)[43],BH9F(24)[43], - BH9S(23)[42],BH9T(23)[42],BH9U(23)[42],BH9V(23)[42],BH9W(23)[42], - BH9X(23)[42],BI2A[33],BI2B[33],BI2C[33],BI2D[33],BI2E[33],BI2F[33], - BI2G[33],BI2H[33],BI2I[33],BI2J[33],BI2K[33],BI2L[33],BI2M[33],BI2N[33], - BI2O[33],BI2P[33],BI3G(23)[33],BI3H(23)[33],BI3I(23)[33],BI3J(23)[33], - BI3K(23)[33],BI3L(23)[33],BI6Q[43],BI6R[43],BI6S[43],BI6T[43],BI6U[43], - BI6V[43],BI6W[43],BI6X[43],BI7A[43],BI7B[43],BI7C[43],BI7D[43],BI7E[43], - BI7F[43],BI7G[43],BI7H[43],BI7Q[43],BI7R[43],BI7S[43],BI7T[43],BI7U[43], - BI7V[43],BI7W[43],BI7X[43],BI8A[43],BI8B[43],BI8C[43],BI8D[43],BI8E[43], - BI8F[43],BI8G[43],BI8H[43],BI8I[43],BI8J[43],BI8K[43],BI8L[43],BI8M[43], - BI8N[43],BI8O[43],BI8P[43],BI8Q[43],BI8R[43],BI8S[43],BI8T[43],BI8U[43], - BI8V[43],BI8W[43],BI8X[43],BI9A(24)[43],BI9B(24)[43],BI9C(24)[43], - BI9D(24)[43],BI9E(24)[43],BI9F(24)[43],BI9S(23)[42],BI9T(23)[42], - BI9U(23)[42],BI9V(23)[42],BI9W(23)[42],BI9X(23)[42],BJ2A[33],BJ2B[33], - BJ2C[33],BJ2D[33],BJ2E[33],BJ2F[33],BJ2G[33],BJ2H[33],BJ2I[33],BJ2J[33], - BJ2K[33],BJ2L[33],BJ2M[33],BJ2N[33],BJ2O[33],BJ2P[33],BJ3G(23)[33], - BJ3H(23)[33],BJ3I(23)[33],BJ3J(23)[33],BJ3K(23)[33],BJ3L(23)[33],BJ6Q[43], - BJ6R[43],BJ6S[43],BJ6T[43],BJ6U[43],BJ6V[43],BJ6W[43],BJ6X[43],BJ7A[43], - BJ7B[43],BJ7C[43],BJ7D[43],BJ7E[43],BJ7F[43],BJ7G[43],BJ7H[43],BJ7Q[43], - BJ7R[43],BJ7S[43],BJ7T[43],BJ7U[43],BJ7V[43],BJ7W[43],BJ7X[43],BJ8A[43], - BJ8B[43],BJ8C[43],BJ8D[43],BJ8E[43],BJ8F[43],BJ8G[43],BJ8H[43],BJ8I[43], - BJ8J[43],BJ8K[43],BJ8L[43],BJ8M[43],BJ8N[43],BJ8O[43],BJ8P[43],BJ8Q[43], - BJ8R[43],BJ8S[43],BJ8T[43],BJ8U[43],BJ8V[43],BJ8W[43],BJ8X[43], - BJ9A(24)[43],BJ9B(24)[43],BJ9C(24)[43],BJ9D(24)[43],BJ9E(24)[43], - BJ9F(24)[43],BJ9S(23)[42],BJ9T(23)[42],BJ9U(23)[42],BJ9V(23)[42], - BJ9W(23)[42],BJ9X(23)[42],BL2A[33],BL2B[33],BL2C[33],BL2D[33],BL2E[33], - BL2F[33],BL2G[33],BL2H[33],BL2I[33],BL2J[33],BL2K[33],BL2L[33],BL2M[33], - BL2N[33],BL2O[33],BL2P[33],BL3G(23)[33],BL3H(23)[33],BL3I(23)[33], - BL3J(23)[33],BL3K(23)[33],BL3L(23)[33],BL6Q[43],BL6R[43],BL6S[43], - BL6T[43],BL6U[43],BL6V[43],BL6W[43],BL6X[43],BL7A[43],BL7B[43],BL7C[43], - BL7D[43],BL7E[43],BL7F[43],BL7G[43],BL7H[43],BL7Q[43],BL7R[43],BL7S[43], - BL7T[43],BL7U[43],BL7V[43],BL7W[43],BL7X[43],BL8A[43],BL8B[43],BL8C[43], - BL8D[43],BL8E[43],BL8F[43],BL8G[43],BL8H[43],BL8I[43],BL8J[43],BL8K[43], - BL8L[43],BL8M[43],BL8N[43],BL8O[43],BL8P[43],BL8Q[43],BL8R[43],BL8S[43], - BL8T[43],BL8U[43],BL8V[43],BL8W[43],BL8X[43],BL9A(24)[43],BL9B(24)[43], - BL9C(24)[43],BL9D(24)[43],BL9E(24)[43],BL9F(24)[43],BL9S(23)[42], - BL9T(23)[42],BL9U(23)[42],BL9V(23)[42],BL9W(23)[42],BL9X(23)[42],BT2A[33], - BT2B[33],BT2C[33],BT2D[33],BT2E[33],BT2F[33],BT2G[33],BT2H[33],BT2I[33], - BT2J[33],BT2K[33],BT2L[33],BT2M[33],BT2N[33],BT2O[33],BT2P[33], - BT3G(23)[33],BT3H(23)[33],BT3I(23)[33],BT3J(23)[33],BT3K(23)[33], - BT3L(23)[33],BT6Q[43],BT6R[43],BT6S[43],BT6T[43],BT6U[43],BT6V[43], - BT6W[43],BT6X[43],BT7A[43],BT7B[43],BT7C[43],BT7D[43],BT7E[43],BT7F[43], - BT7G[43],BT7H[43],BT7Q[43],BT7R[43],BT7S[43],BT7T[43],BT7U[43],BT7V[43], - BT7W[43],BT7X[43],BT8A[43],BT8B[43],BT8C[43],BT8D[43],BT8E[43],BT8F[43], - BT8G[43],BT8H[43],BT8I[43],BT8J[43],BT8K[43],BT8L[43],BT8M[43],BT8N[43], - BT8O[43],BT8P[43],BT8Q[43],BT8R[43],BT8S[43],BT8T[43],BT8U[43],BT8V[43], - BT8W[43],BT8X[43],BT9A(24)[43],BT9B(24)[43],BT9C(24)[43],BT9D(24)[43], - BT9E(24)[43],BT9F(24)[43],BT9S(23)[42],BT9T(23)[42],BT9U(23)[42], - BT9V(23)[42],BT9W(23)[42],BT9X(23)[42],BY2A[33],BY2B[33],BY2C[33], - BY2D[33],BY2E[33],BY2F[33],BY2G[33],BY2H[33],BY2I[33],BY2J[33],BY2K[33], - BY2L[33],BY2M[33],BY2N[33],BY2O[33],BY2P[33],BY3G(23)[33],BY3H(23)[33], - BY3I(23)[33],BY3J(23)[33],BY3K(23)[33],BY3L(23)[33],BY6Q[43],BY6R[43], - BY6S[43],BY6T[43],BY6U[43],BY6V[43],BY6W[43],BY6X[43],BY7A[43],BY7B[43], - BY7C[43],BY7D[43],BY7E[43],BY7F[43],BY7G[43],BY7H[43],BY7Q[43],BY7R[43], - BY7S[43],BY7T[43],BY7U[43],BY7V[43],BY7W[43],BY7X[43],BY8A[43],BY8B[43], - BY8C[43],BY8D[43],BY8E[43],BY8F[43],BY8G[43],BY8H[43],BY8I[43],BY8J[43], - BY8K[43],BY8L[43],BY8M[43],BY8N[43],BY8O[43],BY8P[43],BY8Q[43],BY8R[43], - BY8S[43],BY8T[43],BY8U[43],BY8V[43],BY8W[43],BY8X[43],BY9A(24)[43], - BY9B(24)[43],BY9C(24)[43],BY9D(24)[43],BY9E(24)[43],BY9F(24)[43], - BY9S(23)[42],BY9T(23)[42],BY9U(23)[42],BY9V(23)[42],BY9W(23)[42], - BY9X(23)[42],BZ2A[33],BZ2B[33],BZ2C[33],BZ2D[33],BZ2E[33],BZ2F[33], - BZ2G[33],BZ2H[33],BZ2I[33],BZ2J[33],BZ2K[33],BZ2L[33],BZ2M[33],BZ2N[33], - BZ2O[33],BZ2P[33],BZ3G(23)[33],BZ3H(23)[33],BZ3I(23)[33],BZ3J(23)[33], - BZ3K(23)[33],BZ3L(23)[33],BZ6Q[43],BZ6R[43],BZ6S[43],BZ6T[43],BZ6U[43], - BZ6V[43],BZ6W[43],BZ6X[43],BZ7A[43],BZ7B[43],BZ7C[43],BZ7D[43],BZ7E[43], - BZ7F[43],BZ7G[43],BZ7H[43],BZ7Q[43],BZ7R[43],BZ7S[43],BZ7T[43],BZ7U[43], - BZ7V[43],BZ7W[43],BZ7X[43],BZ8A[43],BZ8B[43],BZ8C[43],BZ8D[43],BZ8E[43], - BZ8F[43],BZ8G[43],BZ8H[43],BZ8I[43],BZ8J[43],BZ8K[43],BZ8L[43],BZ8M[43], - BZ8N[43],BZ8O[43],BZ8P[43],BZ8Q[43],BZ8R[43],BZ8S[43],BZ8T[43],BZ8U[43], - BZ8V[43],BZ8W[43],BZ8X[43],BZ9A(24)[43],BZ9B(24)[43],BZ9C(24)[43], - BZ9D(24)[43],BZ9E(24)[43],BZ9F(24)[43],BZ9S(23)[42],BZ9T(23)[42], - BZ9U(23)[42],BZ9V(23)[42],BZ9W(23)[42],BZ9X(23)[42]; -Nauru: 31: 65: OC: -0.52: -166.92: -12.0: C2: - C2; -Andorra: 14: 27: EU: 42.58: -1.62: -1.0: C3: - C3; -The Gambia: 35: 46: AF: 13.40: 16.38: 0.0: C5: - C5; -Bahamas: 08: 11: NA: 24.25: 76.00: 5.0: C6: - C6; -Mozambique: 37: 53: AF: -18.25: -35.00: -2.0: C9: - C8,C9; -Chile: 12: 14: SA: -30.00: 71.00: 4.0: CE: - 3G,CA,CB,CC,CD,CE,XQ,XR,3G7[16],3G8[16],CA7[16],CA8[16],CB7[16],CB8[16], - CC7[16],CC8[16],CD7[16],CD8[16],CE7[16],CE8[16],XQ7[16],XQ8[16],XR7[16], - XR8[16]; -San Felix & San Ambrosio: 12: 14: SA: -26.28: 80.07: 4.0: CE0X: - 3G0X,CA0X,CB0X,CC0X,CD0X,CE0X,XQ0X,XR0X; -Easter Island: 12: 63: SA: -27.10: 109.37: 6.0: CE0Y: - 3G0,CA0,CB0,CC0,CD0,CE0,XQ0,XR0; -Juan Fernandez Islands: 12: 14: SA: -33.60: 78.85: 4.0: CE0Z: - 3G0Z,CA0Z,CB0Z,CC0Z,CD0Z,CE0I,CE0Z,XQ0Z,XR0Z; -Antarctica: 13: 74: SA: -90.00: 0.00: 0.0: CE9: - 3Y[73],AX0(39)[69],AY1Z[73],AY2Z[73],AY3Z[73],AY4Z[73],AY5Z[73],AY6Z[73], - AY7Z[73],AY8Z[73],AY9Z[73],FT0Y(30)[70],FT1Y(30)[70],FT2Y(30)[70], - FT3Y(30)[70],FT4Y(30)[70],FT5Y(30)[70],FT6Y(30)[70],FT7Y(30)[70], - FT8Y(30)[70],LU1Z[73],LU2Z[73],LU3Z[73],LU4Z[73],LU5Z[73],LU6Z[73], - LU7Z[73],LU8Z[73],LU9Z[73],RI1AN(29)[69],VI0(39)[69],VK0(39)[69], - ZL5(30)[71],ZM5(30)[71],ZS7(38)[67],=8J1RL(39)[67],=8J60JARE(39)[67], - =DP0GVN(38)[67],=DP1POL(38)[67],=KC4AAA(39),=KC4AAC[73],=OJ1ABOA(38)[67], - =RI1ANC(29)[70],=RI1ANP(39)[69],=RI1ANR(38)[67],=RI1ANZ(39)[69], - =VP8DPE[73],=VP8DPJ[73],=VU3LBP(39)[69],=VU3LBP/P(39)[69]; -Cuba: 08: 11: NA: 21.50: 80.00: 5.0: CM: - CL,CM,CO,T4; -Morocco: 33: 37: AF: 32.00: 5.00: 0.0: CN: - 5C,5D,5E,5F,5G,CN; -Bolivia: 10: 12: SA: -17.00: 65.00: 4.0: CP: - CP,CP2[14],CP3[14],CP4[14],CP5[14],CP6[14],CP7[14]; -Portugal: 14: 37: EU: 39.50: 8.00: 0.0: CT: - CQ,CR,CS,CT; -Madeira Islands: 33: 36: AF: 32.75: 16.95: 0.0: CT3: - CQ2,CQ3,CQ9,CR3,CR9,CS3,CS9,CT3,CT9; -Azores: 14: 36: EU: 38.70: 27.23: 1.0: CU: - CQ1,CQ8,CR1,CR2,CR8,CS4,CS8,CT8,CU; -Uruguay: 13: 14: SA: -33.00: 56.00: 3.0: CX: - CV,CW,CX; -Sable Island: 05: 09: NA: 43.93: 59.90: 4.0: CY0: - CY0; -St. Paul Island: 05: 09: NA: 47.00: 60.00: 4.0: CY9: - CY9; -Angola: 36: 52: AF: -12.50: -18.50: -1.0: D2: - D2,D3; -Cape Verde: 35: 46: AF: 16.00: 24.00: 1.0: D4: - D4; -Comoros: 39: 53: AF: -11.63: -43.30: -3.0: D6: - D6; -Fed. Rep. of Germany: 14: 28: EU: 51.00: -10.00: -1.0: DL: - DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR; -Philippines: 27: 50: OC: 13.00: -122.00: -8.0: DU: - 4D,4E,4F,4G,4H,4I,DU,DV,DW,DX,DY,DZ; -Eritrea: 37: 48: AF: 15.00: -39.00: -3.0: E3: - E3; -Palestine: 20: 39: AS: 31.28: -34.27: -2.0: E4: - E4; -North Cook Islands: 32: 62: OC: -10.02: 161.08: 10.0: E5/n: - =E51PT,=E51WL[63]; -South Cook Islands: 32: 63: OC: -21.90: 157.93: 10.0: E5/s: - E5; -Niue: 32: 62: OC: -19.03: 169.85: 11.0: E6: - E6; -Bosnia-Herzegovina: 15: 28: EU: 44.32: -17.57: -1.0: E7: - E7; -Spain: 14: 37: EU: 40.37: 4.88: -1.0: EA: - AM,AN,AO,EA,EB,EC,ED,EE,EF,EG,EH,=EA1URL/CVL,=EA3HSD/P,=EA5CC/P,=EA5EZ/P, - =EA5IKT/P,=EA5URE/P,=EA8BFH/4,=EA8BFH/P,=EA9HU/7; -Balearic Islands: 14: 37: EU: 39.60: -2.95: -1.0: EA6: - AM6,AN6,AO6,EA6,EB6,EC6,ED6,EE6,EF6,EG6,EH6,=EA3CBH/6; -Canary Islands: 33: 36: AF: 28.32: 15.85: 0.0: EA8: - AM8,AN8,AO8,EA8,EB8,EC8,ED8,EE8,EF8,EG8,EH8; -Ceuta & Melilla: 33: 37: AF: 35.90: 5.27: -1.0: EA9: - AM9,AN9,AO9,EA9,EB9,EC9,ED9,EE9,EF9,EG9,EH9,=EA9CD/P,=EA9PD/P; -Ireland: 14: 27: EU: 53.13: 8.02: 0.0: EI: - EI,EJ; -Armenia: 21: 29: AS: 40.40: -44.90: -4.0: EK: - EK; -Liberia: 35: 46: AF: 6.50: 9.50: 0.0: EL: - 5L,5M,6Z,A8,D5,EL; -Iran: 21: 40: AS: 32.00: -53.00: -3.5: EP: - 9B,9C,9D,EP,EQ; -Moldova: 16: 29: EU: 47.00: -29.00: -2.0: ER: - ER; -Estonia: 15: 29: EU: 59.00: -25.00: -2.0: ES: - ES; -Ethiopia: 37: 48: AF: 9.00: -39.00: -3.0: ET: - 9E,9F,ET; -Belarus: 16: 29: EU: 54.00: -28.00: -2.0: EU: - EU,EV,EW; -Kyrgyzstan: 17: 30: AS: 41.70: -74.13: -6.0: EX: - EX,EX0P[31],EX0Q[31],EX2P[31],EX2Q[31],EX6P[31],EX6Q[31],EX7P[31], - EX7Q[31],EX8P[31],EX8Q[31]; -Tajikistan: 17: 30: AS: 38.82: -71.22: -5.0: EY: - EY; -Turkmenistan: 17: 30: AS: 38.00: -58.00: -5.0: EZ: - EZ; -France: 14: 27: EU: 46.00: -2.00: -1.0: F: - F,HW,HX,HY,TH,TM,TP,TQ,TV; -Guadeloupe: 08: 11: NA: 16.13: 61.67: 4.0: FG: - FG; -Mayotte: 39: 53: AF: -12.88: -45.15: -3.0: FH: - FH; -St. Barthelemy: 08: 11: NA: 17.90: 62.83: 4.0: FJ: - FJ; -New Caledonia: 32: 56: OC: -21.50: -165.50: -11.0: FK: - FK; -Chesterfield Islands: 30: 56: OC: -19.87: -158.32: -11.0: FK/c: - =TX3X; -Martinique: 08: 11: NA: 14.70: 61.03: 4.0: FM: - FM,=TO5A,=TO5T,=TO7A; -French Polynesia: 32: 63: OC: -17.65: 149.40: 10.0: FO: - FO,=TX5JF,=TX5EG; -Austral Islands: 32: 63: OC: -23.37: 149.48: 10.0: FO/a: - =FO/JI1JKW; -Clipperton Island: 07: 10: NA: 10.28: 109.22: 8.0: FO/c: - =TX5P; -Marquesas Islands: 31: 63: OC: -8.92: 140.07: 9.5: FO/m: - =FO/IZ2ZTQ,=FO5QS; -St. Pierre & Miquelon: 05: 09: NA: 46.77: 56.20: 3.0: FP: - FP; -Reunion Island: 39: 53: AF: -21.12: -55.48: -4.0: FR: - FR; -St. Martin: 08: 11: NA: 18.08: 63.03: 4.0: FS: - FS; -Glorioso Islands: 39: 53: AF: -11.55: -47.28: -4.0: FT/g: - FT0G,FT1G,FT2G,FT3G,FT4G,FT5G,FT6G,FT7G,FT8G,FT9G; -Juan de Nova, Europa: 39: 53: AF: -17.05: -42.72: -3.0: FT/j: - FT0E,FT0J,FT1E,FT1J,FT2E,FT2J,FT3E,FT3J,FT4E,FT4J,FT6E,FT6J,FT7E,FT7J, - FT8E,FT8J,FT9E,FT9J; -Tromelin Island: 39: 53: AF: -15.88: -54.50: -4.0: FT/t: - FT0T,FT1T,FT2T,FT3T,FT4T,FT5T,FT6T,FT7T,FT8T,FT9T; -Crozet Island: 39: 68: AF: -46.42: -51.75: -5.0: FT/w: - FT0W,FT4W,FT5W,FT8W; -Kerguelen Islands: 39: 68: AF: -49.00: -69.27: -5.0: FT/x: - FT0X,FT2X,FT4X,FT5X,FT8X; -Amsterdam & St. Paul Is.: 39: 68: AF: -37.85: -77.53: -5.0: FT/z: - FT0Z,FT1Z,FT2Z,FT3Z,FT4Z,FT5Z,FT6Z,FT7Z,FT8Z; -Wallis & Futuna Islands: 32: 62: OC: -13.30: 176.20: -12.0: FW: - FW,TW; -French Guiana: 09: 12: SA: 4.00: 53.00: 3.0: FY: - FY,=TO1A,=TO2A; -England: 14: 27: EU: 52.77: 1.47: 0.0: G: - 2E,G,M,=GB3HQ/YOTA; -Isle of Man: 14: 27: EU: 54.20: 4.53: 0.0: GD: - 2D,GD,GT,MD,MT; -Northern Ireland: 14: 27: EU: 54.73: 6.68: 0.0: GI: - 2I,GI,GN,MI,MN,=GB0GPF,=GB3NGI,=GB4UAS; -Jersey: 14: 27: EU: 49.22: 2.18: 0.0: GJ: - 2J,GH,GJ,MH,MJ; -Shetland Islands: 14: 27: EU: 60.50: 1.50: 0.0: *GM/s: - GZ,MZ,=2M0BDR,=2M0BDT,=2M0CPN,=2M0GFC,=2M0SEG,=2M0SPX,=2M0ZET,=GB3LER, - =GB3LER/B,=GB4LER,=GM0AVR,=GM0CXQ,=GM0EKM,=GM0GFL,=GM0ILB,=GM0JDB,=GM1FGN, - =GM1KKI,=GM1ZNR,=GM3WHT,=GM3ZET,=GM4IPK,=GM4JPI,=GM4LBE,=GM4LER,=GM4PXG, - =GM4SLV,=GM4SSA,=GM4WXQ,=GM4ZHL,=GM6RQW,=GM6YQA,=GM7AFE,=GM7GWW,=GM8LNH, - =GM8MMA,=GM8YEC,=GS3ZET,=MM0LSM,=MM0NQY,=MM0XAU,=MM0ZAL,=MM0ZCG,=MM0ZRC, - =MM1FJM,=MM3VQO,=MM5PSL,=MM5YLO,=MM6BDU,=MM6BZQ,=MM6IKB,=MM6IMB,=MM6MFA, - =MM6PTE,=MM6SJK,=MM6YLO,=MM6ZBG,=MM6ZDW,=MM8A,=MS0ZCG,=MS0ZET; -Scotland: 14: 27: EU: 56.82: 4.18: 0.0: GM: - 2A,2M,GA,GM,GS,GZ,MA,MM,MS,MZ,=GB0PSW,=GB1OL,=GB2AL,=GB2CM,=GB2ELH, - =GB2GNL,=GB2OL,=GB2OWM,=GB3ANG,=GB3LER,=GB3LER/B,=GB4LER,=GB5TAM,=GB6BEN, - =GM3TTC/P; -Guernsey: 14: 27: EU: 49.45: 2.58: 0.0: GU: - 2U,GP,GU,MP,MU; -Wales: 14: 27: EU: 52.28: 3.73: 0.0: GW: - 2W,GC,GW,MC,MW,=GB0DS,=GB0MPA,=GB0SGC,=GB0WHR,=GB1BPL,=GB2DWR,=GB2GGM, - =GB2IMD,=GB2LBR,=GB4RME,=GB4SDD,=GB5AC,=GB6BLB; -Solomon Islands: 28: 51: OC: -9.00: -160.00: -11.0: H4: - H4; -Temotu Province: 32: 51: OC: -10.72: -165.80: -11.0: H40: - H40; -Hungary: 15: 28: EU: 47.12: -19.28: -1.0: HA: - HA,HG; -Switzerland: 14: 28: EU: 46.87: -8.12: -1.0: HB: - HB,HE; -Liechtenstein: 14: 28: EU: 47.13: -9.57: -1.0: HB0: - HB0,HE0; -Ecuador: 10: 12: SA: -1.40: 78.40: 5.0: HC: - HC,HD; -Galapagos Islands: 10: 12: SA: -0.78: 91.03: 6.0: HC8: - HC8,HD8; -Haiti: 08: 11: NA: 19.02: 72.18: 5.0: HH: - 4V,HH; -Dominican Republic: 08: 11: NA: 19.13: 70.68: 4.0: HI: - HI; -Colombia: 09: 12: SA: 5.00: 74.00: 5.0: HK: - 5J,5K,HJ,HK; -San Andres & Providencia: 07: 11: NA: 12.55: 81.72: 5.0: HK0/a: - 5J0,5K0,HJ0,HK0; -Malpelo Island: 09: 12: SA: 3.98: 81.58: 5.0: HK0/m: - HJ0M,HK0M,=HK0TU; -Republic of Korea: 25: 44: AS: 36.23: -127.90: -9.0: HL: - 6K,6L,6M,6N,D7,D8,D9,DS,DT,HL,KL9K; -Panama: 07: 11: NA: 9.00: 80.00: 5.0: HP: - 3E,3F,H3,H8,H9,HO,HP; -Honduras: 07: 11: NA: 15.00: 87.00: 6.0: HR: - HQ,HR; -Thailand: 26: 49: AS: 12.60: -99.70: -7.0: HS: - E2,HS; -Vatican City: 15: 28: EU: 41.90: -12.47: -1.0: HV: - HV; -Saudi Arabia: 21: 39: AS: 24.20: -43.83: -3.0: HZ: - 7Z,8Z,HZ; -Italy: 15: 28: EU: 42.82: -12.58: -1.0: I: - I,=4U0WFP,=4U1GSC,=4U5F,=4U7F,=IY1SP/ASB,=IY1SP/MTN; -African Italy: 33: 37: AF: 35.67: -12.67: -1.0: *IG9: - IG9,IH9; -Sardinia: 15: 28: EU: 40.15: -9.27: -1.0: IS: - IM0,IS,IW0U,IW0V,IW0W,IW0X,IW0Y,IW0Z,=II0ICH,=II0IDP,=II0SB,=IQ0AG, - =IQ0AG/P,=IQ0AH,=IQ0AH/P,=IQ0AI,=IQ0AK,=IQ0AK/P,=IQ0AL,=IQ0AM,=IQ0AM/P, - =IQ0EH,=IQ0HO,=IQ0ID,=IQ0NU,=IQ0NU/P,=IQ0NV,=IQ0NV/P,=IQ0OG,=IQ0QP,=IQ0SS, - =IY0GA; -Sicily: 15: 28: EU: 37.50: -14.00: -1.0: *IT9: - IB9,ID9,IE9,IF9,II9,IJ9,IO9,IQ9,IR9,IT9,IU9,IW9,IY9; -Djibouti: 37: 48: AF: 11.75: -42.35: -3.0: J2: - J2; -Grenada: 08: 11: NA: 12.13: 61.68: 4.0: J3: - J3; -Guinea-Bissau: 35: 46: AF: 12.02: 14.80: 0.0: J5: - J5; -St. Lucia: 08: 11: NA: 13.87: 61.00: 4.0: J6: - J6; -Dominica: 08: 11: NA: 15.43: 61.35: 4.0: J7: - J7; -St. Vincent: 08: 11: NA: 13.23: 61.20: 4.0: J8: - J8; -Japan: 25: 45: AS: 36.40: -138.38: -9.0: JA: - 7J,7K,7L,7M,7N,8J,8K,8L,8M,8N,JA,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ, - JR,JS; -Minami Torishima: 27: 90: OC: 24.28: -153.97: -10.0: JD/m: - =8J1ZIU/JD1,=JD1YAA,=JG8NQJ/JD1; -Ogasawara: 27: 45: AS: 27.05: -142.20: -9.0: JD/o: - JD1; -Mongolia: 23: 32: AS: 46.77: -102.17: -7.0: JT: - JT,JU,JV,JT2[33],JT3[33],JU2[33],JU3[33],JV2[33],JV3[33]; -Svalbard: 40: 18: EU: 78.00: -16.00: -1.0: JW: - JW; -Bear Island: 40: 18: EU: 74.43: -19.08: -1.0: *JW/b: - =JW9JKA; -Jan Mayen: 40: 18: EU: 71.05: 8.28: 1.0: JX: - JX; -Jordan: 20: 39: AS: 31.18: -36.42: -2.0: JY: - JY; -United States: 05: 08: NA: 37.53: 91.67: 5.0: K: - AA,AB,AC,AD,AE,AF,AG,AI,AJ,AK,K,N,W,=4U1WB(5)[8],=AA2IL(3)[6], - =AA4DD(4)[8],=AA4NU(4)[8],=AA4QE(4)[8],=AA4R(4)[8],=AA5NT(5)[8], - =AB4B(4)[8],=AB4GG(4)[8],=AB4IQ(4)[8],=AB4KJ(4)[8],=AB5OR(4)[8], - =AB8YZ(4)[7],=AB9DU(4)[7],=AC4CA(4)[7],=AC4G(4)[8],=AC4YD(4)[8], - =AC7P(4)[7],=AC8Y(5)[8],=AD1C(4)[7],=AD4EB(4)[8],=AD8J(5)[8],=AE7AP(4)[6], - =AG1RL(3)[6],=AG4M(4)[8],=AG4W(4)[8],=AH0U(3)[6],=AH2O(5)[8],=AH6AX(5)[8], - =AI0M(4)[8],=AI8F(5)[8],=AI9K(4)[7],=AJ4A(4)[8],=AJ4F(4)[7],=AJ5E(5)[8], - =AK9D(4)[7],=AL4B(4)[8],=AL5M(4)[7],=K0ACP(4)[8],=K0AU(3)[6],=K0BAK(5)[8], - =K0DQ(5)[8],=K0DTJ(3)[6],=K0EJ(4)[8],=K0IP(3)[6],=K0JJ(3)[6],=K0LUZ(5)[8], - =K0MP(3)[6],=K0NW(3)[6],=K0PJ(4)[8],=K0SDW(3)[6],=K0SN(4)[6],=K0TQ(4)[8], - =K0ZR(5)[8],=K1DW(4)[7],=K1GJQ(3)[6],=K1GU(4)[8],=K1KD(4)[7],=K1LT(4)[8], - =K1USA(4)[7],=K2DRH(4)[7],=K2DSW(4)[7],=K2GMY(3)[6],=K2PM(4)[8], - =K2PO(3)[6],=K2RD(3)[6],=K2UR(4)[8],=K2VV(4)[7],=K3DMG(4)[8],=K3EST(3)[6], - =K3IE(4)[8],=K3JWI(4)[8],=K3PA(4)[7],=K3WA(4)[8],=K3WT(4)[7],=K3WYC(3)[6], - =K3YP(4)[8],=K4AB(4)[8],=K4AFE(4)[8],=K4AMC(4)[8],=K4BX(4)[8], - =K4CMS(4)[8],=K4CWW(4)[8],=K4DG(4)[7],=K4DXV(4)[8],=K4EDI(4)[8], - =K4FT(4)[8],=K4FXN(4)[8],=K4HAL(4)[8],=K4IE(4)[8],=K4IQJ(4)[8], - =K4IU(4)[7],=K4LTA(4)[8],=K4OAQ(4)[8],=K4OWR(4)[8],=K4RO(4)[8], - =K4TCG(4)[8],=K4UB(3)[6],=K4VOZ(4)[8],=K4WI(4)[8],=K4WW(4)[8],=K4XU(3)[6], - =K4YJ(4)[8],=K4ZGB(4)[8],=K5EK(5)[8],=K5GDX(4)[8],=K5KG(5)[8],=K5OA(3)[6], - =K5ROE(5)[8],=K5RR(3)[6],=K5TRI(3)[6],=K5VIP(5)[8],=K5WK(4)[8], - =K5ZD(5)[8],=K6ND(5)[8],=K6XT(4)[7],=K6ZB(4)[7],=K7ABV(4)[6],=K7BG(4)[6], - =K7BV(5)[8],=K7DR(4)[8],=K7GM(5)[8],=K7IA(4)[7],=K7LTV(4)[7],=K7MKL(4)[7], - =K7MOA(5)[8],=K7OM(5)[8],=K7QA(4)[6],=K7SCX(4)[7],=K7SV(5)[8],=K7TD(4)[7], - =K7ZYV(4)[8],=K8AC(5)[8],=K8ARY(5)[8],=K8CN(5)[8],=K8FC(5)[8],=K8GU(5)[8], - =K8IA(3)[6],=K8JQ(5)[8],=K8LS(4)[7],=K8MN(5)[8],=K8NY(5)[8],=K8NYG(5)[8], - =K8PO(5)[8],=K8SYH(5)[8],=K8TE(4)[7],=K8WDX(5)[8],=K9CQ(4)[7],=K9DR(4)[7], - =K9DU(4)[7],=K9ES(5)[8],=K9JF(3)[6],=K9JM(3)[6],=K9JWV(3)[6],=K9OM(5)[8], - =K9OZ(4)[7],=K9QJS(3)[6],=K9RS(5)[8],=K9WA(4)[7],=K9WM(4)[7],=K9WZB(3)[6], - =K9YC(3)[6],=KA1KIX(4)[8],=KA3DRR(3)[6],=KA3MTT(4)[8],=KA4GAV(4)[7], - =KA5DWI(3)[6],=KA7PNH(4)[7],=KA8HDE(4)[7],=KA8Q(5)[8],=KA9A(3)[6], - =KA9FOX(4)[7],=KB5EZ(4)[8],=KB7H(4)[8],=KB7Q(4)[6],=KB8KMH(5)[8], - =KB8V(5)[8],=KB9S(4)[7],=KC2LM(4)[7],=KC3AZX(3)[6],=KC4HW(4)[8], - =KC4SAW(4)[8],=KC4TEO(4)[8],=KC4WQ(4)[8],=KC7QY(4)[7],=KC8GCR(5)[8], - =KD0PZ(3)[6],=KD4SN(4)[8],=KD5DD(4)[8],=KD5M(5)[8],=KD5UVV(4)[8], - =KD9LA(5)[8],=KE0L(4)[8],=KE1B(3)[6],=KE2VB(3)[6],=KE4ETY(4)[8], - =KE4KY(4)[8],=KE4YVD(4)[8],=KE5PRL(4)[8],=KE7X(4)[6],=KE8FT(3)[6], - =KE9B(4)[7],=KF2T(3)[6],=KG4CUY(4)[8],=KG6MC(5)[8],=KH2D(5)[8], - =KH2N(5)[8],=KH2SR(3)[6],=KH6M(5)[8],=KH6TO(3)[6],=KH6VM(3)[6], - =KH7R(3)[6],=KI6DY(4)[7],=KI7MT(4)[6],=KJ4AOM(4)[8],=KJ4IWZ(4)[8], - =KJ4KKD(4)[8],=KJ4LTA(4)[8],=KK4TE(4)[8],=KK5OQ(4)[8],=KK6L(5)[8], - =KK6MC(4)[7],=KK7JS(4)[7],=KK9A(5)[8],=KL0MP(5)[8],=KL7IKV(3)[6], - =KL7QW(4)[7],=KL7SG(4)[7],=KL8X(4)[8],=KM4FO(4)[8],=KM4FRM(4)[8], - =KM4JA(4)[8],=KM7W(4)[6],=KM9R(3)[6],=KO0Z(4)[8],=KO4OL(4)[8], - =KO8SCA(5)[8],=KO9V(5)[8],=KP2X(3)[6],=KP4KD(5)[8],=KQ0J(5)[8], - =KR4F(4)[8],=KS4L(4)[8],=KS4X(4)[8],=KS7T(4)[6],=KS9A(4)[7],=KT3M(4)[7], - =KT4RR(4)[8],=KU1CW(3)[6],=KU4A(4)[8],=KU8E(5)[8],=KV8S(4)[7],=KW4J(4)[8], - =KW7D(4)[7],=KW7Q(4)[7],=KX2P(4)[7],=KX4X(4)[8],=KY0W(3)[6],=KY4F(4)[8], - =KY4XX(4)[8],=KY6AA(4)[8],=KZ1W(3)[6],=KZ2V(3)[6],=KZ9V(4)[7],=N0EF(4)[6], - =N0KQ(3)[6],=N0KVN(3)[6],=N0QQ(5)[8],=N1CC(4)[7],=N1JM(3)[6],=N1KEZ(3)[6], - =N1KW(4)[8],=N2BJ(4)[8],=N2CJN(3)[6],=N2IC(4)[7],=N2NS(3)[6],=N3BB(4)[7], - =N3BBQ(4)[7],=N3BUO(4)[7],=N3KCJ(3)[6],=N3RC(3)[6],=N3XRU(3)[6], - =N3ZZ(3)[6],=N4AB(4)[8],=N4ARO(4)[8],=N4AU(4)[8],=N4BCD(4)[8],=N4DW(4)[8], - =N4HAI(4)[8],=N4IJ(4)[7],=N4JRG(4)[8],=N4KG(4)[8],=N4KH(4)[8],=N4NA(4)[8], - =N4NM(4)[8],=N4NO(4)[8],=N4OGW(4)[8],=N4QS(4)[8],=N4SDB(4)[8],=N4TZ(4)[8], - =N4UC(4)[8],=N4UW(4)[8],=N4VI(4)[7],=N4VN(4)[8],=N4VV(4)[8],=N4WE(4)[8], - =N4XH(4)[8],=N4ZI(4)[8],=N4ZZ(4)[8],=N5CR(3)[6],=N5CW(4)[8],=N5DX(5)[8], - =N5FPW(5)[8],=N5PU(4)[8],=N5RP(4)[8],=N5SMQ(5)[8],=N5TF(4)[8], - =N5TOO(5)[8],=N5YT(4)[8],=N5ZO(3)[6],=N6AR(5)[8],=N6FS(4)[8],=N7DF(4)[7], - =N7DR(4)[7],=N7DXT(4)[6],=N7FLT(4)[6],=N7FUL(4)[7],=N7IP(4)[6], - =N7IV(4)[7],=N7MZW(4)[7],=N7NG(4)[7],=N7US(4)[8],=N7WY(4)[7],=N8AID(5)[8], - =N8CL(5)[8],=N8II(5)[8],=N8NA(5)[8],=N8OO(4)[7],=N8OQ(5)[8],=N8PR(5)[8], - =N8TUT(4)[7],=N8WXQ(5)[8],=N9CIQ(4)[7],=N9DFD(5)[8],=N9JF(4)[7], - =N9NA(3)[6],=N9NB(5)[8],=N9NC(5)[8],=N9NM(4)[7],=N9RV(4)[6],=N9SB(4)[7], - =N9VPV(4)[7],=NA4C(4)[8],=NA4K(4)[8],=NA5NN(4)[8],=NA9RB(4)[7], - =NB4M(4)[8],=ND2T(3)[6],=ND4X(4)[8],=ND4Y(4)[8],=NE8P(5)[8],=NI7R(5)[8], - =NJ8J(5)[8],=NJ8M(4)[7],=NK4P(4)[8],=NK8Q(5)[8],=NL7CQ(4)[7],=NL7QC(4)[7], - =NL7XM(5)[8],=NN4MM(4)[8],=NN5O(4)[8],=NN7A(4)[7],=NN7CW(5)[8], - =NO9E(5)[8],=NP2GG(5)[8],=NQ6N(4)[8],=NR7DX(4)[6],=NS4X(4)[8],=NU4N(4)[8], - =NV4B(4)[8],=NW7R(5)[8],=NW8U(5)[8],=NX1P(3)[6],=NY6DX(5)[8],=W0BR(5)[8], - =W0CN(5)[8],=W0GG(3)[6],=W0JX(4)[8],=W0NA(5)[8],=W0PAN(3)[6],=W0PV(5)[8], - =W0QQG(5)[8],=W0RIC(3)[6],=W0YK(3)[6],=W0ZP(4)[8],=W1DGL(3)[6], - =W1GKT(4)[8],=W1JCW(4)[7],=W1NN(4)[8],=W1PR(3)[6],=W1RH(3)[6], - =W1SRD(3)[6],=W1WMU(4)[7],=W1ZD(3)[6],=W2GS(4)[7],=W2UP(4)[7], - =W2VJN(3)[6],=W3DQN(4)[7],=W3HKK(4)[8],=W3NX(3)[6],=W4BCG(4)[8], - =W4CQE(4)[8],=W4DAN(4)[8],=W4DVG(4)[8],=W4ER(4)[8],=W4GKM(4)[8], - =W4GZX(4)[8],=W4HOD(4)[8],=W4II(4)[8],=W4JSI(4)[8],=W4KW(4)[8], - =W4LC(4)[8],=W4NBS(4)[8],=W4NI(4)[8],=W4NZ(4)[8],=W4TTM(4)[8], - =W4TZX(4)[8],=W4UAL(4)[8],=W4UAT(3)[6],=W4UT(4)[8],=W4YPW(4)[8], - =W4ZN(4)[8],=W5BEN(4)[8],=W5JR(5)[8],=W5MX(4)[8],=W5NZ(4)[8],=W5PET(4)[8], - =W5THT(4)[8],=W5VE(5)[8],=W5XB(5)[8],=W6GMT(4)[7],=W6IHG(5)[8], - =W6KGP(4)[7],=W6LFB(4)[7],=W6NF(4)[7],=W6NWS(5)[8],=W6RLL(3)[7], - =W6UB(4)[8],=W6XR(5)[8],=W7DO(5)[8],=W7DXX(4)[7],=W7HJ(5)[8],=W7IWW(4)[7], - =W7KAM(4)[7],=W7KF(4)[6],=W7RY(4)[7],=W7SE(4)[7],=W8AKS(5)[8],=W8FJ(5)[8], - =W8FN(4)[7],=W8HAP(5)[8],=W8HGH(5)[8],=W8KA(3)[6],=W8KX(3)[6], - =W8LMG(5)[8],=W8LYJ(5)[8],=W8OV(4)[7],=W8TK(3)[6],=W8WEJ(5)[8], - =W8WOM(3)[6],=W8ZA(5)[8],=W9CF(3)[6],=W9DCA(4)[7],=W9JEF(4)[7], - =W9KKN(3)[6],=W9LHG(4)[7],=W9MAF(4)[7],=W9PL(3)[6],=W9RNY(4)[7], - =WA0WWW(3)[6],=WA1FCN(4)[8],=WA1UJU(4)[8],=WA2VYA(4)[7],=WA3C(4)[8], - =WA4JA(4)[8],=WA5POK(4)[8],=WA5VGI(3)[6],=WA8KAN(5)[8],=WA8OJR(5)[8], - =WA8QYJ(5)[8],=WA8WZG(3)[6],=WA8ZBT(4)[7],=WB2JEP(3)[6],=WB3JFS(3)[6], - =WB4IT(4)[8],=WB4YDL(4)[8],=WB4YDY(4)[8],=WB7PVL(4)[7],=WB7S(4)[7], - =WB8CQV(5)[8],=WB8IMY(5)[8],=WB8YQJ(3)[6],=WB8YSQ(5)[8],=WB8YYY(5)[8], - =WB9KPT(4)[7],=WB9QAF(4)[7],=WC7S(4)[7],=WD5CCA(4)[8],=WD5F(5)[8], - =WE6EZ(4)[7],=WF4U(3)[6],=WF7T(4)[8],=WG8Y(5)[8],=WH2ACT(4)[7], - =WH6AQ(5)[8],=WH6W(3)[6],=WH7R(4)[7],=WJ9B(3)[6],=WK4AA(4)[8],=WK7G(4)[7], - =WL7OU(4)[7],=WM5DX(4)[8],=WP2C(5)[8],=WP3ME(5)[8],=WP3Q(5)[8], - =WQ5L(4)[8],=WQ9T(4)[7],=WR3O(4)[8],=WR5J(3)[6],=WS6K(4)[8],=WS6X(5)[8], - =WS7X(4)[7],=WS9M(5)[8],=WT2P(4)[8],=WT5L(5)[8],=WU6C(5)[8],=WW4R(4)[8], - =WX5S(3)[6],=WY7FD(4)[7],=WY7I(4)[8],=WY7KY(4)[7],=WY7SS(4)[7], - =WZ4F(4)[8],=WZ7I(5)[8]; -Guantanamo Bay: 08: 11: NA: 20.00: 75.00: 5.0: KG4: - KG4; -Mariana Islands: 27: 64: OC: 15.18: -145.72: -10.0: KH0: - AH0,KH0,NH0,WH0,=N8CS,=NH2B,=W3FM; -Baker & Howland Islands: 31: 61: OC: 0.00: 176.00: 12.0: KH1: - AH1,KH1,NH1,WH1; -Guam: 27: 64: OC: 13.37: -144.70: -10.0: KH2: - AH2,KH2,NH2,WH2,=KA0RU,=KE7GMC,=KG6DX,=KG6JDX,=N2MI,=NH7WC,=W6KV,=W7GVC; -Johnston Island: 31: 61: OC: 16.72: 169.53: 10.0: KH3: - AH3,KH3,NH3,WH3; -Midway Island: 31: 61: OC: 28.20: 177.37: 11.0: KH4: - AH4,KH4,NH4,WH4; -Palmyra & Jarvis Islands: 31: 61: OC: 5.87: 162.07: 11.0: KH5: - AH5,KH5,NH5,WH5; -Hawaii: 31: 61: OC: 21.12: 157.48: 10.0: KH6: - AH6,AH7,KH6,KH7,NH6,NH7,WH6,WH7,=AC7LR,=AC7N,=AJ0M,=K0OUS,=K2FFT,=K2GT, - =K3UNS,=K4XS,=K6AMA,=K6GUY,=K7NRJ,=K8EUT,=K9FD,=KA7RKW,=KB5OWT,=KB7G, - =KB7JB,=KB7VUR,=KC0WQU,=KC0ZER,=KC3GZT,=KC6SWR,=KC7I,=KC7VHF,=KC7VWU, - =KD5ACN,=KE7IZS,=KE7KRQ,=KE7PEQ,=KF4OOB,=KG6EFD,=KH0WJ,=KI6EFY,=KI6FTE, - =KI6HBZ,=KI6LPT,=KI7EZG,=KK4YIT,=KK6BRW,=KM6BOQ,=N0PJV,=N1YLH,=N3ZFY, - =N6AI,=N7AMY,=N9CRQ,=NT4AA,=W0UNI,=W5FJG,=W6MRJ,=W6NBK,=W7NX,=WB4JTT; -Kure Island: 31: 61: OC: 29.00: 178.00: 10.0: KH7K: - AH7K,KH7K,NH7K,WH7K; -American Samoa: 32: 62: OC: -14.32: 170.78: 11.0: KH8: - AH8,KH8,NH8,WH8,=W3HG; -Swains Island: 32: 62: OC: -11.05: 171.25: 11.0: KH8/s: - =KH8S/NA6M; -Wake Island: 31: 65: OC: 19.28: -166.63: -12.0: KH9: - AH9,KH9,NH9,WH9; -Alaska: 01: 01: NA: 61.40: 148.87: 8.0: KL: - AL,KL,NL,WL,=AB5JB,=AC9QX,=AD7MF,=AE7ES,=AG5LN,=AH0AH,=AK4P,=K0AZZ,=K5DOW, - =K6ANE,=KB7YEC,=KC0CYR,=KC0EF,=KC1DL,=KC2KMU,=KD0DHU,=KD7MGO,=KD7ZTJ, - =KD8DDY,=KE5GEB,=KE5NLG,=KE5VPO,=KE7FNC,=KE7KYU,=KE7PXV,=KF4TBD,=KF6UWT, - =KG5MIB,=KG7CUR,=KG7SVM,=KG7SVN,=KH7DA,=KI4NGY,=KI7COR,=KM4TJI,=KN4CCY, - =N0SN,=N0XS,=N1NJS,=N1QFE,=N4AVX,=N4CM,=N6JM,=N9AIG,=NE7EK,=NN4NN,=W0FJN, - =W2KRZ,=W4BMR,=W6LN,=W7JMR,=WA7B,=WB7QWM,=WH7AK; -Navassa Island: 08: 11: NA: 18.40: 75.00: 5.0: KP1: - KP1,NP1,WP1; -US Virgin Islands: 08: 11: NA: 17.73: 64.80: 4.0: KP2: - KP2,NP2,WP2,=K8RF,=K9VV,=KB3ZUD,=KG5KHO,=KV4BT,=KV4FZ,=KV4KW,=N1VKI; -Puerto Rico: 08: 11: NA: 18.18: 66.55: 4.0: KP4: - KP3,KP4,NP3,NP4,WP3,WP4,=KC2TE,=KC2UXP,=KI4WOA,=KI4WOB,=KP2Z,=W9JS,=WR8Z; -Desecheo Island: 08: 11: NA: 18.08: 67.88: 4.0: KP5: - KP5,NP5,WP5; -Norway: 14: 18: EU: 61.00: -9.00: -1.0: LA: - LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN; -Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU: - AY,AZ,L1,L2,L3,L4,L5,L6,L7,L8,L9,LO,LP,LQ,LR,LS,LT,LU,LV,LW,AY0V[16], - AY0W[16],AY0X[16],AY0Y[16],AY1V[16],AY1W[16],AY1X[16],AY1Y[16],AY2V[16], - AY2W[16],AY2X[16],AY2Y[16],AY3V[16],AY3W[16],AY3X[16],AY3Y[16],AY4V[16], - AY4W[16],AY4X[16],AY4Y[16],AY5V[16],AY5W[16],AY5X[16],AY5Y[16],AY6V[16], - AY6W[16],AY6X[16],AY6Y[16],AY7V[16],AY7W[16],AY7X[16],AY7Y[16],AY8V[16], - AY8W[16],AY8X[16],AY8Y[16],AY9V[16],AY9W[16],AY9X[16],AY9Y[16],AZ0V[16], - AZ0W[16],AZ0X[16],AZ0Y[16],AZ1V[16],AZ1W[16],AZ1X[16],AZ1Y[16],AZ2V[16], - AZ2W[16],AZ2X[16],AZ2Y[16],AZ3V[16],AZ3W[16],AZ3X[16],AZ3Y[16],AZ4V[16], - AZ4W[16],AZ4X[16],AZ4Y[16],AZ5V[16],AZ5W[16],AZ5X[16],AZ5Y[16],AZ6V[16], - AZ6W[16],AZ6X[16],AZ6Y[16],AZ7V[16],AZ7W[16],AZ7X[16],AZ7Y[16],AZ8V[16], - AZ8W[16],AZ8X[16],AZ8Y[16],AZ9V[16],AZ9W[16],AZ9X[16],AZ9Y[16],L20V[16], - L20W[16],L20X[16],L20Y[16],L21V[16],L21W[16],L21X[16],L21Y[16],L22V[16], - L22W[16],L22X[16],L22Y[16],L23V[16],L23W[16],L23X[16],L23Y[16],L24V[16], - L24W[16],L24X[16],L24Y[16],L25V[16],L25W[16],L25X[16],L25Y[16],L26V[16], - L26W[16],L26X[16],L26Y[16],L27V[16],L27W[16],L27X[16],L27Y[16],L28V[16], - L28W[16],L28X[16],L28Y[16],L29V[16],L29W[16],L29X[16],L29Y[16],L30V[16], - L30W[16],L30X[16],L30Y[16],L31V[16],L31W[16],L31X[16],L31Y[16],L32V[16], - L32W[16],L32X[16],L32Y[16],L33V[16],L33W[16],L33X[16],L33Y[16],L34V[16], - L34W[16],L34X[16],L34Y[16],L35V[16],L35W[16],L35X[16],L35Y[16],L36V[16], - L36W[16],L36X[16],L36Y[16],L37V[16],L37W[16],L37X[16],L37Y[16],L38V[16], - L38W[16],L38X[16],L38Y[16],L39V[16],L39W[16],L39X[16],L39Y[16],L40V[16], - L40W[16],L40X[16],L40Y[16],L41V[16],L41W[16],L41X[16],L41Y[16],L42V[16], - L42W[16],L42X[16],L42Y[16],L43V[16],L43W[16],L43X[16],L43Y[16],L44V[16], - L44W[16],L44X[16],L44Y[16],L45V[16],L45W[16],L45X[16],L45Y[16],L46V[16], - L46W[16],L46X[16],L46Y[16],L47V[16],L47W[16],L47X[16],L47Y[16],L48V[16], - L48W[16],L48X[16],L48Y[16],L49V[16],L49W[16],L49X[16],L49Y[16],L50V[16], - L50W[16],L50X[16],L50Y[16],L51V[16],L51W[16],L51X[16],L51Y[16],L52V[16], - L52W[16],L52X[16],L52Y[16],L53V[16],L53W[16],L53X[16],L53Y[16],L54V[16], - L54W[16],L54X[16],L54Y[16],L55V[16],L55W[16],L55X[16],L55Y[16],L56V[16], - L56W[16],L56X[16],L56Y[16],L57V[16],L57W[16],L57X[16],L57Y[16],L58V[16], - L58W[16],L58X[16],L58Y[16],L59V[16],L59W[16],L59X[16],L59Y[16],L60V[16], - L60W[16],L60X[16],L60Y[16],L61V[16],L61W[16],L61X[16],L61Y[16],L62V[16], - L62W[16],L62X[16],L62Y[16],L63V[16],L63W[16],L63X[16],L63Y[16],L64V[16], - L64W[16],L64X[16],L64Y[16],L65V[16],L65W[16],L65X[16],L65Y[16],L66V[16], - L66W[16],L66X[16],L66Y[16],L67V[16],L67W[16],L67X[16],L67Y[16],L68V[16], - L68W[16],L68X[16],L68Y[16],L69V[16],L69W[16],L69X[16],L69Y[16],L70V[16], - L70W[16],L70X[16],L70Y[16],L71V[16],L71W[16],L71X[16],L71Y[16],L72V[16], - L72W[16],L72X[16],L72Y[16],L73V[16],L73W[16],L73X[16],L73Y[16],L74V[16], - L74W[16],L74X[16],L74Y[16],L75V[16],L75W[16],L75X[16],L75Y[16],L76V[16], - L76W[16],L76X[16],L76Y[16],L77V[16],L77W[16],L77X[16],L77Y[16],L78V[16], - L78W[16],L78X[16],L78Y[16],L79V[16],L79W[16],L79X[16],L79Y[16],L80V[16], - L80W[16],L80X[16],L80Y[16],L81V[16],L81W[16],L81X[16],L81Y[16],L82V[16], - L82W[16],L82X[16],L82Y[16],L83V[16],L83W[16],L83X[16],L83Y[16],L84V[16], - L84W[16],L84X[16],L84Y[16],L85V[16],L85W[16],L85X[16],L85Y[16],L86V[16], - L86W[16],L86X[16],L86Y[16],L87V[16],L87W[16],L87X[16],L87Y[16],L88V[16], - L88W[16],L88X[16],L88Y[16],L89V[16],L89W[16],L89X[16],L89Y[16],L90V[16], - L90W[16],L90X[16],L90Y[16],L91V[16],L91W[16],L91X[16],L91Y[16],L92V[16], - L92W[16],L92X[16],L92Y[16],L93V[16],L93W[16],L93X[16],L93Y[16],L94V[16], - L94W[16],L94X[16],L94Y[16],L95V[16],L95W[16],L95X[16],L95Y[16],L96V[16], - L96W[16],L96X[16],L96Y[16],L97V[16],L97W[16],L97X[16],L97Y[16],L98V[16], - L98W[16],L98X[16],L98Y[16],L99V[16],L99W[16],L99X[16],L99Y[16],LO0V[16], - LO0W[16],LO0X[16],LO0Y[16],LO1V[16],LO1W[16],LO1X[16],LO1Y[16],LO2V[16], - LO2W[16],LO2X[16],LO2Y[16],LO3V[16],LO3W[16],LO3X[16],LO3Y[16],LO4V[16], - LO4W[16],LO4X[16],LO4Y[16],LO5V[16],LO5W[16],LO5X[16],LO5Y[16],LO6V[16], - LO6W[16],LO6X[16],LO6Y[16],LO7V[16],LO7W[16],LO7X[16],LO7Y[16],LO8V[16], - LO8W[16],LO8X[16],LO8Y[16],LO9V[16],LO9W[16],LO9X[16],LO9Y[16],LP0V[16], - LP0W[16],LP0X[16],LP0Y[16],LP1V[16],LP1W[16],LP1X[16],LP1Y[16],LP2V[16], - LP2W[16],LP2X[16],LP2Y[16],LP3V[16],LP3W[16],LP3X[16],LP3Y[16],LP4V[16], - LP4W[16],LP4X[16],LP4Y[16],LP5V[16],LP5W[16],LP5X[16],LP5Y[16],LP6V[16], - LP6W[16],LP6X[16],LP6Y[16],LP7V[16],LP7W[16],LP7X[16],LP7Y[16],LP8V[16], - LP8W[16],LP8X[16],LP8Y[16],LP9V[16],LP9W[16],LP9X[16],LP9Y[16],LQ0V[16], - LQ0W[16],LQ0X[16],LQ0Y[16],LQ1V[16],LQ1W[16],LQ1X[16],LQ1Y[16],LQ2V[16], - LQ2W[16],LQ2X[16],LQ2Y[16],LQ3V[16],LQ3W[16],LQ3X[16],LQ3Y[16],LQ4V[16], - LQ4W[16],LQ4X[16],LQ4Y[16],LQ5V[16],LQ5W[16],LQ5X[16],LQ5Y[16],LQ6V[16], - LQ6W[16],LQ6X[16],LQ6Y[16],LQ7V[16],LQ7W[16],LQ7X[16],LQ7Y[16],LQ8V[16], - LQ8W[16],LQ8X[16],LQ8Y[16],LQ9V[16],LQ9W[16],LQ9X[16],LQ9Y[16],LR0V[16], - LR0W[16],LR0X[16],LR0Y[16],LR1V[16],LR1W[16],LR1X[16],LR1Y[16],LR2V[16], - LR2W[16],LR2X[16],LR2Y[16],LR3V[16],LR3W[16],LR3X[16],LR3Y[16],LR4V[16], - LR4W[16],LR4X[16],LR4Y[16],LR5V[16],LR5W[16],LR5X[16],LR5Y[16],LR6V[16], - LR6W[16],LR6X[16],LR6Y[16],LR7V[16],LR7W[16],LR7X[16],LR7Y[16],LR8V[16], - LR8W[16],LR8X[16],LR8Y[16],LR9V[16],LR9W[16],LR9X[16],LR9Y[16],LS0V[16], - LS0W[16],LS0X[16],LS0Y[16],LS1V[16],LS1W[16],LS1X[16],LS1Y[16],LS2V[16], - LS2W[16],LS2X[16],LS2Y[16],LS3V[16],LS3W[16],LS3X[16],LS3Y[16],LS4V[16], - LS4W[16],LS4X[16],LS4Y[16],LS5V[16],LS5W[16],LS5X[16],LS5Y[16],LS6V[16], - LS6W[16],LS6X[16],LS6Y[16],LS7V[16],LS7W[16],LS7X[16],LS7Y[16],LS8V[16], - LS8W[16],LS8X[16],LS8Y[16],LS9V[16],LS9W[16],LS9X[16],LS9Y[16],LT0V[16], - LT0W[16],LT0X[16],LT0Y[16],LT1V[16],LT1W[16],LT1X[16],LT1Y[16],LT2V[16], - LT2W[16],LT2X[16],LT2Y[16],LT3V[16],LT3W[16],LT3X[16],LT3Y[16],LT4V[16], - LT4W[16],LT4X[16],LT4Y[16],LT5V[16],LT5W[16],LT5X[16],LT5Y[16],LT6V[16], - LT6W[16],LT6X[16],LT6Y[16],LT7V[16],LT7W[16],LT7X[16],LT7Y[16],LT8V[16], - LT8W[16],LT8X[16],LT8Y[16],LT9V[16],LT9W[16],LT9X[16],LT9Y[16],LU0V[16], - LU0W[16],LU0X[16],LU0Y[16],LU1V[16],LU1W[16],LU1X[16],LU1Y[16],LU2V[16], - LU2W[16],LU2X[16],LU2Y[16],LU3V[16],LU3W[16],LU3X[16],LU3Y[16],LU4V[16], - LU4W[16],LU4X[16],LU4Y[16],LU5V[16],LU5W[16],LU5X[16],LU5Y[16],LU6V[16], - LU6W[16],LU6X[16],LU6Y[16],LU7V[16],LU7W[16],LU7X[16],LU7Y[16],LU8V[16], - LU8W[16],LU8X[16],LU8Y[16],LU9V[16],LU9W[16],LU9X[16],LU9Y[16],LV0V[16], - LV0W[16],LV0X[16],LV0Y[16],LV1V[16],LV1W[16],LV1X[16],LV1Y[16],LV2V[16], - LV2W[16],LV2X[16],LV2Y[16],LV3V[16],LV3W[16],LV3X[16],LV3Y[16],LV4V[16], - LV4W[16],LV4X[16],LV4Y[16],LV5V[16],LV5W[16],LV5X[16],LV5Y[16],LV6V[16], - LV6W[16],LV6X[16],LV6Y[16],LV7V[16],LV7W[16],LV7X[16],LV7Y[16],LV8V[16], - LV8W[16],LV8X[16],LV8Y[16],LV9V[16],LV9W[16],LV9X[16],LV9Y[16],LW0V[16], - LW0W[16],LW0X[16],LW0Y[16],LW1V[16],LW1W[16],LW1X[16],LW1Y[16],LW2V[16], - LW2W[16],LW2X[16],LW2Y[16],LW3V[16],LW3W[16],LW3X[16],LW3Y[16],LW4V[16], - LW4W[16],LW4X[16],LW4Y[16],LW5V[16],LW5W[16],LW5X[16],LW5Y[16],LW6V[16], - LW6W[16],LW6X[16],LW6Y[16],LW7V[16],LW7W[16],LW7X[16],LW7Y[16],LW8V[16], - LW8W[16],LW8X[16],LW8Y[16],LW9V[16],LW9W[16],LW9X[16],LW9Y[16],=LU1AAS/D, - =LU2DVI/H,=LU3AJL/D,=LU3CT/D,=LU4AA/D,=LU4AA/F,=LU4AA/O,=LU8DCF/D; -Luxembourg: 14: 27: EU: 50.00: -6.00: -1.0: LX: - LX; -Lithuania: 15: 29: EU: 55.45: -23.63: -2.0: LY: - LY; -Bulgaria: 20: 28: EU: 42.83: -25.08: -2.0: LZ: - LZ; -Peru: 10: 12: SA: -10.00: 76.00: 5.0: OA: - 4T,OA,OB,OC; -Lebanon: 20: 39: AS: 33.83: -35.83: -2.0: OD: - OD; -Austria: 15: 28: EU: 47.33: -13.33: -1.0: OE: - OE,=4U0R,=4U1A,=4U1VIC,=4Y1A,=C7A; -Finland: 15: 18: EU: 63.78: -27.08: -2.0: OH: - OF,OG,OH,OI,OJ; -Aland Islands: 15: 18: EU: 60.13: -20.37: -2.0: OH0: - OF0,OG0,OH0,OI0,=OF100FI/0; -Market Reef: 15: 18: EU: 60.00: -19.00: -2.0: OJ0: - OJ0; -Czech Republic: 15: 28: EU: 50.00: -16.00: -1.0: OK: - OK,OL; -Slovak Republic: 15: 28: EU: 49.00: -20.00: -1.0: OM: - OM; -Belgium: 14: 27: EU: 50.70: -4.85: -1.0: ON: - ON,OO,OP,OQ,OR,OS,OT; -Greenland: 40: 05: NA: 74.00: 42.78: 3.0: OX: - OX,XP; -Faroe Islands: 14: 18: EU: 62.07: 6.93: 0.0: OY: - OW,OY; -Denmark: 14: 18: EU: 56.00: -10.00: -1.0: OZ: - 5P,5Q,OU,OV,OZ; -Papua New Guinea: 28: 51: OC: -9.50: -147.12: -10.0: P2: - P2; -Aruba: 09: 11: SA: 12.53: 69.98: 4.0: P4: - P4; -DPR of Korea: 25: 44: AS: 39.78: -126.30: -9.0: P5: - P5,P6,P7,P8,P9; -Netherlands: 14: 27: EU: 52.28: -5.47: -1.0: PA: - PA,PB,PC,PD,PE,PF,PG,PH,PI; -Curacao: 09: 11: SA: 12.17: 69.00: 4.0: PJ2: - PJ2; -Bonaire: 09: 11: SA: 12.20: 68.25: 4.0: PJ4: - PJ4; -Saba & St. Eustatius: 08: 11: NA: 17.57: 63.10: 4.0: PJ5: - PJ5,PJ6; -Sint Maarten: 08: 11: NA: 18.07: 63.07: 4.0: PJ7: - PJ7; -Brazil: 11: 15: SA: -10.00: 53.00: 3.0: PY: - PP,PQ,PR,PS,PT,PU,PV,PW,PX,PY,ZV,ZW,ZX,ZY,ZZ,PP6[13],PP7[13],PP8[12], - PQ2[13],PQ8[13],PR7[13],PR8[13],PS7[13],PS8[13],PT2[13],PT7[13],PT8[12], - PV8[12],PW8[12],PY6[13],PY7[13],PY8[13],PY9[13]; -Fernando de Noronha: 11: 13: SA: -3.85: 32.43: 2.0: PY0F: - PP0F,PP0ZF,PQ0F,PQ0ZF,PR0F,PR0ZF,PS0F,PS0ZF,PT0F,PT0ZF,PU0F,PU0ZF,PV0F, - PV0ZF,PW0F,PW0ZF,PX0F,PX0ZF,PY0F,PY0Z,ZV0F,ZV0ZF,ZW0F,ZW0ZF,ZX0F,ZX0ZF, - ZY0F,ZY0Z,ZZ0F,ZZ0ZF,PP0R,PP0ZR,PQ0R,PQ0ZR,PR0R,PR0ZR,PS0R,PS0ZR,PT0R, - PT0ZR,PU0R,PU0ZR,PV0R,PV0ZR,PW0R,PW0ZR,PX0R,PX0ZR,PY0R,ZV0R,ZV0ZR,ZW0R, - ZW0ZR,ZX0R,ZX0ZR,ZY0R,ZZ0R,ZZ0ZR; -St. Peter & St. Paul: 11: 13: SA: 0.00: 29.00: 2.0: PY0S: - PP0S,PP0ZS,PQ0S,PQ0ZS,PR0S,PR0ZS,PS0S,PS0ZS,PT0S,PT0ZS,PU0S,PU0ZS,PV0S, - PV0ZS,PW0S,PW0ZS,PX0S,PX0ZS,PY0S,PY0ZS,ZV0S,ZV0ZS,ZW0S,ZW0ZS,ZX0S,ZX0ZS, - ZY0S,ZY0ZS,ZZ0S,ZZ0ZS; -Trindade & Martim Vaz: 11: 15: SA: -20.50: 29.32: 2.0: PY0T: - PP0T,PP0ZT,PQ0T,PQ0ZT,PR0T,PR0ZT,PS0T,PS0ZT,PT0T,PT0ZT,PU0T,PU0ZT,PV0T, - PV0ZT,PW0T,PW0ZT,PX0T,PX0ZT,PY0T,PY0ZT,ZV0T,ZV0ZT,ZW0T,ZW0ZT,ZX0T,ZX0ZT, - ZY0T,ZY0ZT,ZZ0T,ZZ0ZT; -Suriname: 09: 12: SA: 4.00: 56.00: 3.0: PZ: - PZ; -Franz Josef Land: 40: 75: EU: 80.68: -49.92: -3.0: R1FJ: - RI1FJ; -Western Sahara: 33: 46: AF: 24.82: 13.85: 0.0: S0: - S0; -Bangladesh: 22: 41: AS: 24.12: -89.65: -6.0: S2: - S2,S3; -Slovenia: 15: 28: EU: 46.00: -14.00: -1.0: S5: - S5; -Seychelles: 39: 53: AF: -4.67: -55.47: -4.0: S7: - S7; -Sao Tome & Principe: 36: 47: AF: 0.22: -6.57: 0.0: S9: - S9; -Sweden: 14: 18: EU: 61.20: -14.57: -1.0: SM: - 7S,8S,SA,SB,SC,SD,SE,SF,SG,SH,SI,SJ,SK,SL,SM; -Poland: 15: 28: EU: 52.28: -18.67: -1.0: SP: - 3Z,HF,SN,SO,SP,SQ,SR; -Sudan: 34: 48: AF: 14.47: -28.62: -3.0: ST: - 6T,6U,ST; -Egypt: 34: 38: AF: 26.28: -28.60: -2.0: SU: - 6A,6B,SS,SU; -Greece: 20: 28: EU: 39.78: -21.78: -2.0: SV: - J4,SV,SW,SX,SY,SZ; -Mount Athos: 20: 28: EU: 40.00: -24.00: -2.0: SV/a: - =SV2ASP/A; -Dodecanese: 20: 28: EU: 36.17: -27.93: -2.0: SV5: - J45,SV5,SW5,SX5,SY5,SZ5,=SV0XCA/5; -Crete: 20: 28: EU: 35.23: -24.78: -2.0: SV9: - J49,SV9,SW9,SX9,SY9,SZ9; -Tuvalu: 31: 65: OC: -8.50: -179.20: -12.0: T2: - T2; -Western Kiribati: 31: 65: OC: 1.42: -173.00: -12.0: T30: - T30; -Central Kiribati: 31: 62: OC: -2.83: 171.72: -13.0: T31: - T31; -Eastern Kiribati: 31: 61: OC: 1.80: 157.35: -14.0: T32: - T32; -Banaba Island: 31: 65: OC: -0.88: -169.53: -12.0: T33: - T33; -Somalia: 37: 48: AF: 2.03: -45.35: -3.0: T5: - 6O,T5; -San Marino: 15: 28: EU: 43.95: -12.45: -1.0: T7: - T7; -Palau: 27: 64: OC: 7.45: -134.53: -9.0: T8: - T8; -Asiatic Turkey: 20: 39: AS: 39.18: -35.65: -2.0: TA: - TA,TB,TC,YM,=TA1BX/3,=TA1D/3; -European Turkey: 20: 39: EU: 41.02: -28.97: -2.0: *TA1: - TA1,TB1,TC1,YM1; -Iceland: 40: 17: EU: 64.80: 18.73: 0.0: TF: - TF; -Guatemala: 07: 11: NA: 15.50: 90.30: 6.0: TG: - TD,TG; -Costa Rica: 07: 11: NA: 10.00: 84.00: 6.0: TI: - TE,TI; -Cocos Island: 07: 11: NA: 5.52: 87.05: 6.0: TI9: - TE9,TI9; -Cameroon: 36: 47: AF: 5.38: -11.87: -1.0: TJ: - TJ; -Corsica: 15: 28: EU: 42.00: -9.00: -1.0: TK: - TK; -Central African Republic: 36: 47: AF: 6.75: -20.33: -1.0: TL: - TL; -Republic of the Congo: 36: 52: AF: -1.02: -15.37: -1.0: TN: - TN; -Gabon: 36: 52: AF: -0.37: -11.73: -1.0: TR: - TR; -Chad: 36: 47: AF: 15.80: -18.17: -1.0: TT: - TT; -Cote d'Ivoire: 35: 46: AF: 7.58: 5.80: 0.0: TU: - TU; -Benin: 35: 46: AF: 9.87: -2.25: -1.0: TY: - TY; -Mali: 35: 46: AF: 18.00: 2.58: 0.0: TZ: - TZ; -European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA: - R,U,R1N[19],R1O[19],R1P[20],R1Z[19],R4H[30],R4I[30],R4W[30],R8F(17)[30], - R8G(17)[30],R8X(17)[20],R9F(17)[30],R9G(17)[30],R9X(17)[20],RA1N[19], - RA1O[19],RA1P[20],RA1Z[19],RA4H[30],RA4I[30],RA4W[30],RA8F(17)[30], - RA8G(17)[30],RA8X(17)[20],RA9F(17)[30],RA9G(17)[30],RA9X(17)[20],RC1N[19], - RC1O[19],RC1P[20],RC1Z[19],RC4H[30],RC4I[30],RC4W[30],RC8F(17)[30], - RC8G(17)[30],RC8X(17)[20],RC9F(17)[30],RC9G(17)[30],RC9X(17)[20],RD1N[19], - RD1O[19],RD1P[20],RD1Z[19],RD4H[30],RD4I[30],RD4W[30],RD8F(17)[30], - RD8G(17)[30],RD8X(17)[20],RD9F(17)[30],RD9G(17)[30],RD9X(17)[20],RE1N[19], - RE1O[19],RE1P[20],RE1Z[19],RE4H[30],RE4I[30],RE4W[30],RE8F(17)[30], - RE8G(17)[30],RE8X(17)[20],RE9F(17)[30],RE9G(17)[30],RE9X(17)[20],RF1N[19], - RF1O[19],RF1P[20],RF1Z[19],RF4H[30],RF4I[30],RF4W[30],RF8F(17)[30], - RF8G(17)[30],RF8X(17)[20],RF9F(17)[30],RF9G(17)[30],RF9X(17)[20],RG1N[19], - RG1O[19],RG1P[20],RG1Z[19],RG4H[30],RG4I[30],RG4W[30],RG8F(17)[30], - RG8G(17)[30],RG8X(17)[20],RG9F(17)[30],RG9G(17)[30],RG9X(17)[20],RI1N[19], - RI1O[19],RI1P[20],RI1Z[19],RI4H[30],RI4I[30],RI4W[30],RI8F(17)[30], - RI8G(17)[30],RI8X(17)[20],RI9F(17)[30],RI9G(17)[30],RI9X(17)[20],RJ1N[19], - RJ1O[19],RJ1P[20],RJ1Z[19],RJ4H[30],RJ4I[30],RJ4W[30],RJ8F(17)[30], - RJ8G(17)[30],RJ8X(17)[20],RJ9F(17)[30],RJ9G(17)[30],RJ9X(17)[20],RK1N[19], - RK1O[19],RK1P[20],RK1Z[19],RK4H[30],RK4I[30],RK4W[30],RK8F(17)[30], - RK8G(17)[30],RK8X(17)[20],RK9F(17)[30],RK9G(17)[30],RK9X(17)[20],RL1N[19], - RL1O[19],RL1P[20],RL1Z[19],RL4H[30],RL4I[30],RL4W[30],RL8F(17)[30], - RL8G(17)[30],RL8X(17)[20],RL9F(17)[30],RL9G(17)[30],RL9X(17)[20],RM1N[19], - RM1O[19],RM1P[20],RM1Z[19],RM4H[30],RM4I[30],RM4W[30],RM8F(17)[30], - RM8G(17)[30],RM8X(17)[20],RM9F(17)[30],RM9G(17)[30],RM9X(17)[20],RN1N[19], - RN1O[19],RN1P[20],RN1Z[19],RN4H[30],RN4I[30],RN4W[30],RN8F(17)[30], - RN8G(17)[30],RN8X(17)[20],RN9F(17)[30],RN9G(17)[30],RN9X(17)[20],RO1N[19], - RO1O[19],RO1P[20],RO1Z[19],RO4H[30],RO4I[30],RO4W[30],RO8F(17)[30], - RO8G(17)[30],RO8X(17)[20],RO9F(17)[30],RO9G(17)[30],RO9X(17)[20],RQ1N[19], - RQ1O[19],RQ1P[20],RQ1Z[19],RQ4H[30],RQ4I[30],RQ4W[30],RQ8F(17)[30], - RQ8G(17)[30],RQ8X(17)[20],RQ9F(17)[30],RQ9G(17)[30],RQ9X(17)[20],RT1N[19], - RT1O[19],RT1P[20],RT1Z[19],RT4H[30],RT4I[30],RT4W[30],RT8F(17)[30], - RT8G(17)[30],RT8X(17)[20],RT9F(17)[30],RT9G(17)[30],RT9X(17)[20],RU1N[19], - RU1O[19],RU1P[20],RU1Z[19],RU4H[30],RU4I[30],RU4W[30],RU8F(17)[30], - RU8G(17)[30],RU8X(17)[20],RU9F(17)[30],RU9G(17)[30],RU9X(17)[20],RV1N[19], - RV1O[19],RV1P[20],RV1Z[19],RV4H[30],RV4I[30],RV4W[30],RV8F(17)[30], - RV8G(17)[30],RV8X(17)[20],RV9F(17)[30],RV9G(17)[30],RV9X(17)[20],RW1N[19], - RW1O[19],RW1P[20],RW1Z[19],RW4H[30],RW4I[30],RW4W[30],RW8F(17)[30], - RW8G(17)[30],RW8X(17)[20],RW9F(17)[30],RW9G(17)[30],RW9X(17)[20],RX1N[19], - RX1O[19],RX1P[20],RX1Z[19],RX4H[30],RX4I[30],RX4W[30],RX8F(17)[30], - RX8G(17)[30],RX8X(17)[20],RX9F(17)[30],RX9G(17)[30],RX9X(17)[20],RY1N[19], - RY1O[19],RY1P[20],RY1Z[19],RY4H[30],RY4I[30],RY4W[30],RY8F(17)[30], - RY8G(17)[30],RY8X(17)[20],RY9F(17)[30],RY9G(17)[30],RY9X(17)[20],RZ1N[19], - RZ1O[19],RZ1P[20],RZ1Z[19],RZ4H[30],RZ4I[30],RZ4W[30],RZ8F(17)[30], - RZ8G(17)[30],RZ8X(17)[20],RZ9F(17)[30],RZ9G(17)[30],RZ9X(17)[20],U1N[19], - U1O[19],U1P[20],U1Z[19],U4H[30],U4I[30],U4W[30],U8F(17)[30],U8G(17)[30], - U8X(17)[20],U9F(17)[30],U9G(17)[30],U9X(17)[20],UA1N[19],UA1O[19], - UA1P[20],UA1Z[19],UA4H[30],UA4I[30],UA4W[30],UA8F(17)[30],UA8G(17)[30], - UA8X(17)[20],UA9F(17)[30],UA9G(17)[30],UA9X(17)[20],UB1N[19],UB1O[19], - UB1P[20],UB1Z[19],UB4H[30],UB4I[30],UB4W[30],UB8F(17)[30],UB8G(17)[30], - UB8X(17)[20],UB9F(17)[30],UB9G(17)[30],UB9X(17)[20],UC1N[19],UC1O[19], - UC1P[20],UC1Z[19],UC4H[30],UC4I[30],UC4W[30],UC8F(17)[30],UC8G(17)[30], - UC8X(17)[20],UC9F(17)[30],UC9G(17)[30],UC9X(17)[20],UD1N[19],UD1O[19], - UD1P[20],UD1Z[19],UD4H[30],UD4I[30],UD4W[30],UD8F(17)[30],UD8G(17)[30], - UD8X(17)[20],UD9F(17)[30],UD9G(17)[30],UD9X(17)[20],UE1N[19],UE1O[19], - UE1P[20],UE1Z[19],UE4H[30],UE4I[30],UE4W[30],UE8F(17)[30],UE8G(17)[30], - UE8X(17)[20],UE9F(17)[30],UE9G(17)[30],UE9X(17)[20],UF1N[19],UF1O[19], - UF1P[20],UF1Z[19],UF4H[30],UF4I[30],UF4W[30],UF8F(17)[30],UF8G(17)[30], - UF8X(17)[20],UF9F(17)[30],UF9G(17)[30],UF9X(17)[20],UG1N[19],UG1O[19], - UG1P[20],UG1Z[19],UG4H[30],UG4I[30],UG4W[30],UG8F(17)[30],UG8G(17)[30], - UG8X(17)[20],UG9F(17)[30],UG9G(17)[30],UG9X(17)[20],UH1N[19],UH1O[19], - UH1P[20],UH1Z[19],UH4H[30],UH4I[30],UH4W[30],UH8F(17)[30],UH8G(17)[30], - UH8X(17)[20],UH9F(17)[30],UH9G(17)[30],UH9X(17)[20],UI1N[19],UI1O[19], - UI1P[20],UI1Z[19],UI4H[30],UI4I[30],UI4W[30],UI8F(17)[30],UI8G(17)[30], - UI8X(17)[20],UI9F(17)[30],UI9G(17)[30],UI9X(17)[20],=R8CT/4/P,=R8FF/3, - =RA2FDX/3,=RG0F/5,=RK8O/4,=R110A,=R110A/P,=R25ILIM[19],=R280TLT[30], - =R870K,=R8FF/P,=R8WC/6,=R8WC/6/P,=R9CMA/4,=R9CZ/4[30],=R9KW/4,=R9PA/4, - =RA9KD/6,=RJ4P[30],=RM4R[30],=RT9K/6/P,=RT9K/7,=RT9S/4,=RT9T/3,=RU9MU/3, - =RV9MD/4,=RW9WJ/4[30],=RX3XX/N,=RX9WN/4,=RZ9SZ/3,=UA0KCX/3,=UA4NF[30], - =UA4PN[30],=UA9JPX/6,=UA9PM/4,=UA9SY/4[30],=UB8ADI/6,=UE00S,=UE00S/P, - =UE80AR[19],=UE80AR/P[19]; -Kaliningrad: 15: 29: EU: 54.72: -20.52: -3.0: UA2: - R110,R2F,R2K,RA2,RC2F,RC2K,RD2F,RD2K,RE2F,RE2K,RF2F,RF2K,RG2F,RG2K,RI2F, - RI2K,RJ2F,RJ2K,RK2F,RK2K,RL2F,RL2K,RM2F,RM2K,RN2F,RN2K,RO2F,RO2K,RQ2F, - RQ2K,RT2F,RT2K,RU2F,RU2K,RV2F,RV2K,RW2F,RW2K,RX2F,RX2K,RY2F,RY2K,RZ2F, - RZ2K,U2F,U2K,UA2,UB2,UC2,UD2,UE2,UF2,UG2,UH2,UI2,=R1255F,=R2MWO,=UE08F; -Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9: - R0,R8(17)[30],R9,RA0,RA8(17)[30],RA9,RC0,RC8(17)[30],RC9,RD0,RD8(17)[30], - RD9,RE0,RE8(17)[30],RE9,RF0,RF8(17)[30],RF9,RG0,RG8(17)[30],RG9,RI0, - RI8(17)[30],RI9,RJ0,RJ8(17)[30],RJ9,RK0,RK8(17)[30],RK9,RL0,RL8(17)[30], - RL9,RM0,RM8(17)[30],RM9,RN0,RN8(17)[30],RN9,RO0,RO8(17)[30],RO9,RQ0, - RQ8(17)[30],RQ9,RT0,RT8(17)[30],RT9,RU0,RU8(17)[30],RU9,RV0,RV8(17)[30], - RV9,RW0,RW8(17)[30],RW9,RX0,RX8(17)[30],RX9,RY0,RY8(17)[30],RY9,RZ0, - RZ8(17)[30],RZ9,U0,U8(17)[30],U9,UA0,UA8(17)[30],UA9,UB0,UB8(17)[30],UB9, - UC0,UC8(17)[30],UC9,UD0,UD8(17)[30],UD9,UE0,UE8(17)[30],UE9,UF0, - UF8(17)[30],UF9,UG0,UG8(17)[30],UG9,UH0,UH8(17)[30],UH9,UI0,UI8(17)[30], - UI9,R0T(18)[32],R8H(18)[31],R8I(18)[31],R8O(18)[31],R8P(18)[31], - R8S(16)[30],R8T(16)[30],R8U(18)[31],R8V(18)[31],R8W(16)[30],R8Y(18)[31], - R8Z(18)[31],R9I(18)[31],R9M(17)[30],R9P(18)[31],R9S(16),R9T(16), - R9V(18)[31],R9W(16),RA0T(18)[32],RA8H(18)[31],RA8I(18)[31],RA8O(18)[31], - RA8P(18)[31],RA8S(16)[30],RA8T(16)[30],RA8U(18)[31],RA8V(18)[31], - RA8W(16)[30],RA8Y(18)[31],RA8Z(18)[31],RA9I(18)[31],RA9M(17)[30], - RA9P(18)[31],RA9S(16),RA9T(16),RA9V(18)[31],RA9W(16),RC0T(18)[32], - RC8H(18)[31],RC8I(18)[31],RC8O(18)[31],RC8P(18)[31],RC8S(16)[30], - RC8T(16)[30],RC8U(18)[31],RC8V(18)[31],RC8W(16)[30],RC8Y(18)[31], - RC8Z(18)[31],RC9I(18)[31],RC9M(17)[30],RC9P(18)[31],RC9S(16),RC9T(16), - RC9V(18)[31],RC9W(16),RD0T(18)[32],RD8H(18)[31],RD8I(18)[31],RD8O(18)[31], - RD8P(18)[31],RD8S(16)[30],RD8T(16)[30],RD8U(18)[31],RD8V(18)[31], - RD8W(16)[30],RD8Y(18)[31],RD8Z(18)[31],RD9I(18)[31],RD9M(17)[30], - RD9P(18)[31],RD9S(16),RD9T(16),RD9V(18)[31],RD9W(16),RE0T(18)[32], - RE8H(18)[31],RE8I(18)[31],RE8O(18)[31],RE8P(18)[31],RE8S(16)[30], - RE8T(16)[30],RE8U(18)[31],RE8V(18)[31],RE8W(16)[30],RE8Y(18)[31], - RE8Z(18)[31],RE9I(18)[31],RE9M(17)[30],RE9P(18)[31],RE9S(16),RE9T(16), - RE9V(18)[31],RE9W(16),RF0T(18)[32],RF8H(18)[31],RF8I(18)[31],RF8O(18)[31], - RF8P(18)[31],RF8S(16)[30],RF8T(16)[30],RF8U(18)[31],RF8V(18)[31], - RF8W(16)[30],RF8Y(18)[31],RF8Z(18)[31],RF9I(18)[31],RF9M(17)[30], - RF9P(18)[31],RF9S(16),RF9T(16),RF9V(18)[31],RF9W(16),RG0T(18)[32], - RG8H(18)[31],RG8I(18)[31],RG8O(18)[31],RG8P(18)[31],RG8S(16)[30], - RG8T(16)[30],RG8U(18)[31],RG8V(18)[31],RG8W(16)[30],RG8Y(18)[31], - RG8Z(18)[31],RG9I(18)[31],RG9M(17)[30],RG9P(18)[31],RG9S(16),RG9T(16), - RG9V(18)[31],RG9W(16),RI0T(18)[32],RI8H(18)[31],RI8I(18)[31],RI8O(18)[31], - RI8P(18)[31],RI8S(16)[30],RI8T(16)[30],RI8U(18)[31],RI8V(18)[31], - RI8W(16)[30],RI8Y(18)[31],RI8Z(18)[31],RI9I(18)[31],RI9M(17)[30], - RI9P(18)[31],RI9S(16),RI9T(16),RI9V(18)[31],RI9W(16),RJ0T(18)[32], - RJ8H(18)[31],RJ8I(18)[31],RJ8O(18)[31],RJ8P(18)[31],RJ8S(16)[30], - RJ8T(16)[30],RJ8U(18)[31],RJ8V(18)[31],RJ8W(16)[30],RJ8Y(18)[31], - RJ8Z(18)[31],RJ9I(18)[31],RJ9M(17)[30],RJ9P(18)[31],RJ9S(16),RJ9T(16), - RJ9V(18)[31],RJ9W(16),RK0T(18)[32],RK8H(18)[31],RK8I(18)[31],RK8O(18)[31], - RK8P(18)[31],RK8S(16)[30],RK8T(16)[30],RK8U(18)[31],RK8V(18)[31], - RK8W(16)[30],RK8Y(18)[31],RK8Z(18)[31],RK9I(18)[31],RK9M(17)[30], - RK9P(18)[31],RK9S(16),RK9T(16),RK9V(18)[31],RK9W(16),RL0T(18)[32], - RL8H(18)[31],RL8I(18)[31],RL8O(18)[31],RL8P(18)[31],RL8S(16)[30], - RL8T(16)[30],RL8U(18)[31],RL8V(18)[31],RL8W(16)[30],RL8Y(18)[31], - RL8Z(18)[31],RL9I(18)[31],RL9M(17)[30],RL9P(18)[31],RL9S(16),RL9T(16), - RL9V(18)[31],RL9W(16),RM0T(18)[32],RM8H(18)[31],RM8I(18)[31],RM8O(18)[31], - RM8P(18)[31],RM8S(16)[30],RM8T(16)[30],RM8U(18)[31],RM8V(18)[31], - RM8W(16)[30],RM8Y(18)[31],RM8Z(18)[31],RM9I(18)[31],RM9M(17)[30], - RM9P(18)[31],RM9S(16),RM9T(16),RM9V(18)[31],RM9W(16),RN0T(18)[32], - RN8H(18)[31],RN8I(18)[31],RN8O(18)[31],RN8P(18)[31],RN8S(16)[30], - RN8T(16)[30],RN8U(18)[31],RN8V(18)[31],RN8W(16)[30],RN8Y(18)[31], - RN8Z(18)[31],RN9I(18)[31],RN9M(17)[30],RN9P(18)[31],RN9S(16),RN9T(16), - RN9V(18)[31],RN9W(16),RO0T(18)[32],RO8H(18)[31],RO8I(18)[31],RO8O(18)[31], - RO8P(18)[31],RO8S(16)[30],RO8T(16)[30],RO8U(18)[31],RO8V(18)[31], - RO8W(16)[30],RO8Y(18)[31],RO8Z(18)[31],RO9I(18)[31],RO9M(17)[30], - RO9P(18)[31],RO9S(16),RO9T(16),RO9V(18)[31],RO9W(16),RQ0T(18)[32], - RQ8H(18)[31],RQ8I(18)[31],RQ8O(18)[31],RQ8P(18)[31],RQ8S(16)[30], - RQ8T(16)[30],RQ8U(18)[31],RQ8V(18)[31],RQ8W(16)[30],RQ8Y(18)[31], - RQ8Z(18)[31],RQ9I(18)[31],RQ9M(17)[30],RQ9P(18)[31],RQ9S(16),RQ9T(16), - RQ9V(18)[31],RQ9W(16),RT0T(18)[32],RT8H(18)[31],RT8I(18)[31],RT8O(18)[31], - RT8P(18)[31],RT8S(16)[30],RT8T(16)[30],RT8U(18)[31],RT8V(18)[31], - RT8W(16)[30],RT8Y(18)[31],RT8Z(18)[31],RT9I(18)[31],RT9M(17)[30], - RT9P(18)[31],RT9S(16),RT9T(16),RT9V(18)[31],RT9W(16),RU0T(18)[32], - RU8H(18)[31],RU8I(18)[31],RU8O(18)[31],RU8P(18)[31],RU8S(16)[30], - RU8T(16)[30],RU8U(18)[31],RU8V(18)[31],RU8W(16)[30],RU8Y(18)[31], - RU8Z(18)[31],RU9I(18)[31],RU9M(17)[30],RU9P(18)[31],RU9S(16),RU9T(16), - RU9V(18)[31],RU9W(16),RV0T(18)[32],RV8H(18)[31],RV8I(18)[31],RV8O(18)[31], - RV8P(18)[31],RV8S(16)[30],RV8T(16)[30],RV8U(18)[31],RV8V(18)[31], - RV8W(16)[30],RV8Y(18)[31],RV8Z(18)[31],RV9I(18)[31],RV9M(17)[30], - RV9P(18)[31],RV9S(16),RV9T(16),RV9V(18)[31],RV9W(16),RW0T(18)[32], - RW8H(18)[31],RW8I(18)[31],RW8O(18)[31],RW8P(18)[31],RW8S(16)[30], - RW8T(16)[30],RW8U(18)[31],RW8V(18)[31],RW8W(16)[30],RW8Y(18)[31], - RW8Z(18)[31],RW9I(18)[31],RW9M(17)[30],RW9P(18)[31],RW9S(16),RW9T(16), - RW9V(18)[31],RW9W(16),RX0T(18)[32],RX8H(18)[31],RX8I(18)[31],RX8O(18)[31], - RX8P(18)[31],RX8S(16)[30],RX8T(16)[30],RX8U(18)[31],RX8V(18)[31], - RX8W(16)[30],RX8Y(18)[31],RX8Z(18)[31],RX9I(18)[31],RX9M(17)[30], - RX9P(18)[31],RX9S(16),RX9T(16),RX9V(18)[31],RX9W(16),RY0T(18)[32], - RY8H(18)[31],RY8I(18)[31],RY8O(18)[31],RY8P(18)[31],RY8S(16)[30], - RY8T(16)[30],RY8U(18)[31],RY8V(18)[31],RY8W(16)[30],RY8Y(18)[31], - RY8Z(18)[31],RY9I(18)[31],RY9M(17)[30],RY9P(18)[31],RY9S(16),RY9T(16), - RY9V(18)[31],RY9W(16),RZ0T(18)[32],RZ8H(18)[31],RZ8I(18)[31],RZ8O(18)[31], - RZ8P(18)[31],RZ8S(16)[30],RZ8T(16)[30],RZ8U(18)[31],RZ8V(18)[31], - RZ8W(16)[30],RZ8Y(18)[31],RZ8Z(18)[31],RZ9I(18)[31],RZ9M(17)[30], - RZ9P(18)[31],RZ9S(16),RZ9T(16),RZ9V(18)[31],RZ9W(16),U0T(18)[32], - U8H(18)[31],U8I(18)[31],U8O(18)[31],U8P(18)[31],U8S(16)[30],U8T(16)[30], - U8U(18)[31],U8V(18)[31],U8W(16)[30],U8Y(18)[31],U8Z(18)[31],U9I(18)[31], - U9M(17)[30],U9P(18)[31],U9S(16),U9T(16),U9V(18)[31],U9W(16),UA0T(18)[32], - UA8H(18)[31],UA8I(18)[31],UA8O(18)[31],UA8P(18)[31],UA8S(16)[30], - UA8T(16)[30],UA8U(18)[31],UA8V(18)[31],UA8W(16)[30],UA8Y(18)[31], - UA8Z(18)[31],UA9I(18)[31],UA9M(17)[30],UA9P(18)[31],UA9S(16),UA9T(16), - UA9V(18)[31],UA9W(16),UB0T(18)[32],UB8H(18)[31],UB8I(18)[31],UB8O(18)[31], - UB8P(18)[31],UB8S(16)[30],UB8T(16)[30],UB8U(18)[31],UB8V(18)[31], - UB8W(16)[30],UB8Y(18)[31],UB8Z(18)[31],UB9I(18)[31],UB9M(17)[30], - UB9P(18)[31],UB9S(16),UB9T(16),UB9V(18)[31],UB9W(16),UC0T(18)[32], - UC8H(18)[31],UC8I(18)[31],UC8O(18)[31],UC8P(18)[31],UC8S(16)[30], - UC8T(16)[30],UC8U(18)[31],UC8V(18)[31],UC8W(16)[30],UC8Y(18)[31], - UC8Z(18)[31],UC9I(18)[31],UC9M(17)[30],UC9P(18)[31],UC9S(16),UC9T(16), - UC9V(18)[31],UC9W(16),UD0T(18)[32],UD8H(18)[31],UD8I(18)[31],UD8O(18)[31], - UD8P(18)[31],UD8S(16)[30],UD8T(16)[30],UD8U(18)[31],UD8V(18)[31], - UD8W(16)[30],UD8Y(18)[31],UD8Z(18)[31],UD9I(18)[31],UD9M(17)[30], - UD9P(18)[31],UD9S(16),UD9T(16),UD9V(18)[31],UD9W(16),UE0T(18)[32], - UE8H(18)[31],UE8I(18)[31],UE8O(18)[31],UE8P(18)[31],UE8S(16)[30], - UE8T(16)[30],UE8U(18)[31],UE8V(18)[31],UE8W(16)[30],UE8Y(18)[31], - UE8Z(18)[31],UE9I(18)[31],UE9M(17)[30],UE9P(18)[31],UE9S(16),UE9T(16), - UE9V(18)[31],UE9W(16),UF0T(18)[32],UF8H(18)[31],UF8I(18)[31],UF8O(18)[31], - UF8P(18)[31],UF8S(16)[30],UF8T(16)[30],UF8U(18)[31],UF8V(18)[31], - UF8W(16)[30],UF8Y(18)[31],UF8Z(18)[31],UF9I(18)[31],UF9M(17)[30], - UF9P(18)[31],UF9S(16),UF9T(16),UF9V(18)[31],UF9W(16),UG0T(18)[32], - UG8H(18)[31],UG8I(18)[31],UG8O(18)[31],UG8P(18)[31],UG8S(16)[30], - UG8T(16)[30],UG8U(18)[31],UG8V(18)[31],UG8W(16)[30],UG8Y(18)[31], - UG8Z(18)[31],UG9I(18)[31],UG9M(17)[30],UG9P(18)[31],UG9S(16),UG9T(16), - UG9V(18)[31],UG9W(16),UH0T(18)[32],UH8H(18)[31],UH8I(18)[31],UH8O(18)[31], - UH8P(18)[31],UH8S(16)[30],UH8T(16)[30],UH8U(18)[31],UH8V(18)[31], - UH8W(16)[30],UH8Y(18)[31],UH8Z(18)[31],UH9I(18)[31],UH9M(17)[30], - UH9P(18)[31],UH9S(16),UH9T(16),UH9V(18)[31],UH9W(16),UI0T(18)[32], - UI8H(18)[31],UI8I(18)[31],UI8O(18)[31],UI8P(18)[31],UI8S(16)[30], - UI8T(16)[30],UI8U(18)[31],UI8V(18)[31],UI8W(16)[30],UI8Y(18)[31], - UI8Z(18)[31],UI9I(18)[31],UI9M(17)[30],UI9P(18)[31],UI9S(16),UI9T(16), - UI9V(18)[31],UI9W(16),=RD3ARX/0/P,=R100FNR(18)[32],=R17CWH(19)[34], - =R2AEA/9[20],=R3YAB/9/P(23)[32],=R44WFF(16),=R66IOTA(19)[34],=R6UAE/9, - =R7AB/9(18)[32],=R7AB/P(18)[32],=R8CZ/4(16)[30],=RA0UAC/8(17)[30], - =RA0UF/8(17)[30],=RA1ZZ/0(19)[34],=RA70AA(19)[23],=RA9WN/9[20], - =RD17CW(19)[34],=RG5A/8(16)[30],=RJ17CW,=RK17CW(18)[32],=RK9DR/N, - =RL5G/0(19)[34],=RL5G/8(16)[30],=RL5G/9(18)[32],=RN17CW,=RO17CW(16), - =RQ17CW(18)[31],=RU9SO/4/P(16),=RV3DSA/0(19)[34],=RV9CHB/4(16), - =RX15RX(19)[34],=RZ5D/0(19)[35],=UA0KBG/9(18)[32],=UA0QQO/9/P[20], - =UA9JFE/9/P(18)[31],=UB1AJQ/0(18)[32],=UE40CZF,=UE80NSO(18)[31]; -Uzbekistan: 17: 30: AS: 41.40: -63.97: -5.0: UK: - UJ,UK,UL,UM; -Kazakhstan: 17: 30: AS: 48.17: -65.18: -5.0: UN: - UN,UO,UP,UQ,UN0F[31],UN0G[31],UN0J[31],UN0Q[31],UN1F[31],UN1G[31], - UN1J[31],UN1Q[31],UN2F[31],UN2G[31],UN2J[31],UN2Q[31],UN3F[31],UN3G[31], - UN3J[31],UN3Q[31],UN4F[31],UN4G[31],UN4J[31],UN4Q[31],UN5F[31],UN5G[31], - UN5J[31],UN5Q[31],UN6F[31],UN6G[31],UN6J[31],UN6Q[31],UN7F[31],UN7G[31], - UN7J[31],UN7Q[31],UN8F[31],UN8G[31],UN8J[31],UN8Q[31],UN9F[31],UN9G[31], - UN9J[31],UN9Q[31],UO0F[31],UO0G[31],UO0J[31],UO0Q[31],UO1F[31],UO1G[31], - UO1J[31],UO1Q[31],UO2F[31],UO2G[31],UO2J[31],UO2Q[31],UO3F[31],UO3G[31], - UO3J[31],UO3Q[31],UO4F[31],UO4G[31],UO4J[31],UO4Q[31],UO5F[31],UO5G[31], - UO5J[31],UO5Q[31],UO6F[31],UO6G[31],UO6J[31],UO6Q[31],UO7F[31],UO7G[31], - UO7J[31],UO7Q[31],UO8F[31],UO8G[31],UO8J[31],UO8Q[31],UO9F[31],UO9G[31], - UO9J[31],UO9Q[31],UP0F[31],UP0G[31],UP0J[31],UP0Q[31],UP1F[31],UP1G[31], - UP1J[31],UP1Q[31],UP2F[31],UP2G[31],UP2J[31],UP2Q[31],UP3F[31],UP3G[31], - UP3J[31],UP3Q[31],UP4F[31],UP4G[31],UP4J[31],UP4Q[31],UP5F[31],UP5G[31], - UP5J[31],UP5Q[31],UP6F[31],UP6G[31],UP6J[31],UP6Q[31],UP7F[31],UP7G[31], - UP7J[31],UP7Q[31],UP8F[31],UP8G[31],UP8J[31],UP8Q[31],UP9F[31],UP9G[31], - UP9J[31],UP9Q[31],UQ0F[31],UQ0G[31],UQ0J[31],UQ0Q[31],UQ1F[31],UQ1G[31], - UQ1J[31],UQ1Q[31],UQ2F[31],UQ2G[31],UQ2J[31],UQ2Q[31],UQ3F[31],UQ3G[31], - UQ3J[31],UQ3Q[31],UQ4F[31],UQ4G[31],UQ4J[31],UQ4Q[31],UQ5F[31],UQ5G[31], - UQ5J[31],UQ5Q[31],UQ6F[31],UQ6G[31],UQ6J[31],UQ6Q[31],UQ7F[31],UQ7G[31], - UQ7J[31],UQ7Q[31],UQ8F[31],UQ8G[31],UQ8J[31],UQ8Q[31],UQ9F[31],UQ9G[31], - UQ9J[31],UQ9Q[31]; -Ukraine: 16: 29: EU: 50.00: -30.00: -2.0: UR: - EM,EN,EO,U5,UR,US,UT,UU,UV,UW,UX,UY,UZ,=R200A; -Antigua & Barbuda: 08: 11: NA: 17.07: 61.80: 4.0: V2: - V2; -Belize: 07: 11: NA: 16.97: 88.67: 6.0: V3: - V3; -St. Kitts & Nevis: 08: 11: NA: 17.37: 62.78: 4.0: V4: - V4; -Namibia: 38: 57: AF: -22.00: -17.00: -1.0: V5: - V5; -Micronesia: 27: 65: OC: 6.88: -158.20: -10.0: V6: - V6; -Marshall Islands: 31: 65: OC: 9.08: -167.33: -12.0: V7: - V7; -Brunei Darussalam: 28: 54: OC: 4.50: -114.60: -8.0: V8: - V8; -Canada: 05: 09: NA: 44.35: 78.75: 5.0: VE: - CF,CG,CJ,CK,VA,VB,VC,VE,VG,VX,VY9,XL,XM,CF2[4],CG2[4],CH1,CH2(2), - CI0(2)[4],CI1(1)[2],CI2,CJ2[4],CK2[4],CY1,CY2(2),CZ0(2)[4],CZ1(1)[2],CZ2, - VA2[4],VB2[4],VC2[4],VD1,VD2(2),VE2[4],VF0(2)[4],VF1(1)[2],VF2,VG2[4],VO1, - VO2(2),VX2[4],VY0(2)[4],VY1(1)[2],VY2,XJ1,XJ2(2),XK0(2)[4],XK1(1)[2],XK2, - XL2[4],XM2[4],XN1,XN2(2),XO0(2)[4],XO1(1)[2],XO2,=VER20170814, - =CF2RC(2)[4],=CF2VVV(2)[4],=VA2PL(2)[4],=VA2RC(2)[4],=VA2UA(2)[4], - =VE2CSI(2)[4],=VE2EKA(2)[4],=VE2ENB(2)[4],=VE2FK[9],=VE2IDX(2)[4], - =VE2IM(2)[4],=VE2XZ/3(4)[4],=VE7APF/3(4)[4],=VY0PW(4)[3]; -Australia: 30: 59: OC: -23.70: -132.33: -10.0: VK: - AX,VH,VI,VJ,VK,VL,VM,VN,VZ,AX4[55],VH4[55],VI4[55],VJ4[55],VK4[55], - VL4[55],VM4[55],VN4[55],VZ4[55],=VK6NX/3; -Heard Island: 39: 68: AF: -53.08: -73.50: -5.0: VK0H: - =VK0EK; -Macquarie Island: 30: 60: OC: -54.60: -158.88: -10.0: VK0M: - =AX/VK0TH; -Cocos (Keeling) Islands: 29: 54: OC: -12.15: -96.82: -6.5: VK9C: - AX9C,AX9Y,VH9C,VH9Y,VI9C,VI9Y,VJ9C,VJ9Y,VK9C,VK9FC,VK9KC,VK9Y,VK9ZY,VL9C, - VL9Y,VM9C,VM9Y,VN9C,VN9Y,VZ9C,VZ9Y; -Lord Howe Island: 30: 60: OC: -31.55: -159.08: -10.5: VK9L: - AX9L,VH9L,VI9L,VJ9L,VK9FL,VK9L,VK9ZL,VL9L,VM9L,VN9L,VZ9L; -Mellish Reef: 30: 56: OC: -17.40: -155.85: -10.0: VK9M: - AX9M,VH9M,VI9M,VJ9M,VK9M,VL9M,VM9M,VN9M,VZ9M; -Norfolk Island: 32: 60: OC: -29.03: -167.93: -11.5: VK9N: - AX9,VH9,VI9,VJ9,VK9,VL9,VM9,VN9,VZ9; -Willis Island: 30: 55: OC: -16.22: -150.02: -10.0: VK9W: - AX9W,AX9Z,VH9W,VH9Z,VI9W,VI9Z,VJ9W,VJ9Z,VK9FW,VK9W,VK9Z,VL9W,VL9Z,VM9W, - VM9Z,VN9W,VN9Z,VZ9W,VZ9Z; -Christmas Island: 29: 54: OC: -10.48: -105.63: -7.0: VK9X: - AX9X,VH9X,VI9X,VJ9X,VK9FX,VK9KX,VK9X,VL9X,VM9X,VN9X,VZ9X,=VK9AA,=VK9VKL; -Anguilla: 08: 11: NA: 18.23: 63.00: 4.0: VP2E: - VP2E; -Montserrat: 08: 11: NA: 16.75: 62.18: 4.0: VP2M: - VP2M; -British Virgin Islands: 08: 11: NA: 18.33: 64.75: 4.0: VP2V: - VP2V; -Turks & Caicos Islands: 08: 11: NA: 21.77: 71.75: 5.0: VP5: - VP5,VQ5; -Pitcairn Island: 32: 63: OC: -25.07: 130.10: 8.0: VP6: - VP6; -Ducie Island: 32: 63: OC: -24.70: 124.80: 8.0: VP6/d: - =VP6DX; -Falkland Islands: 13: 16: SA: -51.63: 58.72: 4.0: VP8: - VP8; -South Georgia Island: 13: 73: SA: -54.48: 37.08: 2.0: VP8/g: - =VP8CA; -South Shetland Islands: 13: 73: SA: -62.08: 58.67: 4.0: VP8/h: - CE9,XR9,=HF0ARC,=HF0POL,=RI1ANF,=RI1ANO; -South Orkney Islands: 13: 73: SA: -60.60: 45.55: 3.0: VP8/o: - =LU1ZA; -South Sandwich Islands: 13: 73: SA: -58.43: 26.33: 2.0: VP8/s: - =VP8DXU; -Bermuda: 05: 11: NA: 32.32: 64.73: 4.0: VP9: - VP9; -Chagos Islands: 39: 41: AF: -7.32: -72.42: -6.0: VQ9: - VQ9; -Hong Kong: 24: 44: AS: 22.28: -114.18: -8.0: VR: - VR; -India: 22: 41: AS: 22.50: -77.58: -5.5: VU: - 8T,8U,8V,8W,8X,8Y,AT,AU,AV,AW,VT,VU,VV,VW; -Andaman & Nicobar Is.: 26: 49: AS: 12.37: -92.78: -5.5: VU4: - VU4; -Lakshadweep Islands: 22: 41: AS: 11.23: -72.78: -5.5: VU7: - VU7; -Mexico: 06: 10: NA: 21.32: 100.23: 6.0: XE: - 4A,4B,4C,6D,6E,6F,6G,6H,6I,6J,XA,XB,XC,XD,XE,XF,XG,XH,XI; -Revillagigedo: 06: 10: NA: 18.77: 110.97: 7.0: XF4: - 4A4,4B4,4C4,6D4,6E4,6F4,6G4,6H4,6I4,6J4,XA4,XB4,XC4,XD4,XE4,XF0,XF4,XG4, - XH4,XI4; -Burkina Faso: 35: 46: AF: 12.00: 2.00: 0.0: XT: - XT; -Cambodia: 26: 49: AS: 12.93: -105.13: -7.0: XU: - XU; -Laos: 26: 49: AS: 18.20: -104.55: -7.0: XW: - XW; -Macao: 24: 44: AS: 22.10: -113.50: -8.0: XX9: - XX9; -Myanmar: 26: 49: AS: 20.00: -96.37: -6.5: XZ: - XY,XZ; -Afghanistan: 21: 40: AS: 34.70: -65.80: -4.5: YA: - T6,YA; -Indonesia: 28: 51: OC: -7.30: -109.88: -7.0: YB: - 7A,7B,7C,7D,7E,7F,7G,7H,7I,8A,8B,8C,8D,8E,8F,8G,8H,8I,JZ,PK,PL,PM,PN,PO, - YB,YC,YD,YE,YF,YG,YH,YB0[54],YB1[54],YB2[54],YB3[54],YB4[54],YB5[54], - YB6[54],YB7[54],YB8[54],YC0[54],YC1[54],YC2[54],YC3[54],YC4[54],YC5[54], - YC6[54],YC7[54],YC8[54],YD0[54],YD1[54],YD2[54],YD3[54],YD4[54],YD5[54], - YD6[54],YD7[54],YD8[54],YE0[54],YE1[54],YE2[54],YE3[54],YE4[54],YE5[54], - YE6[54],YE7[54],YE8[54],YF0[54],YF1[54],YF2[54],YF3[54],YF4[54],YF5[54], - YF6[54],YF7[54],YF8[54],YG0[54],YG1[54],YG2[54],YG3[54],YG4[54],YG5[54], - YG6[54],YG7[54],YG8[54],YH0[54],YH1[54],YH2[54],YH3[54],YH4[54],YH5[54], - YH6[54],YH7[54],YH8[54]; -Iraq: 21: 39: AS: 33.92: -42.78: -3.0: YI: - HN,YI; -Vanuatu: 32: 56: OC: -17.67: -168.38: -11.0: YJ: - YJ; -Syria: 20: 39: AS: 35.38: -38.20: -2.0: YK: - 6C,YK; -Latvia: 15: 29: EU: 57.03: -24.65: -2.0: YL: - YL; -Nicaragua: 07: 11: NA: 12.88: 85.05: 6.0: YN: - H6,H7,HT,YN; -Romania: 20: 28: EU: 45.78: -24.70: -2.0: YO: - YO,YP,YQ,YR; -El Salvador: 07: 11: NA: 14.00: 89.00: 6.0: YS: - HU,YS; -Serbia: 15: 28: EU: 44.00: -21.00: -1.0: YU: - YT,YU; -Venezuela: 09: 12: SA: 8.00: 66.00: 4.5: YV: - 4M,YV,YW,YX,YY; -Aves Island: 08: 11: NA: 15.67: 63.60: 4.0: YV0: - 4M0,YV0,YW0,YX0,YY0; -Zimbabwe: 38: 53: AF: -18.00: -31.00: -2.0: Z2: - Z2; -Macedonia: 15: 28: EU: 41.60: -21.65: -1.0: Z3: - Z3; -Kosovo: 15: 28: EU: 42.67: -21.17: -1.0: *Z6: - Z6; -Republic of South Sudan: 34: 48: AF: 4.85: -31.60: -3.0: Z8: - Z8; -Albania: 15: 28: EU: 41.00: -20.00: -1.0: ZA: - ZA; -Gibraltar: 14: 37: EU: 36.15: 5.37: -1.0: ZB: - ZB,ZG; -UK Base Areas on Cyprus: 20: 39: AS: 35.32: -33.57: -2.0: ZC4: - ZC4; -St. Helena: 36: 66: AF: -15.97: 5.72: 0.0: ZD7: - ZD7; -Ascension Island: 36: 66: AF: -7.93: 14.37: 0.0: ZD8: - ZD8; -Tristan da Cunha & Gough: 38: 66: AF: -37.13: 12.30: 0.0: ZD9: - ZD9; -Cayman Islands: 08: 11: NA: 19.32: 81.22: 5.0: ZF: - ZF; -Tokelau Islands: 31: 62: OC: -9.40: 171.20: -13.0: ZK3: - ZK3; -New Zealand: 32: 60: OC: -41.83: -173.27: -12.0: ZL: - ZK,ZL,ZL50,ZM; -Chatham Islands: 32: 60: OC: -43.85: 176.48: -12.75: ZL7: - ZL7,ZM7; -Kermadec Islands: 32: 60: OC: -29.25: 177.92: -12.0: ZL8: - ZL8,ZM8; -N.Z. Subantarctic Is.: 32: 60: OC: -51.62: -167.62: -12.0: ZL9: - ZL9; -Paraguay: 11: 14: SA: -25.27: 57.67: 4.0: ZP: - ZP; -South Africa: 38: 57: AF: -29.07: -22.63: -2.0: ZS: - H5,S4,S8,V9,ZR,ZS,ZT,ZU; -Pr. Edward & Marion Is.: 38: 57: AF: -46.88: -37.72: -3.0: ZS8: - ZR8,ZS8,ZT8,ZU8; +Sov Mil Order of Malta: 15: 28: EU: 41.90: -12.43: -1.0: 1A:
+ 1A;
+Spratly Islands: 26: 50: AS: 9.88: -114.23: -8.0: 1S:
+ 9M0,BM9S,BN9S,BO9S,BP9S,BQ9S,BU9S,BV9S,BW9S,BX9S;
+Monaco: 14: 27: EU: 43.73: -7.40: -1.0: 3A:
+ 3A;
+Agalega & St. Brandon: 39: 53: AF: -10.45: -56.67: -4.0: 3B6:
+ 3B6,3B7;
+Mauritius: 39: 53: AF: -20.35: -57.50: -4.0: 3B8:
+ 3B8;
+Rodriguez Island: 39: 53: AF: -19.70: -63.42: -4.0: 3B9:
+ 3B9;
+Equatorial Guinea: 36: 47: AF: 1.70: -10.33: -1.0: 3C:
+ 3C;
+Annobon Island: 36: 52: AF: -1.43: -5.62: -1.0: 3C0:
+ 3C0;
+Fiji: 32: 56: OC: -17.78: -177.92: -12.0: 3D2:
+ 3D2;
+Conway Reef: 32: 56: OC: -22.00: -175.00: -12.0: 3D2/c:
+ =3D2CR;
+Rotuma Island: 32: 56: OC: -12.48: -177.08: -12.0: 3D2/r:
+ =3D2AG/P,=3D2RI;
+Kingdom of eSwatini: 38: 57: AF: -26.65: -31.48: -2.0: 3DA:
+ 3DA;
+Tunisia: 33: 37: AF: 35.40: -9.32: -1.0: 3V:
+ 3V,TS;
+Vietnam: 26: 49: AS: 15.80: -107.90: -7.0: 3W:
+ 3W,XV;
+Guinea: 35: 46: AF: 11.00: 10.68: 0.0: 3X:
+ 3X;
+Bouvet: 38: 67: AF: -54.42: -3.38: -1.0: 3Y/b:
+ =3Y0E;
+Peter 1 Island: 12: 72: SA: -68.77: 90.58: 4.0: 3Y/p:
+ =3Y0X;
+Azerbaijan: 21: 29: AS: 40.45: -47.37: -4.0: 4J:
+ 4J,4K;
+Georgia: 21: 29: AS: 42.00: -45.00: -4.0: 4L:
+ 4L;
+Montenegro: 15: 28: EU: 42.50: -19.28: -1.0: 4O:
+ 4O;
+Sri Lanka: 22: 41: AS: 7.60: -80.70: -5.5: 4S:
+ 4P,4Q,4R,4S;
+ITU HQ: 14: 28: EU: 46.17: -6.05: -1.0: 4U1I:
+ =4U1ITU,=4U1WRC;
+United Nations HQ: 05: 08: NA: 40.75: 73.97: 5.0: 4U1U:
+ =4U1UN;
+Vienna Intl Ctr: 15: 28: EU: 48.20: -16.30: -1.0: *4U1V:
+ =4U0R,=4U1A,=4U1VIC,=4U1XMAS,=4U2U,=4Y1A,=C7A;
+Timor - Leste: 28: 54: OC: -8.80: -126.05: -9.0: 4W:
+ 4W;
+Israel: 20: 39: AS: 31.32: -34.82: -2.0: 4X:
+ 4X,4Z;
+Libya: 34: 38: AF: 27.20: -16.60: -2.0: 5A:
+ 5A;
+Cyprus: 20: 39: AS: 35.00: -33.00: -2.0: 5B:
+ 5B,C4,H2,P3;
+Tanzania: 37: 53: AF: -5.75: -33.92: -3.0: 5H:
+ 5H,5I;
+Nigeria: 35: 46: AF: 9.87: -7.55: -1.0: 5N:
+ 5N,5O;
+Madagascar: 39: 53: AF: -19.00: -46.58: -3.0: 5R:
+ 5R,5S,6X;
+Mauritania: 35: 46: AF: 20.60: 10.50: 0.0: 5T:
+ 5T;
+Niger: 35: 46: AF: 17.63: -9.43: -1.0: 5U:
+ 5U;
+Togo: 35: 46: AF: 8.40: -1.28: 0.0: 5V:
+ 5V;
+Samoa: 32: 62: OC: -13.93: 171.70: -13.0: 5W:
+ 5W;
+Uganda: 37: 48: AF: 1.92: -32.60: -3.0: 5X:
+ 5X;
+Kenya: 37: 48: AF: 0.32: -38.15: -3.0: 5Z:
+ 5Y,5Z;
+Senegal: 35: 46: AF: 15.20: 14.63: 0.0: 6W:
+ 6V,6W;
+Jamaica: 08: 11: NA: 18.20: 77.47: 5.0: 6Y:
+ 6Y;
+Yemen: 21: 39: AS: 15.65: -48.12: -3.0: 7O:
+ 7O;
+Lesotho: 38: 57: AF: -29.22: -27.88: -2.0: 7P:
+ 7P;
+Malawi: 37: 53: AF: -14.00: -34.00: -2.0: 7Q:
+ 7Q;
+Algeria: 33: 37: AF: 28.00: -2.00: -1.0: 7X:
+ 7R,7T,7U,7V,7W,7X,7Y;
+Barbados: 08: 11: NA: 13.18: 59.53: 4.0: 8P:
+ 8P;
+Maldives: 22: 41: AS: 4.15: -73.45: -5.0: 8Q:
+ 8Q;
+Guyana: 09: 12: SA: 6.02: 59.45: 4.0: 8R:
+ 8R;
+Croatia: 15: 28: EU: 45.18: -15.30: -1.0: 9A:
+ 9A;
+Ghana: 35: 46: AF: 7.70: 1.57: 0.0: 9G:
+ 9G;
+Malta: 15: 28: EU: 35.88: -14.42: -1.0: 9H:
+ 9H;
+Zambia: 36: 53: AF: -14.22: -26.73: -2.0: 9J:
+ 9I,9J;
+Kuwait: 21: 39: AS: 29.38: -47.38: -3.0: 9K:
+ 9K,NLD;
+Sierra Leone: 35: 46: AF: 8.50: 13.25: 0.0: 9L:
+ 9L;
+West Malaysia: 28: 54: AS: 3.95: -102.23: -8.0: 9M2:
+ 9M,9W;
+East Malaysia: 28: 54: OC: 2.68: -113.32: -8.0: 9M6:
+ 9M6,9M8,9W6,9W8,=9M4CCB,=9M4CKT,=9M4CRB,=9M4CRP,=9M4SJSM;
+Nepal: 22: 42: AS: 27.70: -85.33: -5.75: 9N:
+ 9N;
+Dem. Rep. of the Congo: 36: 52: AF: -3.12: -23.03: -1.0: 9Q:
+ 9O,9P,9Q,9R,9S,9T;
+Burundi: 36: 52: AF: -3.17: -29.78: -2.0: 9U:
+ 9U;
+Singapore: 28: 54: AS: 1.37: -103.78: -8.0: 9V:
+ 9V,S6;
+Rwanda: 36: 52: AF: -1.75: -29.82: -2.0: 9X:
+ 9X;
+Trinidad & Tobago: 09: 11: SA: 10.38: 61.28: 4.0: 9Y:
+ 9Y,9Z;
+Botswana: 38: 57: AF: -22.00: -24.00: -2.0: A2:
+ 8O,A2;
+Tonga: 32: 62: OC: -21.22: 175.13: -13.0: A3:
+ A3;
+Oman: 21: 39: AS: 23.60: -58.55: -4.0: A4:
+ A4,=A41HA/ND,=A41JM/ND,=A41KJ/ND,=A41KT/ND,=A41LD/ND,=A41NN/ND,=A45XR/ND,
+ =A47RS/ND;
+Bhutan: 22: 41: AS: 27.40: -90.18: -6.0: A5:
+ A5;
+United Arab Emirates: 21: 39: AS: 24.00: -54.00: -4.0: A6:
+ A6,=A61FJ/ND,=A61FK/MD;
+Qatar: 21: 39: AS: 25.25: -51.13: -3.0: A7:
+ A7;
+Bahrain: 21: 39: AS: 26.03: -50.53: -3.0: A9:
+ A9;
+Pakistan: 21: 41: AS: 30.00: -70.00: -5.0: AP:
+ 6P,6Q,6R,6S,AP,AQ,AR,AS;
+Scarborough Reef: 27: 50: AS: 15.08: -117.72: -8.0: BS7:
+ =BS7H;
+Taiwan: 24: 44: AS: 23.72: -120.88: -8.0: BV:
+ BM,BN,BO,BP,BQ,BU,BV,BW,BX;
+Pratas Island: 24: 44: AS: 20.70: -116.70: -8.0: BV9P:
+ BM9P,BN9P,BO9P,BP9P,BQ9P,BU9P,BV9P,BW9P,BX9P;
+China: 24: 44: AS: 36.00: -102.00: -8.0: BY:
+ 3H,3H0(23)[42],3H9(23)[43],3I,3I0(23)[42],3I9(23)[43],3J,3J0(23)[42],
+ 3J9(23)[43],3K,3K0(23)[42],3K9(23)[43],3L,3L0(23)[42],3L9(23)[43],3M,
+ 3M0(23)[42],3M9(23)[43],3N,3N0(23)[42],3N9(23)[43],3O,3O0(23)[42],
+ 3O9(23)[43],3P,3P0(23)[42],3P9(23)[43],3Q,3Q0(23)[42],3Q9(23)[43],3R,
+ 3R0(23)[42],3R9(23)[43],3S,3S0(23)[42],3S9(23)[43],3T,3T0(23)[42],
+ 3T9(23)[43],3U,3U0(23)[42],3U9(23)[43],B0(23)[42],B2,B3,B4,B5,B6,B7,B8,
+ B9(23)[43],BA,BA0(23)[42],BA9(23)[43],BD,BD0(23)[42],BD9(23)[43],BG,
+ BG0(23)[42],BG9(23)[43],BH,BH0(23)[42],BH9(23)[43],BI,BI0(23)[42],
+ BI9(23)[43],BJ,BJ0(23)[42],BJ9(23)[43],BL,BL0(23)[42],BL9(23)[43],BT,
+ BT0(23)[42],BT9(23)[43],BY,BY0(23)[42],BY9(23)[43],BZ,BZ0(23)[42],
+ BZ9(23)[43],XS,XS0(23)[42],XS9(23)[43],B1,B2A[33],B2B[33],B2C[33],B2D[33],
+ B2E[33],B2F[33],B2G[33],B2H[33],B2I[33],B2J[33],B2K[33],B2L[33],B2M[33],
+ B2N[33],B2O[33],B2P[33],B3G(23)[33],B3H(23)[33],B3I(23)[33],B3J(23)[33],
+ B3K(23)[33],B3L(23)[33],B6Q[43],B6R[43],B6S[43],B6T[43],B6U[43],B6V[43],
+ B6W[43],B6X[43],B7A[43],B7B[43],B7C[43],B7D[43],B7E[43],B7F[43],B7G[43],
+ B7H[43],B7Q[43],B7R[43],B7S[43],B7T[43],B7U[43],B7V[43],B7W[43],B7X[43],
+ B8A[43],B8B[43],B8C[43],B8D[43],B8E[43],B8F[43],B8G[43],B8H[43],B8I[43],
+ B8J[43],B8K[43],B8L[43],B8M[43],B8N[43],B8O[43],B8P[43],B8Q[43],B8R[43],
+ B8S[43],B8T[43],B8U[43],B8V[43],B8W[43],B8X[43],B9A(24)[43],B9B(24)[43],
+ B9C(24)[43],B9D(24)[43],B9E(24)[43],B9F(24)[43],B9S(23)[42],B9T(23)[42],
+ B9U(23)[42],B9V(23)[42],B9W(23)[42],B9X(23)[42],BA2A[33],BA2B[33],
+ BA2C[33],BA2D[33],BA2E[33],BA2F[33],BA2G[33],BA2H[33],BA2I[33],BA2J[33],
+ BA2K[33],BA2L[33],BA2M[33],BA2N[33],BA2O[33],BA2P[33],BA3G(23)[33],
+ BA3H(23)[33],BA3I(23)[33],BA3J(23)[33],BA3K(23)[33],BA3L(23)[33],BA6Q[43],
+ BA6R[43],BA6S[43],BA6T[43],BA6U[43],BA6V[43],BA6W[43],BA6X[43],BA7A[43],
+ BA7B[43],BA7C[43],BA7D[43],BA7E[43],BA7F[43],BA7G[43],BA7H[43],BA7Q[43],
+ BA7R[43],BA7S[43],BA7T[43],BA7U[43],BA7V[43],BA7W[43],BA7X[43],BA8A[43],
+ BA8B[43],BA8C[43],BA8D[43],BA8E[43],BA8F[43],BA8G[43],BA8H[43],BA8I[43],
+ BA8J[43],BA8K[43],BA8L[43],BA8M[43],BA8N[43],BA8O[43],BA8P[43],BA8Q[43],
+ BA8R[43],BA8S[43],BA8T[43],BA8U[43],BA8V[43],BA8W[43],BA8X[43],
+ BA9A(24)[43],BA9B(24)[43],BA9C(24)[43],BA9D(24)[43],BA9E(24)[43],
+ BA9F(24)[43],BA9S(23)[42],BA9T(23)[42],BA9U(23)[42],BA9V(23)[42],
+ BA9W(23)[42],BA9X(23)[42],BD2A[33],BD2B[33],BD2C[33],BD2D[33],BD2E[33],
+ BD2F[33],BD2G[33],BD2H[33],BD2I[33],BD2J[33],BD2K[33],BD2L[33],BD2M[33],
+ BD2N[33],BD2O[33],BD2P[33],BD3G(23)[33],BD3H(23)[33],BD3I(23)[33],
+ BD3J(23)[33],BD3K(23)[33],BD3L(23)[33],BD6Q[43],BD6R[43],BD6S[43],
+ BD6T[43],BD6U[43],BD6V[43],BD6W[43],BD6X[43],BD7A[43],BD7B[43],BD7C[43],
+ BD7D[43],BD7E[43],BD7F[43],BD7G[43],BD7H[43],BD7Q[43],BD7R[43],BD7S[43],
+ BD7T[43],BD7U[43],BD7V[43],BD7W[43],BD7X[43],BD8A[43],BD8B[43],BD8C[43],
+ BD8D[43],BD8E[43],BD8F[43],BD8G[43],BD8H[43],BD8I[43],BD8J[43],BD8K[43],
+ BD8L[43],BD8M[43],BD8N[43],BD8O[43],BD8P[43],BD8Q[43],BD8R[43],BD8S[43],
+ BD8T[43],BD8U[43],BD8V[43],BD8W[43],BD8X[43],BD9A(24)[43],BD9B(24)[43],
+ BD9C(24)[43],BD9D(24)[43],BD9E(24)[43],BD9F(24)[43],BD9S(23)[42],
+ BD9T(23)[42],BD9U(23)[42],BD9V(23)[42],BD9W(23)[42],BD9X(23)[42],BG2A[33],
+ BG2B[33],BG2C[33],BG2D[33],BG2E[33],BG2F[33],BG2G[33],BG2H[33],BG2I[33],
+ BG2J[33],BG2K[33],BG2L[33],BG2M[33],BG2N[33],BG2O[33],BG2P[33],
+ BG3G(23)[33],BG3H(23)[33],BG3I(23)[33],BG3J(23)[33],BG3K(23)[33],
+ BG3L(23)[33],BG6Q[43],BG6R[43],BG6S[43],BG6T[43],BG6U[43],BG6V[43],
+ BG6W[43],BG6X[43],BG7A[43],BG7B[43],BG7C[43],BG7D[43],BG7E[43],BG7F[43],
+ BG7G[43],BG7H[43],BG7Q[43],BG7R[43],BG7S[43],BG7T[43],BG7U[43],BG7V[43],
+ BG7W[43],BG7X[43],BG8A[43],BG8B[43],BG8C[43],BG8D[43],BG8E[43],BG8F[43],
+ BG8G[43],BG8H[43],BG8I[43],BG8J[43],BG8K[43],BG8L[43],BG8M[43],BG8N[43],
+ BG8O[43],BG8P[43],BG8Q[43],BG8R[43],BG8S[43],BG8T[43],BG8U[43],BG8V[43],
+ BG8W[43],BG8X[43],BG9A(24)[43],BG9B(24)[43],BG9C(24)[43],BG9D(24)[43],
+ BG9E(24)[43],BG9F(24)[43],BG9S(23)[42],BG9T(23)[42],BG9U(23)[42],
+ BG9V(23)[42],BG9W(23)[42],BG9X(23)[42],BH2A[33],BH2B[33],BH2C[33],
+ BH2D[33],BH2E[33],BH2F[33],BH2G[33],BH2H[33],BH2I[33],BH2J[33],BH2K[33],
+ BH2L[33],BH2M[33],BH2N[33],BH2O[33],BH2P[33],BH3G(23)[33],BH3H(23)[33],
+ BH3I(23)[33],BH3J(23)[33],BH3K(23)[33],BH3L(23)[33],BH6Q[43],BH6R[43],
+ BH6S[43],BH6T[43],BH6U[43],BH6V[43],BH6W[43],BH6X[43],BH7A[43],BH7B[43],
+ BH7C[43],BH7D[43],BH7E[43],BH7F[43],BH7G[43],BH7H[43],BH7Q[43],BH7R[43],
+ BH7S[43],BH7T[43],BH7U[43],BH7V[43],BH7W[43],BH7X[43],BH8A[43],BH8B[43],
+ BH8C[43],BH8D[43],BH8E[43],BH8F[43],BH8G[43],BH8H[43],BH8I[43],BH8J[43],
+ BH8K[43],BH8L[43],BH8M[43],BH8N[43],BH8O[43],BH8P[43],BH8Q[43],BH8R[43],
+ BH8S[43],BH8T[43],BH8U[43],BH8V[43],BH8W[43],BH8X[43],BH9A(24)[43],
+ BH9B(24)[43],BH9C(24)[43],BH9D(24)[43],BH9E(24)[43],BH9F(24)[43],
+ BH9S(23)[42],BH9T(23)[42],BH9U(23)[42],BH9V(23)[42],BH9W(23)[42],
+ BH9X(23)[42],BI2A[33],BI2B[33],BI2C[33],BI2D[33],BI2E[33],BI2F[33],
+ BI2G[33],BI2H[33],BI2I[33],BI2J[33],BI2K[33],BI2L[33],BI2M[33],BI2N[33],
+ BI2O[33],BI2P[33],BI3G(23)[33],BI3H(23)[33],BI3I(23)[33],BI3J(23)[33],
+ BI3K(23)[33],BI3L(23)[33],BI6Q[43],BI6R[43],BI6S[43],BI6T[43],BI6U[43],
+ BI6V[43],BI6W[43],BI6X[43],BI7A[43],BI7B[43],BI7C[43],BI7D[43],BI7E[43],
+ BI7F[43],BI7G[43],BI7H[43],BI7Q[43],BI7R[43],BI7S[43],BI7T[43],BI7U[43],
+ BI7V[43],BI7W[43],BI7X[43],BI8A[43],BI8B[43],BI8C[43],BI8D[43],BI8E[43],
+ BI8F[43],BI8G[43],BI8H[43],BI8I[43],BI8J[43],BI8K[43],BI8L[43],BI8M[43],
+ BI8N[43],BI8O[43],BI8P[43],BI8Q[43],BI8R[43],BI8S[43],BI8T[43],BI8U[43],
+ BI8V[43],BI8W[43],BI8X[43],BI9A(24)[43],BI9B(24)[43],BI9C(24)[43],
+ BI9D(24)[43],BI9E(24)[43],BI9F(24)[43],BI9S(23)[42],BI9T(23)[42],
+ BI9U(23)[42],BI9V(23)[42],BI9W(23)[42],BI9X(23)[42],BJ2A[33],BJ2B[33],
+ BJ2C[33],BJ2D[33],BJ2E[33],BJ2F[33],BJ2G[33],BJ2H[33],BJ2I[33],BJ2J[33],
+ BJ2K[33],BJ2L[33],BJ2M[33],BJ2N[33],BJ2O[33],BJ2P[33],BJ3G(23)[33],
+ BJ3H(23)[33],BJ3I(23)[33],BJ3J(23)[33],BJ3K(23)[33],BJ3L(23)[33],BJ6Q[43],
+ BJ6R[43],BJ6S[43],BJ6T[43],BJ6U[43],BJ6V[43],BJ6W[43],BJ6X[43],BJ7A[43],
+ BJ7B[43],BJ7C[43],BJ7D[43],BJ7E[43],BJ7F[43],BJ7G[43],BJ7H[43],BJ7Q[43],
+ BJ7R[43],BJ7S[43],BJ7T[43],BJ7U[43],BJ7V[43],BJ7W[43],BJ7X[43],BJ8A[43],
+ BJ8B[43],BJ8C[43],BJ8D[43],BJ8E[43],BJ8F[43],BJ8G[43],BJ8H[43],BJ8I[43],
+ BJ8J[43],BJ8K[43],BJ8L[43],BJ8M[43],BJ8N[43],BJ8O[43],BJ8P[43],BJ8Q[43],
+ BJ8R[43],BJ8S[43],BJ8T[43],BJ8U[43],BJ8V[43],BJ8W[43],BJ8X[43],
+ BJ9A(24)[43],BJ9B(24)[43],BJ9C(24)[43],BJ9D(24)[43],BJ9E(24)[43],
+ BJ9F(24)[43],BJ9S(23)[42],BJ9T(23)[42],BJ9U(23)[42],BJ9V(23)[42],
+ BJ9W(23)[42],BJ9X(23)[42],BL2A[33],BL2B[33],BL2C[33],BL2D[33],BL2E[33],
+ BL2F[33],BL2G[33],BL2H[33],BL2I[33],BL2J[33],BL2K[33],BL2L[33],BL2M[33],
+ BL2N[33],BL2O[33],BL2P[33],BL3G(23)[33],BL3H(23)[33],BL3I(23)[33],
+ BL3J(23)[33],BL3K(23)[33],BL3L(23)[33],BL6Q[43],BL6R[43],BL6S[43],
+ BL6T[43],BL6U[43],BL6V[43],BL6W[43],BL6X[43],BL7A[43],BL7B[43],BL7C[43],
+ BL7D[43],BL7E[43],BL7F[43],BL7G[43],BL7H[43],BL7Q[43],BL7R[43],BL7S[43],
+ BL7T[43],BL7U[43],BL7V[43],BL7W[43],BL7X[43],BL8A[43],BL8B[43],BL8C[43],
+ BL8D[43],BL8E[43],BL8F[43],BL8G[43],BL8H[43],BL8I[43],BL8J[43],BL8K[43],
+ BL8L[43],BL8M[43],BL8N[43],BL8O[43],BL8P[43],BL8Q[43],BL8R[43],BL8S[43],
+ BL8T[43],BL8U[43],BL8V[43],BL8W[43],BL8X[43],BL9A(24)[43],BL9B(24)[43],
+ BL9C(24)[43],BL9D(24)[43],BL9E(24)[43],BL9F(24)[43],BL9S(23)[42],
+ BL9T(23)[42],BL9U(23)[42],BL9V(23)[42],BL9W(23)[42],BL9X(23)[42],BT2A[33],
+ BT2B[33],BT2C[33],BT2D[33],BT2E[33],BT2F[33],BT2G[33],BT2H[33],BT2I[33],
+ BT2J[33],BT2K[33],BT2L[33],BT2M[33],BT2N[33],BT2O[33],BT2P[33],
+ BT3G(23)[33],BT3H(23)[33],BT3I(23)[33],BT3J(23)[33],BT3K(23)[33],
+ BT3L(23)[33],BT6Q[43],BT6R[43],BT6S[43],BT6T[43],BT6U[43],BT6V[43],
+ BT6W[43],BT6X[43],BT7A[43],BT7B[43],BT7C[43],BT7D[43],BT7E[43],BT7F[43],
+ BT7G[43],BT7H[43],BT7Q[43],BT7R[43],BT7S[43],BT7T[43],BT7U[43],BT7V[43],
+ BT7W[43],BT7X[43],BT8A[43],BT8B[43],BT8C[43],BT8D[43],BT8E[43],BT8F[43],
+ BT8G[43],BT8H[43],BT8I[43],BT8J[43],BT8K[43],BT8L[43],BT8M[43],BT8N[43],
+ BT8O[43],BT8P[43],BT8Q[43],BT8R[43],BT8S[43],BT8T[43],BT8U[43],BT8V[43],
+ BT8W[43],BT8X[43],BT9A(24)[43],BT9B(24)[43],BT9C(24)[43],BT9D(24)[43],
+ BT9E(24)[43],BT9F(24)[43],BT9S(23)[42],BT9T(23)[42],BT9U(23)[42],
+ BT9V(23)[42],BT9W(23)[42],BT9X(23)[42],BY2A[33],BY2B[33],BY2C[33],
+ BY2D[33],BY2E[33],BY2F[33],BY2G[33],BY2H[33],BY2I[33],BY2J[33],BY2K[33],
+ BY2L[33],BY2M[33],BY2N[33],BY2O[33],BY2P[33],BY3G(23)[33],BY3H(23)[33],
+ BY3I(23)[33],BY3J(23)[33],BY3K(23)[33],BY3L(23)[33],BY6Q[43],BY6R[43],
+ BY6S[43],BY6T[43],BY6U[43],BY6V[43],BY6W[43],BY6X[43],BY7A[43],BY7B[43],
+ BY7C[43],BY7D[43],BY7E[43],BY7F[43],BY7G[43],BY7H[43],BY7Q[43],BY7R[43],
+ BY7S[43],BY7T[43],BY7U[43],BY7V[43],BY7W[43],BY7X[43],BY8A[43],BY8B[43],
+ BY8C[43],BY8D[43],BY8E[43],BY8F[43],BY8G[43],BY8H[43],BY8I[43],BY8J[43],
+ BY8K[43],BY8L[43],BY8M[43],BY8N[43],BY8O[43],BY8P[43],BY8Q[43],BY8R[43],
+ BY8S[43],BY8T[43],BY8U[43],BY8V[43],BY8W[43],BY8X[43],BY9A(24)[43],
+ BY9B(24)[43],BY9C(24)[43],BY9D(24)[43],BY9E(24)[43],BY9F(24)[43],
+ BY9S(23)[42],BY9T(23)[42],BY9U(23)[42],BY9V(23)[42],BY9W(23)[42],
+ BY9X(23)[42],BZ2A[33],BZ2B[33],BZ2C[33],BZ2D[33],BZ2E[33],BZ2F[33],
+ BZ2G[33],BZ2H[33],BZ2I[33],BZ2J[33],BZ2K[33],BZ2L[33],BZ2M[33],BZ2N[33],
+ BZ2O[33],BZ2P[33],BZ3G(23)[33],BZ3H(23)[33],BZ3I(23)[33],BZ3J(23)[33],
+ BZ3K(23)[33],BZ3L(23)[33],BZ6Q[43],BZ6R[43],BZ6S[43],BZ6T[43],BZ6U[43],
+ BZ6V[43],BZ6W[43],BZ6X[43],BZ7A[43],BZ7B[43],BZ7C[43],BZ7D[43],BZ7E[43],
+ BZ7F[43],BZ7G[43],BZ7H[43],BZ7Q[43],BZ7R[43],BZ7S[43],BZ7T[43],BZ7U[43],
+ BZ7V[43],BZ7W[43],BZ7X[43],BZ8A[43],BZ8B[43],BZ8C[43],BZ8D[43],BZ8E[43],
+ BZ8F[43],BZ8G[43],BZ8H[43],BZ8I[43],BZ8J[43],BZ8K[43],BZ8L[43],BZ8M[43],
+ BZ8N[43],BZ8O[43],BZ8P[43],BZ8Q[43],BZ8R[43],BZ8S[43],BZ8T[43],BZ8U[43],
+ BZ8V[43],BZ8W[43],BZ8X[43],BZ9A(24)[43],BZ9B(24)[43],BZ9C(24)[43],
+ BZ9D(24)[43],BZ9E(24)[43],BZ9F(24)[43],BZ9S(23)[42],BZ9T(23)[42],
+ BZ9U(23)[42],BZ9V(23)[42],BZ9W(23)[42],BZ9X(23)[42];
+Nauru: 31: 65: OC: -0.52: -166.92: -12.0: C2:
+ C2;
+Andorra: 14: 27: EU: 42.58: -1.62: -1.0: C3:
+ C3;
+The Gambia: 35: 46: AF: 13.40: 16.38: 0.0: C5:
+ C5;
+Bahamas: 08: 11: NA: 24.25: 76.00: 5.0: C6:
+ C6;
+Mozambique: 37: 53: AF: -18.25: -35.00: -2.0: C9:
+ C8,C9;
+Chile: 12: 14: SA: -30.00: 71.00: 4.0: CE:
+ 3G,CA,CB,CC,CD,CE,XQ,XR,3G7[16],3G8[16],CA7[16],CA8[16],CB7[16],CB8[16],
+ CC7[16],CC8[16],CD7[16],CD8[16],CE7[16],CE8[16],XQ7[16],XQ8[16],XR7[16],
+ XR8[16],=XQ6CFX[16],=XQ6OA[16],=XR6F[16];
+San Felix & San Ambrosio: 12: 14: SA: -26.28: 80.07: 4.0: CE0X:
+ 3G0X,CA0X,CB0X,CC0X,CD0X,CE0X,XQ0X,XR0X;
+Easter Island: 12: 63: SA: -27.10: 109.37: 6.0: CE0Y:
+ 3G0,CA0,CB0,CC0,CD0,CE0,XQ0,XR0;
+Juan Fernandez Islands: 12: 14: SA: -33.60: 78.85: 4.0: CE0Z:
+ 3G0Z,CA0Z,CB0Z,CC0Z,CD0Z,CE0I,CE0Z,XQ0Z,XR0Z;
+Antarctica: 13: 74: SA: -90.00: 0.00: 0.0: CE9:
+ 3Y[73],AX0(39)[69],AY1Z[73],AY2Z[73],AY3Z[73],AY4Z[73],AY5Z[73],AY6Z[73],
+ AY7Z[73],AY8Z[73],AY9Z[73],FT0Y(30)[70],FT1Y(30)[70],FT2Y(30)[70],
+ FT3Y(30)[70],FT4Y(30)[70],FT5Y(30)[70],FT6Y(30)[70],FT7Y(30)[70],
+ FT8Y(30)[70],LU1Z[73],LU2Z[73],LU3Z[73],LU4Z[73],LU5Z[73],LU6Z[73],
+ LU7Z[73],LU8Z[73],LU9Z[73],RI1AN(29)[69],VI0(39)[69],VK0(39)[69],
+ ZL5(30)[71],ZM5(30)[71],ZS7(38)[67],=IA0DC,=8J1RL(39)[67],=CE9/SQ1SGB[73],
+ =DP0GVN(38)[67],=DP1POL(38)[67],=EM1U[73],=EM1UA[73],=IA0/DK5SXQ(29)[70],
+ =IA0/IZ1KHY/P(29)[70],=KC4AAA(39),=KC4AAC[73],=KC4USB(12),=KC4USV(30)[71],
+ =RI1ANC(29)[70],=RI1ANZ(39)[69],=VP8AL[73],=VP8CTR[73],=VP8HAL[73];
+Cuba: 08: 11: NA: 21.50: 80.00: 5.0: CM:
+ CL,CM,CO,T4;
+Morocco: 33: 37: AF: 32.00: 5.00: 0.0: CN:
+ 5C,5D,5E,5F,5G,CN;
+Bolivia: 10: 12: SA: -17.00: 65.00: 4.0: CP:
+ CP,CP2[14],CP3[14],CP4[14],CP5[14],CP6[14],CP7[14];
+Portugal: 14: 37: EU: 39.50: 8.00: 0.0: CT:
+ CQ,CR,CS,CT;
+Madeira Islands: 33: 36: AF: 32.75: 16.95: 0.0: CT3:
+ CQ2,CQ3,CQ9,CR3,CR9,CS3,CS9,CT3,CT9;
+Azores: 14: 36: EU: 38.70: 27.23: 1.0: CU:
+ CQ1,CQ8,CR1,CR2,CR8,CS4,CS8,CT8,CU;
+Uruguay: 13: 14: SA: -33.00: 56.00: 3.0: CX:
+ CV,CW,CX;
+Sable Island: 05: 09: NA: 43.93: 59.90: 4.0: CY0:
+ CY0;
+St. Paul Island: 05: 09: NA: 47.00: 60.00: 4.0: CY9:
+ CY9;
+Angola: 36: 52: AF: -12.50: -18.50: -1.0: D2:
+ D2,D3;
+Cape Verde: 35: 46: AF: 16.00: 24.00: 1.0: D4:
+ D4;
+Comoros: 39: 53: AF: -11.63: -43.30: -3.0: D6:
+ D6;
+Fed. Rep. of Germany: 14: 28: EU: 51.00: -10.00: -1.0: DL:
+ DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,Y2,Y3,Y4,Y5,Y6,Y7,
+ Y8,Y9;
+Philippines: 27: 50: OC: 13.00: -122.00: -8.0: DU:
+ 4D,4E,4F,4G,4H,4I,DU,DV,DW,DX,DY,DZ;
+Eritrea: 37: 48: AF: 15.00: -39.00: -3.0: E3:
+ E3;
+Palestine: 20: 39: AS: 31.28: -34.27: -2.0: E4:
+ E4;
+North Cook Islands: 32: 62: OC: -10.02: 161.08: 10.0: E5/n:
+ =E51PT,=E51WL[63];
+South Cook Islands: 32: 63: OC: -21.90: 157.93: 10.0: E5/s:
+ E5;
+Niue: 32: 62: OC: -19.03: 169.85: 11.0: E6:
+ E6;
+Bosnia-Herzegovina: 15: 28: EU: 44.32: -17.57: -1.0: E7:
+ E7;
+Spain: 14: 37: EU: 40.37: 4.88: -1.0: EA:
+ AM,AN,AO,EA,EB,EC,ED,EE,EF,EG,EH,=EA1RCI/CVG,=EA1RCI/DAC,=EA2EZ/P,
+ =EA3HSD/P,=EA5CC/P,=EA5EZ/P,=EA9HU;
+Balearic Islands: 14: 37: EU: 39.60: -2.95: -1.0: EA6:
+ AM6,AN6,AO6,EA6,EB6,EC6,ED6,EE6,EF6,EG6,EH6;
+Canary Islands: 33: 36: AF: 28.32: 15.85: 0.0: EA8:
+ AM8,AN8,AO8,EA8,EB8,EC8,ED8,EE8,EF8,EG8,EH8,=EA8BFH/P;
+Ceuta & Melilla: 33: 37: AF: 35.90: 5.27: -1.0: EA9:
+ AM9,AN9,AO9,EA9,EB9,EC9,ED9,EE9,EF9,EG9,EH9;
+Ireland: 14: 27: EU: 53.13: 8.02: 0.0: EI:
+ EI,EJ;
+Armenia: 21: 29: AS: 40.40: -44.90: -4.0: EK:
+ EK;
+Liberia: 35: 46: AF: 6.50: 9.50: 0.0: EL:
+ 5L,5M,6Z,A8,D5,EL;
+Iran: 21: 40: AS: 32.00: -53.00: -3.5: EP:
+ 9B,9C,9D,EP,EQ;
+Moldova: 16: 29: EU: 47.00: -29.00: -2.0: ER:
+ ER;
+Estonia: 15: 29: EU: 59.00: -25.00: -2.0: ES:
+ ES;
+Ethiopia: 37: 48: AF: 9.00: -39.00: -3.0: ET:
+ 9E,9F,ET;
+Belarus: 16: 29: EU: 54.00: -28.00: -2.0: EU:
+ EU,EV,EW;
+Kyrgyzstan: 17: 30: AS: 41.70: -74.13: -6.0: EX:
+ EX,EX0P[31],EX0Q[31],EX2P[31],EX2Q[31],EX6P[31],EX6Q[31],EX7P[31],
+ EX7Q[31],EX8P[31],EX8Q[31];
+Tajikistan: 17: 30: AS: 38.82: -71.22: -5.0: EY:
+ EY;
+Turkmenistan: 17: 30: AS: 38.00: -58.00: -5.0: EZ:
+ EZ;
+France: 14: 27: EU: 46.00: -2.00: -1.0: F:
+ F,HW,HX,HY,TH,TM,TP,TQ,TV;
+Guadeloupe: 08: 11: NA: 16.13: 61.67: 4.0: FG:
+ FG,=TO10CWO,=TO2O;
+Mayotte: 39: 53: AF: -12.88: -45.15: -3.0: FH:
+ FH;
+St. Barthelemy: 08: 11: NA: 17.90: 62.83: 4.0: FJ:
+ FJ;
+New Caledonia: 32: 56: OC: -21.50: -165.50: -11.0: FK:
+ FK;
+Chesterfield Islands: 30: 56: OC: -19.87: -158.32: -11.0: FK/c:
+ =TX3X;
+Martinique: 08: 11: NA: 14.70: 61.03: 4.0: FM:
+ FM,=TO3FM,=TO5A,=TO5T,=TO7A;
+French Polynesia: 32: 63: OC: -17.65: 149.40: 10.0: FO:
+ FO,=TX4N;
+Austral Islands: 32: 63: OC: -23.37: 149.48: 10.0: FO/a:
+ =TX2A;
+Clipperton Island: 07: 10: NA: 10.28: 109.22: 8.0: FO/c:
+ =TX5P;
+Marquesas Islands: 31: 63: OC: -8.92: 140.07: 9.5: FO/m:
+ =FO/F6BCW,=TX7T;
+St. Pierre & Miquelon: 05: 09: NA: 46.77: 56.20: 3.0: FP:
+ FP;
+Reunion Island: 39: 53: AF: -21.12: -55.48: -4.0: FR:
+ FR;
+St. Martin: 08: 11: NA: 18.08: 63.03: 4.0: FS:
+ FS,=TO9W;
+Glorioso Islands: 39: 53: AF: -11.55: -47.28: -4.0: FT/g:
+ FT0G,FT1G,FT2G,FT3G,FT4G,FT5G,FT6G,FT7G,FT8G,FT9G;
+Juan de Nova, Europa: 39: 53: AF: -17.05: -42.72: -3.0: FT/j:
+ FT0E,FT0J,FT1E,FT1J,FT2E,FT2J,FT3E,FT3J,FT4E,FT4J,FT6E,FT6J,FT7E,FT7J,
+ FT8E,FT8J,FT9E,FT9J;
+Tromelin Island: 39: 53: AF: -15.88: -54.50: -4.0: FT/t:
+ FT0T,FT1T,FT2T,FT3T,FT4T,FT5T,FT6T,FT7T,FT8T,FT9T;
+Crozet Island: 39: 68: AF: -46.42: -51.75: -5.0: FT/w:
+ FT0W,FT4W,FT5W,FT8W;
+Kerguelen Islands: 39: 68: AF: -49.00: -69.27: -5.0: FT/x:
+ FT0X,FT2X,FT4X,FT5X,FT8X;
+Amsterdam & St. Paul Is.: 39: 68: AF: -37.85: -77.53: -5.0: FT/z:
+ FT0Z,FT1Z,FT2Z,FT3Z,FT4Z,FT5Z,FT6Z,FT7Z,FT8Z;
+Wallis & Futuna Islands: 32: 62: OC: -13.30: 176.20: -12.0: FW:
+ FW,TW;
+French Guiana: 09: 12: SA: 4.00: 53.00: 3.0: FY:
+ FY,=TO1A;
+England: 14: 27: EU: 52.77: 1.47: 0.0: G:
+ 2E,G,M;
+Isle of Man: 14: 27: EU: 54.20: 4.53: 0.0: GD:
+ 2D,GD,GT,MD,MT;
+Northern Ireland: 14: 27: EU: 54.73: 6.68: 0.0: GI:
+ 2I,GI,GN,MI,MN,=GB3NGI,=GB4UAS;
+Jersey: 14: 27: EU: 49.22: 2.18: 0.0: GJ:
+ 2J,GH,GJ,MH,MJ;
+Shetland Islands: 14: 27: EU: 60.50: 1.50: 0.0: *GM/s:
+ =2M0BDR,=2M0BDT,=2M0CPN,=2M0GFC,=2M0SEG,=2M0SPX,=2M0ZET,=GB2ELH,=GB3LER,
+ =GB3LER/B,=GB4LER,=GM0AVR,=GM0CXQ,=GM0EKM,=GM0GFL,=GM0ILB,=GM0JDB,=GM1FGN,
+ =GM1KKI,=GM1ZNR,=GM3WHT,=GM3ZET,=GM4IPK,=GM4JPI,=GM4LBE,=GM4LER,=GM4PXG,
+ =GM4SLV,=GM4SSA,=GM4WXQ,=GM4ZHL,=GM6RQW,=GM6YQA,=GM7AFE,=GM7GWW,=GM8LNH,
+ =GM8MMA,=GM8YEC,=GS3ZET,=MM0LSM,=MM0NQY,=MM0VIK,=MM0XAU,=MM0ZAL,=MM0ZCG,
+ =MM0ZRC,=MM1FJM,=MM3VQO,=MM5PSL,=MM5YLO,=MM6BDU,=MM6BZQ,=MM6IKB,=MM6IMB,
+ =MM6MFA,=MM6PTE,=MM6SJK,=MM6YLO,=MM6ZBG,=MM6ZDW,=MM8A,=MS0ZCG,=MS0ZET;
+Scotland: 14: 27: EU: 56.82: 4.18: 0.0: GM:
+ 2A,2M,GM,GS,MA,MM,MS,=GB0SSB,=GB2ELH,=GB2JCM,=GB3ANG,=GB3LER,=GB3LER/B,
+ =GB4LER;
+Guernsey: 14: 27: EU: 49.45: 2.58: 0.0: GU:
+ 2U,GP,GU,MP,MU,=GB60ATG;
+Wales: 14: 27: EU: 52.28: 3.73: 0.0: GW:
+ 2W,GC,GW,MC,MW,=GB2IMD,=GB2TD,=GB2VK;
+Solomon Islands: 28: 51: OC: -9.00: -160.00: -11.0: H4:
+ H4;
+Temotu Province: 32: 51: OC: -10.72: -165.80: -11.0: H40:
+ H40;
+Hungary: 15: 28: EU: 47.12: -19.28: -1.0: HA:
+ HA,HG;
+Switzerland: 14: 28: EU: 46.87: -8.12: -1.0: HB:
+ HB,HE;
+Liechtenstein: 14: 28: EU: 47.13: -9.57: -1.0: HB0:
+ HB0,HE0;
+Ecuador: 10: 12: SA: -1.40: 78.40: 5.0: HC:
+ HC,HD;
+Galapagos Islands: 10: 12: SA: -0.78: 91.03: 6.0: HC8:
+ HC8,HD8;
+Haiti: 08: 11: NA: 19.02: 72.18: 5.0: HH:
+ 4V,HH;
+Dominican Republic: 08: 11: NA: 19.13: 70.68: 4.0: HI:
+ HI;
+Colombia: 09: 12: SA: 5.00: 74.00: 5.0: HK:
+ 5J,5K,HJ,HK;
+San Andres & Providencia: 07: 11: NA: 12.55: 81.72: 5.0: HK0/a:
+ 5J0,5K0,HJ0,HK0;
+Malpelo Island: 09: 12: SA: 3.98: 81.58: 5.0: HK0/m:
+ HJ0M,HK0M,=HK0TU;
+Republic of Korea: 25: 44: AS: 36.23: -127.90: -9.0: HL:
+ 6K,6L,6M,6N,D7,D8,D9,DS,DT,HL,KL9K;
+Panama: 07: 11: NA: 9.00: 80.00: 5.0: HP:
+ 3E,3F,H3,H8,H9,HO,HP;
+Honduras: 07: 11: NA: 15.00: 87.00: 6.0: HR:
+ HQ,HR;
+Thailand: 26: 49: AS: 12.60: -99.70: -7.0: HS:
+ E2,HS;
+Vatican City: 15: 28: EU: 41.90: -12.47: -1.0: HV:
+ HV;
+Saudi Arabia: 21: 39: AS: 24.20: -43.83: -3.0: HZ:
+ 7Z,8Z,HZ;
+Italy: 15: 28: EU: 42.82: -12.58: -1.0: I:
+ I,=4U0WFP,=4U25B,=4U5F;
+African Italy: 33: 37: AF: 35.67: -12.67: -1.0: *IG9:
+ IG9,IH9;
+Sardinia: 15: 28: EU: 40.15: -9.27: -1.0: IS:
+ IM0,IS,IW0U,IW0V,IW0W,IW0X,IW0Y,IW0Z,=II0ICH,=II0IDP,=II0M,=IQ0AG,=IQ0AH,
+ =IQ0AH/P,=IQ0AI,=IQ0AK,=IQ0AL,=IQ0AM,=IQ0EH,=IQ0HO,=IQ0ID,=IQ0ID/P,=IQ0JY,
+ =IQ0NU,=IQ0NU/P,=IQ0NV,=IQ0NV/P,=IQ0OG,=IQ0OH,=IQ0QP,=IQ0SS,=IY0GA;
+Sicily: 15: 28: EU: 37.50: -14.00: -1.0: *IT9:
+ IB9,ID9,IE9,IF9,II9,IJ9,IO9,IQ9,IR9,IT9,IU9,IW9,IY9;
+Djibouti: 37: 48: AF: 11.75: -42.35: -3.0: J2:
+ J2;
+Grenada: 08: 11: NA: 12.13: 61.68: 4.0: J3:
+ J3;
+Guinea-Bissau: 35: 46: AF: 12.02: 14.80: 0.0: J5:
+ J5;
+St. Lucia: 08: 11: NA: 13.87: 61.00: 4.0: J6:
+ J6;
+Dominica: 08: 11: NA: 15.43: 61.35: 4.0: J7:
+ J7;
+St. Vincent: 08: 11: NA: 13.23: 61.20: 4.0: J8:
+ J8;
+Japan: 25: 45: AS: 36.40: -138.38: -9.0: JA:
+ 7J,7K,7L,7M,7N,8J,8K,8L,8M,8N,JA,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,
+ JR,JS;
+Minami Torishima: 27: 90: OC: 24.28: -153.97: -10.0: JD/m:
+ =JG8NQJ/JD1;
+Ogasawara: 27: 45: AS: 27.05: -142.20: -9.0: JD/o:
+ JD1;
+Mongolia: 23: 32: AS: 46.77: -102.17: -7.0: JT:
+ JT,JU,JV,JT2[33],JT3[33],JU2[33],JU3[33],JV2[33],JV3[33];
+Svalbard: 40: 18: EU: 78.00: -16.00: -1.0: JW:
+ JW;
+Bear Island: 40: 18: EU: 74.43: -19.08: -1.0: *JW/b:
+ =JW/LB2PG;
+Jan Mayen: 40: 18: EU: 71.05: 8.28: 1.0: JX:
+ JX;
+Jordan: 20: 39: AS: 31.18: -36.42: -2.0: JY:
+ JY,=VERSION;
+United States: 05: 08: NA: 37.53: 91.67: 5.0: K:
+ AA,AB,AC,AD,AE,AF,AG,AI,AJ,AK,K,N,W,=YL3IZ/MM,=4U1WB(5)[8],=AA0O(5)[8],
+ =AA2IL(3)[6],=AA4DD(4)[8],=AA7TV(4)[7],=AA8R(5)[8],=AA9HQ(5)[8],
+ =AB4B(4)[8],=AB4EJ(4)[8],=AB4GG(4)[8],=AB4IQ(4)[8],=AB4KJ(4)[8],
+ =AB5OR(4)[8],=AB8RL(5)[8],=AB9DU(4)[7],=AC4CA(4)[7],=AC4G(4)[8],
+ =AC4GW(4)[8],=AC6WI(5)[8],=AC6ZM(4)[8],=AC7AF(4)[7],=AC7P(4)[7],
+ =AC8Y(5)[8],=AD1C(4)[7],=AD4EB(4)[8],=AD4TA(4)[8],=AD8J(5)[8],
+ =AE4ED(4)[8],=AE7AP(4)[6],=AG1RL(3)[6],=AG4W(4)[8],=AG5Z(4)[8],
+ =AH0U(3)[6],=AH2O(5)[8],=AI4DB(4)[8],=AI9K(4)[7],=AJ4A(4)[8],=AJ4F(4)[7],
+ =AJ7G(5)[8],=AL0A(5)[8],=AL4B(4)[8],=AL7GI(4)[8],=AL7R(3)[6],=AL7RF(3)[6],
+ =G8ERJ(5)[8],=K0ACP(4)[8],=K0AU(3)[6],=K0DTJ(3)[6],=K0EJ(4)[8],
+ =K0IP(3)[6],=K0LUZ(5)[8],=K0NW(3)[6],=K0PJ(4)[8],=K0SN(4)[6],=K0TQ(4)[8],
+ =K0ZR(5)[8],=K1DW(4)[7],=K1GU(4)[8],=K1KD(4)[7],=K1LT(4)[8],=K1OU(4)[8],
+ =K1PQS(4)[7],=K2DSW(4)[7],=K2GMY(3)[6],=K2KR(4)[7],=K2PM(4)[8],
+ =K2PO(3)[6],=K2RD(3)[6],=K2RP(3)[6],=K2UR(4)[8],=K2VV(4)[7],=K3DMG(4)[8],
+ =K3EST(3)[6],=K3IE(4)[8],=K3JWI(4)[8],=K3PA(4)[7],=K3WT(4)[7],
+ =K3WYC(3)[6],=K3YP(4)[8],=K4AB(4)[8],=K4AFE(4)[8],=K4AMC(4)[8],
+ =K4AVX(4)[8],=K4BX(4)[8],=K4CWW(4)[8],=K4DG(4)[7],=K4DXV(4)[8],
+ =K4FN(4)[8],=K4FT(4)[8],=K4HAL(4)[8],=K4IE(4)[8],=K4IU(4)[7],=K4LPQ(4)[8],
+ =K4MMW(4)[8],=K4OAQ(4)[8],=K4OWR(4)[8],=K4RO(4)[8],=K4TCG(4)[8],
+ =K4TZ(4)[8],=K4UU(4)[8],=K4WG(4)[8],=K4WI(4)[8],=K4WW(4)[8],=K4XU(3)[6],
+ =K4YJ(4)[8],=K4ZGB(4)[8],=K5AUP(5)[8],=K5EK(5)[8],=K5GDX(4)[8],
+ =K5KG(5)[8],=K5OA(3)[6],=K5VIP(5)[8],=K5WK(4)[8],=K5ZD(5)[8],=K5ZM(3)[6],
+ =K6BFL(4)[7],=K6XT(4)[7],=K7ABV(4)[6],=K7BV(5)[8],=K7CS(4)[8],=K7DR(4)[8],
+ =K7IA(4)[7],=K7JOE(4)[8],=K7OM(5)[8],=K7QA(4)[6],=K7SCX(4)[7],=K7SV(5)[8],
+ =K7TD(4)[7],=K7VU(4)[7],=K7ZYV(4)[8],=K8AC(5)[8],=K8ARY(5)[8],=K8CN(5)[8],
+ =K8IA(3)[6],=K8JQ(5)[8],=K8LBQ(5)[8],=K8LF(5)[8],=K8LS(4)[7],=K8NYG(5)[8],
+ =K8PO(5)[8],=K8SYH(5)[8],=K9DR(4)[7],=K9DU(4)[7],=K9GWS(5)[8],=K9JF(3)[6],
+ =K9JM(3)[6],=K9OM(5)[8],=K9OR(4)[7],=K9OZ(4)[7],=K9RS(5)[8],=K9WA(4)[7],
+ =K9WZB(3)[6],=K9YC(3)[6],=KA3MTT(4)[8],=KA4BVG(4)[8],=KA4GAV(4)[7],
+ =KA4OTB(4)[8],=KA8HDE(4)[7],=KA8Q(5)[8],=KA9A(3)[6],=KA9FOX(4)[7],
+ =KA9VVQ(4)[7],=KB7Q(4)[6],=KB8V(5)[8],=KB9S(4)[7],=KC2LM(4)[7],
+ =KC4HW(4)[8],=KC4NX(4)[8],=KC4SAW(4)[8],=KC4TEO(4)[8],=KC4WQ(4)[8],
+ =KC7QY(4)[7],=KC9K(4)[7],=KD0EE(4)[8],=KD2KW(4)[7],=KD4ADC(4)[8],
+ =KD4EE(4)[8],=KD5DD(4)[8],=KD5M(5)[8],=KD9BSO(4)[7],=KD9LA(5)[8],
+ =KD9QS(5)[8],=KE0L(4)[8],=KE0YI(4)[8],=KE1B(3)[6],=KE2VB(3)[6],
+ =KE3K(4)[8],=KE4KY(4)[8],=KE8FT(3)[6],=KF4AV(4)[8],=KF5BA(4)[8],
+ =KF5MU(4)[8],=KG4CUY(4)[8],=KG5HVO(4)[8],=KG6MC(5)[8],=KH2D(5)[8],
+ =KH2GM(5)[8],=KH6CT(5)[8],=KH6M(5)[8],=KH6VM(3)[6],=KH6XS(3)[6],
+ =KI6DY(4)[7],=KI6QDH(4)[7],=KJ4AOM(4)[8],=KJ4IWZ(4)[8],=KJ4M(4)[8],
+ =KJ9C(4)[6],=KK9A(5)[8],=KK9N(4)[7],=KL0MP(5)[8],=KL2RA(4)[7],
+ =KL4CZ(4)[6],=KL7IKV(3)[6],=KL7JR(5)[8],=KL7QW(4)[7],=KL7SK(3)[6],
+ =KM4FO(4)[8],=KM4JA(4)[8],=KM4RO(4)[8],=KM7W(4)[6],=KM9R(3)[6],
+ =KN1CBR(4)[7],=KN4DUA(4)[8],=KN4FRG(4)[7],=KN8U(5)[8],=KO0Z(4)[8],
+ =KO4OL(4)[8],=KO9V(4)[7],=KP2XX(4)[7],=KP3M(5)[8],=KP4M(5)[8],=KQ9J(4)[7],
+ =KR4F(4)[8],=KS0CW(5)[8],=KS4L(4)[8],=KS4X(4)[8],=KS7T(4)[6],=KS9W(4)[7],
+ =KT3M(4)[7],=KT4O(4)[8],=KT4RR(4)[8],=KU1CW(3)[6],=KU8E(5)[8],=KV8S(4)[7],
+ =KW4J(4)[8],=KW7D(4)[7],=KW7Q(4)[7],=KX2P(4)[7],=KX4FR(4)[8],=KX4WB(4)[8],
+ =KY0Q(4)[8],=KY4KD(4)[8],=KZ1W(3)[6],=KZ9V(4)[7],=N0SMX(5)[8],=N1JM(3)[6],
+ =N1RU(4)[8],=N1XK(4)[7],=N2AU(3)[6],=N2BJ(4)[8],=N2IC(4)[7],=N2JNR(3)[6],
+ =N2NL(4)[8],=N3BB(4)[7],=N3BUO(4)[7],=N3CI(4)[7],=N3RA(4)[8],=N3RC(3)[6],
+ =N3ZZ(3)[6],=N4ARO(4)[8],=N4AU(4)[8],=N4BAA(4)[8],=N4BCB(4)[8],
+ =N4BCD(4)[8],=N4DW(4)[8],=N4HAI(4)[8],=N4HID(4)[8],=N4KC(4)[8],
+ =N4KG(4)[8],=N4KH(4)[8],=N4NA(4)[8],=N4NO(4)[8],=N4OGW(4)[8],=N4QS(4)[8],
+ =N4SL(4)[6],=N4TZ(4)[8],=N4UC(4)[8],=N4UW(4)[8],=N4VI(4)[7],=N4VV(4)[8],
+ =N4WE(4)[8],=N4ZY(4)[8],=N4ZZ(4)[8],=N5CR(3)[6],=N5CW(4)[8],=N5DX(5)[8],
+ =N5KO(3)[6],=N5RP(4)[8],=N5SMQ(5)[8],=N5TB(5)[8],=N5TOO(5)[8],=N5YT(4)[8],
+ =N5ZO(3)[6],=N6AR(5)[8],=N6DW(5)[8],=N7DF(4)[7],=N7DR(4)[7],=N7FLT(4)[6],
+ =N7FUL(4)[7],=N7IP(4)[6],=N7IV(4)[7],=N7MZW(4)[7],=N7NG(4)[7],
+ =N7RCS(5)[8],=N7US(4)[8],=N7WY(4)[7],=N7ZZ(4)[8],=N8AID(5)[8],=N8GU(5)[8],
+ =N8II(5)[8],=N8NA(5)[8],=N8OO(4)[7],=N8RA(5)[8],=N8WXQ(5)[8],=N9CIQ(4)[7],
+ =N9GB(4)[7],=N9HDE(4)[7],=N9JF(4)[7],=N9NA(3)[6],=N9NB(5)[8],=N9NC(5)[8],
+ =N9NM(4)[7],=N9OU(5)[8],=N9RV(4)[6],=N9SB(4)[7],=N9VPV(4)[7],=NA2CC(3)[6],
+ =NA4K(4)[8],=NA5NN(4)[8],=NA9RB(4)[7],=ND3N(4)[8],=ND4Y(4)[8],=NE8P(5)[8],
+ =NE9U(4)[7],=NF4J(4)[8],=NG7A(4)[7],=NH6T(4)[8],=NI7R(5)[8],=NJ4P(4)[8],
+ =NJ8J(5)[8],=NK8Q(5)[8],=NL7CQ(4)[7],=NL7D(3)[6],=NL7QC(4)[7],
+ =NL7XM(5)[8],=NN1N(4)[7],=NN4NT(4)[8],=NN4SA(4)[8],=NN5O(4)[8],
+ =NN7A(4)[7],=NN7CW(5)[8],=NO9E(5)[8],=NP2GG(5)[8],=NP3K(5)[8],=NQ6N(4)[8],
+ =NR5W(3)[6],=NR7DX(4)[6],=NS4X(4)[8],=NT0K(5)[8],=NW7R(5)[8],=NW8U(5)[8],
+ =NX1P(3)[6],=NY6DX(5)[8],=NZ6T(5)[8],=W0BR(5)[8],=W0CN(5)[8],=W0JX(4)[8],
+ =W0MHK(5)[8],=W0PV(5)[8],=W0QQG(5)[8],=W0RIC(3)[6],=W0SK(4)[8],
+ =W0ZP(4)[8],=W1GKT(4)[8],=W1NN(4)[8],=W1PDI(4)[8],=W1PR(3)[6],=W1RH(3)[6],
+ =W1SRD(3)[6],=W2ACY(4)[7],=W2GS(4)[7],=W2IY(4)[7],=W2UP(4)[7],
+ =W2VJN(3)[6],=W3CB(4)[8],=W3DQN(4)[7],=W3HDH(4)[8],=W3HKK(4)[8],
+ =W3NX(3)[6],=W3TB(4)[8],=W4BCG(4)[8],=W4DAN(4)[8],=W4ER(4)[8],
+ =W4GKM(4)[8],=W4GZX(4)[8],=W4JSI(4)[8],=W4KW(4)[8],=W4LC(4)[8],
+ =W4NBS(4)[8],=W4NI(4)[8],=W4NZ(4)[8],=W4PF(4)[8],=W4RYW(4)[8],
+ =W4TLK(4)[8],=W4TTM(4)[8],=W4UAL(4)[8],=W4UT(4)[8],=W5HIO(4)[8],
+ =W5JR(5)[8],=W5MX(4)[8],=W5NZ(4)[8],=W5UE(4)[8],=W5UJ(3)[6],=W5VE(5)[8],
+ =W5VS(5)[8],=W5XB(5)[8],=W6DVS(5)[8],=W6GMT(4)[7],=W6KGP(4)[7],
+ =W6LFB(4)[7],=W6NWS(5)[8],=W6RLL(3)[7],=W6SFG(5)[8],=W6UB(4)[8],
+ =W6XR(5)[8],=W6YTG(5)[8],=W7DO(5)[8],=W7EE(4)[6],=W7HJ(5)[8],=W7IGC(5)[8],
+ =W7II(4)[7],=W7IMP(5)[8],=W7IY(5)[8],=W7KAM(4)[7],=W7KF(4)[6],=W7RY(4)[7],
+ =W7UT(4)[7],=W7XT(4)[6],=W7XU(4)[7],=W8AT(5)[8],=W8FJ(5)[8],=W8FN(4)[7],
+ =W8HAP(5)[8],=W8HGH(5)[8],=W8KA(3)[6],=W8LYJ(4)[7],=W8OV(4)[7],
+ =W8TK(3)[6],=W9CF(3)[6],=W9DC(5)[8],=W9DKB(4)[7],=W9ET(4)[7],=W9IL(5)[8],
+ =W9JA(4)[7],=W9JEF(4)[7],=W9KKN(3)[6],=W9LHG(4)[7],=W9MAF(4)[7],
+ =W9PL(3)[6],=W9RM(4)[7],=W9RNY(4)[7],=WA0WWW(3)[6],=WA1FCN(4)[8],
+ =WA1UJU(4)[8],=WA2VYA(4)[7],=WA3C(4)[8],=WA4JA(4)[8],=WA5POK(4)[8],
+ =WA8KAN(5)[8],=WA8OJR(5)[8],=WA8ZBT(4)[7],=WB3JFS(3)[6],=WB4YDL(4)[8],
+ =WB4YDY(4)[8],=WB7S(4)[7],=WB8BPU(5)[8],=WB8IMY(5)[8],=WB8YYY(5)[8],
+ =WB9QAF(4)[7],=WC7S(4)[7],=WE5P(4)[8],=WE6EZ(4)[7],=WF3H(4)[7],
+ =WF7T(4)[8],=WF9A(5)[8],=WH0AI(4)[7],=WH6AQ(5)[8],=WH6LE(5)[8],
+ =WH7R(4)[7],=WI4T(4)[7],=WJ9B(3)[6],=WL7OU(4)[7],=WM5DX(4)[8],=WN1G(4)[8],
+ =WN7S(5)[8],=WP2B(4)[7],=WP3ME(5)[8],=WQ3U(3)[6],=WQ5L(4)[8],=WQ9T(4)[7],
+ =WR5J(3)[6],=WS6K(4)[8],=WS6X(5)[8],=WS7X(5)[8],=WS9M(5)[8],=WT2P(4)[8],
+ =WT8WV(5)[8],=WU0B(5)[8],=WU9B(3)[6],=WV4P(4)[8],=WV8SW(5)[8],=WW4R(4)[8],
+ =WW5M(4)[8],=WX4W(4)[8],=WX5S(3)[6],=WY6K(4)[7],=WY7FD(4)[7],=WZ1Y(4)[7],
+ =WZ4F(4)[8],=WZ7I(5)[8],=WZ8T(3)[6];
+Guantanamo Bay: 08: 11: NA: 20.00: 75.00: 5.0: KG4:
+ KG4,=KG4AY,=KG4WH;
+Mariana Islands: 27: 64: OC: 15.18: -145.72: -10.0: KH0:
+ AH0,KH0,NH0,WH0,=K8RN,=NH2B;
+Baker & Howland Islands: 31: 61: OC: 0.00: 176.00: 12.0: KH1:
+ AH1,KH1,NH1,WH1;
+Guam: 27: 64: OC: 13.37: -144.70: -10.0: KH2:
+ AH2,KH2,NH2,WH2,=AH0FM,=K4QFS,=KB5OXR,=KG6DX,=KG6JDX,=KH0UM,=KJ6AYQ,=N0RY,
+ =NH0Q;
+Johnston Island: 31: 61: OC: 16.72: 169.53: 10.0: KH3:
+ AH3,KH3,NH3,WH3;
+Midway Island: 31: 61: OC: 28.20: 177.37: 11.0: KH4:
+ AH4,KH4,NH4,WH4;
+Palmyra & Jarvis Islands: 31: 61: OC: 5.87: 162.07: 11.0: KH5:
+ AH5,KH5,NH5,WH5;
+Hawaii: 31: 61: OC: 21.12: 157.48: 10.0: KH6:
+ AH6,AH7,KH6,KH7,NH6,NH7,WH6,WH7,=AC9PT,=K2GT,=K4XS,=K6BU,=K6HNL,=K9FD,
+ =KA7BSK,=KB1UHL,=KB6EGA,=KB6INB,=KB7WDC,=KD0OXU,=KD4GVR,=KD6NVX,=KD7GWI,
+ =KD8LYB,=KE0JSB,=KE5VQB,=KE6MKW,=KE6TIX,=KE7LWN,=KE7QML,=KG4CAN,=KG4TZD,
+ =KG5CH,=KG9MDR,=KH0WJ,=KH3AE,=KH8Z,=KI4YOG,=KI7AUZ,=KJ6COM,=KK4RNF,=KL0TK,
+ =KL3JC,=KM6UVP,=KQ6M,=N1CBF,=N3BQY,=N3GWR,=N7BMD,=W7NX,=WA6AW,=WA6IIQ,
+ =WA8JQP,=WB4JTT,=WB6PIO,=WY6F;
+Kure Island: 31: 61: OC: 29.00: 178.00: 10.0: KH7K:
+ AH7K,KH7K,NH7K,WH7K;
+American Samoa: 32: 62: OC: -14.32: 170.78: 11.0: KH8:
+ AH8,KH8,NH8,WH8;
+Swains Island: 32: 62: OC: -11.05: 171.25: 11.0: KH8/s:
+ =KH8S/NA6M;
+Wake Island: 31: 65: OC: 19.28: -166.63: -12.0: KH9:
+ AH9,KH9,NH9,WH9;
+Alaska: 01: 01: NA: 61.40: 148.87: 8.0: KL:
+ AL,KL,NL,WL,=AC3DF,=AJ4MY,=K1KAO,=K4HOE,=K4PSG,=K7CAP,=K7SGA,=K7VRK,
+ =KA1NCN,=KB4DX,=KB7BUF,=KC0GLN,=KC5ZAA,=KC9IKH,=KD0ONB,=KD2NPD,=KD5MQC,
+ =KD5WYP,=KD7OOS,=KE7PXV,=KF3L,=KF5UBP,=KF6IAO,=KF7FLL,=KF7FLM,=KF7GKY,
+ =KF7KTH,=KG5MIO,=KG7OUF,=KJ4YOY,=KJ6DCH,=KJ6RFQ,=KN4HGD,=KN4RXC,=KW1W,
+ =N6QEK,=N6ZZX,=N7CGC,=N7DBN,=N7DKL,=NJ7H,=NM0H,=NU9Q,=W0ZEE,=W1JM,=W1LYD,
+ =W3MKG,=WB1BR,=WH6GBB,=WH6GCO;
+Navassa Island: 08: 11: NA: 18.40: 75.00: 5.0: KP1:
+ KP1,NP1,WP1;
+US Virgin Islands: 08: 11: NA: 17.73: 64.80: 4.0: KP2:
+ KP2,NP2,WP2,=K8RF,=KV4FZ,=W4LIS;
+Puerto Rico: 08: 11: NA: 18.18: 66.55: 4.0: KP4:
+ KP3,KP4,NP3,NP4,WP3,WP4,=K4LCR,=KB1CKX,=KB2BVX,=KB3TTV,=KC2TE,=KC2VCR,
+ =KC8BFN,=KF5YGN,=KF5YGX,=KG4GYO,=KK4DCX,=KP2Z,=N2FVA,=N2IBR,=N4CIE;
+Desecheo Island: 08: 11: NA: 18.08: 67.88: 4.0: KP5:
+ KP5,NP5,WP5;
+Norway: 14: 18: EU: 61.00: -9.00: -1.0: LA:
+ LA,LB,LC,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN;
+Argentina: 13: 14: SA: -34.80: 65.92: 3.0: LU:
+ AY,AZ,L1,L2,L3,L4,L5,L6,L7,L8,L9,LO,LP,LQ,LR,LS,LT,LU,LV,LW,AY0V[16],
+ AY0W[16],AY0X[16],AY0Y[16],AY1V[16],AY1W[16],AY1X[16],AY1Y[16],AY2V[16],
+ AY2W[16],AY2X[16],AY2Y[16],AY3V[16],AY3W[16],AY3X[16],AY3Y[16],AY4V[16],
+ AY4W[16],AY4X[16],AY4Y[16],AY5V[16],AY5W[16],AY5X[16],AY5Y[16],AY6V[16],
+ AY6W[16],AY6X[16],AY6Y[16],AY7V[16],AY7W[16],AY7X[16],AY7Y[16],AY8V[16],
+ AY8W[16],AY8X[16],AY8Y[16],AY9V[16],AY9W[16],AY9X[16],AY9Y[16],AZ0V[16],
+ AZ0W[16],AZ0X[16],AZ0Y[16],AZ1V[16],AZ1W[16],AZ1X[16],AZ1Y[16],AZ2V[16],
+ AZ2W[16],AZ2X[16],AZ2Y[16],AZ3V[16],AZ3W[16],AZ3X[16],AZ3Y[16],AZ4V[16],
+ AZ4W[16],AZ4X[16],AZ4Y[16],AZ5V[16],AZ5W[16],AZ5X[16],AZ5Y[16],AZ6V[16],
+ AZ6W[16],AZ6X[16],AZ6Y[16],AZ7V[16],AZ7W[16],AZ7X[16],AZ7Y[16],AZ8V[16],
+ AZ8W[16],AZ8X[16],AZ8Y[16],AZ9V[16],AZ9W[16],AZ9X[16],AZ9Y[16],L20V[16],
+ L20W[16],L20X[16],L20Y[16],L21V[16],L21W[16],L21X[16],L21Y[16],L22V[16],
+ L22W[16],L22X[16],L22Y[16],L23V[16],L23W[16],L23X[16],L23Y[16],L24V[16],
+ L24W[16],L24X[16],L24Y[16],L25V[16],L25W[16],L25X[16],L25Y[16],L26V[16],
+ L26W[16],L26X[16],L26Y[16],L27V[16],L27W[16],L27X[16],L27Y[16],L28V[16],
+ L28W[16],L28X[16],L28Y[16],L29V[16],L29W[16],L29X[16],L29Y[16],L30V[16],
+ L30W[16],L30X[16],L30Y[16],L31V[16],L31W[16],L31X[16],L31Y[16],L32V[16],
+ L32W[16],L32X[16],L32Y[16],L33V[16],L33W[16],L33X[16],L33Y[16],L34V[16],
+ L34W[16],L34X[16],L34Y[16],L35V[16],L35W[16],L35X[16],L35Y[16],L36V[16],
+ L36W[16],L36X[16],L36Y[16],L37V[16],L37W[16],L37X[16],L37Y[16],L38V[16],
+ L38W[16],L38X[16],L38Y[16],L39V[16],L39W[16],L39X[16],L39Y[16],L40V[16],
+ L40W[16],L40X[16],L40Y[16],L41V[16],L41W[16],L41X[16],L41Y[16],L42V[16],
+ L42W[16],L42X[16],L42Y[16],L43V[16],L43W[16],L43X[16],L43Y[16],L44V[16],
+ L44W[16],L44X[16],L44Y[16],L45V[16],L45W[16],L45X[16],L45Y[16],L46V[16],
+ L46W[16],L46X[16],L46Y[16],L47V[16],L47W[16],L47X[16],L47Y[16],L48V[16],
+ L48W[16],L48X[16],L48Y[16],L49V[16],L49W[16],L49X[16],L49Y[16],L50V[16],
+ L50W[16],L50X[16],L50Y[16],L51V[16],L51W[16],L51X[16],L51Y[16],L52V[16],
+ L52W[16],L52X[16],L52Y[16],L53V[16],L53W[16],L53X[16],L53Y[16],L54V[16],
+ L54W[16],L54X[16],L54Y[16],L55V[16],L55W[16],L55X[16],L55Y[16],L56V[16],
+ L56W[16],L56X[16],L56Y[16],L57V[16],L57W[16],L57X[16],L57Y[16],L58V[16],
+ L58W[16],L58X[16],L58Y[16],L59V[16],L59W[16],L59X[16],L59Y[16],L60V[16],
+ L60W[16],L60X[16],L60Y[16],L61V[16],L61W[16],L61X[16],L61Y[16],L62V[16],
+ L62W[16],L62X[16],L62Y[16],L63V[16],L63W[16],L63X[16],L63Y[16],L64V[16],
+ L64W[16],L64X[16],L64Y[16],L65V[16],L65W[16],L65X[16],L65Y[16],L66V[16],
+ L66W[16],L66X[16],L66Y[16],L67V[16],L67W[16],L67X[16],L67Y[16],L68V[16],
+ L68W[16],L68X[16],L68Y[16],L69V[16],L69W[16],L69X[16],L69Y[16],L70V[16],
+ L70W[16],L70X[16],L70Y[16],L71V[16],L71W[16],L71X[16],L71Y[16],L72V[16],
+ L72W[16],L72X[16],L72Y[16],L73V[16],L73W[16],L73X[16],L73Y[16],L74V[16],
+ L74W[16],L74X[16],L74Y[16],L75V[16],L75W[16],L75X[16],L75Y[16],L76V[16],
+ L76W[16],L76X[16],L76Y[16],L77V[16],L77W[16],L77X[16],L77Y[16],L78V[16],
+ L78W[16],L78X[16],L78Y[16],L79V[16],L79W[16],L79X[16],L79Y[16],L80V[16],
+ L80W[16],L80X[16],L80Y[16],L81V[16],L81W[16],L81X[16],L81Y[16],L82V[16],
+ L82W[16],L82X[16],L82Y[16],L83V[16],L83W[16],L83X[16],L83Y[16],L84V[16],
+ L84W[16],L84X[16],L84Y[16],L85V[16],L85W[16],L85X[16],L85Y[16],L86V[16],
+ L86W[16],L86X[16],L86Y[16],L87V[16],L87W[16],L87X[16],L87Y[16],L88V[16],
+ L88W[16],L88X[16],L88Y[16],L89V[16],L89W[16],L89X[16],L89Y[16],L90V[16],
+ L90W[16],L90X[16],L90Y[16],L91V[16],L91W[16],L91X[16],L91Y[16],L92V[16],
+ L92W[16],L92X[16],L92Y[16],L93V[16],L93W[16],L93X[16],L93Y[16],L94V[16],
+ L94W[16],L94X[16],L94Y[16],L95V[16],L95W[16],L95X[16],L95Y[16],L96V[16],
+ L96W[16],L96X[16],L96Y[16],L97V[16],L97W[16],L97X[16],L97Y[16],L98V[16],
+ L98W[16],L98X[16],L98Y[16],L99V[16],L99W[16],L99X[16],L99Y[16],LO0V[16],
+ LO0W[16],LO0X[16],LO0Y[16],LO1V[16],LO1W[16],LO1X[16],LO1Y[16],LO2V[16],
+ LO2W[16],LO2X[16],LO2Y[16],LO3V[16],LO3W[16],LO3X[16],LO3Y[16],LO4V[16],
+ LO4W[16],LO4X[16],LO4Y[16],LO5V[16],LO5W[16],LO5X[16],LO5Y[16],LO6V[16],
+ LO6W[16],LO6X[16],LO6Y[16],LO7V[16],LO7W[16],LO7X[16],LO7Y[16],LO8V[16],
+ LO8W[16],LO8X[16],LO8Y[16],LO9V[16],LO9W[16],LO9X[16],LO9Y[16],LP0V[16],
+ LP0W[16],LP0X[16],LP0Y[16],LP1V[16],LP1W[16],LP1X[16],LP1Y[16],LP2V[16],
+ LP2W[16],LP2X[16],LP2Y[16],LP3V[16],LP3W[16],LP3X[16],LP3Y[16],LP4V[16],
+ LP4W[16],LP4X[16],LP4Y[16],LP5V[16],LP5W[16],LP5X[16],LP5Y[16],LP6V[16],
+ LP6W[16],LP6X[16],LP6Y[16],LP7V[16],LP7W[16],LP7X[16],LP7Y[16],LP8V[16],
+ LP8W[16],LP8X[16],LP8Y[16],LP9V[16],LP9W[16],LP9X[16],LP9Y[16],LQ0V[16],
+ LQ0W[16],LQ0X[16],LQ0Y[16],LQ1V[16],LQ1W[16],LQ1X[16],LQ1Y[16],LQ2V[16],
+ LQ2W[16],LQ2X[16],LQ2Y[16],LQ3V[16],LQ3W[16],LQ3X[16],LQ3Y[16],LQ4V[16],
+ LQ4W[16],LQ4X[16],LQ4Y[16],LQ5V[16],LQ5W[16],LQ5X[16],LQ5Y[16],LQ6V[16],
+ LQ6W[16],LQ6X[16],LQ6Y[16],LQ7V[16],LQ7W[16],LQ7X[16],LQ7Y[16],LQ8V[16],
+ LQ8W[16],LQ8X[16],LQ8Y[16],LQ9V[16],LQ9W[16],LQ9X[16],LQ9Y[16],LR0V[16],
+ LR0W[16],LR0X[16],LR0Y[16],LR1V[16],LR1W[16],LR1X[16],LR1Y[16],LR2V[16],
+ LR2W[16],LR2X[16],LR2Y[16],LR3V[16],LR3W[16],LR3X[16],LR3Y[16],LR4V[16],
+ LR4W[16],LR4X[16],LR4Y[16],LR5V[16],LR5W[16],LR5X[16],LR5Y[16],LR6V[16],
+ LR6W[16],LR6X[16],LR6Y[16],LR7V[16],LR7W[16],LR7X[16],LR7Y[16],LR8V[16],
+ LR8W[16],LR8X[16],LR8Y[16],LR9V[16],LR9W[16],LR9X[16],LR9Y[16],LS0V[16],
+ LS0W[16],LS0X[16],LS0Y[16],LS1V[16],LS1W[16],LS1X[16],LS1Y[16],LS2V[16],
+ LS2W[16],LS2X[16],LS2Y[16],LS3V[16],LS3W[16],LS3X[16],LS3Y[16],LS4V[16],
+ LS4W[16],LS4X[16],LS4Y[16],LS5V[16],LS5W[16],LS5X[16],LS5Y[16],LS6V[16],
+ LS6W[16],LS6X[16],LS6Y[16],LS7V[16],LS7W[16],LS7X[16],LS7Y[16],LS8V[16],
+ LS8W[16],LS8X[16],LS8Y[16],LS9V[16],LS9W[16],LS9X[16],LS9Y[16],LT0V[16],
+ LT0W[16],LT0X[16],LT0Y[16],LT1V[16],LT1W[16],LT1X[16],LT1Y[16],LT2V[16],
+ LT2W[16],LT2X[16],LT2Y[16],LT3V[16],LT3W[16],LT3X[16],LT3Y[16],LT4V[16],
+ LT4W[16],LT4X[16],LT4Y[16],LT5V[16],LT5W[16],LT5X[16],LT5Y[16],LT6V[16],
+ LT6W[16],LT6X[16],LT6Y[16],LT7V[16],LT7W[16],LT7X[16],LT7Y[16],LT8V[16],
+ LT8W[16],LT8X[16],LT8Y[16],LT9V[16],LT9W[16],LT9X[16],LT9Y[16],LU0V[16],
+ LU0W[16],LU0X[16],LU0Y[16],LU1V[16],LU1W[16],LU1X[16],LU1Y[16],LU2V[16],
+ LU2W[16],LU2X[16],LU2Y[16],LU3V[16],LU3W[16],LU3X[16],LU3Y[16],LU4V[16],
+ LU4W[16],LU4X[16],LU4Y[16],LU5V[16],LU5W[16],LU5X[16],LU5Y[16],LU6V[16],
+ LU6W[16],LU6X[16],LU6Y[16],LU7V[16],LU7W[16],LU7X[16],LU7Y[16],LU8V[16],
+ LU8W[16],LU8X[16],LU8Y[16],LU9V[16],LU9W[16],LU9X[16],LU9Y[16],LV0V[16],
+ LV0W[16],LV0X[16],LV0Y[16],LV1V[16],LV1W[16],LV1X[16],LV1Y[16],LV2V[16],
+ LV2W[16],LV2X[16],LV2Y[16],LV3V[16],LV3W[16],LV3X[16],LV3Y[16],LV4V[16],
+ LV4W[16],LV4X[16],LV4Y[16],LV5V[16],LV5W[16],LV5X[16],LV5Y[16],LV6V[16],
+ LV6W[16],LV6X[16],LV6Y[16],LV7V[16],LV7W[16],LV7X[16],LV7Y[16],LV8V[16],
+ LV8W[16],LV8X[16],LV8Y[16],LV9V[16],LV9W[16],LV9X[16],LV9Y[16],LW0V[16],
+ LW0W[16],LW0X[16],LW0Y[16],LW1V[16],LW1W[16],LW1X[16],LW1Y[16],LW2V[16],
+ LW2W[16],LW2X[16],LW2Y[16],LW3V[16],LW3W[16],LW3X[16],LW3Y[16],LW4V[16],
+ LW4W[16],LW4X[16],LW4Y[16],LW5V[16],LW5W[16],LW5X[16],LW5Y[16],LW6V[16],
+ LW6W[16],LW6X[16],LW6Y[16],LW7V[16],LW7W[16],LW7X[16],LW7Y[16],LW8V[16],
+ LW8W[16],LW8X[16],LW8Y[16],LW9V[16],LW9W[16],LW9X[16],LW9Y[16],
+ =LU1AW/X[16],=LU1DI/D,=LU1VYL/D,=LU2DVI/H,=LU3FCA/F,=LU3HT/H,=LU5KAH/K,
+ =LU5YF/D,=LU7CC/E,=LU7KGB/O,=LW6DYH/D,=LW7EDH/D,=LW9EVE/D;
+Luxembourg: 14: 27: EU: 50.00: -6.00: -1.0: LX:
+ LX;
+Lithuania: 15: 29: EU: 55.45: -23.63: -2.0: LY:
+ LY;
+Bulgaria: 20: 28: EU: 42.83: -25.08: -2.0: LZ:
+ LZ;
+Peru: 10: 12: SA: -10.00: 76.00: 5.0: OA:
+ 4T,OA,OB,OC;
+Lebanon: 20: 39: AS: 33.83: -35.83: -2.0: OD:
+ OD;
+Austria: 15: 28: EU: 47.33: -13.33: -1.0: OE:
+ OE,=4U0R,=4U1A,=4U1VIC,=4U1XMAS,=4U2U,=4Y1A,=C7A;
+Finland: 15: 18: EU: 63.78: -27.08: -2.0: OH:
+ OF,OG,OH,OI,OJ;
+Aland Islands: 15: 18: EU: 60.13: -20.37: -2.0: OH0:
+ OF0,OG0,OH0,OI0;
+Market Reef: 15: 18: EU: 60.00: -19.00: -2.0: OJ0:
+ OJ0;
+Czech Republic: 15: 28: EU: 50.00: -16.00: -1.0: OK:
+ OK,OL;
+Slovak Republic: 15: 28: EU: 49.00: -20.00: -1.0: OM:
+ OM;
+Belgium: 14: 27: EU: 50.70: -4.85: -1.0: ON:
+ ON,OO,OP,OQ,OR,OS,OT;
+Greenland: 40: 05: NA: 74.00: 42.78: 3.0: OX:
+ OX,XP;
+Faroe Islands: 14: 18: EU: 62.07: 6.93: 0.0: OY:
+ OW,OY;
+Denmark: 14: 18: EU: 56.00: -10.00: -1.0: OZ:
+ 5P,5Q,OU,OV,OZ;
+Papua New Guinea: 28: 51: OC: -9.50: -147.12: -10.0: P2:
+ P2;
+Aruba: 09: 11: SA: 12.53: 69.98: 4.0: P4:
+ P4;
+DPR of Korea: 25: 44: AS: 39.78: -126.30: -9.0: P5:
+ P5,P6,P7,P8,P9;
+Netherlands: 14: 27: EU: 52.28: -5.47: -1.0: PA:
+ PA,PB,PC,PD,PE,PF,PG,PH,PI;
+Curacao: 09: 11: SA: 12.17: 69.00: 4.0: PJ2:
+ PJ2;
+Bonaire: 09: 11: SA: 12.20: 68.25: 4.0: PJ4:
+ PJ4;
+Saba & St. Eustatius: 08: 11: NA: 17.57: 63.10: 4.0: PJ5:
+ PJ5,PJ6;
+Sint Maarten: 08: 11: NA: 18.07: 63.07: 4.0: PJ7:
+ PJ0,PJ7,PJ8;
+Brazil: 11: 15: SA: -10.00: 53.00: 3.0: PY:
+ PP,PQ,PR,PS,PT,PU,PV,PW,PX,PY,ZV,ZW,ZX,ZY,ZZ,PP6[13],PP7[13],PP8[12],
+ PQ2[13],PQ8[13],PR7[13],PR8[13],PS7[13],PS8[13],PT2[13],PT7[13],PT8[12],
+ PV8[12],PW8[12],PY6[13],PY7[13],PY8[13],PY9[13];
+Fernando de Noronha: 11: 13: SA: -3.85: 32.43: 2.0: PY0F:
+ PP0F,PP0ZF,PQ0F,PQ0ZF,PR0F,PR0ZF,PS0F,PS0ZF,PT0F,PT0ZF,PU0F,PU0ZF,PV0F,
+ PV0ZF,PW0F,PW0ZF,PX0F,PX0ZF,PY0F,PY0Z,ZV0F,ZV0ZF,ZW0F,ZW0ZF,ZX0F,ZX0ZF,
+ ZY0F,ZY0Z,ZZ0F,ZZ0ZF,PP0R,PP0ZR,PQ0R,PQ0ZR,PR0R,PR0ZR,PS0R,PS0ZR,PT0R,
+ PT0ZR,PU0R,PU0ZR,PV0R,PV0ZR,PW0R,PW0ZR,PX0R,PX0ZR,PY0R,ZV0R,ZV0ZR,ZW0R,
+ ZW0ZR,ZX0R,ZX0ZR,ZY0R,ZZ0R,ZZ0ZR;
+St. Peter & St. Paul: 11: 13: SA: 0.00: 29.00: 2.0: PY0S:
+ PP0S,PP0ZS,PQ0S,PQ0ZS,PR0S,PR0ZS,PS0S,PS0ZS,PT0S,PT0ZS,PU0S,PU0ZS,PV0S,
+ PV0ZS,PW0S,PW0ZS,PX0S,PX0ZS,PY0S,PY0ZS,ZV0S,ZV0ZS,ZW0S,ZW0ZS,ZX0S,ZX0ZS,
+ ZY0S,ZY0ZS,ZZ0S,ZZ0ZS;
+Trindade & Martim Vaz: 11: 15: SA: -20.50: 29.32: 2.0: PY0T:
+ PP0T,PP0ZT,PQ0T,PQ0ZT,PR0T,PR0ZT,PS0T,PS0ZT,PT0T,PT0ZT,PU0T,PU0ZT,PV0T,
+ PV0ZT,PW0T,PW0ZT,PX0T,PX0ZT,PY0T,PY0ZT,ZV0T,ZV0ZT,ZW0T,ZW0ZT,ZX0T,ZX0ZT,
+ ZY0T,ZY0ZT,ZZ0T,ZZ0ZT;
+Suriname: 09: 12: SA: 4.00: 56.00: 3.0: PZ:
+ PZ;
+Franz Josef Land: 40: 75: EU: 80.68: -49.92: -3.0: R1FJ:
+ RI1F;
+Western Sahara: 33: 46: AF: 24.82: 13.85: 0.0: S0:
+ S0;
+Bangladesh: 22: 41: AS: 24.12: -89.65: -6.0: S2:
+ S2,S3;
+Slovenia: 15: 28: EU: 46.00: -14.00: -1.0: S5:
+ S5;
+Seychelles: 39: 53: AF: -4.67: -55.47: -4.0: S7:
+ S7;
+Sao Tome & Principe: 36: 47: AF: 0.22: -6.57: 0.0: S9:
+ S9;
+Sweden: 14: 18: EU: 61.20: -14.57: -1.0: SM:
+ 7S,8S,SA,SB,SC,SD,SE,SF,SG,SH,SI,SJ,SK,SL,SM;
+Poland: 15: 28: EU: 52.28: -18.67: -1.0: SP:
+ 3Z,HF,SN,SO,SP,SQ,SR;
+Sudan: 34: 48: AF: 14.47: -28.62: -3.0: ST:
+ 6T,6U,ST;
+Egypt: 34: 38: AF: 26.28: -28.60: -2.0: SU:
+ 6A,6B,SS,SU;
+Greece: 20: 28: EU: 39.78: -21.78: -2.0: SV:
+ J4,SV,SW,SX,SY,SZ;
+Mount Athos: 20: 28: EU: 40.00: -24.00: -2.0: SV/a:
+ =SV2ASP/A,=SV2RSG/A;
+Dodecanese: 20: 28: EU: 36.17: -27.93: -2.0: SV5:
+ J45,SV5,SW5,SX5,SY5,SZ5;
+Crete: 20: 28: EU: 35.23: -24.78: -2.0: SV9:
+ J49,SV9,SW9,SX9,SY9,SZ9,=SV0XAZ;
+Tuvalu: 31: 65: OC: -8.50: -179.20: -12.0: T2:
+ T2;
+Western Kiribati: 31: 65: OC: 1.42: -173.00: -12.0: T30:
+ T30;
+Central Kiribati: 31: 62: OC: -2.83: 171.72: -13.0: T31:
+ T31;
+Eastern Kiribati: 31: 61: OC: 1.80: 157.35: -14.0: T32:
+ T32;
+Banaba Island: 31: 65: OC: -0.88: -169.53: -12.0: T33:
+ T33;
+Somalia: 37: 48: AF: 2.03: -45.35: -3.0: T5:
+ 6O,T5;
+San Marino: 15: 28: EU: 43.95: -12.45: -1.0: T7:
+ T7;
+Palau: 27: 64: OC: 7.45: -134.53: -9.0: T8:
+ T8;
+Asiatic Turkey: 20: 39: AS: 39.18: -35.65: -2.0: TA:
+ TA,TB,TC,YM,=TA1BZ/2,=TA1D/3,=TA1D/4,=TA1HZ/2;
+European Turkey: 20: 39: EU: 41.02: -28.97: -2.0: *TA1:
+ TA1,TB1,TC1,YM1,=TA6CQ/1;
+Iceland: 40: 17: EU: 64.80: 18.73: 0.0: TF:
+ TF;
+Guatemala: 07: 11: NA: 15.50: 90.30: 6.0: TG:
+ TD,TG;
+Costa Rica: 07: 11: NA: 10.00: 84.00: 6.0: TI:
+ TE,TI;
+Cocos Island: 07: 11: NA: 5.52: 87.05: 6.0: TI9:
+ TE9,TI9;
+Cameroon: 36: 47: AF: 5.38: -11.87: -1.0: TJ:
+ TJ;
+Corsica: 15: 28: EU: 42.00: -9.00: -1.0: TK:
+ TK;
+Central African Republic: 36: 47: AF: 6.75: -20.33: -1.0: TL:
+ TL;
+Republic of the Congo: 36: 52: AF: -1.02: -15.37: -1.0: TN:
+ TN;
+Gabon: 36: 52: AF: -0.37: -11.73: -1.0: TR:
+ TR;
+Chad: 36: 47: AF: 15.80: -18.17: -1.0: TT:
+ TT;
+Cote d'Ivoire: 35: 46: AF: 7.58: 5.80: 0.0: TU:
+ TU;
+Benin: 35: 46: AF: 9.87: -2.25: -1.0: TY:
+ TY;
+Mali: 35: 46: AF: 18.00: 2.58: 0.0: TZ:
+ TZ;
+European Russia: 16: 29: EU: 53.65: -41.37: -4.0: UA:
+ R,U,R1I(17)[20],R1N[19],R1O[19],R1P[20],R1Z[19],R4H[30],R4I[30],R4W[30],
+ R8F(17)[30],R8G(17)[30],R8X(17)[20],R9F(17)[30],R9G(17)[30],R9X(17)[20],
+ RA1I(17)[20],RA1N[19],RA1O[19],RA1P[20],RA1Z[19],RA4H[30],RA4I[30],
+ RA4W[30],RA8F(17)[30],RA8G(17)[30],RA8X(17)[20],RA9F(17)[30],RA9G(17)[30],
+ RA9X(17)[20],RC1I(17)[20],RC1N[19],RC1O[19],RC1P[20],RC1Z[19],RC4H[30],
+ RC4I[30],RC4W[30],RC8F(17)[30],RC8G(17)[30],RC8X(17)[20],RC9F(17)[30],
+ RC9G(17)[30],RC9X(17)[20],RD1I(17)[20],RD1N[19],RD1O[19],RD1P[20],
+ RD1Z[19],RD4H[30],RD4I[30],RD4W[30],RD8F(17)[30],RD8G(17)[30],
+ RD8X(17)[20],RD9F(17)[30],RD9G(17)[30],RD9X(17)[20],RE1I(17)[20],RE1N[19],
+ RE1O[19],RE1P[20],RE1Z[19],RE4H[30],RE4I[30],RE4W[30],RE8F(17)[30],
+ RE8G(17)[30],RE8X(17)[20],RE9F(17)[30],RE9G(17)[30],RE9X(17)[20],
+ RF1I(17)[20],RF1N[19],RF1O[19],RF1P[20],RF1Z[19],RF4H[30],RF4I[30],
+ RF4W[30],RF8F(17)[30],RF8G(17)[30],RF8X(17)[20],RF9F(17)[30],RF9G(17)[30],
+ RF9X(17)[20],RG1I(17)[20],RG1N[19],RG1O[19],RG1P[20],RG1Z[19],RG4H[30],
+ RG4I[30],RG4W[30],RG8F(17)[30],RG8G(17)[30],RG8X(17)[20],RG9F(17)[30],
+ RG9G(17)[30],RG9X(17)[20],RI8X(17)[20],RI9X(17)[20],RJ1I(17)[20],RJ1N[19],
+ RJ1O[19],RJ1P[20],RJ1Z[19],RJ4H[30],RJ4I[30],RJ4W[30],RJ8F(17)[30],
+ RJ8G(17)[30],RJ8X(17)[20],RJ9F(17)[30],RJ9G(17)[30],RJ9X(17)[20],
+ RK1I(17)[20],RK1N[19],RK1O[19],RK1P[20],RK1Z[19],RK4H[30],RK4I[30],
+ RK4W[30],RK8F(17)[30],RK8G(17)[30],RK8X(17)[20],RK9F(17)[30],RK9G(17)[30],
+ RK9X(17)[20],RL1I(17)[20],RL1N[19],RL1O[19],RL1P[20],RL1Z[19],RL4H[30],
+ RL4I[30],RL4W[30],RL8F(17)[30],RL8G(17)[30],RL8X(17)[20],RL9F(17)[30],
+ RL9G(17)[30],RL9X(17)[20],RM1I(17)[20],RM1N[19],RM1O[19],RM1P[20],
+ RM1Z[19],RM4H[30],RM4I[30],RM4W[30],RM8F(17)[30],RM8G(17)[30],
+ RM8X(17)[20],RM9F(17)[30],RM9G(17)[30],RM9X(17)[20],RN1I(17)[20],RN1N[19],
+ RN1O[19],RN1P[20],RN1Z[19],RN4H[30],RN4I[30],RN4W[30],RN8F(17)[30],
+ RN8G(17)[30],RN8X(17)[20],RN9F(17)[30],RN9G(17)[30],RN9X(17)[20],
+ RO1I(17)[20],RO1N[19],RO1O[19],RO1P[20],RO1Z[19],RO4H[30],RO4I[30],
+ RO4W[30],RO8F(17)[30],RO8G(17)[30],RO8X(17)[20],RO9F(17)[30],RO9G(17)[30],
+ RO9X(17)[20],RQ1I(17)[20],RQ1N[19],RQ1O[19],RQ1P[20],RQ1Z[19],RQ4H[30],
+ RQ4I[30],RQ4W[30],RQ8F(17)[30],RQ8G(17)[30],RQ8X(17)[20],RQ9F(17)[30],
+ RQ9G(17)[30],RQ9X(17)[20],RT1I(17)[20],RT1N[19],RT1O[19],RT1P[20],
+ RT1Z[19],RT4H[30],RT4I[30],RT4W[30],RT8F(17)[30],RT8G(17)[30],
+ RT8X(17)[20],RT9F(17)[30],RT9G(17)[30],RT9X(17)[20],RU1I(17)[20],RU1N[19],
+ RU1O[19],RU1P[20],RU1Z[19],RU4H[30],RU4I[30],RU4W[30],RU8F(17)[30],
+ RU8G(17)[30],RU8X(17)[20],RU9F(17)[30],RU9G(17)[30],RU9X(17)[20],
+ RV1I(17)[20],RV1N[19],RV1O[19],RV1P[20],RV1Z[19],RV4H[30],RV4I[30],
+ RV4W[30],RV8F(17)[30],RV8G(17)[30],RV8X(17)[20],RV9F(17)[30],RV9G(17)[30],
+ RV9X(17)[20],RW1I(17)[20],RW1N[19],RW1O[19],RW1P[20],RW1Z[19],RW4H[30],
+ RW4I[30],RW4W[30],RW8F(17)[30],RW8G(17)[30],RW8X(17)[20],RW9F(17)[30],
+ RW9G(17)[30],RW9X(17)[20],RX1I(17)[20],RX1N[19],RX1O[19],RX1P[20],
+ RX1Z[19],RX4H[30],RX4I[30],RX4W[30],RX8F(17)[30],RX8G(17)[30],
+ RX8X(17)[20],RX9F(17)[30],RX9G(17)[30],RX9X(17)[20],RY1I(17)[20],RY1N[19],
+ RY1O[19],RY1P[20],RY1Z[19],RY4H[30],RY4I[30],RY4W[30],RY8F(17)[30],
+ RY8G(17)[30],RY8X(17)[20],RY9F(17)[30],RY9G(17)[30],RY9X(17)[20],
+ RZ1I(17)[20],RZ1N[19],RZ1O[19],RZ1P[20],RZ1Z[19],RZ4H[30],RZ4I[30],
+ RZ4W[30],RZ8F(17)[30],RZ8G(17)[30],RZ8X(17)[20],RZ9F(17)[30],RZ9G(17)[30],
+ RZ9X(17)[20],U1I(17)[20],U1N[19],U1O[19],U1P[20],U1Z[19],U4H[30],U4I[30],
+ U4W[30],U8F(17)[30],U8G(17)[30],U8X(17)[20],U9F(17)[30],U9G(17)[30],
+ U9X(17)[20],UA1I(17)[20],UA1N[19],UA1O[19],UA1P[20],UA1Z[19],UA4H[30],
+ UA4I[30],UA4W[30],UA8F(17)[30],UA8G(17)[30],UA8X(17)[20],UA9F(17)[30],
+ UA9G(17)[30],UA9X(17)[20],UB1I(17)[20],UB1N[19],UB1O[19],UB1P[20],
+ UB1Z[19],UB4H[30],UB4I[30],UB4W[30],UB8F(17)[30],UB8G(17)[30],
+ UB8X(17)[20],UB9F(17)[30],UB9G(17)[30],UB9X(17)[20],UC1I(17)[20],UC1N[19],
+ UC1O[19],UC1P[20],UC1Z[19],UC4H[30],UC4I[30],UC4W[30],UC8F(17)[30],
+ UC8G(17)[30],UC8X(17)[20],UC9F(17)[30],UC9G(17)[30],UC9X(17)[20],
+ UD1I(17)[20],UD1N[19],UD1O[19],UD1P[20],UD1Z[19],UD4H[30],UD4I[30],
+ UD4W[30],UD8F(17)[30],UD8G(17)[30],UD8X(17)[20],UD9F(17)[30],UD9G(17)[30],
+ UD9X(17)[20],UE1I(17)[20],UE1N[19],UE1O[19],UE1P[20],UE1Z[19],UE4H[30],
+ UE4I[30],UE4W[30],UE8F(17)[30],UE8G(17)[30],UE8X(17)[20],UE9F(17)[30],
+ UE9G(17)[30],UE9X(17)[20],UF1I(17)[20],UF1N[19],UF1O[19],UF1P[20],
+ UF1Z[19],UF4H[30],UF4I[30],UF4W[30],UF8F(17)[30],UF8G(17)[30],
+ UF8X(17)[20],UF9F(17)[30],UF9G(17)[30],UF9X(17)[20],UG1I(17)[20],UG1N[19],
+ UG1O[19],UG1P[20],UG1Z[19],UG4H[30],UG4I[30],UG4W[30],UG8F(17)[30],
+ UG8G(17)[30],UG8X(17)[20],UG9F(17)[30],UG9G(17)[30],UG9X(17)[20],
+ UH1I(17)[20],UH1N[19],UH1O[19],UH1P[20],UH1Z[19],UH4H[30],UH4I[30],
+ UH4W[30],UH8F(17)[30],UH8G(17)[30],UH8X(17)[20],UH9F(17)[30],UH9G(17)[30],
+ UH9X(17)[20],UI1I(17)[20],UI1N[19],UI1O[19],UI1P[20],UI1Z[19],UI4H[30],
+ UI4I[30],UI4W[30],UI8F(17)[30],UI8G(17)[30],UI8X(17)[20],UI9F(17)[30],
+ UI9G(17)[30],UI9X(17)[20],=R9JBF/1,=R100MTK[30],=R1II/P(17)[20],
+ =R4HAT[29],=R4HC[29],=R4HCE[29],=R4HCZ[29],=R4HD[29],=R4HDC[29],
+ =R4HDR[29],=R4HL[29],=R4IC[29],=R4ID[29],=R4II[29],=R4IK[29],=R4IM[29],
+ =R4IN[29],=R4IO[29],=R4IT[29],=R6DLU/1(17)[20],=R8MB/1(17)[20],=RA20NY,
+ =RA4HL[29],=RA4NCC[30],=RC4HT[29],=RC4I[29],=RD0L/3,=RJ4I[29],=RJ4P[30],
+ =RK4HM[29],=RM4I[29],=RM4R[30],=RN4HFJ[29],=RN4HIF[29],=RT20NY[30],
+ =RT9K/4[30],=RT9K/6,=RT9K/7,=RT9T/3,=RU4HD[29],=RU4HP[29],=RU4I[29],
+ =RW4HM[29],=RW4HTK[29],=RW4HW[29],=RW4HZ[29],=RW9WJ/4[30],=RZ9SZ/3,
+ =UA0KCX/3,=UA3LMR/P,=UA4H[29],=UA4HBM[29],=UA4HGL[29],=UA4HIP[29],
+ =UA4HRZ[29],=UA4HY[29],=UA4NF[30],=UA4PN[30],=UC4I[29],=UE29DX,=UI4I[29];
+Kaliningrad: 15: 29: EU: 54.72: -20.52: -3.0: UA2:
+ R2F,R2K,RA2,RC2F,RC2K,RD2F,RD2K,RE2F,RE2K,RF2F,RF2K,RG2F,RG2K,RJ2F,RJ2K,
+ RK2F,RK2K,RL2F,RL2K,RM2F,RM2K,RN2F,RN2K,RO2F,RO2K,RQ2F,RQ2K,RT2F,RT2K,
+ RU2F,RU2K,RV2F,RV2K,RW2F,RW2K,RX2F,RX2K,RY2F,RY2K,RZ2F,RZ2K,U2F,U2K,UA2,
+ UB2,UC2,UD2,UE2,UF2,UG2,UH2,UI2,=R2MWO;
+Asiatic Russia: 17: 30: AS: 55.88: -84.08: -7.0: UA9:
+ R0,R8(17)[30],R9,RA0,RA8(17)[30],RA9,RC0,RC8(17)[30],RC9,RD0,RD8(17)[30],
+ RD9,RE0,RE8(17)[30],RE9,RF0,RF8(17)[30],RF9,RG0,RG8(17)[30],RG9,RI0,
+ RI8(17)[30],RI9,RJ0,RJ8(17)[30],RJ9,RK0,RK8(17)[30],RK9,RL0,RL8(17)[30],
+ RL9,RM0,RM8(17)[30],RM9,RN0,RN8(17)[30],RN9,RO0,RO8(17)[30],RO9,RQ0,
+ RQ8(17)[30],RQ9,RT0,RT8(17)[30],RT9,RU0,RU8(17)[30],RU9,RV0,RV8(17)[30],
+ RV9,RW0,RW8(17)[30],RW9,RX0,RX8(17)[30],RX9,RY0,RY8(17)[30],RY9,RZ0,
+ RZ8(17)[30],RZ9,U0,U8(17)[30],U9,UA0,UA8(17)[30],UA9,UB0,UB8(17)[30],UB9,
+ UC0,UC8(17)[30],UC9,UD0,UD8(17)[30],UD9,UE0,UE8(17)[30],UE9,UF0,
+ UF8(17)[30],UF9,UG0,UG8(17)[30],UG9,UH0,UH8(17)[30],UH9,UI0,UI8(17)[30],
+ UI9,R0T(18)[32],R8H(18)[31],R8I(18)[31],R8O(18)[31],R8P(18)[31],
+ R8S(16)[30],R8T(16)[30],R8U(18)[31],R8V(18)[31],R8W(16)[30],R8Y(18)[31],
+ R8Z(18)[31],R9I(18)[31],R9M(17)[30],R9P(18)[31],R9S(16),R9T(16),
+ R9V(18)[31],R9W(16),RA0T(18)[32],RA8H(18)[31],RA8I(18)[31],RA8O(18)[31],
+ RA8P(18)[31],RA8S(16)[30],RA8T(16)[30],RA8U(18)[31],RA8V(18)[31],
+ RA8W(16)[30],RA8Y(18)[31],RA8Z(18)[31],RA9I(18)[31],RA9M(17)[30],
+ RA9P(18)[31],RA9S(16),RA9T(16),RA9V(18)[31],RA9W(16),RC0T(18)[32],
+ RC8H(18)[31],RC8I(18)[31],RC8O(18)[31],RC8P(18)[31],RC8S(16)[30],
+ RC8T(16)[30],RC8U(18)[31],RC8V(18)[31],RC8W(16)[30],RC8Y(18)[31],
+ RC8Z(18)[31],RC9I(18)[31],RC9M(17)[30],RC9P(18)[31],RC9S(16),RC9T(16),
+ RC9V(18)[31],RC9W(16),RD0T(18)[32],RD8H(18)[31],RD8I(18)[31],RD8O(18)[31],
+ RD8P(18)[31],RD8S(16)[30],RD8T(16)[30],RD8U(18)[31],RD8V(18)[31],
+ RD8W(16)[30],RD8Y(18)[31],RD8Z(18)[31],RD9I(18)[31],RD9M(17)[30],
+ RD9P(18)[31],RD9S(16),RD9T(16),RD9V(18)[31],RD9W(16),RE0T(18)[32],
+ RE8H(18)[31],RE8I(18)[31],RE8O(18)[31],RE8P(18)[31],RE8S(16)[30],
+ RE8T(16)[30],RE8U(18)[31],RE8V(18)[31],RE8W(16)[30],RE8Y(18)[31],
+ RE8Z(18)[31],RE9I(18)[31],RE9M(17)[30],RE9P(18)[31],RE9S(16),RE9T(16),
+ RE9V(18)[31],RE9W(16),RF0T(18)[32],RF8H(18)[31],RF8I(18)[31],RF8O(18)[31],
+ RF8P(18)[31],RF8S(16)[30],RF8T(16)[30],RF8U(18)[31],RF8V(18)[31],
+ RF8W(16)[30],RF8Y(18)[31],RF8Z(18)[31],RF9I(18)[31],RF9M(17)[30],
+ RF9P(18)[31],RF9S(16),RF9T(16),RF9V(18)[31],RF9W(16),RG0T(18)[32],
+ RG8H(18)[31],RG8I(18)[31],RG8O(18)[31],RG8P(18)[31],RG8S(16)[30],
+ RG8T(16)[30],RG8U(18)[31],RG8V(18)[31],RG8W(16)[30],RG8Y(18)[31],
+ RG8Z(18)[31],RG9I(18)[31],RG9M(17)[30],RG9P(18)[31],RG9S(16),RG9T(16),
+ RG9V(18)[31],RG9W(16),RJ0T(18)[32],RJ8H(18)[31],RJ8I(18)[31],RJ8O(18)[31],
+ RJ8P(18)[31],RJ8S(16)[30],RJ8T(16)[30],RJ8U(18)[31],RJ8V(18)[31],
+ RJ8W(16)[30],RJ8Y(18)[31],RJ8Z(18)[31],RJ9I(18)[31],RJ9M(17)[30],
+ RJ9P(18)[31],RJ9S(16),RJ9T(16),RJ9V(18)[31],RJ9W(16),RK0T(18)[32],
+ RK8H(18)[31],RK8I(18)[31],RK8O(18)[31],RK8P(18)[31],RK8S(16)[30],
+ RK8T(16)[30],RK8U(18)[31],RK8V(18)[31],RK8W(16)[30],RK8Y(18)[31],
+ RK8Z(18)[31],RK9I(18)[31],RK9M(17)[30],RK9P(18)[31],RK9S(16),RK9T(16),
+ RK9V(18)[31],RK9W(16),RL0T(18)[32],RL8H(18)[31],RL8I(18)[31],RL8O(18)[31],
+ RL8P(18)[31],RL8S(16)[30],RL8T(16)[30],RL8U(18)[31],RL8V(18)[31],
+ RL8W(16)[30],RL8Y(18)[31],RL8Z(18)[31],RL9I(18)[31],RL9M(17)[30],
+ RL9P(18)[31],RL9S(16),RL9T(16),RL9V(18)[31],RL9W(16),RM0T(18)[32],
+ RM8H(18)[31],RM8I(18)[31],RM8O(18)[31],RM8P(18)[31],RM8S(16)[30],
+ RM8T(16)[30],RM8U(18)[31],RM8V(18)[31],RM8W(16)[30],RM8Y(18)[31],
+ RM8Z(18)[31],RM9I(18)[31],RM9M(17)[30],RM9P(18)[31],RM9S(16),RM9T(16),
+ RM9V(18)[31],RM9W(16),RN0T(18)[32],RN8H(18)[31],RN8I(18)[31],RN8O(18)[31],
+ RN8P(18)[31],RN8S(16)[30],RN8T(16)[30],RN8U(18)[31],RN8V(18)[31],
+ RN8W(16)[30],RN8Y(18)[31],RN8Z(18)[31],RN9I(18)[31],RN9M(17)[30],
+ RN9P(18)[31],RN9S(16),RN9T(16),RN9V(18)[31],RN9W(16),RO0T(18)[32],
+ RO8H(18)[31],RO8I(18)[31],RO8O(18)[31],RO8P(18)[31],RO8S(16)[30],
+ RO8T(16)[30],RO8U(18)[31],RO8V(18)[31],RO8W(16)[30],RO8Y(18)[31],
+ RO8Z(18)[31],RO9I(18)[31],RO9M(17)[30],RO9P(18)[31],RO9S(16),RO9T(16),
+ RO9V(18)[31],RO9W(16),RQ0T(18)[32],RQ8H(18)[31],RQ8I(18)[31],RQ8O(18)[31],
+ RQ8P(18)[31],RQ8S(16)[30],RQ8T(16)[30],RQ8U(18)[31],RQ8V(18)[31],
+ RQ8W(16)[30],RQ8Y(18)[31],RQ8Z(18)[31],RQ9I(18)[31],RQ9M(17)[30],
+ RQ9P(18)[31],RQ9S(16),RQ9T(16),RQ9V(18)[31],RQ9W(16),RT0T(18)[32],
+ RT8H(18)[31],RT8I(18)[31],RT8O(18)[31],RT8P(18)[31],RT8S(16)[30],
+ RT8T(16)[30],RT8U(18)[31],RT8V(18)[31],RT8W(16)[30],RT8Y(18)[31],
+ RT8Z(18)[31],RT9I(18)[31],RT9M(17)[30],RT9P(18)[31],RT9S(16),RT9T(16),
+ RT9V(18)[31],RT9W(16),RU0T(18)[32],RU8H(18)[31],RU8I(18)[31],RU8O(18)[31],
+ RU8P(18)[31],RU8S(16)[30],RU8T(16)[30],RU8U(18)[31],RU8V(18)[31],
+ RU8W(16)[30],RU8Y(18)[31],RU8Z(18)[31],RU9I(18)[31],RU9M(17)[30],
+ RU9P(18)[31],RU9S(16),RU9T(16),RU9V(18)[31],RU9W(16),RV0T(18)[32],
+ RV8H(18)[31],RV8I(18)[31],RV8O(18)[31],RV8P(18)[31],RV8S(16)[30],
+ RV8T(16)[30],RV8U(18)[31],RV8V(18)[31],RV8W(16)[30],RV8Y(18)[31],
+ RV8Z(18)[31],RV9I(18)[31],RV9M(17)[30],RV9P(18)[31],RV9S(16),RV9T(16),
+ RV9V(18)[31],RV9W(16),RW0T(18)[32],RW8H(18)[31],RW8I(18)[31],RW8O(18)[31],
+ RW8P(18)[31],RW8S(16)[30],RW8T(16)[30],RW8U(18)[31],RW8V(18)[31],
+ RW8W(16)[30],RW8Y(18)[31],RW8Z(18)[31],RW9I(18)[31],RW9M(17)[30],
+ RW9P(18)[31],RW9S(16),RW9T(16),RW9V(18)[31],RW9W(16),RX0T(18)[32],
+ RX8H(18)[31],RX8I(18)[31],RX8O(18)[31],RX8P(18)[31],RX8S(16)[30],
+ RX8T(16)[30],RX8U(18)[31],RX8V(18)[31],RX8W(16)[30],RX8Y(18)[31],
+ RX8Z(18)[31],RX9I(18)[31],RX9M(17)[30],RX9P(18)[31],RX9S(16),RX9T(16),
+ RX9V(18)[31],RX9W(16),RY0T(18)[32],RY8H(18)[31],RY8I(18)[31],RY8O(18)[31],
+ RY8P(18)[31],RY8S(16)[30],RY8T(16)[30],RY8U(18)[31],RY8V(18)[31],
+ RY8W(16)[30],RY8Y(18)[31],RY8Z(18)[31],RY9I(18)[31],RY9M(17)[30],
+ RY9P(18)[31],RY9S(16),RY9T(16),RY9V(18)[31],RY9W(16),RZ0T(18)[32],
+ RZ8H(18)[31],RZ8I(18)[31],RZ8O(18)[31],RZ8P(18)[31],RZ8S(16)[30],
+ RZ8T(16)[30],RZ8U(18)[31],RZ8V(18)[31],RZ8W(16)[30],RZ8Y(18)[31],
+ RZ8Z(18)[31],RZ9I(18)[31],RZ9M(17)[30],RZ9P(18)[31],RZ9S(16),RZ9T(16),
+ RZ9V(18)[31],RZ9W(16),U0T(18)[32],U8H(18)[31],U8I(18)[31],U8O(18)[31],
+ U8P(18)[31],U8S(16)[30],U8T(16)[30],U8U(18)[31],U8V(18)[31],U8W(16)[30],
+ U8Y(18)[31],U8Z(18)[31],U9I(18)[31],U9M(17)[30],U9P(18)[31],U9S(16),
+ U9T(16),U9V(18)[31],U9W(16),UA0T(18)[32],UA8H(18)[31],UA8I(18)[31],
+ UA8O(18)[31],UA8P(18)[31],UA8S(16)[30],UA8T(16)[30],UA8U(18)[31],
+ UA8V(18)[31],UA8W(16)[30],UA8Y(18)[31],UA8Z(18)[31],UA9I(18)[31],
+ UA9M(17)[30],UA9P(18)[31],UA9S(16),UA9T(16),UA9V(18)[31],UA9W(16),
+ UB0T(18)[32],UB8H(18)[31],UB8I(18)[31],UB8O(18)[31],UB8P(18)[31],
+ UB8S(16)[30],UB8T(16)[30],UB8U(18)[31],UB8V(18)[31],UB8W(16)[30],
+ UB8Y(18)[31],UB8Z(18)[31],UB9I(18)[31],UB9M(17)[30],UB9P(18)[31],UB9S(16),
+ UB9T(16),UB9V(18)[31],UB9W(16),UC0T(18)[32],UC8H(18)[31],UC8I(18)[31],
+ UC8O(18)[31],UC8P(18)[31],UC8S(16)[30],UC8T(16)[30],UC8U(18)[31],
+ UC8V(18)[31],UC8W(16)[30],UC8Y(18)[31],UC8Z(18)[31],UC9I(18)[31],
+ UC9M(17)[30],UC9P(18)[31],UC9S(16),UC9T(16),UC9V(18)[31],UC9W(16),
+ UD0T(18)[32],UD8H(18)[31],UD8I(18)[31],UD8O(18)[31],UD8P(18)[31],
+ UD8S(16)[30],UD8T(16)[30],UD8U(18)[31],UD8V(18)[31],UD8W(16)[30],
+ UD8Y(18)[31],UD8Z(18)[31],UD9I(18)[31],UD9M(17)[30],UD9P(18)[31],UD9S(16),
+ UD9T(16),UD9V(18)[31],UD9W(16),UE0T(18)[32],UE8H(18)[31],UE8I(18)[31],
+ UE8O(18)[31],UE8P(18)[31],UE8S(16)[30],UE8T(16)[30],UE8U(18)[31],
+ UE8V(18)[31],UE8W(16)[30],UE8Y(18)[31],UE8Z(18)[31],UE9I(18)[31],
+ UE9M(17)[30],UE9P(18)[31],UE9S(16),UE9T(16),UE9V(18)[31],UE9W(16),
+ UF0T(18)[32],UF8H(18)[31],UF8I(18)[31],UF8O(18)[31],UF8P(18)[31],
+ UF8S(16)[30],UF8T(16)[30],UF8U(18)[31],UF8V(18)[31],UF8W(16)[30],
+ UF8Y(18)[31],UF8Z(18)[31],UF9I(18)[31],UF9M(17)[30],UF9P(18)[31],UF9S(16),
+ UF9T(16),UF9V(18)[31],UF9W(16),UG0T(18)[32],UG8H(18)[31],UG8I(18)[31],
+ UG8O(18)[31],UG8P(18)[31],UG8S(16)[30],UG8T(16)[30],UG8U(18)[31],
+ UG8V(18)[31],UG8W(16)[30],UG8Y(18)[31],UG8Z(18)[31],UG9I(18)[31],
+ UG9M(17)[30],UG9P(18)[31],UG9S(16),UG9T(16),UG9V(18)[31],UG9W(16),
+ UH0T(18)[32],UH8H(18)[31],UH8I(18)[31],UH8O(18)[31],UH8P(18)[31],
+ UH8S(16)[30],UH8T(16)[30],UH8U(18)[31],UH8V(18)[31],UH8W(16)[30],
+ UH8Y(18)[31],UH8Z(18)[31],UH9I(18)[31],UH9M(17)[30],UH9P(18)[31],UH9S(16),
+ UH9T(16),UH9V(18)[31],UH9W(16),UI0T(18)[32],UI8H(18)[31],UI8I(18)[31],
+ UI8O(18)[31],UI8P(18)[31],UI8S(16)[30],UI8T(16)[30],UI8U(18)[31],
+ UI8V(18)[31],UI8W(16)[30],UI8Y(18)[31],UI8Z(18)[31],UI9I(18)[31],
+ UI9M(17)[30],UI9P(18)[31],UI9S(16),UI9T(16),UI9V(18)[31],UI9W(16),=RF1A/9,
+ =R100KM(18)[31],=R2ET/9(18)[31],=R8FF/8(17)[30],=RA/UT5IA(19)[23],
+ =RA0QK/8(17)[30],=RAEM(18)[32],=RK4PA/9[20],=RL20NY,=RM20NY,=RN20NY,
+ =RN9S(16),=RO9S(16),=RT9S(16),=RT9W(16),=RU20NY(17)[30],=RV7B/9[20],
+ =RW0CE/9(18)[31],=RW3YC/9(18)[32],=RW95WJ(16),=RX20NY(19)[34],
+ =RX6DL/8(17)[30],=RX95WN(16),=RZ20NY(19)[34];
+Uzbekistan: 17: 30: AS: 41.40: -63.97: -5.0: UK:
+ UJ,UK,UL,UM;
+Kazakhstan: 17: 30: AS: 48.17: -65.18: -5.0: UN:
+ UN,UO,UP,UQ,UN0F[31],UN0G[31],UN0J[31],UN0Q[31],UN2F[31],UN2G[31],
+ UN2J[31],UN2Q[31],UN3F[31],UN3G[31],UN3J[31],UN3Q[31],UN4F[31],UN4G[31],
+ UN4J[31],UN4Q[31],UN5F[31],UN5G[31],UN5J[31],UN5Q[31],UN6F[31],UN6G[31],
+ UN6J[31],UN6Q[31],UN7F[31],UN7G[31],UN7J[31],UN7Q[31],UN8F[31],UN8G[31],
+ UN8J[31],UN8Q[31],UN9F[31],UN9G[31],UN9J[31],UN9Q[31],UO0F[31],UO0G[31],
+ UO0J[31],UO0Q[31],UO1F[31],UO1G[31],UO1J[31],UO1Q[31],UO2F[31],UO2G[31],
+ UO2J[31],UO2Q[31],UO3F[31],UO3G[31],UO3J[31],UO3Q[31],UO4F[31],UO4G[31],
+ UO4J[31],UO4Q[31],UO5F[31],UO5G[31],UO5J[31],UO5Q[31],UO6F[31],UO6G[31],
+ UO6J[31],UO6Q[31],UO7F[31],UO7G[31],UO7J[31],UO7Q[31],UO8F[31],UO8G[31],
+ UO8J[31],UO8Q[31],UO9F[31],UO9G[31],UO9J[31],UO9Q[31],UP0F[31],UP0G[31],
+ UP0J[31],UP0Q[31],UP1F[31],UP1G[31],UP1J[31],UP1Q[31],UP2F[31],UP2G[31],
+ UP2J[31],UP2Q[31],UP3F[31],UP3G[31],UP3J[31],UP3Q[31],UP4F[31],UP4G[31],
+ UP4J[31],UP4Q[31],UP5F[31],UP5G[31],UP5J[31],UP5Q[31],UP6F[31],UP6G[31],
+ UP6J[31],UP6Q[31],UP7F[31],UP7G[31],UP7J[31],UP7Q[31],UP8F[31],UP8G[31],
+ UP8J[31],UP8Q[31],UP9F[31],UP9G[31],UP9J[31],UP9Q[31],UQ0F[31],UQ0G[31],
+ UQ0J[31],UQ0Q[31],UQ1F[31],UQ1G[31],UQ1J[31],UQ1Q[31],UQ2F[31],UQ2G[31],
+ UQ2J[31],UQ2Q[31],UQ3F[31],UQ3G[31],UQ3J[31],UQ3Q[31],UQ4F[31],UQ4G[31],
+ UQ4J[31],UQ4Q[31],UQ5F[31],UQ5G[31],UQ5J[31],UQ5Q[31],UQ6F[31],UQ6G[31],
+ UQ6J[31],UQ6Q[31],UQ7F[31],UQ7G[31],UQ7J[31],UQ7Q[31],UQ8F[31],UQ8G[31],
+ UQ8J[31],UQ8Q[31],UQ9F[31],UQ9G[31],UQ9J[31],UQ9Q[31];
+Ukraine: 16: 29: EU: 50.00: -30.00: -2.0: UR:
+ EM,EN,EO,U5,UR,US,UT,UU,UV,UW,UX,UY,UZ;
+Antigua & Barbuda: 08: 11: NA: 17.07: 61.80: 4.0: V2:
+ V2;
+Belize: 07: 11: NA: 16.97: 88.67: 6.0: V3:
+ V3;
+St. Kitts & Nevis: 08: 11: NA: 17.37: 62.78: 4.0: V4:
+ V4;
+Namibia: 38: 57: AF: -22.00: -17.00: -1.0: V5:
+ V5;
+Micronesia: 27: 65: OC: 6.88: -158.20: -10.0: V6:
+ V6;
+Marshall Islands: 31: 65: OC: 9.08: -167.33: -12.0: V7:
+ V7;
+Brunei Darussalam: 28: 54: OC: 4.50: -114.60: -8.0: V8:
+ V8;
+Canada: 05: 09: NA: 44.35: 78.75: 5.0: VE:
+ CF,CG,CJ,CK,VA,VB,VC,VE,VG,VX,VY9,XL,XM,CF2[4],CG2[4],CH1,CH2(2),
+ CI0(2)[4],CI1(1)[2],CI2,CJ2[4],CK2[4],CY1,CY2(2),CZ0(2)[4],CZ1(1)[2],CZ2,
+ VA2[4],VB2[4],VC2[4],VD1,VD2(2),VE2[4],VF0(2)[4],VF1(1)[2],VF2,VG2[4],VO1,
+ VO2(2),VX2[4],VY0(2)[4],VY1(1)[2],VY2,XJ1,XJ2(2),XK0(2)[4],XK1(1)[2],XK2,
+ XL2[4],XM2[4],XN1,XN2(2),XO0(2)[4],XO1(1)[2],XO2,=VER20191228,
+ =VA2VVV(2)[4],=VE2/UT3UA(2)[4],=VE2CSI(2)[4],=VE2EKA(2)[4],=VE2FK[9],
+ =VE2IDX(2)[4],=VE2IM(2)[4],=VE2KK[9],=VE2NN(2)[4],=VE8AT(2)[4],
+ =VY0AA(4)[3],=VY0PW(4)[3],=VY2NA/VE2(2)[4];
+Australia: 30: 59: OC: -23.70: -132.33: -10.0: VK:
+ AX,VH,VI,VJ,VK,VL,VM,VN,VZ,AX4[55],VH4[55],VI4[55],VJ4[55],VK4[55],
+ VL4[55],VM4[55],VN4[55],VZ4[55],=VK60LZ;
+Heard Island: 39: 68: AF: -53.08: -73.50: -5.0: VK0H:
+ =VK0EK;
+Macquarie Island: 30: 60: OC: -54.60: -158.88: -10.0: VK0M:
+ =VK0AI;
+Cocos (Keeling) Islands: 29: 54: OC: -12.15: -96.82: -6.5: VK9C:
+ AX9C,AX9Y,VH9C,VH9Y,VI9C,VI9Y,VJ9C,VJ9Y,VK9C,VK9FC,VK9KC,VK9Y,VK9ZY,VL9C,
+ VL9Y,VM9C,VM9Y,VN9C,VN9Y,VZ9C,VZ9Y;
+Lord Howe Island: 30: 60: OC: -31.55: -159.08: -10.5: VK9L:
+ AX9L,VH9L,VI9L,VJ9L,VK9FL,VK9L,VK9ZL,VL9L,VM9L,VN9L,VZ9L,=VK3YQS/9,
+ =VK3YQS/VK9;
+Mellish Reef: 30: 56: OC: -17.40: -155.85: -10.0: VK9M:
+ AX9M,VH9M,VI9M,VJ9M,VK9M,VL9M,VM9M,VN9M,VZ9M;
+Norfolk Island: 32: 60: OC: -29.03: -167.93: -11.5: VK9N:
+ AX9,VH9,VI9,VJ9,VK9,VL9,VM9,VN9,VZ9;
+Willis Island: 30: 55: OC: -16.22: -150.02: -10.0: VK9W:
+ AX9W,AX9Z,VH9W,VH9Z,VI9W,VI9Z,VJ9W,VJ9Z,VK9FW,VK9W,VK9Z,VL9W,VL9Z,VM9W,
+ VM9Z,VN9W,VN9Z,VZ9W,VZ9Z;
+Christmas Island: 29: 54: OC: -10.48: -105.63: -7.0: VK9X:
+ AX9X,VH9X,VI9X,VJ9X,VK9FX,VK9KX,VK9X,VL9X,VM9X,VN9X,VZ9X;
+Anguilla: 08: 11: NA: 18.23: 63.00: 4.0: VP2E:
+ VP2E;
+Montserrat: 08: 11: NA: 16.75: 62.18: 4.0: VP2M:
+ VP2M;
+British Virgin Islands: 08: 11: NA: 18.33: 64.75: 4.0: VP2V:
+ VP2V;
+Turks & Caicos Islands: 08: 11: NA: 21.77: 71.75: 5.0: VP5:
+ VP5,VQ5;
+Pitcairn Island: 32: 63: OC: -25.07: 130.10: 8.0: VP6:
+ VP6;
+Ducie Island: 32: 63: OC: -24.70: 124.80: 8.0: VP6/d:
+ =VP6D;
+Falkland Islands: 13: 16: SA: -51.63: 58.72: 4.0: VP8:
+ VP8;
+South Georgia Island: 13: 73: SA: -54.48: 37.08: 2.0: VP8/g:
+ =VP8CA;
+South Shetland Islands: 13: 73: SA: -62.08: 58.67: 4.0: VP8/h:
+ CE9,XR9,=HF0ANT,=HF0POL;
+South Orkney Islands: 13: 73: SA: -60.60: 45.55: 3.0: VP8/o:
+ =LU4ZD;
+South Sandwich Islands: 13: 73: SA: -58.43: 26.33: 2.0: VP8/s:
+ =VP8DXU;
+Bermuda: 05: 11: NA: 32.32: 64.73: 4.0: VP9:
+ VP9;
+Chagos Islands: 39: 41: AF: -7.32: -72.42: -6.0: VQ9:
+ VQ9;
+Hong Kong: 24: 44: AS: 22.28: -114.18: -8.0: VR:
+ VR;
+India: 22: 41: AS: 22.50: -77.58: -5.5: VU:
+ 8T,8U,8V,8W,8X,8Y,AT,AU,AV,AW,VT,VU,VV,VW;
+Andaman & Nicobar Is.: 26: 49: AS: 12.37: -92.78: -5.5: VU4:
+ VU4;
+Lakshadweep Islands: 22: 41: AS: 11.23: -72.78: -5.5: VU7:
+ VU7;
+Mexico: 06: 10: NA: 21.32: 100.23: 6.0: XE:
+ 4A,4B,4C,6D,6E,6F,6G,6H,6I,6J,XA,XB,XC,XD,XE,XF,XG,XH,XI;
+Revillagigedo: 06: 10: NA: 18.77: 110.97: 7.0: XF4:
+ 4A4,4B4,4C4,6D4,6E4,6F4,6G4,6H4,6I4,6J4,XA4,XB4,XC4,XD4,XE4,XF4,XG4,XH4,
+ XI4;
+Burkina Faso: 35: 46: AF: 12.00: 2.00: 0.0: XT:
+ XT;
+Cambodia: 26: 49: AS: 12.93: -105.13: -7.0: XU:
+ XU;
+Laos: 26: 49: AS: 18.20: -104.55: -7.0: XW:
+ XW;
+Macao: 24: 44: AS: 22.10: -113.50: -8.0: XX9:
+ XX9;
+Myanmar: 26: 49: AS: 20.00: -96.37: -6.5: XZ:
+ XY,XZ;
+Afghanistan: 21: 40: AS: 34.70: -65.80: -4.5: YA:
+ T6,YA;
+Indonesia: 28: 51: OC: -7.30: -109.88: -7.0: YB:
+ 7A,7B,7C,7D,7E,7F,7G,7H,7I,8A,8B,8C,8D,8E,8F,8G,8H,8I,PK,PL,PM,PN,PO,YB,
+ YC,YD,YE,YF,YG,YH,7A0[54],7A1[54],7A2[54],7A3[54],7A4[54],7A5[54],7A6[54],
+ 7A7[54],7A8[54],7B0[54],7B1[54],7B2[54],7B3[54],7B4[54],7B5[54],7B6[54],
+ 7B7[54],7B8[54],7C0[54],7C1[54],7C2[54],7C3[54],7C4[54],7C5[54],7C6[54],
+ 7C7[54],7C8[54],7D0[54],7D1[54],7D2[54],7D3[54],7D4[54],7D5[54],7D6[54],
+ 7D7[54],7D8[54],7E0[54],7E1[54],7E2[54],7E3[54],7E4[54],7E5[54],7E6[54],
+ 7E7[54],7E8[54],7F0[54],7F1[54],7F2[54],7F3[54],7F4[54],7F5[54],7F6[54],
+ 7F7[54],7F8[54],7G0[54],7G1[54],7G2[54],7G3[54],7G4[54],7G5[54],7G6[54],
+ 7G7[54],7G8[54],7H0[54],7H1[54],7H2[54],7H3[54],7H4[54],7H5[54],7H6[54],
+ 7H7[54],7H8[54],7I0[54],7I1[54],7I2[54],7I3[54],7I4[54],7I5[54],7I6[54],
+ 7I7[54],7I8[54],8A0[54],8A1[54],8A2[54],8A3[54],8A4[54],8A5[54],8A6[54],
+ 8A7[54],8A8[54],8B0[54],8B1[54],8B2[54],8B3[54],8B4[54],8B5[54],8B6[54],
+ 8B7[54],8B8[54],8C0[54],8C1[54],8C2[54],8C3[54],8C4[54],8C5[54],8C6[54],
+ 8C7[54],8C8[54],8D0[54],8D1[54],8D2[54],8D3[54],8D4[54],8D5[54],8D6[54],
+ 8D7[54],8D8[54],8E0[54],8E1[54],8E2[54],8E3[54],8E4[54],8E5[54],8E6[54],
+ 8E7[54],8E8[54],8F0[54],8F1[54],8F2[54],8F3[54],8F4[54],8F5[54],8F6[54],
+ 8F7[54],8F8[54],8G0[54],8G1[54],8G2[54],8G3[54],8G4[54],8G5[54],8G6[54],
+ 8G7[54],8G8[54],8H0[54],8H1[54],8H2[54],8H3[54],8H4[54],8H5[54],8H6[54],
+ 8H7[54],8H8[54],8I0[54],8I1[54],8I2[54],8I3[54],8I4[54],8I5[54],8I6[54],
+ 8I7[54],8I8[54],YB0[54],YB1[54],YB2[54],YB3[54],YB4[54],YB5[54],YB6[54],
+ YB7[54],YB8[54],YC0[54],YC1[54],YC2[54],YC3[54],YC4[54],YC5[54],YC6[54],
+ YC7[54],YC8[54],YD0[54],YD1[54],YD2[54],YD3[54],YD4[54],YD5[54],YD6[54],
+ YD7[54],YD8[54],YE0[54],YE1[54],YE2[54],YE3[54],YE4[54],YE5[54],YE6[54],
+ YE7[54],YE8[54],YF0[54],YF1[54],YF2[54],YF3[54],YF4[54],YF5[54],YF6[54],
+ YF7[54],YF8[54],YG0[54],YG1[54],YG2[54],YG3[54],YG4[54],YG5[54],YG6[54],
+ YG7[54],YG8[54],YH0[54],YH1[54],YH2[54],YH3[54],YH4[54],YH5[54],YH6[54],
+ YH7[54],YH8[54];
+Iraq: 21: 39: AS: 33.92: -42.78: -3.0: YI:
+ HN,YI;
+Vanuatu: 32: 56: OC: -17.67: -168.38: -11.0: YJ:
+ YJ;
+Syria: 20: 39: AS: 35.38: -38.20: -2.0: YK:
+ 6C,YK;
+Latvia: 15: 29: EU: 57.03: -24.65: -2.0: YL:
+ YL;
+Nicaragua: 07: 11: NA: 12.88: 85.05: 6.0: YN:
+ H6,H7,HT,YN;
+Romania: 20: 28: EU: 45.78: -24.70: -2.0: YO:
+ YO,YP,YQ,YR;
+El Salvador: 07: 11: NA: 14.00: 89.00: 6.0: YS:
+ HU,YS;
+Serbia: 15: 28: EU: 44.00: -21.00: -1.0: YU:
+ YT,YU;
+Venezuela: 09: 12: SA: 8.00: 66.00: 4.5: YV:
+ 4M,YV,YW,YX,YY;
+Aves Island: 08: 11: NA: 15.67: 63.60: 4.0: YV0:
+ 4M0,YV0,YW0,YX0,YY0;
+Zimbabwe: 38: 53: AF: -18.00: -31.00: -2.0: Z2:
+ Z2;
+North Macedonia: 15: 28: EU: 41.60: -21.65: -1.0: Z3:
+ Z3;
+Republic of Kosovo: 15: 28: EU: 42.67: -21.17: -1.0: Z6:
+ Z6;
+Republic of South Sudan: 34: 48: AF: 4.85: -31.60: -3.0: Z8:
+ Z8;
+Albania: 15: 28: EU: 41.00: -20.00: -1.0: ZA:
+ ZA;
+Gibraltar: 14: 37: EU: 36.15: 5.37: -1.0: ZB:
+ ZB,ZG;
+UK Base Areas on Cyprus: 20: 39: AS: 35.32: -33.57: -2.0: ZC4:
+ ZC4;
+St. Helena: 36: 66: AF: -15.97: 5.72: 0.0: ZD7:
+ ZD7;
+Ascension Island: 36: 66: AF: -7.93: 14.37: 0.0: ZD8:
+ ZD8;
+Tristan da Cunha & Gough: 38: 66: AF: -37.13: 12.30: 0.0: ZD9:
+ ZD9;
+Cayman Islands: 08: 11: NA: 19.32: 81.22: 5.0: ZF:
+ ZF;
+Tokelau Islands: 31: 62: OC: -9.40: 171.20: -13.0: ZK3:
+ ZK3;
+New Zealand: 32: 60: OC: -41.83: -173.27: -12.0: ZL:
+ ZK,ZL,ZL50,ZM;
+Chatham Islands: 32: 60: OC: -43.85: 176.48: -12.75: ZL7:
+ ZL7,ZM7;
+Kermadec Islands: 32: 60: OC: -29.25: 177.92: -12.0: ZL8:
+ ZL8,ZM8;
+N.Z. Subantarctic Is.: 32: 60: OC: -51.62: -167.62: -12.0: ZL9:
+ ZL9;
+Paraguay: 11: 14: SA: -25.27: 57.67: 4.0: ZP:
+ ZP;
+South Africa: 38: 57: AF: -29.07: -22.63: -2.0: ZS:
+ H5,S4,S8,V9,ZR,ZS,ZT,ZU;
+Pr. Edward & Marion Is.: 38: 57: AF: -46.88: -37.72: -3.0: ZS8:
+ ZR8,ZS8,ZT8,ZU8;
diff --git a/ham/dxcc/dxcc.SlackBuild b/ham/dxcc/dxcc.SlackBuild index f28f852cb5..40876f37c9 100644 --- a/ham/dxcc/dxcc.SlackBuild +++ b/ham/dxcc/dxcc.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for dxcc # Written by JK Wood <joshuakwood@gmail.com> @@ -20,14 +20,24 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=dxcc -VERSION=${VERSION:-20080225} +VERSION=${VERSION:-20191204} BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} # This is a Perl script, architecture agnostic ARCH=noarch -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -68,4 +78,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/dxcc/dxcc.info b/ham/dxcc/dxcc.info index e3410cd463..591c788b5d 100644 --- a/ham/dxcc/dxcc.info +++ b/ham/dxcc/dxcc.info @@ -1,8 +1,8 @@ PRGNAM="dxcc" -VERSION="20080225" +VERSION="20191204" HOMEPAGE="http://fkurz.net/ham/dxcc.html" -DOWNLOAD="http://fkurz.net/ham/dxcc/dxcc-20080225.tar.gz" -MD5SUM="74167d4afef980701fb2bac269117808" +DOWNLOAD="http://fkurz.net/ham/dxcc/dxcc-20191204.tar.gz" +MD5SUM="eec8de4c7cc81172684510c21fb28451" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/dxcc/slack-desc b/ham/dxcc/slack-desc index 520051d1c4..8d9bd4f30b 100644 --- a/ham/dxcc/slack-desc +++ b/ham/dxcc/slack-desc @@ -11,9 +11,9 @@ dxcc: dxcc: dxcc is a command line utility that allows you to look up the ARRL dxcc: DXCC entity of a ham radio callsign, based on AD1C's cty.dat file. dxcc: +dxcc: Homepage: http://fkurz.net/ham/dxcc.html dxcc: dxcc: dxcc: dxcc: -dxcc: Homepage: http://fkurz.net/ham/dxcc.html dxcc: diff --git a/ham/ebook2cw/README b/ham/ebook2cw/README index 8b890d288c..c80fe7ba22 100644 --- a/ham/ebook2cw/README +++ b/ham/ebook2cw/README @@ -5,5 +5,5 @@ on several platforms, including Windows, Linux, FreeBSD and Mac OS X. It allows heavy configuration of the output files, including CW speed, Farnsworth spacing, tone frequency, signal-to-noise ratio, waveform, -length of file before splitting, and other parameters. It currently backs -LCWO.net and can be compiled to use as a CGI. +length of file before splitting, and other parameters. It currently +backs LCWO.net and can be compiled to use as a CGI. diff --git a/ham/ebook2cw/ebook2cw.SlackBuild b/ham/ebook2cw/ebook2cw.SlackBuild index ec8d66fcf4..b3fea0984d 100644 --- a/ham/ebook2cw/ebook2cw.SlackBuild +++ b/ham/ebook2cw/ebook2cw.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for ebook2cw # Written by JK Wood joshuakwood@gmail.com @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=ebook2cw VERSION=${VERSION:-0.8.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -92,4 +102,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/ebook2cw/ebook2cw.info b/ham/ebook2cw/ebook2cw.info index fd4728c5dc..ae2b844240 100644 --- a/ham/ebook2cw/ebook2cw.info +++ b/ham/ebook2cw/ebook2cw.info @@ -5,6 +5,6 @@ DOWNLOAD="http://fkurz.net/ham/ebook2cw/ebook2cw-0.8.2.tar.gz" MD5SUM="2069b3a4a2b21810bbf32532e2287f7d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="lame" +REQUIRES="" MAINTAINER="JK Wood" EMAIL="joshuakwood@gmail.com" diff --git a/ham/ebook2cwgui/ebook2cwgui.SlackBuild b/ham/ebook2cwgui/ebook2cwgui.SlackBuild index c697333ffe..116aec6698 100644 --- a/ham/ebook2cwgui/ebook2cwgui.SlackBuild +++ b/ham/ebook2cwgui/ebook2cwgui.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for ebook2cwgui # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=ebook2cwgui VERSION=${VERSION:-0.1.2} BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/fldigi/fldigi.SlackBuild b/ham/fldigi/fldigi.SlackBuild index b45d7c3250..7159e78f03 100644 --- a/ham/fldigi/fldigi.SlackBuild +++ b/ham/fldigi/fldigi.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for fldigi # Written by JK Wood joshuakwood@gmail.com @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=fldigi -VERSION=${VERSION:-4.0.12} +VERSION=${VERSION:-4.1.20} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -68,7 +78,7 @@ find -L . \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS -std=c++14 -fpermissive" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -98,4 +108,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/fldigi/fldigi.info b/ham/fldigi/fldigi.info index 59e1239710..93be764d6b 100644 --- a/ham/fldigi/fldigi.info +++ b/ham/fldigi/fldigi.info @@ -1,10 +1,10 @@ PRGNAM="fldigi" -VERSION="4.0.12" +VERSION="4.1.20" HOMEPAGE="http://www.w1hkj.com/" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/fldigi-4.0.12.tar.gz" -MD5SUM="c343b7f87315dd08ee4cdcd5e9c6938c" +DOWNLOAD="http://www.w1hkj.com/files/fldigi/fldigi-4.1.20.tar.gz" +MD5SUM="b7c93a9477dbd35526506bd2541578fe" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="portaudio fltk" +REQUIRES="fltk portaudio" MAINTAINER="JK Wood" EMAIL="joshuakwood@gmail.com" diff --git a/ham/flmsg/README b/ham/flmsg/README new file mode 100644 index 0000000000..8a02bb54bd --- /dev/null +++ b/ham/flmsg/README @@ -0,0 +1,10 @@ +FLMSG - Amateur radio messaging tool + +FLMSG is a simple forms management editor for the amateur radio +supported standard message formats. Form data can be transferred between +computers either using standard internet email or via radio frequency +broadcasts typically made by an amateur radio operator on your behalf. +flmsg forms can be very complex and include embedded images and other +controls that make data entry less prone to error. + +FLMSG sits on top of FLDIGI, which does the real signal processing. diff --git a/ham/linlogbook/doinst.sh b/ham/flmsg/doinst.sh index 5fb28930db..5fb28930db 100644 --- a/ham/linlogbook/doinst.sh +++ b/ham/flmsg/doinst.sh diff --git a/ham/flmsg/flmsg.SlackBuild b/ham/flmsg/flmsg.SlackBuild new file mode 100644 index 0000000000..c120a9e3ac --- /dev/null +++ b/ham/flmsg/flmsg.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/bash +# Slackbuild for flmsg +# +# Based on work done by JK Wood joshuakwood@gmail.com +# on fldigi slackbuild +# +# Copyright Gustavo Conrad - LU7WA (gus3963 gmail) +# 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=flmsg +VERSION=${VERSION:-4.0.19} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar -xvf $CWD/$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" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PRGNAM-$VERSION \ + --build=$ARCH-slackware-linux \ + --without-asciidoc + +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 AUTHORS COPYING ChangeLog INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -name "Makefile" -exec rm {} \; +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/flmsg/flmsg.info b/ham/flmsg/flmsg.info new file mode 100644 index 0000000000..782b690a43 --- /dev/null +++ b/ham/flmsg/flmsg.info @@ -0,0 +1,10 @@ +PRGNAM="flmsg" +VERSION="4.0.19" +HOMEPAGE="http://www.w1hkj.com/" +DOWNLOAD="http://www.w1hkj.com/files/flmsg/flmsg-4.0.19.tar.gz" +MD5SUM="4f2c10ea1f4d69ee09c1667cd015ad59" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="fldigi" +MAINTAINER="Gustavo Conrad" +EMAIL="gus3963@gmail.com" diff --git a/ham/flmsg/slack-desc b/ham/flmsg/slack-desc new file mode 100644 index 0000000000..dc10dbc90c --- /dev/null +++ b/ham/flmsg/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------------------------------------------------------| +flmsg: flmsg (Amateur radio messaging tool) +flmsg: +flmsg: flmsg FLMSG is a simple forms management editor for the amateur radio +flmsg: supported standard message formats. +flmsg: Form data can be transferred between computers either using standard +flmsg: internet email or via radio frequency broadcasts typically made by an +flmsg: amateur radio operaton on your behalf. +flmsg: flmsg forms can be very complex and include embedded images and other +flmsg: controls. that make data entry less prone to error. +flmsg: FLMSG sits on top of FLDIGI which does the real signal processing. +flmsg: Webpage http://w1hkj.com diff --git a/ham/flrig/README b/ham/flrig/README index 2d1e5d3f4e..71494d54cb 100644 --- a/ham/flrig/README +++ b/ham/flrig/README @@ -1,5 +1,6 @@ -Flrig is a transceiver control program for Amateur Radio use. It does -not use any 3rd party transceiver control libraries. It is a c++ pro- -gram that encapsulates each transceiver in it's own class. Where ever -possible the transceiver class(s) use polymorphism to reuse code that -is portable across a series of transceivers. +FLRIG is a transceiver control program for Amateur Radio use. +It is designed to be used either stand alone or as an adjunct to FLDIGI. +It does not use any 3rd party transceiver control libraries. +The supported transceivers all have some degree of CAT. The FLRIG user +nterface changes to accommodate the degree of CAT support available for +the transceiver in use. diff --git a/ham/flrig/flrig.SlackBuild b/ham/flrig/flrig.SlackBuild index 6dfb2a1d8c..53e838bbdf 100644 --- a/ham/flrig/flrig.SlackBuild +++ b/ham/flrig/flrig.SlackBuild @@ -1,9 +1,9 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for flrig # From slackbuild for fldigi Written by JK Wood joshuakwood@gmail.com # Modified for flrig by Gustavo Conrad gus3963@gmail.com -# Copyright 2017, Gustavo Conrad. +# Copyright 2017, 2020 Gustavo Conrad. # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -42,10 +42,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=flrig -VERSION=${VERSION:-1.3.36} +VERSION=${VERSION:-1.4.5} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -55,7 +58,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -107,7 +117,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a AUTHORS COPYING ChangeLog INSTALL README* $PKG/usr/doc/$PRGNAM-$VERSION +cp -a AUTHORS COPYING ChangeLog README* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild find $PKG/usr/doc -name "Makefile" -exec rm {} \; find $PKG/usr/doc -type f -exec chmod 644 {} \; @@ -117,4 +127,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/flrig/flrig.info b/ham/flrig/flrig.info index 230c07c984..323b77a34f 100644 --- a/ham/flrig/flrig.info +++ b/ham/flrig/flrig.info @@ -1,8 +1,8 @@ PRGNAM="flrig" -VERSION="1.3.36" +VERSION="1.4.5" HOMEPAGE="http://www.w1hkj.com/" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/flrig-1.3.36.tar.gz" -MD5SUM="a80358fe9ccf00de612fe82c965db0aa" +DOWNLOAD="http://www.w1hkj.com/files/flrig/flrig-1.4.5.tar.gz" +MD5SUM="598f41990457ba390e998b188e570388" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="fltk" diff --git a/ham/flrig/slack-desc b/ham/flrig/slack-desc index 3b62f7891f..dc4b2ac71c 100644 --- a/ham/flrig/slack-desc +++ b/ham/flrig/slack-desc @@ -8,12 +8,12 @@ |-----handy-ruler------------------------------------------------------| flrig: flrig (Amateur Radio transceiver control program) flrig: -flrig: Flrig is a transceiver control program for Amateur Radio use. -flrig: It does not use any 3rd party transceiver control libraries. It is a -flrig: c++ program that encapsulates each transceiver in it's own class. -flrig: Where ever possible the transceiver class(s) use polymorphism to -flrig: reuse code that is portable across a series of transceivers. -flrig: This program can cooperate with fldigi. +flrig: FLRIG is a transceiver control program for Amateur Radio use. +flrig: It is designed to be used either stand alone or as an adjunct +flrig: to FLDIGI. +flrig: It does not use any 3rd party transceiver control libraries. +flrig: The supported transceivers all have some degree of CAT. The +flrig: FLRIG user interface changes to accommodate the degree of CAT +flrig: support available for the transceiver in use. flrig: flrig: Homepage: http://www.w1hkj.com/ -flrig: diff --git a/ham/freedv/freedv.SlackBuild b/ham/freedv/freedv.SlackBuild index 74fd22d757..fa9c6afa94 100644 --- a/ham/freedv/freedv.SlackBuild +++ b/ham/freedv/freedv.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for freedv @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=freedv VERSION=${VERSION:-1.2.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -96,4 +106,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/freedv/freedv.info b/ham/freedv/freedv.info index 9944cca959..73dc5c8ab6 100644 --- a/ham/freedv/freedv.info +++ b/ham/freedv/freedv.info @@ -5,6 +5,6 @@ DOWNLOAD="https://freedv.com/wp-content/uploads/sites/8/2017/10/freedv-1.2.2.tar MD5SUM="b4c6f57ee65dcc6b94e48f9b1105fa5e" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="portaudio wxGTK3 codec2 hamlib speex" +REQUIRES="portaudio wxGTK3 codec2 hamlib" MAINTAINER="Gustavo Conrad" EMAIL="gus3963@gmail.com" diff --git a/ham/glrpt/README b/ham/glrpt/README new file mode 100644 index 0000000000..be5402fa25 --- /dev/null +++ b/ham/glrpt/README @@ -0,0 +1,11 @@ +glrpt can decode images in real time as they are received from the +satellite and display them incrementally as they form, +slow-scan TV fashion. +The images displayed in the glrpt window are scaled down by a factor +specified in the ~/glrpt/glrptrc configuration file. +The APID channel images stored in ~/glrpt/images/ are full sized and +are saved either in the PGM (Portable Grey Map) format or JPEG format. +A new JPEG compression code in glrpt allows both monochrome and color +images to be saved as good quality jpeg files. +Please note that the images/ directory can be a relative link to some +other directory of user's choice. diff --git a/ham/glrpt/doinst.sh b/ham/glrpt/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/glrpt/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/glrpt/glrpt.SlackBuild b/ham/glrpt/glrpt.SlackBuild new file mode 100644 index 0000000000..49ffabf3d3 --- /dev/null +++ b/ham/glrpt/glrpt.SlackBuild @@ -0,0 +1,112 @@ +#!/bin/bash + +# Slackware build script for glrpt + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=glrpt +VERSION=${VERSION:-2.6.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} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + AUTHORS LICENSE 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/ham/glrpt/glrpt.info b/ham/glrpt/glrpt.info new file mode 100644 index 0000000000..40af7a91ec --- /dev/null +++ b/ham/glrpt/glrpt.info @@ -0,0 +1,10 @@ +PRGNAM="glrpt" +VERSION="2.6.1" +HOMEPAGE="https://github.com/dvdesolve/glrpt" +DOWNLOAD="https://github.com/dvdesolve/glrpt/archive/v2.6.1/glrpt-2.6.1.tar.gz" +MD5SUM="927acabd14d2733e9898d556fb7f3b4f" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libconfig SoapySDR" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/glrpt/slack-desc b/ham/glrpt/slack-desc new file mode 100644 index 0000000000..3ec9c0bd0d --- /dev/null +++ b/ham/glrpt/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------------------------------------------------------| +glrpt: glrpt (GTK+ weather satellite LRPT image decoder) +glrpt: +glrpt: glrpt is an interactive X/GTK+-3 GUI integrated application for +glrpt: Receiving, Decoding and Displaying LRPT Images from the Russian +glrpt: Meteor-M type of Weather Satellites. +glrpt: +glrpt: +glrpt: +glrpt: +glrpt: Homepage: https://www.qsl.net/5b4az/ +glrpt: diff --git a/ham/gqrx-sdr/README b/ham/gqrx-sdr/README index 20c5887c81..47cc13836f 100644 --- a/ham/gqrx-sdr/README +++ b/ham/gqrx-sdr/README @@ -7,7 +7,8 @@ Gqrx has the following features: Discover devices attached to the computer. Process I/Q data from the supported devices. -Change frequency, gain and apply various corrections (frequency, I/Q balance). +Change frequency, gain and apply various corrections (frequency, I/Q +balance). AM, SSB, FM-N and FM-W (mono and stereo) demodulators. Special FM mode for NOAA APT. Variable band pass filter. diff --git a/ham/gqrx-sdr/gqrx-sdr.SlackBuild b/ham/gqrx-sdr/gqrx-sdr.SlackBuild index 52f3af0d35..ee8b653b36 100644 --- a/ham/gqrx-sdr/gqrx-sdr.SlackBuild +++ b/ham/gqrx-sdr/gqrx-sdr.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for gqrx @@ -22,10 +22,14 @@ # 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=gqrx-sdr -VERSION=${VERSION:-2.11.5} +SRCNAM=gqrx +VERSION=${VERSION:-2.15.8} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +39,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -59,9 +70,9 @@ set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz -cd $PRGNAM-$VERSION +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.gz +cd $SRCNAM-$VERSION chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -87,7 +98,6 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr mkdir -p $PKG/usr/share/{applications,pixmaps} mkdir -p $PKG/usr/share/icons/hicolor/{16x16,32x32,48x48,64x64}/apps -install -m644 gqrx.desktop $PKG/usr/share/applications/gqrx.desktop install -m644 resources/icons/gqrx.svg $PKG/usr/share/pixmaps/gqrx.png install -m644 resources/icons/gqrx.svg \ ${PKG}/usr/share/icons/hicolor/64x64/apps/gqrx.png @@ -107,4 +117,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/gqrx-sdr/gqrx-sdr.info b/ham/gqrx-sdr/gqrx-sdr.info index 36111be22f..1ae7581ca9 100644 --- a/ham/gqrx-sdr/gqrx-sdr.info +++ b/ham/gqrx-sdr/gqrx-sdr.info @@ -1,10 +1,10 @@ PRGNAM="gqrx-sdr" -VERSION="2.11.5" +VERSION="2.15.8" HOMEPAGE="http://gqrx.dk" -DOWNLOAD="https://github.com/csete/gqrx/releases/download/v2.11.5/gqrx-sdr-2.11.5-src.tar.xz" -MD5SUM="fed4994d5c04daf70cb19e2393da7a04" +DOWNLOAD="https://github.com/gqrx-sdr/gqrx/archive/v2.15.8/gqrx-2.15.8.tar.gz" +MD5SUM="4b28d6546f8ad5f3a13e3e59d937662d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="gr-osmosdr qt5" +REQUIRES="gr-osmosdr" MAINTAINER="Panagiotis Nikolaou" EMAIL="hostmaster@slackonly.com" diff --git a/ham/gridloc/gridloc.SlackBuild b/ham/gridloc/gridloc.SlackBuild index cc1e116d01..aa8cb175fd 100644 --- a/ham/gridloc/gridloc.SlackBuild +++ b/ham/gridloc/gridloc.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for gridloc # Written by JK Wood joshuakwood@gmail.com @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=gridloc VERSION=${VERSION:-0.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -87,4 +97,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/gridtracker/README b/ham/gridtracker/README new file mode 100644 index 0000000000..b7d9275b50 --- /dev/null +++ b/ham/gridtracker/README @@ -0,0 +1,10 @@ +GridTracker An Amateur Radio Companion + +GridTracker is a warehouse of amateur radio information presented in an +easy to use interface, from live traffic decodes, logbooks, real-time +spot reports, weather, current solar conditions and more! + +Homepage: http://gridtracker.org/ + + + diff --git a/ham/gridtracker/doinst.sh b/ham/gridtracker/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/gridtracker/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/gridtracker/gridtracker.SlackBuild b/ham/gridtracker/gridtracker.SlackBuild new file mode 100644 index 0000000000..f5c7bcb61b --- /dev/null +++ b/ham/gridtracker/gridtracker.SlackBuild @@ -0,0 +1,97 @@ +#!/bin/bash +# Slackbuild for gridtracker +# Brian Cox <hamslackbuild@comcast.net> + +# Copyright 2023 +# 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=gridtracker +VERSION=${VERSION:-1.24.0104} +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} + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-v$VERSION +tar -xvf $CWD/$PRGNAM-v$VERSION.tar.gz +cd $PRGNAM-v$VERSION +rm -rf arch-linux/ arm/ debian/ docker/ macos/ windows/ + +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 +make install \ + DESTDIR=$PKG \ + DOC=$PKG/usr/doc/$PRGNAM-$VERSION \ + MAN=$PKG/usr/man/man1 \ + NO_DIST_INSTALL=true + +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/share/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + LICENSE \ + NWJS-LICENSE \ + README.md \ + SMOKETEST.md \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +find $PKG/usr/doc -name "Makefile" -exec rm {} \; +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/gridtracker/gridtracker.info b/ham/gridtracker/gridtracker.info new file mode 100644 index 0000000000..779a75adb0 --- /dev/null +++ b/ham/gridtracker/gridtracker.info @@ -0,0 +1,10 @@ +PRGNAM="gridtracker" +VERSION="1.24.0104" +HOMEPAGE="https://gridtracker.org" +DOWNLOAD="https://gitlab.com/gridtracker.org/gridtracker/-/archive/v1.24.0104/gridtracker-v1.24.0104.tar.gz" +MD5SUM="f82c6f5e8a166edf3661d9874ca01159" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="nwjs" +MAINTAINER="Brian Cox" +EMAIL="hamslackbuild@comcast.net" diff --git a/ham/gridtracker/slack-desc b/ham/gridtracker/slack-desc new file mode 100644 index 0000000000..3fc9aae30f --- /dev/null +++ b/ham/gridtracker/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------------------------------------------------------| +gridtracker: gridtracker (An Amateur Radio Companion) +gridtracker: +gridtracker: GridTracker is a warehouse of amateur radio information presented in +gridtracker: an easy to use interface, from live traffic decodes, logbooks, +gridtracker: real-time spot reports, weather, current solar conditions and more! +gridtracker: +gridtracker: +gridtracker: Homepage: http://gridtracker.org/ +gridtracker: +gridtracker: +gridtracker: diff --git a/ham/grig/README b/ham/grig/README index 2958df9a10..b2a8b76b80 100644 --- a/ham/grig/README +++ b/ham/grig/README @@ -1,9 +1,10 @@ -Grig is a simple Ham Radio control (CAT) program based on the Ham -Radio Control Libraries (Hamlib). It is intended to be highly -generic presenting the user to the same graphical user interface -regardless of which radio is being controlled. +Grig is a simple Ham Radio control (CAT) program based on the Ham +Radio Control Libraries (Hamlib). It is intended to be highly generic +presenting the user to the same graphical user interface regardless of +which radio is being controlled. -Grig supports the most commonly used CAT commands that are implemented -by Hamlib, and integrates well with other ham radio programs like Xlog -and gMFSK. Thanks to Hamlib, grig works with most CAT-capable amateur -radios. You can check out the Supported Radios page at the Hamlib website. +Grig supports the most commonly used CAT commands that are implemented +by Hamlib, and integrates well with other ham radio programs like Xlog +and gMFSK. Thanks to Hamlib, grig works with most CAT-capable amateur +radios. You can check out the Supported Radios page at the Hamlib +website. diff --git a/ham/grig/grig.SlackBuild b/ham/grig/grig.SlackBuild index 03df4aeaf4..25c4c7cda5 100644 --- a/ham/grig/grig.SlackBuild +++ b/ham/grig/grig.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for grig # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=grig VERSION=${VERSION:-0.8.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -102,4 +112,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/gsmlib/README b/ham/gsmlib/README index 10135855a8..28afbb5010 100644 --- a/ham/gsmlib/README +++ b/ham/gsmlib/README @@ -1,9 +1,10 @@ This distribution contains a library to access GSM mobile phones through GSM modems or IrDA devices. Features include: - * modification of phonebooks stored in the mobile phone or on the SIM card + * modification of phonebooks stored in the mobile phone or on the SIM + card * reading and writing of SMS messages stored in the mobile phone * sending and reception of SMS messages -Additionally, some simple command line programs are provided to use these -functionalities. +Additionally, some simple command line programs are provided to use +these functionalities. diff --git a/ham/gsmlib/gsmlib.SlackBuild b/ham/gsmlib/gsmlib.SlackBuild index 226aba75cd..b6b7cbe956 100644 --- a/ham/gsmlib/gsmlib.SlackBuild +++ b/ham/gsmlib/gsmlib.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for gsmlib @@ -22,26 +22,36 @@ # 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=gsmlib VERSION=${VERSION:-20140304} -BUILD=${BUILD:-1} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -69,8 +79,8 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +# less noisy +CXXFLAGS="$SLKCFLAGS -std=c++14 -Wno-deprecated" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ @@ -96,8 +106,10 @@ cp -a ChangeLog NEWS README TODO contrib doc/{FAQ,README.*} ext/README.* \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +rm -f $PKG/usr/lib*/*.la + 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/ham/hackrf/README b/ham/hackrf/README new file mode 100644 index 0000000000..6f721559b1 --- /dev/null +++ b/ham/hackrf/README @@ -0,0 +1,9 @@ +This is the host software for hackrf, a project to produce +a low cost, open source software radio platform. + +Below are some paramaters that can be passed to the slackbuild +to turn on some optional components. + +RULES=yes|no (Default is no) In order to be able to use the +dongle as a non-root user, you may install the appropriate +udev rules diff --git a/ham/hackrf/hackrf.SlackBuild b/ham/hackrf/hackrf.SlackBuild new file mode 100644 index 0000000000..bca827f652 --- /dev/null +++ b/ham/hackrf/hackrf.SlackBuild @@ -0,0 +1,116 @@ +#!/bin/bash + +# Slackware build script for hackrf + +# Copyright 2015-2018 Panagiotis Nikolaou, Culver City, CA +# Copyright 2023 pyllyukko +# 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=hackrf +VERSION=${VERSION:-2024.02.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 the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT + +# Use the dongle as a non-root user. +if [ "${RULES:-no}" == "yes" ]; then + OPT1="$OPT -DINSTALL_UDEV_RULES=ON" +fi + +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 {} \; + +cd host +sed -i "s|lib/pkgconfig|lib${LIBDIRSUFFIX}/pkgconfig|" libhackrf/CMakeLists.txt +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + $OPT1 \ + -DCMAKE_BUILD_TYPE=Release \ + -DLIB_SUFFIX=$LIBDIRSUFFIX .. + make +make install DESTDIR=$PKG +cd ../.. + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a CODE_OF_CONDUCT.md RELEASENOTES Readme.md COPYING $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/hackrf/hackrf.info b/ham/hackrf/hackrf.info new file mode 100644 index 0000000000..cc8a2669b8 --- /dev/null +++ b/ham/hackrf/hackrf.info @@ -0,0 +1,10 @@ +PRGNAM="hackrf" +VERSION="2024.02.1" +HOMEPAGE="https://github.com/mossmann/hackrf" +DOWNLOAD="https://github.com/greatscottgadgets/hackrf/releases/download/v2024.02.1/hackrf-2024.02.1.tar.xz" +MD5SUM="79dff36a1e93187382dac3be3e0c1b3b" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="pyllyukko" +EMAIL="pyllyukko@maimed.org" diff --git a/ham/hackrf/slack-desc b/ham/hackrf/slack-desc new file mode 100644 index 0000000000..b34786fed0 --- /dev/null +++ b/ham/hackrf/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------------------------------------------------------| +hackrf: hackrf (radio platform) +hackrf: +hackrf: HackRF, a project to produce a low cost, open source software +hackrf: radio platform. +hackrf: +hackrf: homepage: https://github.com/mossmann/hackrf +hackrf: +hackrf: +hackrf: +hackrf: +hackrf: diff --git a/ham/hamlib/README b/ham/hamlib/README index 0635ab10a2..8ae5de3f4c 100644 --- a/ham/hamlib/README +++ b/ham/hamlib/README @@ -1,14 +1,14 @@ Hamlib (the ham radio control libraries) -Hamlib is a development effort to provide a consistent C language interface -for programmers wanting to incorporate radio controls in their programs. -Network daemons for radio and rotator control, along with language bindings -for C++, Perl, Python, TCL, and Lua are included. +Hamlib is a development effort to provide a consistent C language +interface for programmers wanting to incorporate radio controls in their +programs. Network daemons for radio and rotator control, along with +language bindings for C++, Perl, Python, TCL, and Lua are included. Optional language bindings -To build either or all of the Perl, Python, or TCL bindings, pass one of or in -combination: +To build either or all of the Perl, Python, or TCL bindings, pass one of +or in combination: PL_MOD=yes PY_MOD=yes @@ -18,9 +18,9 @@ to the build script. Optional Lua binding -Also available are bindings for Lua 5.2 or later. As Lua 5.2 and Lua 5.3 are -now available from SlackBuilds.org, once the preferred version of Lua is -installed, the Lua bindings may be built by passing: +Also available are bindings for Lua 5.2 or later. As Lua 5.2 and Lua +5.3 are now available from SlackBuilds.org, once the preferred version +of Lua is installed, the Lua bindings may be built by passing: LUA_VER=5.2 LUA_VER=5.3 @@ -29,18 +29,18 @@ to the build script. Optional Python3 binding (experimental) -For those wishing to experiment with Python3 and Hamlib, bindings may be built -(exclusive of the normal Python2 bindings) after Python3 is installed -(available from SlackBuilds.org) by passing: +For those wishing to experiment with Python3 and Hamlib, bindings may be +built (exclusive of the normal Python2 bindings) by passing: PY3_MOD=yes to the build script. This option overrides PY_MOD. -While Python allows for version 2 and 3 modules to be installed concurrently, -and while there does exist a method for doing so with Hamlib, that has not -been included in this build script at this time. If concurrent installation -is needed, please contact the build script maintainer. +While Python allows for version 2 and 3 modules to be installed +concurrently, and while there does exist a method for doing so with +Hamlib, that has not been included in this build script at this time. +If concurrent installation is needed, please contact the build script +maintainer. -All four bindings (either of the Python and either of the Lua versions) may be -passed to the script to enable all bindings at build time. +All four bindings (either of the Python and either of the Lua versions) +may be passed to the script to enable all bindings at build time. diff --git a/ham/hamlib/doinst.sh b/ham/hamlib/doinst.sh new file mode 100644 index 0000000000..1bef502028 --- /dev/null +++ b/ham/hamlib/doinst.sh @@ -0,0 +1,6 @@ +if [ -x /usr/bin/install-info -a -d usr/info ]; then + ( cd usr/info + rm -f dir + for i in *.info*; do /usr/bin/install-info $i dir 2>/dev/null; done + ) +fi diff --git a/ham/hamlib/hamlib.SlackBuild b/ham/hamlib/hamlib.SlackBuild index 7cf3d94411..bac0eecc24 100644 --- a/ham/hamlib/hamlib.SlackBuild +++ b/ham/hamlib/hamlib.SlackBuild @@ -1,9 +1,10 @@ -#!/bin/sh +#!/bin/bash # SlackBuild script for Hamlib # Copyright 2010 Howard Pepper <h_pepper {at} bellsouth [dot] net> # Copyright 2017,2018 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,10 +24,17 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20230630 bkw: Modified by SlackBuilds.org, BUILD=2: +# - add doinst.sh to handle /usr/info/dir. +# - rm INSTALL (compile instructions only). + +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=hamlib VERSION=${VERSION:-3.3} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -36,12 +44,16 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -DOCFILES="AUTHORS COPYING COPYING.LIB ChangeLog INSTALL LICENSE NEWS PLAN +DOCFILES="AUTHORS COPYING COPYING.LIB ChangeLog LICENSE NEWS PLAN README README.betatester README.developer THANKS TODO" if [ "$ARCH" = "i586" ]; then @@ -69,9 +81,9 @@ 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 {} + if [ x"${PL_MOD}" = x"yes" ]; then PERL_BINDING="--with-perl-binding" @@ -168,8 +180,12 @@ if { [ x"${LUA_VER}" = x"5.2" ] || [ x"${LUA_VER}" = x"5.3" ]; } then rm -f $PKG/usr/lib${LIBDIRSUFFIX}/lua/${LUA_VER}/Hamliblua.la fi +rm -f $PKG/usr/lib*/*.la + mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/doinst.sh > $PKG/install/douninst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/hamlib/hamlib.info b/ham/hamlib/hamlib.info index 10e4a98184..9fc1336e58 100644 --- a/ham/hamlib/hamlib.info +++ b/ham/hamlib/hamlib.info @@ -6,5 +6,5 @@ MD5SUM="2faa2894a61ed0ef307740aa6e3b73e4" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/inspectrum/inspectrum.SlackBuild b/ham/inspectrum/inspectrum.SlackBuild index a91e8187a9..94b64f2f23 100644 --- a/ham/inspectrum/inspectrum.SlackBuild +++ b/ham/inspectrum/inspectrum.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for inspectrum @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=inspectrum -VERSION=${VERSION:-0.2.2} +VERSION=${VERSION:-0.3.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -95,4 +105,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/ham/inspectrum/inspectrum.info b/ham/inspectrum/inspectrum.info index 90862f0b01..08740e682e 100644 --- a/ham/inspectrum/inspectrum.info +++ b/ham/inspectrum/inspectrum.info @@ -1,10 +1,10 @@ PRGNAM="inspectrum" -VERSION="0.2.2" +VERSION="0.3.1" HOMEPAGE="https://github.com/miek/inspectrum" -DOWNLOAD="https://github.com/miek/inspectrum/archive/v0.2.2/inspectrum-0.2.2.tar.gz" -MD5SUM="13b46a943d2fb08f30ba599790fc817f" +DOWNLOAD="https://github.com/miek/inspectrum/archive/v0.3.1/inspectrum-0.3.1.tar.gz" +MD5SUM="067b1f342d07519978b25cd75e24f1a0" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="liquid-dsp qt5" +REQUIRES="liquid-dsp" MAINTAINER="pyllyukko" EMAIL="pyllyukko@maimed.org" diff --git a/ham/jtdx/README b/ham/jtdx/README new file mode 100644 index 0000000000..40fc1786a0 --- /dev/null +++ b/ham/jtdx/README @@ -0,0 +1,2 @@ +JTDX is forked from WSJT-X, a computer program dedicated to amateur +radio communication using very weak signals. diff --git a/ham/jtdx/doinst.sh b/ham/jtdx/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/jtdx/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/jtdx/jtdx.SlackBuild b/ham/jtdx/jtdx.SlackBuild new file mode 100644 index 0000000000..5eaef74eb1 --- /dev/null +++ b/ham/jtdx/jtdx.SlackBuild @@ -0,0 +1,108 @@ +#!/bin/bash + +# Slackware build script for jtdx + +# Copyright 2022 Damian Perticone, Berisso, Argentina +# 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=jtdx +VERSION=${VERSION:-159} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 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="$SLKCFLAG" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +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 +rm -r $PKG/usr/doc/$PRGNAM-$VERSION/INSTALL +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/jtdx/jtdx.info b/ham/jtdx/jtdx.info new file mode 100644 index 0000000000..f91cbad622 --- /dev/null +++ b/ham/jtdx/jtdx.info @@ -0,0 +1,10 @@ +PRGNAM="jtdx" +VERSION="159" +HOMEPAGE="https://github.com/jtdx-project/jtdx" +DOWNLOAD="https://github.com/jtdx-project/jtdx/archive/159/jtdx-159.tar.gz" +MD5SUM="0d855e11024f72d374a9892729b3ce09" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="jtdxhamlib" +MAINTAINER="Damian Perticone" +EMAIL="mjolnirdam@gmail.com" diff --git a/ham/jtdx/slack-desc b/ham/jtdx/slack-desc new file mode 100644 index 0000000000..ed489f3c70 --- /dev/null +++ b/ham/jtdx/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------------------------------------------------------| +jtdx: jtdx (forked WSJT-x for amaterur radio communication) +jtdx: +jtdx: JTDX is a forked from WSJT-X, a computer program dedicated to +jtdx: amateur communication using very weak signals. +jtdx: +jtdx: +jtdx: +jtdx: +jtdx: +jtdx: Home: https://github.com/jtdx-project/jtdx +jtdx: diff --git a/ham/jtdxhamlib/README b/ham/jtdxhamlib/README new file mode 100644 index 0000000000..a4f377af3b --- /dev/null +++ b/ham/jtdxhamlib/README @@ -0,0 +1,5 @@ +jtdxhamlib is a fork that contains patches not yet accepted by the +Hamlib development team which are essential for correct operation of +JTDX + +NOTE: This conflicts with hamlib. diff --git a/ham/jtdxhamlib/jtdxhamlib.SlackBuild b/ham/jtdxhamlib/jtdxhamlib.SlackBuild new file mode 100644 index 0000000000..5822df6ab4 --- /dev/null +++ b/ham/jtdxhamlib/jtdxhamlib.SlackBuild @@ -0,0 +1,118 @@ +#!/bin/bash + +# Slackware build script for jtdxhamlib + +# Copyright 2022 Damian Perticone, Berisso, Argentina +# 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=jtdxhamlib +VERSION=${VERSION:-159} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 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 + +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PRGNAM-$VERSION \ + --disable-shared \ + --enable-static \ + --without-cxx-binding \ + --disable-winradio \ + --build=$ARCH-slackware-linux + +make +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/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 \ + LICENSE NEWS PLAN README README.betatester README.freqranges README.md SECURITY.md THANKS \ + $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/jtdxhamlib/jtdxhamlib.info b/ham/jtdxhamlib/jtdxhamlib.info new file mode 100644 index 0000000000..aa3962f45c --- /dev/null +++ b/ham/jtdxhamlib/jtdxhamlib.info @@ -0,0 +1,10 @@ +PRGNAM="jtdxhamlib" +VERSION="159" +HOMEPAGE="https://github.com/jtdx-project/jtdxhamlib" +DOWNLOAD="https://github.com/jtdx-project/jtdxhamlib/archive/159/jtdxhamlib-159.tar.gz" +MD5SUM="657edc6283e1657992cdbde4274f9146" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Damian Perticone" +EMAIL="mjolnirdam@gmail.com" diff --git a/ham/linlogbook/slack-desc b/ham/jtdxhamlib/slack-desc index da06ebe452..d2fe5962f9 100644 --- a/ham/linlogbook/slack-desc +++ b/ham/jtdxhamlib/slack-desc @@ -6,14 +6,14 @@ # customary to leave one space after the ':' except on otherwise blank lines. |-----handy-ruler------------------------------------------------------| -linlogbook: linlogbook (QT4 Ham Radio Logging program) -linlogbook: -linlogbook: linlogbook is a QT4 amateur radio logging program for Linux. This is -linlogbook: companion software to LinPSK, and integrates with that well. -linlogbook: -linlogbook: -linlogbook: -linlogbook: -linlogbook: -linlogbook: Homepage: http://linlogbook.sourceforge.net -linlogbook: +jtdxhamlib: jtdxhamlib (forked hamlib version needed for jtdx) +jtdxhamlib: +jtdxhamlib: Jtdxhamlib is a fork that contains patches not yet accepted by the +jtdxhamlib: Hamlib development team which are essential for correct operation of +jtdxhamlib: JTDX +jtdxhamlib: +jtdxhamlib: +jtdxhamlib: +jtdxhamlib: +jtdxhamlib: Home: https://github.com/jtdx-project/jtdxhamlib +jtdxhamlib: diff --git a/ham/klog/README b/ham/klog/README index 5e2a4964f9..1f32f42236 100644 --- a/ham/klog/README +++ b/ham/klog/README @@ -1 +1,2 @@ -KLog is a Ham radio logging program for Linux / KDE. +KLog is a multiplatform ham radio logging program using the QT5 +framework. It supports integration with WSJT-X and hamlib. diff --git a/ham/klog/klog.SlackBuild b/ham/klog/klog.SlackBuild index 901b97ae0c..ed669217a9 100644 --- a/ham/klog/klog.SlackBuild +++ b/ham/klog/klog.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for klog # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=klog -VERSION=${VERSION:-0.9.1.1} +VERSION=${VERSION:-1.8.7} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -58,7 +68,11 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz +TARBALL="$CWD/$VERSION.tar.gz" +if [ ! -e "$TARBALL" ] ; then + TARBALL="$CWD/$PRGNAM-$VERSION.tar.gz" +fi +tar -xvf $TARBALL cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -69,25 +83,19 @@ find -L . \ CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ -qmake PREFIX=/usr klog.pro +qmake-qt5 PREFIX=$PKG/usr KLog.pro make +make install DESTDIR=$PKG -# Somewhere after 0.6.2 the developers -# broke the install target. We'll do -# it live! - -mkdir -p $PKG/usr/bin -install -m 755 klog $PKG/usr/bin/ +# this seems purposeless +rm -r $PKG/usr/share/klog 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/man/man1 -cat klog.1 > $PKG/usr/man/man1/klog.1 - -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 +gzip -9c src/klog.1 > $PKG/usr/man/man1/klog.1.gz mkdir -p $PKG/usr/share/applications cat $CWD/klog.desktop > $PKG/usr/share/applications/klog.desktop @@ -98,15 +106,15 @@ cat $CWD/klog16x16.png > $PKG/usr/share/icons/locolor/16x16/apps/klog.png cat $CWD/klog32x32.png > $PKG/usr/share/icons/locolor/32x32/apps/klog.png mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a AUTHORS COPYING Changelog INSTALL.txt INSTALL-linux NEWS README TODO \ +for doc in AUTHORS COPYING Changelog NEWS README TODO; do + cp -a "src/$doc" \ $PKG/usr/doc/$PRGNAM-$VERSION +done cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -find $PKG/usr/doc -name "Makefile" -exec rm {} \; -find $PKG/usr/doc -type f -exec chmod 644 {} \; 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:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/klog/klog.info b/ham/klog/klog.info index 88486424b7..1e634dbbea 100644 --- a/ham/klog/klog.info +++ b/ham/klog/klog.info @@ -1,8 +1,8 @@ PRGNAM="klog" -VERSION="0.9.1.1" -HOMEPAGE="https://jaime.robles.es/klog/" -DOWNLOAD="http://nongnu.askapache.com/klog/klog-0.9.1.1.tar.gz" -MD5SUM="7ab84fe3aba8ce6792a602262adadc6a" +VERSION="1.8.7" +HOMEPAGE="https://www.klog.xyz" +DOWNLOAD="https://github.com/ea4k/klog/archive/refs/tags/1.8.7.tar.gz" +MD5SUM="d53301013b596d9fc07daf52749b974d" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="hamlib" diff --git a/ham/klog/slack-desc b/ham/klog/slack-desc index 42db972cff..12aa8a43d7 100644 --- a/ham/klog/slack-desc +++ b/ham/klog/slack-desc @@ -8,12 +8,12 @@ |-----handy-ruler------------------------------------------------------| klog: klog (Ham Radio Logging program for KDE) klog: -klog: klog is an amateur radio logging program for KDE. +klog: klog is a multiplatform amateur radio logging program using the QT5 +klog: framework. KLog provides QSO management, DX-Cluster integration, +klog: and support for WSTJ-X, among other things. klog: klog: klog: klog: -klog: -klog: -klog: Homepage: https://jaime.robles.es/klog/ +klog: Homepage: https://www.klog.xyz klog: diff --git a/ham/libax25/README b/ham/libax25/README new file mode 100644 index 0000000000..3bdf9559e1 --- /dev/null +++ b/ham/libax25/README @@ -0,0 +1,12 @@ +libax25 AX.25 Packet radio support for linux. + +The AX.25 protocol offers both connected and connectionless modes of +operation, and is used either by itself for point-point links, or to +carry other protocols such as TCP/IP and NET/ROM. + +It is similar to X.25 level 2 in structure, with some extensions to +make it more useful in the amateur radio environment. + +This library is for ham radio applications that use the ax25 protocol. +Included are routines to do ax25 address parsing, common ax25 +application config file parsing, etc. diff --git a/ham/libax25/libax25.SlackBuild b/ham/libax25/libax25.SlackBuild new file mode 100644 index 0000000000..c3bd5704db --- /dev/null +++ b/ham/libax25/libax25.SlackBuild @@ -0,0 +1,118 @@ +#!/bin/bash + +# Slackware build script for libax25 + +# Copyright 2019,2020 Gustavo Conrad, Argentina. +# 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. + +# 20220404 bkw: Modified by SlackBuilds.org, BUILD=3: strip libraries. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=libax25 +VERSION=${VERSION:-0.0.12_rc5} +SRCVER=$(echo $VERSION | tr _ -) +BUILD=${BUILD:-3} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$SRCVER +tar xvf $CWD/$PRGNAM-$SRCVER.tar.gz +cd $PRGNAM-$SRCVER +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 \ + --disable-static \ + --docdir=/usr/doc/$PRGNAM-$VERSION + +make +make install DESTDIR=$PKG +make installconf DESTDIR=$PKG + +strip $PKG/usr/lib*/lib*.so.*.*.* + +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 \ + README \ + AUTHORS \ + COPYING \ + ChangeLog \ + NEWS \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +rm -f $PKG/usr/lib*/*.la + +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/libax25/libax25.info b/ham/libax25/libax25.info new file mode 100644 index 0000000000..7e62275430 --- /dev/null +++ b/ham/libax25/libax25.info @@ -0,0 +1,10 @@ +PRGNAM="libax25" +VERSION="0.0.12_rc5" +HOMEPAGE="http://www.linux-ax25.org/wiki/Main_Page" +DOWNLOAD="http://www.linux-ax25.org/pub/libax25/libax25-0.0.12-rc5.tar.gz" +MD5SUM="21e64a76d41f3129acc7b540730e2f4d" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Gustavo Conrad" +EMAIL="gus3963@gmail.com" diff --git a/ham/libax25/slack-desc b/ham/libax25/slack-desc new file mode 100644 index 0000000000..b3d0dae625 --- /dev/null +++ b/ham/libax25/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------------------------------------------------------| +libax25: libax25 (AX.25 Packet radio support for linux) +libax25: +libax25: Layer 2/3 networking implementation for the linux kernel. +libax25: See the AX25 Linux HOWTO for details. +libax25: This library is for ham radio applications that use the ax25 +libax25: protocol. +libax25: Included are routines to do ax25 address parsing, common ax25 +libax25: application config file parsing, etc. +libax25: +libax25: Homepage: http://www.linux-ax25.org/wiki/Main_Page +libax25: diff --git a/ham/libsigmf/README b/ham/libsigmf/README new file mode 100644 index 0000000000..596532a741 --- /dev/null +++ b/ham/libsigmf/README @@ -0,0 +1,3 @@ +libsigmf is a header-only C++ library for working with SigMF metadata. +It is provided under the Apache License 2.0 and the copyright notice +can be found in NOTICE. diff --git a/ham/libsigmf/libsigmf.SlackBuild b/ham/libsigmf/libsigmf.SlackBuild new file mode 100644 index 0000000000..269312c783 --- /dev/null +++ b/ham/libsigmf/libsigmf.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash + +# Slackware build script for libsigmf + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=libsigmf +VERSION=${VERSION:-20231212.b9d14e21} +SRCVERSION=${SRCVERSION:-b9d14e2199bfcd958e16c33612ab35295e527087} +VERSION_flatbuffers=${VERSION_flatbuffers:-d8210d5a83faa345046648e520d82b54ea724e35} +VERSION_json=${VERSION_json:-9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03} +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="-march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP + +rm -rf $PRGNAM-$SRCVERSION +unzip $CWD/$PRGNAM-$SRCVERSION.zip +cd $PRGNAM-$SRCVERSION +unzip $CWD/flatbuffers-$VERSION_flatbuffers.zip +rm -rf external/flatbuffers +mv flatbuffers-$VERSION_flatbuffers external/flatbuffers +unzip $CWD/json-$VERSION_json.zip +rm -rf external/json +mv json-$VERSION_json external/json + +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 \ + -DUSE_SYSTEM_JSON=OFF \ + -DUSE_SYSTEM_FLATBUFFERS=OFF \ + -DENABLE_EXAMPLES=ON .. + make + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + ABOUT CONTRIBUTING.md LICENSE NOTICE 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/ham/libsigmf/libsigmf.info b/ham/libsigmf/libsigmf.info new file mode 100644 index 0000000000..df9b092712 --- /dev/null +++ b/ham/libsigmf/libsigmf.info @@ -0,0 +1,12 @@ +PRGNAM="libsigmf" +VERSION="20231212.b9d14e21" +HOMEPAGE="https://github.com/f4exb/libsigmf/" +DOWNLOAD="https://github.com/f4exb/libsigmf/archive/b9d14e21/libsigmf-b9d14e2199bfcd958e16c33612ab35295e527087.zip \ + https://github.com/google/flatbuffers/archive/d8210d5a/flatbuffers-d8210d5a83faa345046648e520d82b54ea724e35.zip \ + https://github.com/nlohmann/json/archive/9cca280a/json-9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03.zip" +MD5SUM="85fcd782696082c48e1654b050d0ba98 9cd198fc0c93c4cd7bf632eb80a39286 05239fe4145889a732c4d90a180ce4bc" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/libsigmf/slack-desc b/ham/libsigmf/slack-desc new file mode 100644 index 0000000000..75d7e2c58b --- /dev/null +++ b/ham/libsigmf/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------------------------------------------------------| +libsigmf: libsigmf (SigMF metadata) +libsigmf: +libsigmf: libsigmf is a header-only C++ library for working with SigMF metadata. +libsigmf: +libsigmf: +libsigmf: +libsigmf: +libsigmf: +libsigmf: +libsigmf: Homepage: https://github.com/f4exb/libsigmf/ +libsigmf: diff --git a/ham/linlogbook/README b/ham/linlogbook/README deleted file mode 100644 index 9919181fd9..0000000000 --- a/ham/linlogbook/README +++ /dev/null @@ -1,8 +0,0 @@ -LinLogBook is a highly configurable loogbook for linux. -It uses an sql- database to store its data. For the ease -of use sqlite 3 is used but it should be possible to use -other databases like mysql, for instance. - -LinLogBook is a companion program to LinPSK, and can -pull data directly from it. LinPSK is also available -at SlackBuilds.org. diff --git a/ham/linlogbook/linlogbook.desktop b/ham/linlogbook/linlogbook.desktop deleted file mode 100644 index 48e956e375..0000000000 --- a/ham/linlogbook/linlogbook.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Name=LinLogBook -GenericName=LinLogBook -Comment=A ham radio logbook for linux -Exec=linlogbook -Icon=linlogbook -Terminal=false -Type=Application -Categories=HamRadio; -Version=1.0 diff --git a/ham/linlogbook/linlogbook.info b/ham/linlogbook/linlogbook.info deleted file mode 100644 index 7b8ecaafa6..0000000000 --- a/ham/linlogbook/linlogbook.info +++ /dev/null @@ -1,12 +0,0 @@ -PRGNAM="linlogbook" -VERSION="0.5" -HOMEPAGE="http://linlogbook.sourceforge.net/" -DOWNLOAD="http://sourceforge.net/projects/linlogbook/files/linlogbook-0.5.tar.gz \ - http://sourceforge.net/projects/linlogbook/files/LinLogBook.pdf" -MD5SUM="09fcaab993b7a808fe0bf95073919027 \ - b235f843d052875b966e98b06d01720c" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="" -MAINTAINER="JK Wood" -EMAIL="joshuakwood@gmail.com" diff --git a/ham/linpsk/linpsk.SlackBuild b/ham/linpsk/linpsk.SlackBuild index da4bdd310b..cf82250b9e 100644 --- a/ham/linpsk/linpsk.SlackBuild +++ b/ham/linpsk/linpsk.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for linpsk # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=linpsk -VERSION=${VERSION:-1.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-1.3.5} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -58,7 +68,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar -xvf $CWD/$PRGNAM-$VERSION.tgz +tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -67,17 +77,15 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -qmake -o Makefile linpsk.pro -make - -mkdir -p $PKG/usr/bin -install -m 755 bin/linpsk $PKG/usr/bin/ +# removes a few "comparison of pointer with integer zero" errors +# and a missing Qt header +patch -p1 <$CWD/pointer_null.patch -mkdir -p $PKG/usr/share/applications -install -m 644 $CWD/linpsk.desktop $PKG/usr/share/applications +# Qt5's qmake errors out +qmake-qt4 -o - linpsk.pro | sed "s,usr/local,usr,g" > Makefile -mkdir -p $PKG/usr/share/pixmaps -install -m 644 images/linpsk.png $PKG/usr/share/pixmaps +make +make install INSTALL_ROOT=$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 @@ -93,4 +101,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/linpsk/linpsk.info b/ham/linpsk/linpsk.info index 69a2bbd4d6..5da1fcb56b 100644 --- a/ham/linpsk/linpsk.info +++ b/ham/linpsk/linpsk.info @@ -1,10 +1,10 @@ PRGNAM="linpsk" -VERSION="1.2" +VERSION="1.3.5" HOMEPAGE="http://linpsk.sourceforge.net/" -DOWNLOAD="http://downloads.sourceforge.net/linpsk/linpsk-1.2.tgz" -MD5SUM="674c783fd772a532a7b8a107ae69ec1e" +DOWNLOAD="https://downloads.sourceforge.net/project/linpsk/linpsk/linpsk-1.3.5.tar.gz" +MD5SUM="f0ec386f2e06d800c278e4ee28fd5eba" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="" +REQUIRES="qt4" MAINTAINER="JK Wood" EMAIL="joshuakwood@gmail.com" diff --git a/ham/linpsk/pointer_null.patch b/ham/linpsk/pointer_null.patch new file mode 100644 index 0000000000..7c3da4c821 --- /dev/null +++ b/ham/linpsk/pointer_null.patch @@ -0,0 +1,45 @@ +diff -Naur a/gui/crxdisplay.cpp b/gui/crxdisplay.cpp +--- a/gui/crxdisplay.cpp 2017-02-07 15:10:47.000000000 +0000 ++++ b/gui/crxdisplay.cpp 2022-02-13 12:27:01.631479349 +0000 +@@ -78,7 +78,7 @@ + Sound = new WaveInput ( -1 ); + else + Sound = new CSound ( settings.serial ); +- if ( Sound <= NULL ) ++ if ( Sound <= (void *) NULL ) + return false; + + connect ( Sound, SIGNAL ( samplesAvailable() ), this, SLOT ( process_rxdata() ) ); +diff -Naur a/gui/linpsk.cpp b/gui/linpsk.cpp +--- a/gui/linpsk.cpp 2017-02-07 15:10:47.000000000 +0000 ++++ b/gui/linpsk.cpp 2022-02-13 12:28:37.937992591 +0000 +@@ -410,7 +410,7 @@ + Modulator = new BpskModulator ( 11025, Frequency, TxBuffer ); + break; */ + } +- if ( Sound <= NULL ) // Only create Sound Device once for output ++ if ( Sound <= (void *) NULL ) // Only create Sound Device once for output + { + if ( settings.DemoMode ) + { +@@ -421,7 +421,7 @@ + Sound = new CSound ( settings.serial ); + connect ( Sound, SIGNAL ( samplesAvailable() ), this, SLOT ( process_txdata() ) ); + } +- if ( Sound <= NULL ) ++ if ( Sound <= (void *) NULL ) + { + QMessageBox::critical ( 0, " Programm Error! LinPsk", "Could not create Sound Device for Output" ); + TxDisplay->TxFunctions->setStatus ( ON ); +diff -Naur a/gui/modemenu.cpp b/gui/modemenu.cpp +--- a/gui/modemenu.cpp 2017-02-07 15:10:47.000000000 +0000 ++++ b/gui/modemenu.cpp 2022-02-13 12:45:09.832995118 +0000 +@@ -18,7 +18,7 @@ + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +- ++#include <QButtonGroup> + #include "modemenu.h" + #include "parameter.h" + #include "crxchannel.h" diff --git a/ham/liquid-dsp/liquid-dsp.SlackBuild b/ham/liquid-dsp/liquid-dsp.SlackBuild index 986b260b76..f08e496981 100644 --- a/ham/liquid-dsp/liquid-dsp.SlackBuild +++ b/ham/liquid-dsp/liquid-dsp.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for liquid-dsp -# Copyright 2017 Alan Aversa USA +# Copyright 2020 Alan Aversa USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=liquid-dsp -VERSION=${VERSION:-1.3.0} +VERSION=${VERSION:-1.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -97,4 +107,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/liquid-dsp/liquid-dsp.info b/ham/liquid-dsp/liquid-dsp.info index b8800b344d..5ae3c73b6b 100644 --- a/ham/liquid-dsp/liquid-dsp.info +++ b/ham/liquid-dsp/liquid-dsp.info @@ -1,8 +1,8 @@ PRGNAM="liquid-dsp" -VERSION="1.3.0" +VERSION="1.4.0" HOMEPAGE="http://liquidsdr.org/" -DOWNLOAD="https://github.com/jgaeddert/liquid-dsp/archive/v1.3.0/liquid-dsp-1.3.0.tar.gz" -MD5SUM="7c9de25c84f3d8e3611115344474463f" +DOWNLOAD="https://github.com/jgaeddert/liquid-dsp/archive/v1.4.0/liquid-dsp-1.4.0.tar.gz" +MD5SUM="d78d9f622df620295aba94c20b2b4ca6" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/lpsk31/Makefile.patch b/ham/lpsk31/Makefile.patch new file mode 100644 index 0000000000..79a18a45da --- /dev/null +++ b/ham/lpsk31/Makefile.patch @@ -0,0 +1,25 @@ +--- Makefile.old 2019-12-21 13:44:12.414553374 -0600 ++++ Makefile 2019-12-21 14:12:56.166581253 -0600 +@@ -2,8 +2,8 @@ + + SHELL = /bin/sh + PROJECT = lpsk31 +-BINDIR = /usr/local/bin +-DOCDIR = /usr/local/share/doc/ ++BINDIR = /usr/bin ++DOCDIR = /usr/share/doc/ + CC = gcc -Wall -march=native -O2 -D_FORTIFY_CODE=2 + + objects = cat.o main.o phase.o pskcodec.o screen.o sound.o +@@ -20,10 +20,7 @@ + sound.o : sound.h + + install : $(PROJECT) +- install -m 755 --strip $(PROJECT) $(BINDIR) +- install -m 644 doc/$(PROJECT).html $(DOCDIR) +- if test ! -d $(HOME)/$(PROJECT); then mkdir $(HOME)/$(PROJECT); fi +- install -m 644 default/$(PROJECT)rc $(HOME)/$(PROJECT) ++ install -m 755 --strip $(PROJECT) $(DESTDIR)$(BINDIR) + + uninstall : + if test -d $(HOME)/$(PROJECT); then rm -r $(HOME)/$(PROJECT); fi diff --git a/ham/lpsk31/README b/ham/lpsk31/README new file mode 100644 index 0000000000..bc2cb408e2 --- /dev/null +++ b/ham/lpsk31/README @@ -0,0 +1,11 @@ +lpsk31 is a ncurses console application for ham radio communications in +the popular PSK31 digital mode. lpsk31 uses only integer arithmetic for +both signal detection and audio tone synthesis, so that it needs no +floating point calculations for its operation. + +lpsk31 can keep a log of QSO's in text and ADIF format as well as a raw +log of all that is typed in the transmit window or displayed in the +receive window. Some QSO data (signal strength and frequency) can be +acquired automatically via a CAT interface from the transceiver itself, +if it is an FT847. Unfortunately there is no CAT for other types of +transceiver since I had problems using Hamlib. diff --git a/ham/linlogbook/linlogbook.SlackBuild b/ham/lpsk31/lpsk31.SlackBuild index 4be48d7f12..c3a0e94433 100644 --- a/ham/linlogbook/linlogbook.SlackBuild +++ b/ham/lpsk31/lpsk31.SlackBuild @@ -1,5 +1,5 @@ -#!/bin/sh -# Slackbuild for linlogbook +#!/bin/bash +# Slackbuild for lpsk31 # Written by JK Wood <joshuakwood@gmail.com> # Slackbuild is released under the Dog-on-Fire License: @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. -PRGNAM=linlogbook -VERSION=${VERSION:-0.5} +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=lpsk31 +VERSION=${VERSION:-1.3} BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -58,8 +68,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz -mv $PRGNAM $PRGNAM-$VERSION +tar -xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -68,31 +77,28 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -qmake -o Makefile linlogbook.pro +# Fix home directory screwballery +patch -p0 < $CWD/Makefile.patch + +CFLAGS="$SLKCFLAGS -fcommon" \ make mkdir -p $PKG/usr/bin -install -m 755 bin/linlogbook $PKG/usr/bin/ - -mkdir -p $PKG/usr/share/pixmaps -install -m 644 images/linlogbook.png $PKG/usr/share/pixmaps +mkdir -p $PKG/usr/doc -mkdir -p $PKG/usr/share/applications -install -m 644 $CWD/linlogbook.desktop $PKG/usr/share/applications +make install DESTDIR=$PKG BINDIR=/usr/bin DOCDIR=/usr/doc find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a COPYING ChangeLog README sql/* $PKG/usr/doc/$PRGNAM-$VERSION +cp -a AUTHORS COPYING README doc/* default/* $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -cat $CWD/LinLogBook.pdf > $PKG/usr/doc/$PRGNAM-$VERSION/LinLogBook.pdf find $PKG/usr/doc -name "Makefile" -exec rm {} \; find $PKG/usr/doc -type f -exec chmod 644 {} \; 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:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/lpsk31/lpsk31.info b/ham/lpsk31/lpsk31.info new file mode 100644 index 0000000000..ab5870ccbf --- /dev/null +++ b/ham/lpsk31/lpsk31.info @@ -0,0 +1,10 @@ +PRGNAM="lpsk31" +VERSION="1.3" +HOMEPAGE="http://www.qsl.net/5b4az/" +DOWNLOAD="http://www.qsl.net/5b4az/pkg/psk31/lpsk31/lpsk31-1.3.tar.bz2" +MD5SUM="091ecabd1921c53249e6e85ca45eb2c0" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/lpsk31/slack-desc b/ham/lpsk31/slack-desc new file mode 100644 index 0000000000..bba9ff0197 --- /dev/null +++ b/ham/lpsk31/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 ':'. + + |-----handy-ruler------------------------------------------------------| +lpsk31: lpsk31 (psk31 program for linux) +lpsk31: +lpsk31: lpsk31 is a ncurses console application for ham radio communications +lpsk31: in the popular PSK31 digital mode. +lpsk31: +lpsk31: Homepage: https://www.qsl.net/5b4az/ +lpsk31: +lpsk31: +lpsk31: +lpsk31: +lpsk31: diff --git a/ham/mbelib/README b/ham/mbelib/README new file mode 100644 index 0000000000..3a62b449de --- /dev/null +++ b/ham/mbelib/README @@ -0,0 +1,12 @@ +P25 Phase 1 and ProVoice vocoder + +This source code is provided for educational purposes only. It is +a written description of how certain voice encoding/decoding +algorythims could be implemented. Executable objects compiled or +derived from this package MAY BE COVERED BY ONE OR MORE PATENTS. +Readers are strongly advised to check for any patent restrictions or +licencing requirements before compiling or using this source code. + +mbelib supports the 7200x4400 bit/s codec used in P25 Phase 1, +the 7100x4400 bit/s codec used in ProVoice and the "Half Rate" +3600x2250 bit/s vocoder used in various radio systems. diff --git a/ham/mbelib/mbelib.SlackBuild b/ham/mbelib/mbelib.SlackBuild new file mode 100644 index 0000000000..9ae7571738 --- /dev/null +++ b/ham/mbelib/mbelib.SlackBuild @@ -0,0 +1,112 @@ +#!/bin/bash + +# Slackware build script for mbelib + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=mbelib +VERSION=${VERSION:-20231211.9a04ed5c} +SRCVERSION=${SRCVERSION:-9a04ed5c78176a9965f3d43f7aa1b1f5330e771f} +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-$SRCVERSION +unzip $CWD/$PRGNAM-$SRCVERSION.zip +cd $PRGNAM-$SRCVERSION + +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 \ + -DDISABLE_TEST=ON \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + COPYRIGHT README.md CHANGELOG \ + $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/mbelib/mbelib.info b/ham/mbelib/mbelib.info new file mode 100644 index 0000000000..fc1a97d7bf --- /dev/null +++ b/ham/mbelib/mbelib.info @@ -0,0 +1,10 @@ +PRGNAM="mbelib" +VERSION="20231211.9a04ed5c" +HOMEPAGE="https://github.com/szechyjs/mbelib/" +DOWNLOAD="https://github.com/szechyjs/mbelib/archive/9a04ed5c/mbelib-9a04ed5c78176a9965f3d43f7aa1b1f5330e771f.zip" +MD5SUM="7925d70bbf0d0e6607555f3a90d7b10f" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/mbelib/slack-desc b/ham/mbelib/slack-desc new file mode 100644 index 0000000000..bcca363630 --- /dev/null +++ b/ham/mbelib/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------------------------------------------------------| +mbelib: mbelib (P25 Phase 1 and ProVoice vocoder) +mbelib: +mbelib: mbelib supports the 7200x4400 bit/s codec used in P25 Phase 1, +mbelib: the 7100x4400 bit/s codec used in ProVoice and the "Half Rate" +mbelib: 3600x2250 bit/s vocoder used in various radio systems +mbelib: +mbelib: +mbelib: +mbelib: +mbelib: Homepage: https://github.com/szechyjs/mbelib/ +mbelib: diff --git a/ham/nec2c/nec2c.SlackBuild b/ham/nec2c/nec2c.SlackBuild index d117c9fe91..b524b536e2 100644 --- a/ham/nec2c/nec2c.SlackBuild +++ b/ham/nec2c/nec2c.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for nec2c # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=nec2c VERSION=${VERSION:-1.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -93,4 +103,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/ham/psk31lx/psk31lx.SlackBuild b/ham/psk31lx/psk31lx.SlackBuild index 32578e6239..fd3ac65d46 100644 --- a/ham/psk31lx/psk31lx.SlackBuild +++ b/ham/psk31lx/psk31lx.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for psk31lx # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=psk31lx -VERSION=${VERSION:-2.1} +VERSION=${VERSION:-2.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -96,4 +106,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/ham/psk31lx/psk31lx.info b/ham/psk31lx/psk31lx.info index 66b655372f..66586421f1 100644 --- a/ham/psk31lx/psk31lx.info +++ b/ham/psk31lx/psk31lx.info @@ -1,8 +1,8 @@ PRGNAM="psk31lx" -VERSION="2.1" +VERSION="2.2" HOMEPAGE="http://wa0eir.bcts.info/psk31lx.html" -DOWNLOAD="http://wa0eir.bcts.info/src/psk31lx-2.1.src.tar.gz" -MD5SUM="302d6db4532e97b20560a5ed570c41e3" +DOWNLOAD="http://wa0eir.bcts.info/src/psk31lx-2.2.src.tar.gz" +MD5SUM="7f93e07071c63be20162675b0d1a09ba" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/psk31lx/slack-desc b/ham/psk31lx/slack-desc index 1820b493e9..0a1fc68787 100644 --- a/ham/psk31lx/slack-desc +++ b/ham/psk31lx/slack-desc @@ -13,7 +13,7 @@ psk31lx: written by Hansi, DL9RDZ, this was the first PSK31 program written psk31lx: for Linux and its PSK code is still used by many other PSK31 psk31lx: clients. psk31lx: +psk31lx: Homepage: http://wa0eir.bcts.info/psk31lx.html psk31lx: psk31lx: -psk31lx: Homepage: http://wa0eir.bcts.info/psk31lx.html psk31lx: diff --git a/ham/qlog/README b/ham/qlog/README new file mode 100644 index 0000000000..8ffe15536d --- /dev/null +++ b/ham/qlog/README @@ -0,0 +1,11 @@ +QLog - Ham Radio Logbook + +QLog is an Amateur Radio logging application for Linux, Windows and Mac +OS. It is based on the Qt framework and uses SQLite as database +back-end. + +QLog aims to be as simple as possible, but to provide everything the +operator expects from the log. This log is not currently focused on +contests. + +Homepage: https://github.com/foldynl/QLog diff --git a/ham/qlog/doinst.sh b/ham/qlog/doinst.sh new file mode 100644 index 0000000000..65c7e2eeb9 --- /dev/null +++ b/ham/qlog/doinst.sh @@ -0,0 +1,9 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/ham/qlog/qlog.SlackBuild b/ham/qlog/qlog.SlackBuild new file mode 100644 index 0000000000..8fc28d502d --- /dev/null +++ b/ham/qlog/qlog.SlackBuild @@ -0,0 +1,96 @@ +#!/bin/bash +# Slackbuild for qlog +# Brian Cox <hamslackbuild@comcast.net> + +# Copyright 2023 +# 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=qlog +SRCNAM=QLog +VERSION=${VERSION:-0.34.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} + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $SRCNAM-$VERSION +rm -rf $PRGNAM-$VERSION +tar -xvf $CWD/$SRCNAM-$VERSION.tar.gz +mv $SRCNAM-$VERSION $PRGNAM-$VERSION +cd $PRGNAM-$VERSION/res +rmdir flags +tar -xvf $CWD/$SRCNAM-Flags-$VERSION.tar.gz +mv QLog-Flags-$VERSION/ flags/ +cd .. + +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 {} \; + +qmake PREFIX="$PKG/usr" "$SRCNAM".pro +make install + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + AUTHORS \ + LICENSE \ + CONTRIBUTING.md \ + README.md \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +find $PKG/usr/doc -name "Makefile" -exec rm {} \; +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/qlog/qlog.info b/ham/qlog/qlog.info new file mode 100644 index 0000000000..fe742b58bf --- /dev/null +++ b/ham/qlog/qlog.info @@ -0,0 +1,12 @@ +PRGNAM="qlog" +VERSION="0.34.0" +HOMEPAGE="https://github.com/foldynl/QLog" +DOWNLOAD="https://github.com/foldynl/QLog/archive/refs/tags/v0.34.0/QLog-0.34.0.tar.gz \ + https://github.com/foldynl/QLog-Flags/archive/refs/tags/v0.34.0/QLog-Flags-0.34.0.tar.gz" +MD5SUM="209a1b87e6e0d4e7f1120a74b6e2b87c \ + f6e076d783f2a102bb6704edc022d5b7" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="hamlib" +MAINTAINER="Brian Cox" +EMAIL="hamslackbuild@comcast.net" diff --git a/ham/qlog/slack-desc b/ham/qlog/slack-desc new file mode 100644 index 0000000000..f672d0cb32 --- /dev/null +++ b/ham/qlog/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------------------------------------------------------| +qlog: qlog (Amateur radio logbook software) +qlog: +qlog: QLog is an Amateur Radio logging application for Linux, Windows and +qlog: Mac OS. It is based on the Qt framework and uses SQLite as database +qlog: backend. +qlog: +qlog: +qlog: Homepage: https://github.com/foldynl/QLog +qlog: +qlog: +qlog: diff --git a/ham/qradiopredict/README b/ham/qradiopredict/README deleted file mode 100644 index 35740cddfa..0000000000 --- a/ham/qradiopredict/README +++ /dev/null @@ -1,7 +0,0 @@ -qradiopredict is an experimental software for VHF-UHF propagation -prediction and radio coverage analysis. qradiopredict can operate -as a traditional standalone program with static plots and radio -links, or can be connected to Flightgear, the free flight simulator, -in order to use it's powerful radio simulation. - -Flightgear is an optional dependency. diff --git a/ham/qradiopredict/qradiopredict-gdal2.patch b/ham/qradiopredict/qradiopredict-gdal2.patch deleted file mode 100644 index f6b55a9391..0000000000 --- a/ham/qradiopredict/qradiopredict-gdal2.patch +++ /dev/null @@ -1,80 +0,0 @@ -diff -u -r qradiopredict-0.8.8/QRadioPredict/shpreader.cpp qradiopredict-0.8.8-patched/QRadioPredict/shpreader.cpp ---- qradiopredict-0.8.8/QRadioPredict/shpreader.cpp 2014-02-24 07:56:11.000000000 +0000 -+++ qradiopredict-0.8.8-patched/QRadioPredict/shpreader.cpp 2016-03-20 21:04:43.097658012 +0000 -@@ -104,9 +104,15 @@ - OGRRegisterAll(); - QString file = name; - file.append(".shp"); -- OGRDataSource *poDS; - -+#if GDAL_VERSION_MAJOR < 2 -+ OGRDataSource *poDS; - poDS = OGRSFDriverRegistrar::Open( file.toStdString().c_str(), FALSE ); -+#else -+ GDALDataset *poDS; -+ poDS = (GDALDataset*) OGROpen( file.toStdString().c_str(), FALSE, NULL ); -+#endif -+ - if( poDS == NULL ) - { - qDebug() << "Shapefile opening failed: " << name; -@@ -119,7 +125,11 @@ - if(poLayer == NULL) - { - qDebug() << "Shapefile layer is fubar: " << poLayer->GetName(); -+#if GDAL_VERSION_MAJOR < 2 - OGRDataSource::DestroyDataSource( poDS ); -+#else -+ GDALClose( (GDALDatasetH) poDS ); -+#endif - return QString("None"); - } - -@@ -171,7 +181,11 @@ - qDebug() << "Using GEOS for: " << terrain_type; - delete [] buffer; - OGRFeature::DestroyFeature( poFeature ); -+#if GDAL_VERSION_MAJOR < 2 - OGRDataSource::DestroyDataSource( poDS ); -+#else -+ GDALClose( (GDALDatasetH) poDS ); -+#endif - return terrain_type; - } - delete[] buffer; -@@ -233,7 +247,11 @@ - if(poly) - delete poly; - OGRFeature::DestroyFeature( poFeature ); -+#if GDAL_VERSION_MAJOR < 2 - OGRDataSource::DestroyDataSource( poDS ); -+#else -+ GDALClose( (GDALDatasetH) poDS ); -+#endif - return terrain_type; - } - -@@ -255,7 +273,11 @@ - { - //qDebug() << terrain_type; - OGRFeature::DestroyFeature( poFeature ); -+#if GDAL_VERSION_MAJOR < 2 - OGRDataSource::DestroyDataSource( poDS ); -+#else -+ GDALClose( (GDALDatasetH) poDS ); -+#endif - return terrain_type; - } - */ -@@ -267,7 +289,11 @@ - OGRFeature::DestroyFeature( poFeature ); - } - -+#if GDAL_VERSION_MAJOR < 2 - OGRDataSource::DestroyDataSource( poDS ); -+#else -+ GDALClose( (GDALDatasetH) poDS ); -+#endif - - return QString("None"); - } diff --git a/ham/qradiopredict/qradiopredict.SlackBuild b/ham/qradiopredict/qradiopredict.SlackBuild deleted file mode 100644 index f95520777c..0000000000 --- a/ham/qradiopredict/qradiopredict.SlackBuild +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/sh -# Slackbuild for QRadioPredict -# Written by JK Wood <joshuakwood@gmail.com> - -# Slackbuild is released under the Dog-on-Fire License: -# If use of this script causes your dog to catch on fire, -# you agree to send me five dollars. Or a picture -# of the dog on fire. -# Otherwise, you're on your own. I've tested the script -# on my own computer, and it hasn't broken anything. -# So if it does it on your computer, that falls in -# the realm of "Not my problem." -# -# Of course, if you'll send a bug report to the above -# email address, I may be able to see what you did -# wrong and prevent it from happening in the future. -# In which case, I may just send YOU five dollars. - -# Oh, and feel free to copy it and modify it as you -# see fit. Or as I see fit. Or as I fit. Although -# that is unlikely, as I am rather tall. - -PRGNAM=qradiopredict -VERSION=${VERSION:-0.8.8} -BUILD=${BUILD:-1} -TAG=${TAG:-_SBo} - -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i486 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac -fi - -CWD=$(pwd) -TMP=${TMP:-/tmp/SBo} -PKG=$TMP/package-$PRGNAM -OUTPUT=${OUTPUT:-/tmp} - -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -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/$VERSION.tar.gz || 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 {} \; - -patch -p1 < $CWD/qradiopredict-gdal2.patch - -mkdir -p build -cd build -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ - qmake .. - make - make install INSTALL_ROOT=$PKG DESTDIR=$PKG -cd .. - -if [ "$ARCH" = "x86_64" ]; then - mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX} -fi - -mkdir -p $PKG/usr/bin -mkdir -p $PKG/usr/share/$PRGNAM -install -m 755 build/QRadioPredict/qRadioPredict $PKG/usr/share/$PRGNAM -cat db_structure.sql | sqlite3 $PKG/usr/share/$PRGNAM/propagation.sqlite.new -install -m 644 material_radio_properties.txt $PKG/usr/share/$PRGNAM -ln -s $PKG/usr/share/$PRGNAM/qRadioPredict $PKG/usr/bin -install -m 755 clip.py $PKG/usr/bin - -mkdir -p $PKG/usr/share/applications -mkdir -p $PKG/usr/share/pixmaps -install -m 644 $CWD/qradiopredict.desktop $PKG/usr/share/applications -install -m 644 $CWD/qradiopredict.png $PKG/usr/share/pixmaps - -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 - -doxygen Doxyfile - -mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a README.md db_structure.sql html $PKG/usr/doc/$PRGNAM-$VERSION -cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -find $PKG/usr/doc -name "Makefile" -exec rm {} \; -find $PKG/usr/doc -type f -exec chmod 644 {} \; - -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:-tgz} diff --git a/ham/qradiopredict/qradiopredict.desktop b/ham/qradiopredict/qradiopredict.desktop deleted file mode 100644 index 108537470c..0000000000 --- a/ham/qradiopredict/qradiopredict.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=qRadioPredict -Comment=Amateur Radio Propagation Plotter -TryExec=qRadioPredict -Exec=qRadioPredict -Icon=qradiopredict -Terminal=false -Type=Application -Categories=HamRadio; diff --git a/ham/qradiopredict/qradiopredict.info b/ham/qradiopredict/qradiopredict.info deleted file mode 100644 index 8eb8093129..0000000000 --- a/ham/qradiopredict/qradiopredict.info +++ /dev/null @@ -1,10 +0,0 @@ -PRGNAM="qradiopredict" -VERSION="0.8.8" -HOMEPAGE="http://qradiopredict.sourceforge.net/" -DOWNLOAD="https://github.com/QDeltaSoft/qradiopredict/archive/0.8.8.tar.gz" -MD5SUM="1ea79f76eba38325e9d6d225ffe709c4" -DOWNLOAD_x86_64="" -MD5SUM_x86_64="" -REQUIRES="gdal" -MAINTAINER="JK Wood" -EMAIL="joshuakwood@gmail.com" diff --git a/ham/qradiopredict/qradiopredict.png b/ham/qradiopredict/qradiopredict.png Binary files differdeleted file mode 100644 index 3c6f40ca7a..0000000000 --- a/ham/qradiopredict/qradiopredict.png +++ /dev/null diff --git a/ham/qradiopredict/slack-desc b/ham/qradiopredict/slack-desc deleted file mode 100644 index 0360a4ec54..0000000000 --- a/ham/qradiopredict/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# HOW TO EDIT THIS FILE: -# The "handy ruler" below makes it easier to edit a package description. -# Line up the first '|' above the ':' following the base package name, and -# the '|' on the right side marks the last column you can put a character in. -# You must make exactly 11 lines for the formatting to be correct. It's also -# customary to leave one space after the ':' except on otherwise blank lines. - - |-----handy-ruler------------------------------------------------------| -qradiopredict: qradiopredict (VHF-UHF Propagation calculator) -qradiopredict: -qradiopredict: qradiopredict is an experimental software for VHF-UHF propagation -qradiopredict: prediction and radio coverage analysis. -qradiopredict: -qradiopredict: -qradiopredict: -qradiopredict: -qradiopredict: -qradiopredict: Homepage: http://qradiopredict.sourceforge.net/ -qradiopredict: diff --git a/ham/qrq/qrq.SlackBuild b/ham/qrq/qrq.SlackBuild index 96d72a3dc0..f390c6bb66 100644 --- a/ham/qrq/qrq.SlackBuild +++ b/ham/qrq/qrq.SlackBuild @@ -1,9 +1,10 @@ -#!/bin/sh +#!/bin/bash # SlackBuild script for qrq. # # Copyright 2010 Howard Pepper <h_pepper {at} bellsouth [dot] net> # Copyright 2017 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,10 +24,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=qrq VERSION=${VERSION:-0.3.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -36,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -97,4 +108,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/ham/qrq/qrq.info b/ham/qrq/qrq.info index 94eb8174ef..a001ed71ef 100644 --- a/ham/qrq/qrq.info +++ b/ham/qrq/qrq.info @@ -6,5 +6,5 @@ MD5SUM="989164c23fe3427452dd5815aa380b54" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/qsstv/qsstv.SlackBuild b/ham/qsstv/qsstv.SlackBuild index 3a57c7b4dc..43877ed10f 100644 --- a/ham/qsstv/qsstv.SlackBuild +++ b/ham/qsstv/qsstv.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for qsstv @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=qsstv -VERSION=${VERSION:-9.2.6} +VERSION=${VERSION:-9.5.8} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -59,9 +69,9 @@ set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $PRGNAM\_$VERSION +rm -rf $PRGNAM tar xvf $CWD/$PRGNAM\_$VERSION.tar.gz -cd $PRGNAM\_$VERSION +cd $PRGNAM chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -69,7 +79,7 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -qmake-qt5 +qmake-qt5 PREFIX=/usr make make install INSTALL_ROOT=$PKG @@ -95,4 +105,4 @@ mkdir -p $PKG/usr/share/applications cat $CWD/qsstv.desktop > $PKG/usr/share/applications/qsstv.desktop 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/ham/qsstv/qsstv.info b/ham/qsstv/qsstv.info index ef34e67899..b1159d34b4 100644 --- a/ham/qsstv/qsstv.info +++ b/ham/qsstv/qsstv.info @@ -1,10 +1,10 @@ PRGNAM="qsstv" -VERSION="9.2.6" +VERSION="9.5.8" HOMEPAGE="http://users.telenet.be/on4qz/" -DOWNLOAD="http://users.telenet.be/on4qz/qsstv/downloads/qsstv_9.2.6.tar.gz" -MD5SUM="07e50a34d22304cc9cd931983ce3eb25" +DOWNLOAD="http://users.telenet.be/on4qz/qsstv/downloads/qsstv_9.5.8.tar.gz" +MD5SUM="99e7fecd91f6c9bf211395fddceba44c" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="qt5 hamlib" +REQUIRES="hamlib" MAINTAINER="Gustavo Conrad" EMAIL="gus3963@gmail.com" diff --git a/ham/qt-dab/README b/ham/qt-dab/README new file mode 100644 index 0000000000..b3e05944f4 --- /dev/null +++ b/ham/qt-dab/README @@ -0,0 +1,9 @@ +qt-dab +A Software DAB / DAB+ Decoder for rtl-sdr and other cards. + +Build script is only setup for rtl-sdr device support. + +You may need to set RULES=yes in the rtl-sdr.SlackBuild to allow +non-root users to access the usb card. + +(You can run rtl_test from rtl-sdr to see if you can access it). diff --git a/ham/qt-dab/doinst.sh b/ham/qt-dab/doinst.sh new file mode 100644 index 0000000000..355542bb84 --- /dev/null +++ b/ham/qt-dab/doinst.sh @@ -0,0 +1,6 @@ + +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/qt-dab/qt-dab.SlackBuild b/ham/qt-dab/qt-dab.SlackBuild new file mode 100644 index 0000000000..76af86f1e0 --- /dev/null +++ b/ham/qt-dab/qt-dab.SlackBuild @@ -0,0 +1,134 @@ +#!/bin/bash + +# Slackware build script for qt-dab + +# Copyright 2023 J sbo-qt-dab@jnet-productions.co.uk +# 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=qt-dab +VERSION=${VERSION:-5.4} +TARVERSION=6 +BUILD=${BUILD:-0} +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 + +# Don't use portaudio, use QT built in audio? [Requires patching source atm] +if [ "${QTAUDIO:-no}" == "yes" ]; then + QT_OPTION="-DQT_AUDIO=ON" +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$PRGNAM-$TARVERSION +tar xvf $CWD/$PRGNAM-$PRGNAM-$TARVERSION.tar.gz +cd $PRGNAM-$PRGNAM-$TARVERSION +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 {} \; + +# Build only the full application +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DRTLSDR_LINUX=ON \ + -DRTL_TCP=ON \ + -DFDK_AAC=ON \ + $QT_OPTION \ + -DCMAKE_BUILD_TYPE=Release ../qt-dab-s5 + make + make install/strip DESTDIR=$PKG +cd .. + +# Put the binary in the right folder, strip suffix. +mkdir $PKG/usr/bin +mv $PKG/usr/$PRGNAM-$VERSION $PKG/usr/bin/$PRGNAM-5 + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + docs/manual-5.pdf \ + $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 + +mkdir -p $PKG/usr/share/applications +mkdir -p $PKG/usr/share/pixmaps +chmod 0644 qt-dab-s5/qt-dab-5.desktop +chmod 0644 qt-dab-s5/qt-dab-5.png +cp -a \ + qt-dab-s5/qt-dab-5.desktop \ + $PKG/usr/share/applications +cp -a \ + qt-dab-s5/qt-dab-5.png \ + $PKG/usr/share/pixmaps + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/qt-dab/qt-dab.info b/ham/qt-dab/qt-dab.info new file mode 100644 index 0000000000..0dd2cfa5cc --- /dev/null +++ b/ham/qt-dab/qt-dab.info @@ -0,0 +1,10 @@ +PRGNAM="qt-dab" +VERSION="5.4" +HOMEPAGE="https://www.sdr-j.tk/qt-dab.htm" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/JvanKatwijk/qt-dab/archive/qt-dab-6/qt-dab-qt-dab-6.tar.gz" +MD5SUM_x86_64="5b98f73c1b421ac56e28eda7e1956605" +REQUIRES="qwt portaudio rtl-sdr libfdk-aac" +MAINTAINER="J" +EMAIL="sbo-qt-dab@jnet-productions.co.uk" diff --git a/ham/qt-dab/slack-desc b/ham/qt-dab/slack-desc new file mode 100644 index 0000000000..3b439ac451 --- /dev/null +++ b/ham/qt-dab/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------------------------------------------------------| +qt-dab: qt-dab (Software DAB Decoder) +qt-dab: +qt-dab: A Software DAB / DAB+ Decoder for rtl-sdr and other cards. +qt-dab: https://www.sdr-j.tk/qt-dab.htm +qt-dab: +qt-dab: +qt-dab: +qt-dab: +qt-dab: +qt-dab: +qt-dab: diff --git a/ham/redsea/README b/ham/redsea/README new file mode 100644 index 0000000000..8df7772943 --- /dev/null +++ b/ham/redsea/README @@ -0,0 +1,6 @@ +redsea is a lightweight command-line FM-RDS decoder for Linux/macOS. +It supports a large subset of RDS features. + +Decoded RDS groups are printed to the terminal as line-delimited JSON +objects or, optionally, undecoded hex blocks (-x). Please refer to the +wiki for input data formats. diff --git a/ham/redsea/redsea.SlackBuild b/ham/redsea/redsea.SlackBuild new file mode 100644 index 0000000000..3a8753199b --- /dev/null +++ b/ham/redsea/redsea.SlackBuild @@ -0,0 +1,107 @@ +#!/bin/bash + +# Slackware build script for redsea + +# Copyright 2019 pyllyukko +# 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=redsea +VERSION=${VERSION:-0.21} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find -L . \ + \( -perm 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 {} \; + +./autogen.sh +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PRGNAM-$VERSION \ + --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 + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CHANGES.md CONTRIBUTING.md 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/ham/redsea/redsea.info b/ham/redsea/redsea.info new file mode 100644 index 0000000000..8b90501c13 --- /dev/null +++ b/ham/redsea/redsea.info @@ -0,0 +1,10 @@ +PRGNAM="redsea" +VERSION="0.21" +HOMEPAGE="https://github.com/windytan/redsea" +DOWNLOAD="https://github.com/windytan/redsea/archive/v0.21/redsea-0.21.tar.gz" +MD5SUM="208a21592a71662ba74d160f75a29e38" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="liquid-dsp" +MAINTAINER="pyllyukko" +EMAIL="pyllyukko@maimed.org" diff --git a/ham/redsea/slack-desc b/ham/redsea/slack-desc new file mode 100644 index 0000000000..e7f6647016 --- /dev/null +++ b/ham/redsea/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------------------------------------------------------| +redsea: redsea (RDS decoder) +redsea: +redsea: redsea is a lightweight command-line FM-RDS decoder for Linux/macOS. +redsea: It supports a large subset of RDS features. +redsea: +redsea: +redsea: +redsea: +redsea: +redsea: Homepage: https://github.com/windytan/redsea +redsea: diff --git a/ham/rtl-sdr/rtl-sdr.SlackBuild b/ham/rtl-sdr/rtl-sdr.SlackBuild index ed0ed0a5cc..ce2625e1bd 100644 --- a/ham/rtl-sdr/rtl-sdr.SlackBuild +++ b/ham/rtl-sdr/rtl-sdr.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for rtl-sdr @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=rtl-sdr VERSION=${VERSION:-20180603} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -110,4 +120,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc done ) 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/ham/rtl_433/README b/ham/rtl_433/README new file mode 100644 index 0000000000..a8e7f3092b --- /dev/null +++ b/ham/rtl_433/README @@ -0,0 +1,7 @@ +rtl_433 (despite the name) is a generic data receiver, mainly for the +433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands. + +It works with RTL-SDR and/or SoapySDR. Actively tested and supported are +Realtek RTL2832 based DVB dongles (using RTL-SDR) and LimeSDR (LimeSDR +USB and LimeSDR mini engineering samples kindly provided by MyriadRf), +PlutoSDR, HackRF One (using SoapySDR drivers), as well as SoapyRemote. diff --git a/ham/rtl_433/doinst.sh b/ham/rtl_433/doinst.sh new file mode 100644 index 0000000000..2dd0059991 --- /dev/null +++ b/ham/rtl_433/doinst.sh @@ -0,0 +1,11 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + rm $NEW + fi +} +shopt -s nullglob +for i in etc/rtl_433/*.conf.new; do config "${i}"; done diff --git a/ham/rtl_433/rtl_433.SlackBuild b/ham/rtl_433/rtl_433.SlackBuild new file mode 100644 index 0000000000..af02a40330 --- /dev/null +++ b/ham/rtl_433/rtl_433.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash + +# Slackware build script for rtl_433 + +# Copyright pyllyukko 2024 +# 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=rtl_433 +VERSION=${VERSION:-23.11} +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 + sed -i 's:\(${CMAKE_INSTALL_PREFIX}\)/share:\1:' cmake_install.cmake + sed -i 's:${CMAKE_INSTALL_PREFIX}\(/etc/rtl_433\):\1:' conf/cmake_install.cmake + make install/strip DESTDIR=$PKG +cd .. + +for i in $( find $PKG/etc/rtl_433 -type f -name '*.conf' ) ; do mv -v "${i}" "${i}.new" ; done + +find $PKG/usr/man -type f -exec gzip -9 {} \; +for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + AUTHORS CHANGELOG.md COPYING README.md docs examples \ + $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/rtl_433/rtl_433.info b/ham/rtl_433/rtl_433.info new file mode 100644 index 0000000000..1d67799999 --- /dev/null +++ b/ham/rtl_433/rtl_433.info @@ -0,0 +1,10 @@ +PRGNAM="rtl_433" +VERSION="23.11" +HOMEPAGE="https://triq.org/" +DOWNLOAD="https://github.com/merbanan/rtl_433/archive/23.11/rtl_433-23.11.tar.gz" +MD5SUM="db953e654333d0a00225c7a23e30b809" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="rtl-sdr" +MAINTAINER="pyllyukko" +EMAIL="pyllyukko@maimed.org" diff --git a/ham/rtl_433/slack-desc b/ham/rtl_433/slack-desc new file mode 100644 index 0000000000..0f34f740c1 --- /dev/null +++ b/ham/rtl_433/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------------------------------------------------------| +rtl_433: rtl_433 (generic RF data receiver and decoder) +rtl_433: +rtl_433: rtl_433 (despite the name) is a generic data receiver, mainly for the +rtl_433: 433.92 MHz, 868 MHz (SRD), 315 MHz, 345 MHz, and 915 MHz ISM bands. +rtl_433: +rtl_433: It works with RTL-SDR and/or SoapySDR. +rtl_433: Actively tested and supported are Realtek RTL2832 based DVB dongles +rtl_433: (using RTL-SDR) and LimeSDR (LimeSDR USB and LimeSDR mini engineering +rtl_433: samples kindly provided by MyriadRf), PlutoSDR, HackRF One +rtl_433: (using SoapySDR drivers), as well as SoapyRemote. +rtl_433: diff --git a/ham/satdump/README b/ham/satdump/README new file mode 100644 index 0000000000..a727636a72 --- /dev/null +++ b/ham/satdump/README @@ -0,0 +1,28 @@ +SatDump is a general purpose satellite data processing software. +It is a one-stop-shop that provides all the necessary stages to get +from the satellite transmission to actual products. + +Features: +- Support of many SDRs such as: + RTL-SDR, Airspy, HackRF, BladeRF, LimeSDR, PlutoSDR, etc. +- Recording of radio basebands from your SDR +- Decoding and processing the data from over 90 different satellites + and even space probes. +- Live decoding of supported satellite links such as: + APT, LRPT, HRPT, LRIT, HRIT and many more. +- Image and data decoding from satellites such as + NOAA 15-18-19, Meteor-M, GOES, Elektro-L, Metop, FengYun, etc. +- Calibrated and georefrenced L1b products output on select satellites, + such as Sea Surface Temperature, Microphysics, etc. ready to use + for scientific applications such as numerical weather forecasts. +- Support for projecting the satellite imagery over a map, + including layering with other instruments or satellites. +- Inmarsat Aero and STD-C EGC messages decoding. +- Scheduler and rotator control for automated satellite stations. +- Ingestor for automated geostationary weather satellites reception. + +Depending to your SDR hardware you may want to install some or all: +RTL-SDR, Airspy, HackRF, BladeRF, LimeSDR, PlutoSDR, ... +(not all available at slackbuilds.org) + +Optional features can be enabled installing: hdf5, luajit, armadillo diff --git a/ham/satdump/doinst.sh b/ham/satdump/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/satdump/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/satdump/satdump.SlackBuild b/ham/satdump/satdump.SlackBuild new file mode 100644 index 0000000000..a984608207 --- /dev/null +++ b/ham/satdump/satdump.SlackBuild @@ -0,0 +1,117 @@ +#!/bin/bash + +# Slackware build script for satdump + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=satdump +VERSION=${VERSION:-1.1.4} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +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 SatDump-$VERSION +tar xvf $CWD/SatDump-$VERSION.tar.gz +cd SatDump-$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} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_BUILD_TYPE=Release .. + make $NUMJOBS + make install/strip DESTDIR=$PKG +cd .. + +# Fix. it seems that LIB_SUFFIX is not taken into account so: +[ ! -z "$LIBDIRSUFFIX" ] && [ -d $PKG/usr/lib ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + LICENSE README.md \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/satdump/satdump.info b/ham/satdump/satdump.info new file mode 100644 index 0000000000..5194b697f5 --- /dev/null +++ b/ham/satdump/satdump.info @@ -0,0 +1,10 @@ +PRGNAM="satdump" +VERSION="1.1.4" +HOMEPAGE="https://www.satdump.org/" +DOWNLOAD="https://github.com/SatDump/SatDump/archive/1.1.4/SatDump-1.1.4.tar.gz" +MD5SUM="588b8ff40a1da81d1fb9d618448ede75" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="volk glfw3 nng" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/satdump/slack-desc b/ham/satdump/slack-desc new file mode 100644 index 0000000000..749655c722 --- /dev/null +++ b/ham/satdump/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------------------------------------------------------| +satdump: satdump (satellite data processing) +satdump: +satdump: SatDump is a general purpose satellite data processing software. +satdump: It is a one-stop-shop that provides all the necessary stages to get +satdump: from the satellite transmission to actual products. +satdump: +satdump: +satdump: +satdump: +satdump: Homepage: https://www.satdump.org/ +satdump: diff --git a/ham/sdrangel/README b/ham/sdrangel/README new file mode 100644 index 0000000000..1093c95fd2 --- /dev/null +++ b/ham/sdrangel/README @@ -0,0 +1,37 @@ +SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, +PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube + +This software project is committed to Open Source that is you as a +visitor, collaborator, simple user... will always be guaranteed access +to the source code. You may fork this repository, change the code, take +bits to use in another project or just run it. It is important to +realize that source code is THE value of this software. +Artifacts are considered as accessory. +This is NOT free software as in free lunch and when you run it a +collaborative attitude is expected. + +This software is provided in the hope it will be useful. Its main goal +is to provide a Software Defined Radio platform that is committed to: + +- be efficient: code should be written to be conservative on CPU + resources it is not because the CPU power of machines constantly + increase that this power should be wasted +- have fast paced instrumental graphics. Thanks to OpenGL spectrum, + signal graphics and images can be rendered responsively +- give power to the user by letting him/her control all aspects of the + DSP processing chain. But as you know with greater power comes + greater responsibility therefore it is expected that you already have + some experience with SDR applications and digital signal processing + in general +- be an experimental platform for amateur radio or anyone interested in + matters related to electromagnetism or communication based on + electromagnetic waves. It is in no way intended for production + moreover mission critical usage. + +Depending to your SDR hardware you may want to install some or all: +libairspy, libairspyhf, libbladeRF, libhackrf, liniio, libmirisdr, +libperseus, librtlsdr, uhd ... +(not all available at slackbuilds.org) + +Optional features can be enabled installing: +aptdec, cm256cc, dab_lib, mbelib, serialDV, dsdcc, sgp4, libsigmf diff --git a/ham/sdrangel/doinst.sh b/ham/sdrangel/doinst.sh new file mode 100644 index 0000000000..65c7e2eeb9 --- /dev/null +++ b/ham/sdrangel/doinst.sh @@ -0,0 +1,9 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/ham/sdrangel/localsink.diff.gz b/ham/sdrangel/localsink.diff.gz Binary files differnew file mode 100644 index 0000000000..868d794059 --- /dev/null +++ b/ham/sdrangel/localsink.diff.gz diff --git a/ham/sdrangel/sdrangel.SlackBuild b/ham/sdrangel/sdrangel.SlackBuild new file mode 100644 index 0000000000..6736df78bc --- /dev/null +++ b/ham/sdrangel/sdrangel.SlackBuild @@ -0,0 +1,114 @@ +#!/bin/bash + +# Slackware build script for sdrangel + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=sdrangel +VERSION=${VERSION:-7.17.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +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 {} \; + +# Fix +zcat $CWD/localsink.diff.gz | patch -p0 || exit + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_BUILD_TYPE=Release .. + make $NUMJOBS + make install/strip DESTDIR=$PKG +cd .. + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CHANGELOG IssueTemplate.md LICENSE Readme.md \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/sdrangel/sdrangel.info b/ham/sdrangel/sdrangel.info new file mode 100644 index 0000000000..75d60fb1ed --- /dev/null +++ b/ham/sdrangel/sdrangel.info @@ -0,0 +1,10 @@ +PRGNAM="sdrangel" +VERSION="7.17.3" +HOMEPAGE="https://github.com/f4exb/sdrangel/wiki/" +DOWNLOAD="https://github.com/f4exb/sdrangel/archive/v7.17.3/sdrangel-v7.17.3.tar.gz" +MD5SUM="845857adc5a4ce96c6a74ed26832453d" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="faad2 codec2 hamlib" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/sdrangel/slack-desc b/ham/sdrangel/slack-desc new file mode 100644 index 0000000000..ca5caa2b08 --- /dev/null +++ b/ham/sdrangel/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------------------------------------------------------| +sdrangel: sdrangel (TX & RX Software Defined Radio) +sdrangel: +sdrangel: SDRangel: SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, +sdrangel: LimeSDR, PlutoSDR, RTL-SDR, SDRplay RSP1 and FunCube +sdrangel: +sdrangel: +sdrangel: +sdrangel: +sdrangel: Homepage: https://www.sdrangel.org/ +sdrangel: +sdrangel: diff --git a/ham/sdrpp/README b/ham/sdrpp/README new file mode 100644 index 0000000000..2faa5d5cee --- /dev/null +++ b/ham/sdrpp/README @@ -0,0 +1,14 @@ +SDR++ is a cross-platform and open source SDR software with the aim of +being bloat free and simple to use. + +Features: +- Multi VFO +- Wide hardware support (both through SoapySDR and dedicated modules) +- SIMD accelerated DSP +- Cross-platform (Windows, Linux, OSX and BSD) +- Full waterfall update when possible. Makes browsing signals easier + and more pleasant +- Modular design (easily write your own plugins) + +Optional: bladeRF, Airspy, LimeSDR and PlutoSDR. +(not available at slackbuilds.org) diff --git a/ham/sdrpp/audio_sink.diff.gz b/ham/sdrpp/audio_sink.diff.gz Binary files differnew file mode 100644 index 0000000000..c110679b45 --- /dev/null +++ b/ham/sdrpp/audio_sink.diff.gz diff --git a/ham/sdrpp/doinst.sh b/ham/sdrpp/doinst.sh new file mode 100644 index 0000000000..5fb28930db --- /dev/null +++ b/ham/sdrpp/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/sdrpp/networking.diff.gz b/ham/sdrpp/networking.diff.gz Binary files differnew file mode 100644 index 0000000000..7aea96913f --- /dev/null +++ b/ham/sdrpp/networking.diff.gz diff --git a/ham/sdrpp/sdrpp.SlackBuild b/ham/sdrpp/sdrpp.SlackBuild new file mode 100644 index 0000000000..b413adb2f9 --- /dev/null +++ b/ham/sdrpp/sdrpp.SlackBuild @@ -0,0 +1,124 @@ +#!/bin/bash + +# Slackware build script for sdrpp + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=sdrpp +VERSION=${VERSION:-1.0.4} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +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 SDRPlusPlus-$VERSION +tar xvf $CWD/SDRPlusPlus-$VERSION.tar.gz +cd SDRPlusPlus-$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 {} \; + +# Fix +zcat $CWD/networking.diff.gz | patch -p0 || exit +zcat $CWD/audio_sink.diff.gz | patch -p0 || exit + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DOPT_BUILD_AIRSPY_SOURCE=OFF \ + -DOPT_BUILD_AIRSPYHF_SOURCE=OFF \ + -DOPT_BUILD_SDRPLAY_SOURCE=ON \ + -DOPT_BUILD_PLUTOSDR_SOURCE=OFF \ + -DOPT_BUILD_NEW_PORTAUDIO_SINK=ON \ + -DOPT_BUILD_M17_DECODER=ON \ + -DCMAKE_BUILD_TYPE=Release .. + make $NUMJOBS + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + license readme.md contributing.md \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +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/sdrpp/sdrpp.info b/ham/sdrpp/sdrpp.info new file mode 100644 index 0000000000..5594eaf6cc --- /dev/null +++ b/ham/sdrpp/sdrpp.info @@ -0,0 +1,10 @@ +PRGNAM="sdrpp" +VERSION="1.0.4" +HOMEPAGE="https://www.sdrpp.org/" +DOWNLOAD="https://github.com/AlexandreRouma/SDRPlusPlus/archive/1.0.4/SDRPlusPlus-1.0.4.tar.gz" +MD5SUM="dbebd79f56efa5fd4620db19f8135366" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="volk glfw3 rtl-sdr hackrf SDRPlay SoapySDR rtaudio portaudio codec2" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/sdrpp/slack-desc b/ham/sdrpp/slack-desc new file mode 100644 index 0000000000..a5a40ffc5e --- /dev/null +++ b/ham/sdrpp/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------------------------------------------------------| +sdrpp: sdrpp (SDR software) +sdrpp: +sdrpp: SDR++ is a cross-platform and open source SDR software with the aim of +sdrpp: being bloat free and simple to use. +sdrpp: +sdrpp: +sdrpp: +sdrpp: +sdrpp: +sdrpp: Homepage: https://www.sdrpp.org/ +sdrpp: diff --git a/ham/serialDV/README b/ham/serialDV/README new file mode 100644 index 0000000000..e04968baab --- /dev/null +++ b/ham/serialDV/README @@ -0,0 +1,19 @@ +SerialDV is inspired from the OpenDV project but retains only the +minimal interface to encode and decode audio with AMBE3000 based +devices in packet mode over a serial link. + +SerialDV is designed with the following assumptions: + +- One object controls one device in one thread. It is up to you to + control the device in a separate thread or create a pool of threads + for a pool of devices with load balancing. No fancy stuff here + because fancy stuff depends too much on the environment. +- The library manages the atomic operations of decoding one AMBE frame + or encoding one audio frame in query/reply pairs or transactions. + Each query is returned a complete reply or an error. There is no + queuing mechanism whatsoever. +- AMBE3000 chip has many modes and features the scope of this library + is to provide an easy to use interface for the most popular digital + voice modes i.e. D-Star and the DMR likes (DMR, YSF, P25, ...). Some + more may be added in the future if the need arises. +- It will work for both encoding and decoding diff --git a/ham/serialDV/serialDV.SlackBuild b/ham/serialDV/serialDV.SlackBuild new file mode 100644 index 0000000000..86082c368f --- /dev/null +++ b/ham/serialDV/serialDV.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash + +# Slackware build script for serialDV + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=serialDV +VERSION=${VERSION:-1.1.4} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +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 +unzip $CWD/$PRGNAM-$VERSION.zip +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 $NUMJOBS + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +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/ham/serialDV/serialDV.info b/ham/serialDV/serialDV.info new file mode 100644 index 0000000000..956bacf318 --- /dev/null +++ b/ham/serialDV/serialDV.info @@ -0,0 +1,10 @@ +PRGNAM="serialDV" +VERSION="1.1.4" +HOMEPAGE="https://github.com/f4exb/serialDV/" +DOWNLOAD="https://github.com/f4exb/serialDV/archive/v1.1.4/serialDV-1.1.4.zip" +MD5SUM="d054d61bc18d3d45cba215c37e184757" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/serialDV/slack-desc b/ham/serialDV/slack-desc new file mode 100644 index 0000000000..773dce1787 --- /dev/null +++ b/ham/serialDV/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------------------------------------------------------| +serialDV: serialDV (AMBE3000 encode/decode audio) +serialDV: +serialDV: serialDV is a C++ Minimal interface to encode and decode audio with +serialDV: AMBE3000 based devices in packet mode over a serial link. +serialDV: +serialDV: +serialDV: +serialDV: +serialDV: +serialDV: Homepage: https://github.com/f4exb/serialDV/ +serialDV: diff --git a/ham/sgp4/README b/ham/sgp4/README new file mode 100644 index 0000000000..d746144f42 --- /dev/null +++ b/ham/sgp4/README @@ -0,0 +1,6 @@ +Simplified perturbations models are a set of five mathematical models +(SGP, SGP4, SDP4, SGP8 and SDP8) used to calculate orbital state +vectors of satellites and space debris relative to the Earth-centered +inertial coordinate system. This set of models is often referred to +collectively as SGP4 due to the frequency of use of that model +particularly with two-line element sets produced by NORAD and NASA. diff --git a/ham/sgp4/sgp4.SlackBuild b/ham/sgp4/sgp4.SlackBuild new file mode 100644 index 0000000000..a9f9bc2f4d --- /dev/null +++ b/ham/sgp4/sgp4.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash + +# Slackware build script for sgp4 + +# Copyright 2023 Andrea Sacchetti Picchio Italy +# 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=sgp4 +VERSION=${VERSION:-20231211.6a448b48} +SRCVERSION=${SRCVERSION:-6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91} +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-$SRCVERSION +unzip $CWD/$PRGNAM-$SRCVERSION.zip +cd $PRGNAM-$SRCVERSION + +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 -lserialdv" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -lserialdv" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +# Fix (it seems that LIB_SUFFIX is not taken into account) +[ -d $PKG/usr/lib -a ! -e $PKG/usr/lib$LIBDIRSUFFIX ] && mv $PKG/usr/lib $PKG/usr/lib$LIBDIRSUFFIX + +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/ham/sgp4/sgp4.info b/ham/sgp4/sgp4.info new file mode 100644 index 0000000000..4f1ce6b7ed --- /dev/null +++ b/ham/sgp4/sgp4.info @@ -0,0 +1,10 @@ +PRGNAM="sgp4" +VERSION="20231211.6a448b48" +HOMEPAGE="https://github.com/dnwrnr/sgp4/" +DOWNLOAD="https://github.com/dnwrnr/sgp4/archive/6a448b48/sgp4-6a448b4850e5fbf8c1ca03bb5f6013a9fdc1fd91.zip" +MD5SUM="90b246600ec54eaeb35f414accc020d4" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="serialDV" +MAINTAINER="Andrea Sacchetti Picchio" +EMAIL="andrea dot sacchettipicchio at gmail dot com" diff --git a/ham/sgp4/slack-desc b/ham/sgp4/slack-desc new file mode 100644 index 0000000000..7b42e4636a --- /dev/null +++ b/ham/sgp4/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------------------------------------------------------| +sgp4: sgp4 (Satellites Tracking library) +sgp4: +sgp4: SGP4 is mathematical model used to calculate orbital state vectors of +sgp4: satellites and space debris relative to the Earth-centered inertial +sgp4: coordinate system. +sgp4: +sgp4: +sgp4: +sgp4: +sgp4: Homepage: https://github.com/dnwrnr/sgp4/ +sgp4: diff --git a/ham/soundmodem/soundmodem.SlackBuild b/ham/soundmodem/soundmodem.SlackBuild index 4f724fcbb9..61e94bfbb7 100644 --- a/ham/soundmodem/soundmodem.SlackBuild +++ b/ham/soundmodem/soundmodem.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for soundmodem # Written by JK Wood joshuakwood@gmail.com @@ -16,26 +16,36 @@ # wrong and prevent it from happening in the future. # In which case, I may just send YOU five dollars. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=soundmodem VERSION=${VERSION:-0.18} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -64,7 +74,7 @@ find -L . \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; CFLAGS="$SLKCFLAGS -fgnu89-inline" \ -CXXFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS -fpermissive" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -96,4 +106,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc #cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/spectools/README b/ham/spectools/README new file mode 100644 index 0000000000..f8130581ab --- /dev/null +++ b/ham/spectools/README @@ -0,0 +1,7 @@ +Spectools is a set of utilities for using various spectrum +analyzer hardware. It supports the suite of Wi-Spy devices +(original, 24x, 24x2, DBX, DBX2, 900, 24i) by Metageek LLC and the +Ubertooth. Spectools includes userspace drivers for the hardware +itself, a graphing UI built GTK and Cairo, network protocols for +remote device capture, and simple utilities for developing additional +tools. diff --git a/ham/spectools/gcc5_fix.diff b/ham/spectools/gcc5_fix.diff new file mode 100644 index 0000000000..27d12c8597 --- /dev/null +++ b/ham/spectools/gcc5_fix.diff @@ -0,0 +1,36 @@ +From 65d2491083abbcd4e2ef53d488b1be38a3f5b34d Mon Sep 17 00:00:00 2001 +From: Mike Kershaw / Dragorn <dragorn@kismetwireless.net> +Date: Tue, 15 Mar 2016 22:04:37 -0400 +Subject: Hacky fix for GCC5 + +--- + spectool_gtk_widget.h | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/spectool_gtk_widget.h b/spectool_gtk_widget.h +index 1a77a2f..0caa7f7 100644 +--- a/spectool_gtk_widget.h ++++ b/spectool_gtk_widget.h +@@ -196,16 +196,16 @@ void spectool_widget_link_channel(GtkWidget *widget, SpectoolChannelOpts *opts); + gint spectool_widget_timeout(gpointer *data); + + /* Calculate the channel clicked in */ +-inline int spectool_widget_find_chan_pt(SpectoolWidget *wwidget, int x, int y); ++extern inline int spectool_widget_find_chan_pt(SpectoolWidget *wwidget, int x, int y); + + void spectool_widget_context_channels(gpointer *aux); + void spectool_widget_context_dbm(gpointer *aux); + void spectool_widget_context_dbmlines(gpointer *aux); + + /* Color space conversion tools */ +-inline void rgb_to_hsv(double r, double g, double b, ++extern inline void rgb_to_hsv(double r, double g, double b, + double *h, double *s, double *v); +-inline void hsv_to_rgb(double *r, double *g, double *b, ++extern inline void hsv_to_rgb(double *r, double *g, double *b, + double h, double s, double v); + + G_END_DECLS +-- +2.14.5 + diff --git a/ham/spectools/slack-desc b/ham/spectools/slack-desc new file mode 100644 index 0000000000..ae0318d915 --- /dev/null +++ b/ham/spectools/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------------------------------------------------------| +spectools: spectools (spectrum analyzer) +spectools: +spectools: Spectools is a set of utilities for using various spectrum analyzer +spectools: hardware. It supports the suite of Wi-Spy devices by Metageek LLC +spectools: and the Ubertooth. Spectools includes userspace drivers for the +spectools: hardware itself, a graphing UI built GTK and Cairo, network protocols +spectools: for remote device capture, and simple utilities for developing +spectools: additional tools. +spectools: +spectools: Homepage: https://www.kismetwireless.net/static/spectools/ +spectools: diff --git a/ham/spectools/spectools.SlackBuild b/ham/spectools/spectools.SlackBuild new file mode 100644 index 0000000000..35fb409536 --- /dev/null +++ b/ham/spectools/spectools.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/bash + +# Slackware build script for spectools + +# Copyright 2020 pyllyukko +# 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=spectools +VERSION=${VERSION:-2016_01_R1} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +SRCVER=${VERSION//_/-} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$SRCVER +tar xvf $CWD/$PRGNAM-$SRCVER.tar.xz +cd $PRGNAM-$SRCVER +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 \ + --build=$ARCH-slackware-linux + +patch -p1 0< "${CWD}/gcc5_fix.diff" +make +make install DESTDIR=$PKG + +mkdir -pv $PKG/etc/udev/rules.d/ +install -m 644 99-wispy.rules $PKG/etc/udev/rules.d/ + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + GPL README \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/spectools/spectools.info b/ham/spectools/spectools.info new file mode 100644 index 0000000000..81ba9d78eb --- /dev/null +++ b/ham/spectools/spectools.info @@ -0,0 +1,10 @@ +PRGNAM="spectools" +VERSION="2016_01_R1" +HOMEPAGE="https://www.kismetwireless.net/static/spectools/" +DOWNLOAD="https://www.kismetwireless.net/code/spectools-2016-01-R1.tar.xz" +MD5SUM="d1e3d8ea692f3fd4e632c2fe6b0d5a9f" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="pyllyukko" +EMAIL="pyllyukko@maimed.org" diff --git a/ham/svxlink-sounds-en_US-heather-16k/README b/ham/svxlink-sounds-en_US-heather-16k/README index 612a1c8691..df04fd6dfc 100644 --- a/ham/svxlink-sounds-en_US-heather-16k/README +++ b/ham/svxlink-sounds-en_US-heather-16k/README @@ -1,8 +1,9 @@ The SvxLink project is developing a flexible, general purpose voice services system for ham radio use. -This package provides a set of sound files for use with svxlink. It's a -repackage of the original distribution for Slackware. +This package provides a set of sound files for use with svxlink +This server. is the english voices language pack matching release +This 19.09 of SvxLink. To use this package as the default language add the following symlink: diff --git a/ham/svxlink-sounds-en_US-heather-16k/slack-desc b/ham/svxlink-sounds-en_US-heather-16k/slack-desc index 074e5d4fd9..a42221de02 100644 --- a/ham/svxlink-sounds-en_US-heather-16k/slack-desc +++ b/ham/svxlink-sounds-en_US-heather-16k/slack-desc @@ -9,11 +9,11 @@ svxlink-sounds-en_US-heather-16k: svxlink-sounds-en_US-heather-16k (sound files for svxlink) svxlink-sounds-en_US-heather-16k: svxlink-sounds-en_US-heather-16k: The SvxLink project is developing a flexible, general purpose -svxlink-sounds-en_US-heather-16k: voice services system for ham radio use. This package provides -svxlink-sounds-en_US-heather-16k: a set of sound files for use with SvxLink. -svxlink-sounds-en_US-heather-16k: -svxlink-sounds-en_US-heather-16k: It's a repackage of the original distribution for Slackware. +svxlink-sounds-en_US-heather-16k: voice services system for ham radio use. +svxlink-sounds-en_US-heather-16k: This is the english voices language pack matching release 19.09 of +svxlink-sounds-en_US-heather-16k: SvxLink. svxlink-sounds-en_US-heather-16k: +svxlink-sounds-en_US-heather-16k: Home page http://www.svxlink.org svxlink-sounds-en_US-heather-16k: svxlink-sounds-en_US-heather-16k: svxlink-sounds-en_US-heather-16k: diff --git a/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.SlackBuild b/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.SlackBuild index c60cc3d72a..823c077e9b 100644 --- a/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.SlackBuild +++ b/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for svxlink-sounds -# Copyright 2014, Gustavo Conrad - LU8WFY (gus3963 gmail) +# Copyright 2014 - 2019, Gustavo Conrad (gus3963 gmail) # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,15 +22,24 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=svxlink-sounds-en_US-heather-16k -SRCNAM=svxlink-sounds-en_US-heather -VERSION=${VERSION:-14.08} +VERSION=${VERSION:-19.09} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} ARCH=noarch -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -42,8 +51,7 @@ mkdir -p $TMP $PKG $OUTPUT mkdir -p $PKG/usr/share/svxlink/sounds/en_US-heather-16k cd $PKG/usr/share/svxlink/sounds/en_US-heather-16k -tar xvf $CWD/$VERSION.tar.gz --strip-components 1 || \ - tar xvf $CWD/$SRCNAM-$VERSION.tar.gz --strip-components 1 +tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 --strip-components 1 chown -R root:root . find -L . \ @@ -59,4 +67,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/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.info b/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.info index 44c6b7fb2a..8ee88b9e32 100644 --- a/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.info +++ b/ham/svxlink-sounds-en_US-heather-16k/svxlink-sounds-en_US-heather-16k.info @@ -1,10 +1,10 @@ PRGNAM="svxlink-sounds-en_US-heather-16k" -VERSION="14.08" +VERSION="19.09" HOMEPAGE="http://www.svxlink.org/" -DOWNLOAD="https://github.com/sm0svx/svxlink-sounds-en_US-heather/archive/14.08.tar.gz" -MD5SUM="17da0e5f9eac08cfba4447277233c958" +DOWNLOAD="https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09/svxlink-sounds-en_US-heather-16k-19.09.tar.bz2" +MD5SUM="c96d82b1c03a9230f71e639b4ff1cc21" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="svxlink" -MAINTAINER="Gustavo Conrad - LU8WFY" +MAINTAINER="Gustavo Conrad" EMAIL="gus3963@gmail.com" diff --git a/ham/svxlink/README b/ham/svxlink/README index 2453a8c932..c389e243e6 100644 --- a/ham/svxlink/README +++ b/ham/svxlink/README @@ -1,16 +1,23 @@ -The SvxLink project is developing a flexible, general purpose voice -services system for ham radio use. -The SvxLink Server consists of a core that handles the connection to -the transceiver. The core can be configured to act as a repeater -controller or to operate on a simplex channel. The voice services are -loaded into the core as plugins. -The project also includes an EchoLink client GUI application (Qtel). - -The biggest news in this release is the initial revision of the -SvxReflector application. The SvxReflector application is meant to be used -as a center point to link SvxLink nodes together. - -You can build only svxlink server (no Qtel) by passing QTEL=NO to the script: +The SvxLink Server is a general purpose voice services system, +which when connected to a transceiver, can act as both an advanced +repeater system and can also operate on a simplex channel. One could +call it a radio operating system since it sits between the hardware +(transceiver) and the applications (modules) and handle basic system +services as well as input and output. + +SvxLink is very extensible and modular. Voice services are implemented +as modules which are isolated from each other. Modules can be +implemented in either C++ or TCL. + +The project also includes Qtel, the Qt EchoLink client, is a graphical +application used to access the EchoLink network. + +This release includes a new revision of the SvxReflector application, +which is meant to be used as a center point to link SvxLink nodes +together. + +You can build only svxlink server (no Qtel) by passing QTEL=NO to the +script: QTEL=NO ./svxlink.SlackBuild Opus is an optional (and, based on the audio quality, suggested!) @@ -25,3 +32,5 @@ The recommended uid/gid is 286, you may want to check http://slackbuilds.org/uid_gid.txt for other recommendations. To run svxlink server you will need the svxlink-sounds package. + +You may want to check the rc.svxlink scripts for startup options. diff --git a/ham/svxlink/doinst.sh b/ham/svxlink/doinst.sh index 8a5082b42a..afc8fe4833 100644 --- a/ham/svxlink/doinst.sh +++ b/ham/svxlink/doinst.sh @@ -36,6 +36,7 @@ config etc/svxlink/svxlink.d/ModuleSelCallEnc.conf.new config etc/svxlink/svxlink.d/ModulePropagationMonitor.conf.new config etc/svxlink/svxlink.d/ModuleMetarInfo.conf.new config etc/svxlink/svxlink.d/ModuleParrot.conf.new +config etc/svxlink/svxlink.d/ModuleTrx.conf.new preserve_perms etc/rc.d/rc.svxlink.new if [ -x /usr/bin/update-desktop-database ]; then diff --git a/ham/svxlink/rc.svxlink b/ham/svxlink/rc.svxlink index 0b50a77f46..b57cc81409 100644 --- a/ham/svxlink/rc.svxlink +++ b/ham/svxlink/rc.svxlink @@ -3,8 +3,8 @@ # Start svxlink: svxlink_start() { - # CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid --logfile=/var/log/svxlink" - CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid" + CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid --logfile=/var/log/svxlink" + # CMDLINE="/usr/bin/svxlink --daemon --runasuser=svxlink --pidfile=/var/run/svxlink.pid" echo -n "Starting SvxLink: $CMDLINE" $CMDLINE echo diff --git a/ham/svxlink/slack-desc b/ham/svxlink/slack-desc index 241ba5b5c8..61c15bfff7 100644 --- a/ham/svxlink/slack-desc +++ b/ham/svxlink/slack-desc @@ -8,12 +8,12 @@ |-----handy-ruler------------------------------------------------------| svxlink: svxlink (A general purpose voice services system for ham radio use) svxlink: -svxlink: The SvxLink project is developing a flexible, general purpose voice -svxlink: services system for ham radio use. -svxlink: The SvxLink Server consists of a core that handles the connection to -svxlink: the transceiver. The core can be configured to act as a repeater -svxlink: controller or to operate on a simplex channel. The voice services are -svxlink: loaded into the core as plugins. -svxlink: The project also includes an EchoLink client GUI application (Qtel). -svxlink: This version includes the initial revision of the SvxReflector. +svxlink: The SvxLink Server is a general purpose voice services system, +svxlink: which when connected to a transceiver, can act as both an advanced +svxlink: repeater system and can also operate on a simplex channel. One could +svxlink: call it a radio operating system since it sits between the hardware +svxlink: (transceiver) and the applications (modules) and handle basic system +svxlink: services as well as input and output. +svxlink: The project also includes Qtel and SvxReflector. +svxlink: svxlink: Home page: http://www.svxlink.org diff --git a/ham/svxlink/svxlink.SlackBuild b/ham/svxlink/svxlink.SlackBuild index 8d043635c1..a1bdbb92be 100644 --- a/ham/svxlink/svxlink.SlackBuild +++ b/ham/svxlink/svxlink.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for svxlink - cmake version -# Copyright 2014-2015, Gustavo Conrad (gus3963 gmail) +# Copyright 2014-2022, Gustavo Conrad (gus3963 gmail) # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +22,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=svxlink -VERSION=${VERSION:-17.12.2} +VERSION=${VERSION:-19.09.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +38,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -93,7 +100,8 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +#tar xvf $CWD/$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz # the Github download unpacks several directories, we only need src # We will download a larger file but I think it's better this way @@ -116,12 +124,11 @@ cd build -DCMAKE_INSTALL_PREFIX=/usr \ -DSYSCONF_INSTALL_DIR=/etc \ -DLOCAL_STATE_DIR=/var \ + -DMAN_INSTALL_DIR=/usr/man \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ .. make - make doc - make install DESTDIR=$PKG - + make man install DESTDIR=$PKG cd .. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ @@ -131,7 +138,9 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a ../COPYRIGHT doc/README* doc/*.txt doc/qteluserdocs/*.pdf doc/qteluserdocs/*.tex \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild -mv $PKG/usr/share/man $PKG/usr/ + +# remove unused directories +rm -r $PKG/usr/share/doc mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc @@ -148,4 +157,4 @@ rename .conf .conf.new $PKG/etc/svxlink/* rename .conf .conf.new $PKG/etc/svxlink/svxlink.d/*.conf 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/ham/svxlink/svxlink.info b/ham/svxlink/svxlink.info index 53f3f56bf4..ca77eac18f 100644 --- a/ham/svxlink/svxlink.info +++ b/ham/svxlink/svxlink.info @@ -1,10 +1,10 @@ PRGNAM="svxlink" -VERSION="17.12.2" +VERSION="19.09.2" HOMEPAGE="http://www.svxlink.org/" -DOWNLOAD="https://github.com/sm0svx/svxlink/archive/17.12.2.tar.gz" -MD5SUM="c24950de8048c1cc28891edbb657dec9" +DOWNLOAD="https://github.com/sm0svx/svxlink/archive/19.09.2/svxlink-19.09.2.tar.gz" +MD5SUM="2dde4de463be83aa945219231b77888a" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="gsm speex" +REQUIRES="gsm" MAINTAINER="Gustavo Conrad" EMAIL="gus3963@gmail.com" diff --git a/ham/tlf/README b/ham/tlf/README index c5be226132..a7a4db24fa 100644 --- a/ham/tlf/README +++ b/ham/tlf/README @@ -1,15 +1,16 @@ -TLF is a curses based console mode general logging and contest program for -amateur radio. +TLF is a curses based console mode general logging and contest program +for amateur radio. -It supports the CQWW, the WPX, the ARRL-DX, the ARRL-FD, the PACC and the EU -SPRINT shortwave contests (single operator) as well as a LOT MORE basic -contests, general QSO and DXpedition mode. +It supports the CQWW, the WPX, the ARRL-DX, the ARRL-FD, the PACC and +the EU SPRINT shortwave contests (single operator) as well as a LOT +MORE basic contests, general QSO and DXpedition mode. -It interfaces with cwdaemon or winkeydaemon for Morse Code generation and -with your sound card for CW/VOICE keying, connects to a number of radios via -the Hamlib library and has a built-in client for DX cluster connection. +It interfaces with cwdaemon or winkeydaemon for Morse Code generation +and with your sound card for CW/VOICE keying, connects to a number of +radios via the Hamlib library and has a built-in client for DX cluster +connection. Optional runtime dependency: cwdaemon Alternate runtime dependency (not in SlackBuilds.org): winkeydaemon -(winkeydaemon may be obtained from https://github.com/N0NB/winkeydaemon) +winkeydaemon may be obtained from https://github.com/N0NB/winkeydaemon diff --git a/ham/tlf/tlf.SlackBuild b/ham/tlf/tlf.SlackBuild index 213f8e2af8..e45b914c6b 100644 --- a/ham/tlf/tlf.SlackBuild +++ b/ham/tlf/tlf.SlackBuild @@ -1,8 +1,9 @@ -#!/bin/sh +#!/bin/bash # SlackBuild script for tlf. # # Copyright 2017 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +23,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -PRGNAM=${PRGNAM:-tlf} +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=tlf VERSION=${VERSION:-1.4.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +39,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -96,4 +107,4 @@ mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/tlf/tlf.info b/ham/tlf/tlf.info index 1b9367bf74..a6522e8a18 100644 --- a/ham/tlf/tlf.info +++ b/ham/tlf/tlf.info @@ -6,5 +6,5 @@ MD5SUM="3763b9b45cf8fd505380bc2a5288f7ba" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="hamlib xmlrpc-c" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/tqsl/README b/ham/tqsl/README index 740c3faeb7..00c76d8fbb 100644 --- a/ham/tqsl/README +++ b/ham/tqsl/README @@ -1,4 +1,5 @@ -The ARRL Logbook Of The World program requires the use of tqsl to digitally -sign amateur radio log files before uploading to the site. This allows -additional verification that your logs belong to you and only you. This -operates similarly to the PGP program for signing emails, etc. +The ARRL Logbook Of The World program requires the use of tqsl +to digitally sign amateur radio log files before uploading to the +site. This allows additional verification that your logs belong to you +and only you. This operates similarly to the PGP program for signing +emails, etc. diff --git a/ham/tqsl/doinst.sh b/ham/tqsl/doinst.sh index 5fb28930db..65c7e2eeb9 100644 --- a/ham/tqsl/doinst.sh +++ b/ham/tqsl/doinst.sh @@ -1,3 +1,9 @@ if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/ham/tqsl/slack-desc b/ham/tqsl/slack-desc index a079369be3..b148bacc5a 100644 --- a/ham/tqsl/slack-desc +++ b/ham/tqsl/slack-desc @@ -13,7 +13,7 @@ tqsl: League's Logbook Of The World (LOTW) program. This allows you to tqsl: digitally sign your ADIF or Cabrillo log file to ensure that only tqsl: your legitimate logs are uploaded to LOTW. tqsl: +tqsl: Homepage: http://www.arrl.org/tqsl-download tqsl: tqsl: -tqsl: Homepage: http://www.arrl.org/ tqsl: diff --git a/ham/tqsl/tqsl.SlackBuild b/ham/tqsl/tqsl.SlackBuild index 17c8bcb0a7..749989221d 100644 --- a/ham/tqsl/tqsl.SlackBuild +++ b/ham/tqsl/tqsl.SlackBuild @@ -1,29 +1,34 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for tqsl # Written by JK Wood <joshuakwood@gmail.com> - -# Slackbuild is released under the Dog-on-Fire License: -# If use of this script causes your dog to catch on fire, -# you agree to send me five dollars. Or a picture -# of the dog on fire. -# Otherwise, you're on your own. I've tested the script -# on my own computer, and it hasn't broken anything. -# So if it does it on your computer, that falls in -# the realm of "Not my problem." +# Brian Cox 2024 <hamslackbuild@comcast.net> # -# Of course, if you'll send a bug report to the above -# email address, I may be able to see what you did -# wrong and prevent it from happening in the future. -# In which case, I may just send YOU five dollars. - -# Oh, and feel free to copy it and modify it as you -# see fit. Or as I see fit. Or as I fit. Although -# that is unlikely, as I am rather tall. +# 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=tqsl -VERSION=${VERSION:-2.4.7} +VERSION=${VERSION:-2.7.3} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +38,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -47,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" @@ -71,6 +83,7 @@ cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=man \ -DCMAKE_BUILD_TYPE=Release . make @@ -79,20 +92,8 @@ 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 - -# Fix hardcoded man page path >:( -mv $PKG/usr/share/man $PKG/usr/man - +# Gzip man pages 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 - -# Fix weirdness wtih LIB directory -if [ "$LIBDIRSUFFIX" = "64" ]; then - mv $PKG/usr/lib $PKG/usr/lib${LIBDIRSUFFIX} -fi - -mkdir -p $PKG/usr/share/applications -install -m 644 $CWD/tqsl.desktop $PKG/usr/share/applications mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS.txt INSTALL LICENSE.txt README $PKG/usr/doc/$PRGNAM-$VERSION @@ -105,4 +106,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/tqsl/tqsl.desktop b/ham/tqsl/tqsl.desktop deleted file mode 100644 index 305ec8e0fe..0000000000 --- a/ham/tqsl/tqsl.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=TQSL -Comment=Sign Amateur Radio log files -Exec=tqsl %F -TryExec=tqsl -Terminal=false -Type=Application -Categories=HamRadio;Utility; -Icon=TrustedQSL diff --git a/ham/tqsl/tqsl.info b/ham/tqsl/tqsl.info index b7bd832542..7699d83a3e 100644 --- a/ham/tqsl/tqsl.info +++ b/ham/tqsl/tqsl.info @@ -1,10 +1,10 @@ PRGNAM="tqsl" -VERSION="2.4.7" -HOMEPAGE="http://www.arrl.org" -DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.4.7.tar.gz" -MD5SUM="65f220518ee92f3042eaa84b1e235126" +VERSION="2.7.3" +HOMEPAGE="http://www.arrl.org/tqsl-download" +DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.7.3.tar.gz" +MD5SUM="0ab8641c140dc3588c100ae5a534c8f1" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="wxPython" -MAINTAINER="JK Wood" -EMAIL="joshuakwood@gmail.com" +REQUIRES="wxGTK3" +MAINTAINER="Brian Cox" +EMAIL="hamslackbuild@comcast.net" diff --git a/ham/tucnak/README b/ham/tucnak/README new file mode 100644 index 0000000000..3a29e671c3 --- /dev/null +++ b/ham/tucnak/README @@ -0,0 +1,3 @@ +tucnak is an amateur radio VHF/HF contest logbook. + +optional dependencies: hamlib, portaudio, rtl-sdr diff --git a/ham/tucnak/doinst.sh b/ham/tucnak/doinst.sh new file mode 100644 index 0000000000..a25271d80c --- /dev/null +++ b/ham/tucnak/doinst.sh @@ -0,0 +1,10 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications +fi + +# If other icon themes are installed, then add to/modify this as needed +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/ham/tucnak/slack-desc b/ham/tucnak/slack-desc new file mode 100644 index 0000000000..afaff6d804 --- /dev/null +++ b/ham/tucnak/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 ':'. + + |-----handy-ruler------------------------------------------------------| +tucnak: tucnak (Ham Radio - VHF/HF contest logbook) +tucnak: +tucnak: Amateur Radio VHF/HF Contest Logbook +tucnak: +tucnak: +tucnak: +tucnak: +tucnak: +tucnak: +tucnak: +tucnak: diff --git a/ham/tucnak/tucnak.SlackBuild b/ham/tucnak/tucnak.SlackBuild new file mode 100644 index 0000000000..b8dc7e5c4d --- /dev/null +++ b/ham/tucnak/tucnak.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash + +# Slackware build script for tucnak + +# Copyright 2022 Matt Dinslage <matthewdinslage@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=tucnak +VERSION=${VERSION:-4.54} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$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 {} \; + +# fix libdir issue +if [ "$ARCH" = "x86_64" ]; then + sed -i 's,/usr/lib/tucnak,/usr/lib64/tucnak,g' configure + sed -i 's,/lib/,/lib64/,g' src/Makefile.am +fi + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +autoreconf -v -f +./configure \ + --disable-static\ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --with-gpm \ + --mandir=/usr/man \ + --docdir=/usr/doc/$PRGNAM-$VERSION \ + --build=$ARCH-slackware-linux + +make +make install DESTDIR=$PKG + +rm -rf $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 +cp -a \ + AUTHORS \ + $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/tucnak/tucnak.info b/ham/tucnak/tucnak.info new file mode 100644 index 0000000000..13105775e9 --- /dev/null +++ b/ham/tucnak/tucnak.info @@ -0,0 +1,10 @@ +PRGNAM="tucnak" +VERSION="4.54" +HOMEPAGE="http://tucnak.nagano.cz/wiki/Main_Page" +DOWNLOAD="http://tucnak.nagano.cz/tucnak-4.54.tar.gz" +MD5SUM="8f85dfc3b491b49de3630a485a10fcde" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="libzia" +MAINTAINER="M.Dinslage" +EMAIL="matthewdinslage@gmail.com" diff --git a/ham/twhamqth/README b/ham/twhamqth/README index 485fb5dd18..4717b2ed94 100644 --- a/ham/twhamqth/README +++ b/ham/twhamqth/README @@ -1,10 +1,10 @@ -This program uses a free XML feed from the HamQTH.com website of Petr, -OK2CQR. His callsign database has over 1.3 million callsigns and is very -fast, returning the station information in just a few seconds. Thanks to +This program uses a free XML feed from the HamQTH.com website of Petr, +OK2CQR. His callsign database has over 1.3 million callsigns and is very +fast, returning the station information in just a few seconds. Thanks to Petr for a great service. -Given a ham radio callsign, twHamQTH will display the name, address, -city and country of the station. All of the station data can be use -by other programs. +Given a ham radio callsign, twHamQTH will display the name, address, +city and country of the station. All of the station data can be use by +other programs. You'll need a free HamQTH.com login to use this software. diff --git a/ham/twhamqth/doinst.sh b/ham/twhamqth/doinst.sh index 5fb28930db..a648bc1b7f 100644 --- a/ham/twhamqth/doinst.sh +++ b/ham/twhamqth/doinst.sh @@ -1,3 +1,19 @@ +config() { + NEW="$1" + OLD="$(dirname $NEW)/$(basename $NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then + # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +config etc/X11/app-defaults/TwHamQTH.new + 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/twhamqth/slack-desc b/ham/twhamqth/slack-desc index aa0c08720d..1d3527a2b5 100644 --- a/ham/twhamqth/slack-desc +++ b/ham/twhamqth/slack-desc @@ -12,8 +12,8 @@ twhamqth: twhamqth is a callsign lookup program that uses an online callsign twhamqth: database from the HamQTH site of Petr, OK2CQR. Given a callsign, twhamqth: twhamqth will return name, address, city, and country of the station. twhamqth: +twhamqth: Homepage: http://wa0eir.bcts.info/twhamqth.html twhamqth: twhamqth: twhamqth: -twhamqth: Homepage: http://wa0eir.bcts.info/twhamqth.html twhamqth: diff --git a/ham/twhamqth/twhamqth.SlackBuild b/ham/twhamqth/twhamqth.SlackBuild index f36b1a2dd1..152871a2e2 100644 --- a/ham/twhamqth/twhamqth.SlackBuild +++ b/ham/twhamqth/twhamqth.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for twhamqth # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=twhamqth -VERSION=${VERSION:-1.4} -BUILD=${BUILD:-1} +VERSION=${VERSION:-2.0} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -67,8 +77,7 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +CFLAGS="$SLKCFLAGS -fcommon" \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ @@ -86,6 +95,9 @@ 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 +# Don't overwrite the config file +mv $PKG/etc/X11/app-defaults/TwHamQTH $PKG/etc/X11/app-defaults/TwHamQTH.new + mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild @@ -97,4 +109,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/twhamqth/twhamqth.info b/ham/twhamqth/twhamqth.info index 18214a4033..d2ce935d0e 100644 --- a/ham/twhamqth/twhamqth.info +++ b/ham/twhamqth/twhamqth.info @@ -1,8 +1,8 @@ PRGNAM="twhamqth" -VERSION="1.4" +VERSION="2.0" HOMEPAGE="http://wa0eir.bcts.info/twhamqth.html" -DOWNLOAD="http://wa0eir.bcts.info/src/twhamqth-1.4.src.tar.gz" -MD5SUM="9632639b296596d9f398dce65bb522cf" +DOWNLOAD="http://wa0eir.bcts.info/src/twhamqth-2.0.src.tar.gz" +MD5SUM="728835cf4b5342f7b92cf73ec99bf415" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/unixcw/unixcw.SlackBuild b/ham/unixcw/unixcw.SlackBuild index 4d7e6e8875..adf5b705c1 100644 --- a/ham/unixcw/unixcw.SlackBuild +++ b/ham/unixcw/unixcw.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for unixcw # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=unixcw VERSION=${VERSION:-3.4.1} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -92,8 +102,10 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild find $PKG/usr/doc -name "Makefile" -exec rm {} \; find $PKG/usr/doc -type f -exec chmod 644 {} \; +rm -f $PKG/usr/lib*/*.la + 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/ham/wsjtx/README b/ham/wsjtx/README index 1d6bbd3707..94047f0f52 100644 --- a/ham/wsjtx/README +++ b/ham/wsjtx/README @@ -1,9 +1,12 @@ -WSJT-X ("Weak Signal Communication, by K1JT") offers specific digital protocols -optimized for EME (moonbounce), meteor scatter, and ionospheric scatter, at -VHF/UHF, as well as for LF, MF, and HF propagation. The program can decode -fraction-of-a-second signals reflected from ionized meteor trails and steady -signals more than 10 dB below the audible threshold. WSJT-X incorporates nearly -all popular capabilities of programs WSJT and WSPR, while adding comprehensive -rig control and many other features. Check the WSJT-X page and links therein -for details about modes FT4, FT8, JT4, JT9, JT65, QRA64, ISCAT, MSK144, and +WSJT-X ("Weak Signal Communication, by K1JT") offers specific digital +protocols optimized for EME (moonbounce), meteor scatter, and +ionospheric scatter, at VHF/UHF, as well as for LF, MF, and HF +propagation. + +The program can decode fraction-of-a-second signals reflected from +ionized meteor trails and steady signals more than 10 dB below the +audible threshold. WSJT-X incorporates nearly all popular capabilities +of programs WSJT and WSPR, while adding comprehensive rig control and +many other features. Check the WSJT-X page and links therein for +details about modes FT4, FT8, JT4, JT9, JT65, QRA64, ISCAT, MSK144, and WSPR. diff --git a/ham/wsjtx/wsjtx.SlackBuild b/ham/wsjtx/wsjtx.SlackBuild index 739f986163..5305669bc8 100644 --- a/ham/wsjtx/wsjtx.SlackBuild +++ b/ham/wsjtx/wsjtx.SlackBuild @@ -1,8 +1,9 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for wsjtx # Copyright 2017,2018 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +23,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -PRGNAM=${PRGNAM:-wsjtx} -VERSION=${VERSION:-2.1.0} +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=wsjtx +VERSION=${VERSION:-2.5.4} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +39,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -87,8 +98,6 @@ cd .. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true -rm $PKG/usr/doc/$PRGNAM-$VERSION/changelog.Debian.gz - cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install @@ -96,4 +105,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/wsjtx/wsjtx.info b/ham/wsjtx/wsjtx.info index 0b1bccd9c9..d9a58a48b4 100644 --- a/ham/wsjtx/wsjtx.info +++ b/ham/wsjtx/wsjtx.info @@ -1,10 +1,10 @@ PRGNAM="wsjtx" -VERSION="2.1.0" +VERSION="2.5.4" HOMEPAGE="http://physics.princeton.edu/pulsar/K1JT/" -DOWNLOAD="https://sourceforge.net/projects/wsjt/files/wsjtx-2.1.0/wsjtx-2.1.0.tgz" -MD5SUM="0e225cf16b954b9d7b434c6f1beb9795" +DOWNLOAD="https://physics.princeton.edu/pulsar/K1JT/wsjtx-2.5.4.tgz" +MD5SUM="3a1d081e4c243cb01486d62291fd4798" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="qt5 rubygem-asciidoctor" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +REQUIRES="" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/wxapt/wxapt.SlackBuild b/ham/wxapt/wxapt.SlackBuild index b2c1c0c43f..cdd4c10e57 100644 --- a/ham/wxapt/wxapt.SlackBuild +++ b/ham/wxapt/wxapt.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for wxapt # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=wxapt -VERSION=${VERSION:-1.6} +VERSION=${VERSION:-1.7.2} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -93,4 +103,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/ham/wxapt/wxapt.info b/ham/wxapt/wxapt.info index 7d8fa73dd5..c0d9447863 100644 --- a/ham/wxapt/wxapt.info +++ b/ham/wxapt/wxapt.info @@ -1,8 +1,8 @@ PRGNAM="wxapt" -VERSION="1.6" +VERSION="1.7.2" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="https://www.qsl.net/5b4az/pkg/apt/wxapt/wxapt-1.6.tar.bz2" -MD5SUM="52eb5d75c08636a3e453c79526afe632" +DOWNLOAD="https://www.qsl.net/5b4az/pkg/apt/wxapt/wxapt-1.7.2.tar.bz2" +MD5SUM="7c2e22e119f354855915f9c46d4d15e6" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="rtl-sdr" diff --git a/ham/xanalyser/xanalyser.SlackBuild b/ham/xanalyser/xanalyser.SlackBuild index f48fdc9259..a45064c4ed 100644 --- a/ham/xanalyser/xanalyser.SlackBuild +++ b/ham/xanalyser/xanalyser.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xanalyser # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xanalyser VERSION=${VERSION:-1.32} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -96,4 +106,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/ham/xdemorse/README b/ham/xdemorse/README index 4b28e41987..5c0a4e6232 100644 --- a/ham/xdemorse/README +++ b/ham/xdemorse/README @@ -1,7 +1,7 @@ -xdemorse is a GTK+ based Morse code signal decoder. It has an -integer-arithmetic FFT-derived "waterfall" display of the incoming -audio signal's spectrum, as well as a 'scope-like display of the -audio detector's output and status of the mark/space discriminator -("slicer"). xdemorse also has CAT for the FT847 and FT857 and -this can be used to net the receiver's frequency to the incoming +xdemorse is a GTK+ based Morse code signal decoder. It has an +integer-arithmetic FFT-derived "waterfall" display of the incoming +audio signal's spectrum, as well as a 'scope-like display of the +audio detector's output and status of the mark/space discriminator +("slicer"). xdemorse also has CAT for the FT847 and FT857 and +this can be used to net the receiver's frequency to the incoming signal, by clicking near its trace in the waterfall display. diff --git a/ham/xdemorse/xdemorse.SlackBuild b/ham/xdemorse/xdemorse.SlackBuild index 8829ab190b..01c902a56a 100644 --- a/ham/xdemorse/xdemorse.SlackBuild +++ b/ham/xdemorse/xdemorse.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xdemorse # Written by JK Wood <joshuakwood@gmail.com> @@ -20,26 +20,36 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xdemorse -VERSION=${VERSION:-2.9} +VERSION=${VERSION:-3.6.5} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -58,7 +68,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.bz2 cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -67,9 +77,6 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Fixup desktop file a tad -patch -p1 < $CWD/xdemorse.desktop.patch - CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ @@ -105,4 +112,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xdemorse/xdemorse.desktop.patch b/ham/xdemorse/xdemorse.desktop.patch deleted file mode 100644 index 6ba3156897..0000000000 --- a/ham/xdemorse/xdemorse.desktop.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- xdemorse-2.9/files/xdemorse.desktop 2014-03-05 23:47:02.000000000 -0600 -+++ xdemorse.desktop 2015-05-15 19:54:54.820332678 -0500 -@@ -5,5 +5,5 @@ - Exec=xdemorse - Type=Application - Icon=xdemorse.xpm --Categories=Audio -+Categories=Audio;HamRadio;Morse; - Keywords=hamradio;amateur;radio;morse;code;gtk;signal diff --git a/ham/xdemorse/xdemorse.info b/ham/xdemorse/xdemorse.info index a0465c037f..f630a15f10 100644 --- a/ham/xdemorse/xdemorse.info +++ b/ham/xdemorse/xdemorse.info @@ -1,8 +1,8 @@ PRGNAM="xdemorse" -VERSION="2.9" +VERSION="3.6.5" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/xdemorse-2.9.tar.bz2" -MD5SUM="2a4a240f958fa58b6e09854b1f444125" +DOWNLOAD="http://ftp.debian.org/debian/pool/main/x/xdemorse/xdemorse_3.6.5.orig.tar.bz2" +MD5SUM="be235ea4af07c3b77443937e484cc402" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/xdx/README b/ham/xdx/README index 2fc8f0853b..197f6b3213 100644 --- a/ham/xdx/README +++ b/ham/xdx/README @@ -1,7 +1,7 @@ Xdx DX Cluster client--DX Cluster client for radio amateurs -A handy stand-alone GTK+ client for accessing your favorite DX Cluster or -Reverse Beacon Net server via telnet over TCP/IP. +A handy stand-alone GTK+ client for accessing your favorite DX Cluster +or Reverse Beacon Net server via telnet over TCP/IP. Xdx can set your radio's frequency to a spot using hamlib's rigctl utility (hamlib does not need to be installed to build xdx). diff --git a/ham/xdx/xdx.SlackBuild b/ham/xdx/xdx.SlackBuild index f1514a1dea..45c29b6726 100644 --- a/ham/xdx/xdx.SlackBuild +++ b/ham/xdx/xdx.SlackBuild @@ -1,8 +1,9 @@ -#!/bin/sh +#!/bin/bash # SlackBuild script for xdx. # # Copyright 2017 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -22,10 +23,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -PRGNAM=${PRGNAM:-xdx} +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=xdx VERSION=${VERSION:-2.5.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,7 +39,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -71,8 +82,7 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ +CFLAGS="$SLKCFLAGS -fcommon" \ ./configure \ --prefix=/usr \ --mandir=/usr/man \ @@ -95,4 +105,4 @@ cat $CWD/doinst.sh > $PKG/install/doinst.sh 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/ham/xdx/xdx.info b/ham/xdx/xdx.info index c4ace21642..f2769f509b 100644 --- a/ham/xdx/xdx.info +++ b/ham/xdx/xdx.info @@ -6,5 +6,5 @@ MD5SUM="8b5d1f60670b0659022a66ff8cb74f4f" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/xfhell/README b/ham/xfhell/README index e1edd82c61..c953a41f20 100644 --- a/ham/xfhell/README +++ b/ham/xfhell/README @@ -1,22 +1,23 @@ -xfhell is a GTK+ application for the "fuzzy" digital communication mode -known as Hellschreiber. xfhell has several different built-in fonts in -Adobe BDF format, including a font set for Greek, and a special "short" -font set that is 12 pixels high instead of the standard 14 of the original -Hell fonts. Using this font set would make xfhell incompatible with other -Hellschreiber programs, but the short fonts speed up operation and avoid -wasted bandwidth, inherent in the original Hellschreiber design (an -unavoidable problem of the original mechanical implementation of the mode). -xfhell also has selectable lower baud rate operation (down to 7.6 Bd), -which again make it incompatible with other Hellschreiber programs, but -the lower speeds (especially combined with the 12-pixel fonts) would make -this mode even more efficient and effective. +xfhell is a GTK+ application for the "fuzzy" digital communication +mode known as Hellschreiber. xfhell has several different built-in +fonts in Adobe BDF format, including a font set for Greek, and +a special "short" font set that is 12 pixels high instead of the +standard 14 of the original Hell fonts. Using this font set would make +xfhell incompatible with other Hellschreiber programs, but the short +fonts speed up operation and avoid wasted bandwidth, inherent in the +original Hellschreiber design (an unavoidable problem of the original +mechanical implementation of the mode). xfhell also has selectable +lower baud rate operation (down to 7.6 Bd), which again make it +incompatible with other Hellschreiber programs, but the lower speeds +(especially combined with the 12-pixel fonts) would make this mode +even more efficient and effective. -xfhell has built-in CAT control for the FT847 and FT857 transceivers and a -QSO logging facility similar to xpsk31. It also has a FFT-derived waterfall -display of the incoming signal, with the ability to detect maximum signal -level and tune the transceiver, via CAT, to the appropriate carrier -frequency by clicking near the signal trace. +xfhell has built-in CAT control for the FT847 and FT857 transceivers +and a QSO logging facility similar to xpsk31. It also has a +FFT-derived waterfall display of the incoming signal, with the ability +to detect maximum signal level and tune the transceiver, via CAT, to +the appropriate carrier frequency by clicking near the signal trace. -By default, xfhell wants to install a directory structure in the $HOME of -the installing user. The SlackBuild overrides this, and copies that structure -into /usr/share/xfhell-$VERSION/. +By default, xfhell wants to install a directory structure in the $HOME +of the installing user. The SlackBuild overrides this, and copies that +structure into /usr/share/xfhell-$VERSION/. diff --git a/ham/xfhell/xfhell.SlackBuild b/ham/xfhell/xfhell.SlackBuild index 883530f63d..3c1dc9b8a2 100644 --- a/ham/xfhell/xfhell.SlackBuild +++ b/ham/xfhell/xfhell.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xfhell # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xfhell -VERSION=${VERSION:-3.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-3.3} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -106,4 +116,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xfhell/xfhell.info b/ham/xfhell/xfhell.info index 8d2bbb8c64..5ec51819dd 100644 --- a/ham/xfhell/xfhell.info +++ b/ham/xfhell/xfhell.info @@ -1,8 +1,8 @@ PRGNAM="xfhell" -VERSION="3.2" +VERSION="3.3" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="https://www.qsl.net/5b4az/pkg/xfhell/xfhell-3.2.tar.bz2" -MD5SUM="7119dee2d51402fea2d036f210c22a59" +DOWNLOAD="https://www.qsl.net/5b4az/pkg/xfhell/xfhell-3.3.tar.bz2" +MD5SUM="4bf34e4ba47ee886e47bd1d631f6a4c5" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/xgridloc/xgridloc.SlackBuild b/ham/xgridloc/xgridloc.SlackBuild index ec5de980ba..af802f2b50 100644 --- a/ham/xgridloc/xgridloc.SlackBuild +++ b/ham/xgridloc/xgridloc.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xgridloc # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xgridloc VERSION=${VERSION:-1.7} BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -102,4 +112,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xgridloc/xgridloc.info b/ham/xgridloc/xgridloc.info index c2269fe0fe..c187c447cc 100644 --- a/ham/xgridloc/xgridloc.info +++ b/ham/xgridloc/xgridloc.info @@ -1,7 +1,7 @@ PRGNAM="xgridloc" VERSION="1.7" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="https://www.qsl.net/5b4az/pkg/locator/xgridloc/xgridloc-1.7.tar.bz2" +DOWNLOAD="https://slackware.uk/sbosrcarch/by-name/ham/xgridloc/xgridloc-1.7.tar.bz2" MD5SUM="4301e1e04cb01b6ad5382f8c9db1d18c" DOWNLOAD_x86_64="" MD5SUM_x86_64="" diff --git a/ham/xlog/xlog.SlackBuild b/ham/xlog/xlog.SlackBuild index 1e5eae0af8..a29310f0eb 100644 --- a/ham/xlog/xlog.SlackBuild +++ b/ham/xlog/xlog.SlackBuild @@ -1,9 +1,10 @@ -#!/bin/sh +#!/bin/bash # SlackBuild script for xlog. # # Copyright 2010 Howard Pepper <h_pepper {at} bellsouth [dot] net> # Copyright 2017 Nate Bargmann <n0nb@arrl.net> +# Copyright 2020 JK Wood <joshuakwood@gmail.com> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,10 +24,13 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -PRGNAM=${PRGNAM:-xlog} -VERSION=${VERSION:-2.0.17} +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=xlog +VERSION=${VERSION:-2.0.24} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -36,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -114,4 +125,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xlog/xlog.info b/ham/xlog/xlog.info index c7097eb151..e85d74e68c 100644 --- a/ham/xlog/xlog.info +++ b/ham/xlog/xlog.info @@ -1,10 +1,10 @@ PRGNAM="xlog" -VERSION="2.0.17" +VERSION="2.0.24" HOMEPAGE="http://xlog.nongnu.org/" -DOWNLOAD="http://download.savannah.nongnu.org/releases/xlog/xlog-2.0.17.tar.gz" -MD5SUM="360b93e32ad530e3bb0dc40a8de1e8ad" +DOWNLOAD="http://download.savannah.nongnu.org/releases/xlog/xlog-2.0.24.tar.gz" +MD5SUM="4d18ae8b68e8dffa57f46695eb899f19" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="hamlib" -MAINTAINER="Nate Bargmann" -EMAIL="n0nb@arrl.net" +MAINTAINER="JK Wood" +EMAIL="joshuakwood@gmail.com" diff --git a/ham/xnec2c/README b/ham/xnec2c/README index e1975aa8ef..281e24be28 100644 --- a/ham/xnec2c/README +++ b/ham/xnec2c/README @@ -1,18 +1,22 @@ -xnec2c is a GTK+ graphical interactive version of nec2c. It incorporates -the nec2c core which it uses for reading input files and calculating -output data, but it does not need and indeed does not produce an output -file by default. Since xnec2c incorporates the nec2c core, it has access -to all internal buffers, including structure data, frequency-related -data (structure currents, input impedance, gain etc) and radiation pattern -data (for the far field and near field). It therefore has the ability to -graphically display user-requested data directly, as the frequency loop -progresses or after input from the user. Graphs of frequency-related data -and the current or charge distribution evolve as the frequency loop -progresses, and radiation patterns (far and near field) are sequentially -drawn for each frequency step. A new frequency can be entered by the user -from spin buttons in the main or radiation pattern windows or by clicking -on the graphs of frequency-related data. New output data are then computed -and displayed in text and graphical form. +xnec2c is a GTK+ graphical interactive version of nec2c. It incorporates +the nec2c core which it uses for reading input files and calculating +output data, but it does not need and indeed does not produce an output +file by default. + +Since xnec2c incorporates the nec2c core, it has access to all internal +buffers, including structure data, frequency-related data (structure +currents, input impedance, gain etc) and radiation pattern data (for the +far field and near field). It therefore has the ability to graphically +display user-requested data directly, as the frequency loop progresses +or after input from the user. + +Graphs of frequency-related data and the current or charge distribution +evolve as the frequency loop progresses, and radiation patterns (far and +near field) are sequentially drawn for each frequency step. A new +frequency can be entered by the user from spin buttons in the main or +radiation pattern windows or by clicking on the graphs of +frequency-related data. New output data are then computed and displayed +in text and graphical form. nec2c is a C translation of the Fortran nec2 code, which allows analysis of antennas. diff --git a/ham/xnec2c/xnec2c.SlackBuild b/ham/xnec2c/xnec2c.SlackBuild index 0898fc094d..c9fa8d7dec 100644 --- a/ham/xnec2c/xnec2c.SlackBuild +++ b/ham/xnec2c/xnec2c.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xnec2c # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xnec2c -VERSION=${VERSION:-3.5.1} +VERSION=${VERSION:-4.4.5} BUILD=${BUILD:-2} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -58,7 +68,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.tar.gz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -67,6 +77,8 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; +./autogen.sh + CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ @@ -107,4 +119,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xnec2c/xnec2c.info b/ham/xnec2c/xnec2c.info index 06aa906f8d..362062b25a 100644 --- a/ham/xnec2c/xnec2c.info +++ b/ham/xnec2c/xnec2c.info @@ -1,8 +1,8 @@ PRGNAM="xnec2c" -VERSION="3.5.1" +VERSION="4.4.5" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="https://www.qsl.net/5b4az/pkg/nec2/xnec2c/xnec2c-3.5.1.tar.bz2" -MD5SUM="1db7f26e070c421b6cfdc659002d4f6f" +DOWNLOAD="https://github.com/KJ7LNW/xnec2c/archive/v4.4.5/xnec2c-4.4.5.tar.gz" +MD5SUM="23ef440cd8fbfb78b47224fa9c1211e3" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/xpsk31/README b/ham/xpsk31/README index 1ffc807e2d..d7927faaa8 100644 --- a/ham/xpsk31/README +++ b/ham/xpsk31/README @@ -1,11 +1,11 @@ -xpsk31 is a GTK+ graphical version of lpsk31, using the same basic -signal decoding and encoding engine but controlled by the user via -the GUI. In addition it has a FFT-derived "waterfall" display of -the incoming signal and a "magniphase" display that shows the magnitude, -phase and frequency error of the psk31 signal. It has similar QSO -logging facilities and CAT control, for the FT847 and FT857 transceivers, -which can be used to tune the transceiver to the appropriate carrier -frequency by clicking on a signal trace. +xpsk31 is a GTK+ graphical version of lpsk31, using the same basic +signal decoding and encoding engine but controlled by the user +via the GUI. In addition it has a FFT-derived "waterfall" display +of the incoming signal and a "magniphase" display that shows the +magnitude, phase and frequency error of the psk31 signal. It has +similar QSO logging facilities and CAT control, for the FT847 and +FT857 transceivers, which can be used to tune the transceiver to the +appropriate carrier frequency by clicking on a signal trace. By default, xpsk31 wants to install a config file into the installing user's home directory. This has been redirected to diff --git a/ham/xpsk31/xpsk31.SlackBuild b/ham/xpsk31/xpsk31.SlackBuild index 6e85f06f29..d3db6f9c39 100644 --- a/ham/xpsk31/xpsk31.SlackBuild +++ b/ham/xpsk31/xpsk31.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xpsk31 # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xpsk31 -VERSION=${VERSION:-3.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-3.3} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -105,4 +115,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xpsk31/xpsk31.info b/ham/xpsk31/xpsk31.info index ce6b7367cb..1a1b39adbd 100644 --- a/ham/xpsk31/xpsk31.info +++ b/ham/xpsk31/xpsk31.info @@ -1,8 +1,8 @@ PRGNAM="xpsk31" -VERSION="3.2" +VERSION="3.3" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="https://www.qsl.net/5b4az/pkg/psk31/xpsk31/xpsk31-3.2.tar.bz2" -MD5SUM="952385221c0a577e099ee3d3897db24b" +DOWNLOAD="https://www.qsl.net/5b4az/pkg/psk31/xpsk31/xpsk31-3.3.tar.bz2" +MD5SUM="b4c52b7456390ab5361e6d035354c87e" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="" diff --git a/ham/xwxapt/README b/ham/xwxapt/README index 49d42382be..689db50927 100644 --- a/ham/xwxapt/README +++ b/ham/xwxapt/README @@ -1,10 +1,14 @@ -xwxapt is a GTK+ graphical version of wxapt. It uses the same decoding -engine as wxapt but it displays APT images at half-size as they are -received, storing the full-sized files when reception is completed. -It also displays some status information (audio level, sync level, +xwxapt is a GTK+ graphical version of wxapt. It uses the same decoding +engine as wxapt but it displays APT images at half-size as they are +received, storing the full-sized files when reception is completed. +It also displays some status information (audio level, sync level, sync status etc) and text messages as it runs. By default, xwxapt wants to create a directory in the home directory of the installing user. The SlackBuild disables that, but the directory -structure including config file has been made availabe in +structure including config file has been made available in /usr/share/xwxapt-$VERSION + +A config file has been added in +/usr/share/xwxapt-$VERSION/xwxapt/xwxaptrc which you will need to copy +and modify before starting xwxapt for the first time. diff --git a/ham/xwxapt/xwxapt.SlackBuild b/ham/xwxapt/xwxapt.SlackBuild index 652b0881fb..69e27a5074 100644 --- a/ham/xwxapt/xwxapt.SlackBuild +++ b/ham/xwxapt/xwxapt.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackbuild for xwxapt # Written by JK Wood <joshuakwood@gmail.com> @@ -20,10 +20,13 @@ # see fit. Or as I see fit. Or as I fit. Although # that is unlikely, as I am rather tall. +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=xwxapt -VERSION=${VERSION:-2.4} -BUILD=${BUILD:-2} +VERSION=${VERSION:-2.9} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -33,7 +36,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -106,4 +116,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/ham/xwxapt/xwxapt.info b/ham/xwxapt/xwxapt.info index 4e2caf935d..d7303fb80c 100644 --- a/ham/xwxapt/xwxapt.info +++ b/ham/xwxapt/xwxapt.info @@ -1,10 +1,10 @@ PRGNAM="xwxapt" -VERSION="2.4" +VERSION="2.9" HOMEPAGE="https://www.qsl.net/5b4az/" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/xwxapt-2.4.tar.bz2" -MD5SUM="1d82e5db1e65dc8bfdc79a8d6f479958" +DOWNLOAD="https://www.qsl.net/5b4az/pkg/apt/xwxapt/xwxapt-2.9.tar.bz2" +MD5SUM="06dd1b1f83b48050b54f4f06dd813cf7" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="" +REQUIRES="rtl-sdr" MAINTAINER="JK Wood" EMAIL="joshuakwood@gmail.com" |