summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Beierlein <tomjbe@gentoo.org>2024-07-30 20:38:02 +0200
committerThomas Beierlein <tomjbe@gentoo.org>2024-07-30 20:38:55 +0200
commit2157e207dee32b91b21389a72910750910e04bcb (patch)
tree921e129190f14851dfa91072d9911a415633a7b7 /media-radio
parentmedia-radio/svxlink: Fix MUSL related bugs (diff)
downloadgentoo-2157e207dee32b91b21389a72910750910e04bcb.tar.gz
gentoo-2157e207dee32b91b21389a72910750910e04bcb.tar.bz2
gentoo-2157e207dee32b91b21389a72910750910e04bcb.zip
media-radio/svxlink: Fix dependencies, add some USE flags
Signed-off-by: Thomas Beierlein <tomjbe@gentoo.org>
Diffstat (limited to 'media-radio')
-rw-r--r--media-radio/svxlink/metadata.xml4
-rw-r--r--media-radio/svxlink/svxlink-24.02-r2.ebuild38
2 files changed, 32 insertions, 10 deletions
diff --git a/media-radio/svxlink/metadata.xml b/media-radio/svxlink/metadata.xml
index 069d81756da7..3b0e34d555a2 100644
--- a/media-radio/svxlink/metadata.xml
+++ b/media-radio/svxlink/metadata.xml
@@ -15,4 +15,8 @@
<remote-id type="sourceforge">svxlink</remote-id>
<remote-id type="github">sm0svx/svxlink</remote-id>
</upstream>
+ <use>
+ <flag name="qt5">Build and install qtel application</flag>
+ <flag name="rtlsdr">Add support for rtlsdr hardware</flag>
+ </use>
</pkgmetadata>
diff --git a/media-radio/svxlink/svxlink-24.02-r2.ebuild b/media-radio/svxlink/svxlink-24.02-r2.ebuild
index 2d5062de0b33..e942da835328 100644
--- a/media-radio/svxlink/svxlink-24.02-r2.ebuild
+++ b/media-radio/svxlink/svxlink-24.02-r2.ebuild
@@ -16,21 +16,27 @@ SRC_URI="https://github.com/sm0svx/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2 LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64 ~x86"
+IUSE="ogg qt5 rtlsdr"
-DEPEND="dev-lang/tcl:0
- dev-libs/jsoncpp
- =dev-libs/libgpiod-1*
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtnetwork:5
- dev-qt/qtwidgets:5
+DEPEND="dev-lang/tcl:=
+ dev-libs/jsoncpp:=
+ dev-libs/libgcrypt:=
+ =dev-libs/libgpiod-1*:=
+ dev-libs/libsigc++:2
+ dev-libs/popt
media-libs/alsa-lib
media-sound/gsm
- dev-libs/libgcrypt:0
media-libs/speex
media-libs/opus
- dev-libs/libsigc++:2
- dev-libs/popt"
+ net-misc/curl
+ ogg? ( media-libs/libogg )
+ rtlsdr? ( net-wireless/rtl-sdr )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtwidgets:5
+ )"
RDEPEND="${DEPEND}
acct-group/svxlink
acct-user/svxlink"
@@ -43,6 +49,16 @@ src_prepare() {
if use elibc_musl ; then
eapply -p1 "${FILESDIR}/$P-musl.patch"
fi
+ if ! use ogg ; then
+ # drop automatic discovery of dependency
+ sed -i -e "s/find_package(OGG)/#/g" \
+ src/async/audio/CMakeLists.txt || die
+ fi
+ if ! use rtlsdr ; then
+ # drop automatic discovery of dependency
+ sed -i -e "s/find_package(RtlSdr)/#/g" \
+ src/svxlink/trx/CMakeLists.txt || die
+ fi
cmake_src_prepare
# drop deprecated desktop category (bug #475730)
sed -i -e "s:Categories=Application;:Categories=:g" src/qtel/qtel.desktop || die
@@ -53,8 +69,10 @@ src_configure() {
filter-lto
local mycmakeargs=(
+ -DUSE_QT="$(usex qt5)"
-DSYSCONF_INSTALL_DIR=/etc
-DLOCAL_STATE_DIR=/var
+ -DUSE_OSS=NO
)
cmake_src_configure
}