Files
haikuports/net-wireless/sdl-sdr/rtl_sdr-2023.8.25.recipe
Alexander von Gluck 47ea51f320 cmake/meson: Mass fix packages with broken debuginfo (#12822)
* cmake/debuginfo: Mass fix packages with broken debuginfo

* rtl_sdr: Fix trailing whitespace

* meson/debuginfo: Mass fix packages with broken debuginfo

* clean up conflicts

---------

Co-authored-by: Luc Schrijvers <begasus@gmail.com>
2026-01-07 17:36:21 +01:00

102 lines
2.8 KiB
Bash

SUMMARY="Turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
DESCRIPTION="Experimental R820T/R820T2 rtl-sdr tuner driver that tunes down to 13 MHz or lower. \
(From my experiments up to 3.4 MHz on R820T2)
* 2017-2018: Transferring/Backporting new features from new versions and fixes...
* 2021: Project is now using only cmake build system.
* Integrated RTL_NFC code from https://github.com/Iskuri/RTLSDR-NFC
* 2022-2023: more fixes, add's, and improvements."
HOMEPAGE="https://osmocom.org/projects/rtl-sdr/wiki/Rtl-sdr"
COPYRIGHT="2017-2023 Steve Markgraf, Dimitri Stolnikov, Hoernchen et all"
LICENSE="GNU GPL v2"
REVISION="2"
SOURCE_URI="https://github.com/Mr-Precise/rtl-sdr/archive/refs/tags/v$portVersion.tar.gz"
CHECKSUM_SHA256="01bdd1c8530026d9dc19be18a4e33fa401d4f0a5895b862ffe6d6c69dd9dfb96"
SOURCE_DIR="rtl-sdr-$portVersion"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
commandBinDir=$binDir
commandSuffix=$secondaryArchSuffix
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
libVersion=`echo $portVersion | sed 's/\_/./g'`
libVersionCompat="$libVersion compat >= 0"
PROVIDES="
rtl_sdr$secondaryArchSuffix = $portVersion
cmd:rtl_adsb$commandSuffix = $portVersion
cmd:rtl_biast$commandSuffix = $portVersion
cmd:rtl_eeprom$commandSuffix = $portVersion
cmd:rtl_fm$commandSuffix = $portVersion
cmd:rtl_ir$commandSuffix = $portVersion
cmd:rtl_nfc$commandSuffix = $portVersion
cmd:rtl_power$commandSuffix = $portVersion
cmd:rtl_sdr$commandSuffix = $portVersion
cmd:rtl_tcp$commandSuffix = $portVersion
cmd:rtl_test$commandSuffix = $portVersion
lib:librtlsdr$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libusb_1.0$secondaryArchSuffix
"
PROVIDES_devel="
rtl_sdr${secondaryArchSuffix}_devel = $portVersion
devel:librtlsdr$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
rtl_sdr$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libusb_1.0$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
defineDebugInfoPackage rtl_sdr$secondaryArchSuffix \
$libDir/librtlsdr.so.$libVersion \
$commandBinDir/rtl_adsb \
$commandBinDir/rtl_biast \
$commandBinDir/rtl_eeprom \
$commandBinDir/rtl_fm \
$commandBinDir/rtl_ir \
$commandBinDir/rtl_nfc \
$commandBinDir/rtl_power \
$commandBinDir/rtl_sdr \
$commandBinDir/rtl_tcp \
$commandBinDir/rtl_test
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo \
$cmakeDirArgs \
-DDETACH_KERNEL_DRIVER=ON \
-DCMAKE_INSTALL_BINDIR=$commandBinDir \
-DINSTALL_STATIC_LIB=NO
make -C build
}
INSTALL()
{
make -C build install
prepareInstalledDevelLib librtlsdr
fixPkgconfig
packageEntries devel \
$developDir \
$libDir/cmake
}