summaryrefslogtreecommitdiff
path: root/comms/gqrx/Makefile
blob: 2472674ef24769c36d9c92ba2bdd3ef2d0675d4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
PORTNAME=	gqrx
PORTVERSION=	2.16
DISTVERSIONPREFIX=	v
PORTREVISION=	4
PORTEPOCH=	1
CATEGORIES=	comms hamradio

MAINTAINER=	martymac@FreeBSD.org
COMMENT=	Software defined radio receiver powered by GNU Radio and Qt
WWW=		https://gqrx.dk

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/COPYING

LIB_DEPENDS=	libgnuradio-runtime.so:comms/gnuradio \
		libgnuradio-analog.so:comms/gnuradio \
		libgnuradio-blocks.so:comms/gnuradio \
		libgnuradio-filter.so:comms/gnuradio \
		libgnuradio-fft.so:comms/gnuradio \
		libgnuradio-digital.so:comms/gnuradio \
		libgnuradio-pmt.so:comms/gnuradio \
		libgnuradio-osmosdr.so:comms/gr-osmosdr \
		libboost_system.so:devel/boost-libs \
		liblog4cpp.so:devel/log4cpp \
		libgmpxx.so:math/gmp \
		libgmp.so:math/gmp \
		libvolk.so:devel/volk \
		libfftw3f.so:math/fftw3-float \
		libfftw3f_threads.so:math/fftw3-float \
		liborc-0.4.so:devel/orc \
		libasound.so:audio/alsa-lib \
		libjack.so:audio/jack \
		libportaudio.so:audio/portaudio

USES=		cmake compiler:c++11-lang gl pkgconfig qt:5

USE_GITHUB=	yes
GH_ACCOUNT=	gqrx-sdr
USE_GL=		gl
USE_QT=		core gui network svg widgets

# XXX Use Portaudio as Gqrx is invariably linked to it
# (auto-detected and used through Gnuradio CMake files)
CMAKE_ARGS+=	-DLINUX_AUDIO_BACKEND:STRING="Portaudio"

PLIST_FILES=	bin/gqrx \
		share/applications/dk.gqrx.gqrx.desktop \
		man/man1/gqrx.1.gz

do-install:
	${INSTALL_PROGRAM} ${BUILD_WRKSRC}/src/gqrx ${STAGEDIR}${PREFIX}/bin
	${INSTALL_DATA} ${WRKSRC}/dk.gqrx.gqrx.desktop \
		${STAGEDIR}${PREFIX}/share/applications
	${INSTALL_MAN} ${WRKSRC}/resources/gqrx.1 \
		${STAGEDIR}${MANPREFIX}/man/man1

.include <bsd.port.mk>