summaryrefslogtreecommitdiff
path: root/net-wireless/dump1090/dump1090-9999.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-wireless/dump1090/dump1090-9999.ebuild')
-rw-r--r--net-wireless/dump1090/dump1090-9999.ebuild69
1 files changed, 54 insertions, 15 deletions
diff --git a/net-wireless/dump1090/dump1090-9999.ebuild b/net-wireless/dump1090/dump1090-9999.ebuild
index b6d89bd1d31a..dc9893bd0a78 100644
--- a/net-wireless/dump1090/dump1090-9999.ebuild
+++ b/net-wireless/dump1090/dump1090-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-inherit toolchain-funcs
+inherit tmpfiles toolchain-funcs
DESCRIPTION="simple Mode S decoder for RTLSDR devices"
HOMEPAGE="https://github.com/flightaware/dump1090"
@@ -18,39 +18,78 @@ fi
LICENSE="BSD"
SLOT="0"
-IUSE="bladerf +rtlsdr"
+IUSE="bladerf hackrf +rtlsdr minimal"
DEPEND="
sys-libs/ncurses:=[tinfo]
- virtual/libusb:1
- bladerf? ( net-wireless/bladerf:= )
- rtlsdr? ( net-wireless/rtl-sdr:= )"
+ bladerf? ( net-wireless/bladerf:= virtual/libusb:1 )
+ hackrf? ( net-libs/libhackrf:= virtual/libusb:1 )
+ rtlsdr? ( net-wireless/rtl-sdr:= virtual/libusb:1 )"
RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"
src_prepare() {
default
- sed -i -e 's#-O2 -g -Wall -Werror -W##' Makefile || die
- sed -i -e "s#-lncurses#$($(tc-getPKG_CONFIG) --libs ncurses)#" Makefile || die
+ sed -i -e '/CFLAGS/s# -O3 -g -Wall -Wmissing-declarations -Werror -W # #' Makefile || die
+ sed -i -e "/LIBS_CURSES/s#-lncurses#$($(tc-getPKG_CONFIG) --libs ncurses)#" Makefile || die
}
src_compile() {
emake CC="$(tc-getCC)" \
BLADERF=$(usex bladerf) \
- RTLSDR=$(usex rtlsdr)
+ RTLSDR=$(usex rtlsdr) \
+ HACKRF=$(usex hackrf) \
+ CPUFEATURES=yes \
+ LIMESDR=no
}
src_install() {
dobin ${PN}
dobin view1090
- dodoc README.md
+ dodoc README.md README-json.md
+ # DSP config for bladerf
+ if use bladerf; then
+ insinto usr/share/${PN}/bladerf
+ doins bladerf/*
+ fi
- insinto /usr/share/${PN}/html
- doins -r public_html/*
+ newtmpfiles "${FILESDIR}"/tmpfilesd-dump1090-5.0.conf ${PN}.conf
+ newconfd "${FILESDIR}"/dump1090-5.0.confd ${PN}
+ newinitd "${FILESDIR}"/dump1090-5.0.initd ${PN}
- insinto /usr/share/${PN}
- doins -r tools
+ if use !minimal; then
+ insinto /usr/share/${PN}
+ doins -r tools
- insinto /usr/share/${PN}
- newins debian/lighttpd/89-dump1090-fa.conf lighttpd.conf
+ # Some tooling expects the -fa variant directory to contain the files
+ dosym ../../usr/share/${PN} /usr/share/dump1090-fa
+
+ # Older HTML
+ insinto /usr/share/${PN}/html
+ doins -r public_html/*
+ # Newer HTML
+ insinto /usr/share/skyaware/html
+ doins -r public_html_merged/*
+
+ # One of these this should be included into other lighttpd configs
+ insinto /usr/share/${PN}/lighttpd
+ # Old style:
+ doins debian/lighttpd/89-dump1090-fa.conf
+ doins debian/lighttpd/88-dump1090-fa-statcache.conf
+ # New style:
+ doins debian/lighttpd/89-skyaware.conf
+
+ # See README.md for how to use custom wisdom files
+ exeinto /usr/share/${PN}/wisdom
+ doexe debian/generate-wisdom
+ insinto /usr/share/${PN}/wisdom
+ doins wisdom.*
+ doins wisdom/wisdom.*
+ # For /etc/dump1090-fa/wisdom.local
+ keepdir /etc/dump1090-fa/
+
+ # Tooling to generate custom wisdom:
+ exeinto /usr/libexec/${PN}
+ doexe starch-benchmark
+ fi
}