ham/tqsl: Added (ARRL LOTW Trusted QSL software).

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
JK Wood 2014-07-17 09:03:42 +07:00 committed by Willy Sudiarto Raharjo
parent 65c79818f8
commit 8e00ddeb18
6 changed files with 153 additions and 0 deletions

4
ham/tqsl/README Normal file
View file

@ -0,0 +1,4 @@
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.

3
ham/tqsl/doinst.sh Normal file
View file

@ -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

19
ham/tqsl/slack-desc Normal file
View file

@ -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------------------------------------------------------|
tqsl: tqsl (ARRL LOTW Trusted QSL software)
tqsl:
tqsl: tqsl is the Trusted QSL software required by the American Radio Relay
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:
tqsl:
tqsl: Homepage: http://www.arrl.org/instructions
tqsl:

107
ham/tqsl/tqsl.SlackBuild Normal file
View file

@ -0,0 +1,107 @@
#!/bin/sh
# 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."
#
# 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=tqsl
VERSION=${VERSION:-2.0.2}
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/$PRGNAM-$VERSION.tgz
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 {} \;
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release .
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
# Fix hardcoded man page path >:(
mv $PKG/usr/share/man $PKG/usr/man
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
if [ "$ARCH" = "x86_64" ]; then
mv $PKG/usr/lib/ $PKG/usr/lib64
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
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}

10
ham/tqsl/tqsl.desktop Normal file
View file

@ -0,0 +1,10 @@
[Desktop Entry]
Name=TQSL
Encoding=UTF-8
Comment=Sign Amateur Radio log files
Exec=tqsl %F
TryExec=tqsl
Terminal=false
Type=Application
Categories=Application;HamRadio;Utility;
Icon=TrustedQSL.png

10
ham/tqsl/tqsl.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="tqsl"
VERSION="2.0.2"
HOMEPAGE="http://www.arrl.org/instructions"
DOWNLOAD="http://www.arrl.org/files/file/LoTW%20Instructions/tqsl-2.0.1.tgz"
MD5SUM="c36149c1af486fbc72ef3ac53073fd78"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxPython"
MAINTAINER="JK Wood"
EMAIL="joshuakwood@gmail.com"