mirror of
https://github.com/km4ack/73Linux
synced 2026-08-13 17:51:54 -04:00
77 lines
No EOL
2.5 KiB
Text
77 lines
No EOL
2.5 KiB
Text
BAPP=4.0
|
|
ID=HAMLIB
|
|
Name=hamlib
|
|
Comment='rig control software'
|
|
Ver=Update:4.5
|
|
localVer=0
|
|
|
|
|
|
INSTALL(){
|
|
CLEANSOURCE(){
|
|
#this function removes any old source files before
|
|
#new files are downloaded for installation. This
|
|
#function is called by install functions below.
|
|
PACKAGE=$(ls ${HOME}/.bap-source-files | grep ${PACKAGE})
|
|
echo "package is $PACKAGE"
|
|
if [ -z $PACKAGE ]; then
|
|
echo "no old package found"
|
|
else
|
|
if [ -d ${HOME}/.bap-source-files/${PACKAGE} ]; then
|
|
echo "Dir to remove is ${HOME}/.bap-source-files/${PACKAGE}/"
|
|
rm -rf ${HOME}/.bap-source-files/${PACKAGE}/
|
|
fi
|
|
fi
|
|
|
|
}
|
|
|
|
PACKAGE=hamlib
|
|
CLEANSOURCE
|
|
sudo apt install libusb-1.0-0 libusb-1.0-0-dev swig swig4.0
|
|
pyver=$(python3 -V | awk '{print $2}' | awk -F. '{print $1"."$2}')
|
|
cd ${BUILDDIR} || return
|
|
NEWRIG=$(curl -s https://sourceforge.net/projects/hamlib/files/latest/download |
|
|
grep -o https://downloads.sourceforge.net/project/hamlib/hamlib/[0-9].[0-9] |
|
|
head -n 1 | awk -F "/" '{print $7}')
|
|
#HAMLIBLINK=https://sourceforge.net/projects/hamlib/files/hamlib/${NEWRIG}/hamlib-${NEWRIG}.tar.gz
|
|
#for hamlib 4.4 download until issues with 4.5 are resolved.
|
|
#HAMLIBLINK=https://sourceforge.net/projects/hamlib/files/hamlib/4.4/hamlib-4.4.tar.gz
|
|
|
|
#wget --tries 2 --connect-timeout=60 ${HAMLIBLINK}
|
|
|
|
#tar -xzf hamlib-${NEWRIG}.tar.gz
|
|
#rm hamlib-${NEWRIG}.tar.gz
|
|
#cd hamlib-${NEWRIG} || return
|
|
|
|
#force hamlib 4.4 download until issues with 4.5 are resolved.
|
|
HAMLIBLINK=https://sourceforge.net/projects/hamlib/files/hamlib/4.4/hamlib-4.4.tar.gz
|
|
wget --tries 2 --connect-timeout=60 ${HAMLIBLINK}
|
|
|
|
tar -xzf hamlib-4.4.tar.gz
|
|
rm hamlib*.tar.gz
|
|
cd hamlib-4.4
|
|
|
|
./configure --with-xml-support --with-python-binding PYTHON_VERSION=$pyver
|
|
make -j $BAPCORE
|
|
sudo make install
|
|
sudo ldconfig
|
|
sudo make clean
|
|
rm ${BUILDDIR}/*.gz
|
|
}
|
|
|
|
VERSION(){
|
|
if ! hash rigctl 2>/dev/null; then
|
|
CURRENT=0
|
|
NEWVER=$(curl --max-time 20 -s https://sourceforge.net/projects/hamlib/files/latest/download | grep -o https://downloads.sourceforge.net/project/hamlib/hamlib/[0-9].[0-9] | head -n 1 | awk -F "/" '{print $7}')
|
|
else
|
|
CURRENT=$(rigctl --version | awk '{print $3}')
|
|
NEWVER=$(curl --max-time 20 -s https://sourceforge.net/projects/hamlib/files/latest/download | grep -o https://downloads.sourceforge.net/project/hamlib/hamlib/[0-9].[0-9] | head -n 1 | awk -F "/" '{print $7}')
|
|
fi
|
|
}
|
|
|
|
REMOVE(){
|
|
DIR=$(ls $BUILDDIR | grep hamlib)
|
|
cd ${BUILDDIR}/${DIR}
|
|
./configure
|
|
sudo make uninstall
|
|
sudo make clean
|
|
} |