75 lines
3.4 KiB
Plaintext
75 lines
3.4 KiB
Plaintext
# compile.conf - Applications to build from source and install
|
|
#
|
|
# Fields:
|
|
# version= - version string for update checking
|
|
# git= - git repository URL to clone (mutually exclusive with wget)
|
|
# wget= - URL of a zip/tar archive to download and extract (mutually exclusive with git)
|
|
# install= - path to the installed binary, used to detect if already installed
|
|
# steps= - comma-separated build commands, run in order from the source directory
|
|
# $HOME is expanded; use sudo for steps that require elevated privileges
|
|
# gui=true - set if a .desktop file should be installed
|
|
# desktop= - path to the .desktop file to install (required when gui=true)
|
|
|
|
[direwolf]
|
|
version=1.8.1
|
|
git=https://github.com/wb2osz/direwolf.git
|
|
install=$HOME/.local/bin/direwolf
|
|
steps=mkdir build, cd build, cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/.local, make -j4, sudo make install, sudo udevadm control --reload-rules, mkdir -p $HOME/.local/state/HamPack/conf.d, cp -n $HOME/.local/share/HamPack/conf.d/direwolf.conf $HOME/.local/state/HamPack/conf.d/
|
|
|
|
[QtTermTCP]
|
|
version=0.39
|
|
wget=http://www.cantab.net/users/john.wiseman/Downloads/QtTermSource.zip
|
|
install=$HOME/.local/bin/QtTermTCP
|
|
gui=true
|
|
steps=qmake, make, mv QtTermTCP $HOME/.local/bin/
|
|
|
|
[kiwix-desktop]
|
|
version=2.5.1
|
|
git=https://github.com/kiwix/kiwix-desktop.git
|
|
install=$HOME/.local/bin/kiwix-desktop
|
|
gui=true
|
|
steps=/usr/lib/qt6/bin/qmake PREFIX=$HOME/.local "QMAKE_CXXFLAGS+=-Wno-error=sfinae-incomplete", make, make install
|
|
|
|
[kiwix-tools]
|
|
version=3.8.2
|
|
git=https://github.com/kiwix/kiwix-tools.git
|
|
install=$HOME/.local/bin/kiwix-lib
|
|
steps=sudo chown -R $USER:$USER $HOME/.local/share/man, meson setup build --prefix=$HOME/.local, ninja -C build, ninja -C build install
|
|
|
|
[Dump1090]
|
|
version=1.0.0
|
|
git=https://github.com/antirez/dump1090.git
|
|
install=$HOME/.local/bin/dump1090
|
|
steps=make, mv dump1090 $HOME/.local/bin/dump1090
|
|
|
|
[yaac]
|
|
version=1.0-beta227
|
|
wget=https://www.ka2ddo.org/ka2ddo/YAAC.zip
|
|
install=$HOME/.local/bin/yaac/YAAC.jar
|
|
desktop=$HOME/.local/share/HamPack/desktop/yaac.desktop
|
|
gui=true
|
|
steps=rm -rf $HOME/.local/bin/yaac, mkdir -p $HOME/.local/bin/yaac, mv /tmp/hampack-build/yaac/* $HOME/.local/bin/yaac/
|
|
|
|
[potacat]
|
|
version=1.7.0
|
|
git=https://github.com/Waffleslop/POTACAT.git
|
|
install=$HOME/.local/bin/POTACAT.AppImage
|
|
desktop=$HOME/.local/share/HamPack/desktop/potacat.desktop
|
|
gui=true
|
|
steps=bash $HOME/.local/share/HamPack/patch-potacat.sh, npm install, npm run dist:linux, mv dist/*.AppImage $HOME/.local/bin/POTACAT.AppImage
|
|
|
|
[js8call-improved]
|
|
name=JS8Call
|
|
version=3.0.1
|
|
git=https://github.com/JS8Call-improved/JS8Call-improved.git
|
|
install=$HOME/.local/bin/JS8Call
|
|
desktop=$HOME/.local/share/HamPack/desktop/js8call.desktop
|
|
gui=true
|
|
steps=mkdir build, cd build, cmake -D CMAKE_INSTALL_PREFIX=/opt/JS8Call-improved .., cmake --build . -- -j 4, mv JS8Call $HOME/.local/bin/JS8Call
|
|
|
|
[graywolf]
|
|
version=0.13.13
|
|
git=https://github.com/chrissnell/graywolf.git
|
|
install=$HOME/.local/bin/graywolf
|
|
steps=getent group dialout || sudo groupadd dialout, make all, install -m 755 bin/graywolf $HOME/.local/bin/graywolf, install -m 755 bin/graywolf-modem $HOME/.local/bin/graywolf-modem, mkdir -p $HOME/.local/share/graywolf, sed "s|HAMPACK_USER|$USER|g; s|HAMPACK_HOME|$HOME|g" $HOME/.local/share/HamPack/systemd/graywolf.service > /tmp/graywolf.service, sudo install -m 644 /tmp/graywolf.service /etc/systemd/system/graywolf.service, sudo systemctl daemon-reload, sudo systemctl enable --now graywolf
|