Skip to content

Instantly share code, notes, and snippets.

@Strykar

Strykar/1 Secret

Created January 22, 2024 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Strykar/2f00bf43795dd1b9f96968709eab11cf to your computer and use it in GitHub Desktop.
Save Strykar/2f00bf43795dd1b9f96968709eab11cf to your computer and use it in GitHub Desktop.
Updated PKGBUILD to enable only one or all of the SDRs up to the user
# Maintainer: Sven Karsten Greiner <sven@sammyshp.de>
# Contributor: Michal Krenek (Mikos) <m.krenek@gmail.com>
pkgbase=acarsdec
pkgname=("$pkgbase-airspy" "$pkgbase-rtl-sdr" "$pkgbase-sdrplay" "$pkgbase-full")
pkgdesc='Acarsdec is a multi-channels acars decoder with built-in rtl_sdr, airspy front end or sdrplay device.'
pkgver=3.7
pkgrel=1
arch=('x86_64')
url="https://github.com/TLeconte/acarsdec"
license=('GPL')
makedepends=('airspy' 'cmake' 'libusb' 'rtl-sdr' 'libsdrplay' 'soapysdr')
optdepends=('acarsserv: Store messages in sqlite database' 'soapysdrplay3-luarvique-git: Soapy SDR module for SDRPlay v3 API')
provides=("$pkgbase")
conflicts=("$pkgbase")
source=("https://github.com/TLeconte/acarsdec/archive/$pkgbase-$pkgver.tar.gz")
sha256sums=('1cb8cab03642bfdfcefb7b003f292cfac0f11051ff07666e714bbb4905717005')
build() {
cd "$pkgbase-$pkgbase-$pkgver"
if [[ $pkgname == *full* ]]; then
mkdir -p build
cd build
cmake .. -Dairspy=ON -Drtl=ON -Dsdrplay=ON
make
cd ..
else
if [[ $pkgname == *airspy* ]]; then
mkdir -p build-airspy
cd build-airspy
cmake .. -Dairspy=ON
make
cd ..
fi
if [[ $pkgname == *rtl-sdr* ]]; then
mkdir -p build-rtl
cd build-rtl
cmake .. -Drtl=ON
make
cd ..
fi
if [[ $pkgname == *sdrplay* ]]; then
mkdir -p build-sdrplay
cd build-sdrplay
cmake .. -Dsdrplay=ON
make
cd ..
fi
fi
}
package_acarsdec-airspy() {
pkgdesc="Multi-channel ACARS decoder with airspy backend"
depends=('airspy' 'libusb')
cd "$srcdir/$pkgbase-$pkgbase-$pkgver/build-airspy"
install -Dm755 acarsdec "$pkgdir/usr/bin/acarsdec"
}
package_acarsdec-rtl-sdr() {
pkgdesc="Multi-channel ACARS decoder with rtl_sdr backend"
depends=('rtl-sdr')
cd "$srcdir/$pkgbase-$pkgbase-$pkgver/build-rtl"
install -Dm755 acarsdec "$pkgdir/usr/bin/acarsdec"
}
package_acarsdec-sdrplay() {
pkgdesc="Multi-channel ACARS decoder with SDRPlay v3 SoapySDR backend"
depends=('libsdrplay' 'soapysdr')
cd "$srcdir/$pkgbase-$pkgbase-$pkgver/build-sdrplay"
install -Dm755 acarsdec "$pkgdir/usr/bin/acarsdec"
}
package_acarsdec-full() {
pkgdesc="Multi-channel ACARS decoder with support for airspy, rtl-sdr, and sdrplay"
depends=('airspy' 'rtl-sdr' 'libsdrplay' 'soapysdr' 'libusb')
cd "$srcdir/$pkgbase-$pkgbase-$pkgver/build"
install -Dm755 acarsdec "$pkgdir/usr/bin/acarsdec"
}
# Maintainer: Sven Karsten Greiner <sven@sammyshp.de>
# Contributor: Michal Krenek (Mikos) <m.krenek@gmail.com>
pkgbase=acarsdec
pkgname=("$pkgbase-custom")
pkgdesc='Acarsdec is a multi-channels acars decoder with customizable rtl_sdr, airspy, and sdrplay support.'
pkgver=3.7
pkgrel=1
arch=('x86_64')
url="https://github.com/TLeconte/acarsdec"
license=('GPL')
makedepends=('cmake' 'libusb')
optdepends=('acarsserv: Store messages in sqlite database')
provides=("$pkgbase")
conflicts=("$pkgbase")
source=("https://github.com/TLeconte/acarsdec/archive/$pkgbase-$pkgver.tar.gz")
sha256sums=('1cb8cab03642bfdfcefb7b003f292cfac0f11051ff07666e714bbb4905717005')
build() {
cd "$pkgbase-$pkgbase-$pkgver"
# Check environment variables
local airspy_option=$( [[ $ENABLE_AIRSPY == "ON" ]] && echo "-Dairspy=ON" || echo "" )
local rtl_option=$( [[ $ENABLE_RTL_SDR == "ON" ]] && echo "-Drtl=ON" || echo "" )
local sdrplay_option=$( [[ $ENABLE_SDRPLAY == "ON" ]] && echo "-Dsdrplay=ON" || echo "" )
# Build with specified options
mkdir -p build
cd build
cmake .. $airspy_option $rtl_option $sdrplay_option
make
cd ..
}
package_acarsdec-custom() {
pkgdesc="Multi-channel ACARS decoder with customizable SDR support"
# Define dependencies based on enabled SDRs
depends=()
[[ $ENABLE_AIRSPY == "ON" ]] && depends+=('airspy')
[[ $ENABLE_RTL_SDR == "ON" ]] && depends+=('rtl-sdr')
[[ $ENABLE_SDRPLAY == "ON" ]] && depends+=('libsdrplay' 'soapysdr')
cd "$srcdir/$pkgbase-$pkgbase-$pkgver/build"
install -Dm755 acarsdec "$pkgdir/usr/bin/acarsdec"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment