Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-radio/direwolf/, media-radio/direwolf/files/
Date: Fri, 26 Nov 2021 05:11:54
Message-Id: 1637903490.f2451003826e4c1a4807484544e513883ad61810.sam@gentoo
1 commit: f2451003826e4c1a4807484544e513883ad61810
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 26 05:05:06 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 26 05:11:30 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2451003
7
8 media-radio/direwolf: add 1.6
9
10 Upstream now uses CMake.
11
12 Bug: https://bugs.gentoo.org/716708
13 Closes: https://bugs.gentoo.org/807664
14 Closes: https://bugs.gentoo.org/808513
15 Signed-off-by: Sam James <sam <AT> gentoo.org>
16
17 media-radio/direwolf/Manifest | 1 +
18 media-radio/direwolf/direwolf-1.6.ebuild | 67 ++++++++++++++++++++++
19 .../files/direwolf-1.6-use-standard-doc-dir.patch | 50 ++++++++++++++++
20 3 files changed, 118 insertions(+)
21
22 diff --git a/media-radio/direwolf/Manifest b/media-radio/direwolf/Manifest
23 index 20566d786ae1..2fd9f36b0d21 100644
24 --- a/media-radio/direwolf/Manifest
25 +++ b/media-radio/direwolf/Manifest
26 @@ -1 +1,2 @@
27 DIST direwolf-1.5.tar.gz 17996557 BLAKE2B 6860075b764248f1e0ff06e2a533e2e31f65851ea45d74fb0aca11827940c6df0a8bab4b6b78aa98847ee54b2b344d3c5fc8da6947f9113d2fac6d3ea427d68b SHA512 c23e2ccebd47235f76a9583e14cf8e8df299b8f7456a6388534536e7b1114b3d9b9efee43da2c1708e01a0b9534db0ed93314368e20e9002bfcd5b3a2855d8a5
28 +DIST direwolf-1.6.tar.gz 22298168 BLAKE2B d0bffe78ecfdd7b41e4e2d458416e30e9151870d6890c3e4f65e44472699f0c1e1016fcbab5c30209978594ccaf567a8d53ae62194649e9df5cca4d4ea4689af SHA512 f29805dfea01ed5a81b133ac0a98455c2edfb6d18e0764db23c398475b11cc0e57c1c7c35c44cdaa5cf73129e8c18b836ad17dd3e9811e84277db0ef7b10bcd5
29
30 diff --git a/media-radio/direwolf/direwolf-1.6.ebuild b/media-radio/direwolf/direwolf-1.6.ebuild
31 new file mode 100644
32 index 000000000000..7058a03085ab
33 --- /dev/null
34 +++ b/media-radio/direwolf/direwolf-1.6.ebuild
35 @@ -0,0 +1,67 @@
36 +# Copyright 1999-2021 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +inherit cmake systemd udev toolchain-funcs
42 +
43 +DESCRIPTION="Decoded Information from Radio Emissions for Windows Or Linux Fans"
44 +HOMEPAGE="https://github.com/wb2osz/direwolf/blob/master/README.md"
45 +SRC_URI="https://github.com/wb2osz/direwolf/archive/${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="GPL-2 BSD"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="alsa gps hamlib test udev"
51 +RESTRICT="!test? ( test )"
52 +
53 +RDEPEND="
54 + alsa? ( media-libs/alsa-lib )
55 + gps? ( sci-geosciences/gpsd )
56 + hamlib? ( media-libs/hamlib:= )
57 + udev? ( virtual/libudev:= )
58 +"
59 +DEPEND="${RDEPEND}"
60 +
61 +PATCHES=(
62 + "${FILESDIR}"/${PN}-1.6-use-standard-doc-dir.patch
63 +)
64 +
65 +src_configure() {
66 + local mycmakeargs=(
67 + -DCMAKE_DISABLE_FIND_PACKAGE_ALSA=$(usex !alsa)
68 + -DCMAKE_DISABLE_FIND_PACKAGE_GPSD=$(usex !gps)
69 + -DCMAKE_DISABLE_FIND_PACKAGE_hamlib=$(usex !hamlib)
70 + -DCMAKE_DISABLE_FIND_PACKAGE_udev=$(usex !udev)
71 + -DUNITTEST=$(usex test)
72 + )
73 +
74 + cmake_src_configure
75 +}
76 +
77 +src_install() {
78 + cmake_src_install
79 +
80 + # Fix udev rule installation path
81 + udev_dorules "${ED}"/etc/udev/rules.d/99-direwolf-cmedia.rules
82 + rm "${ED}"/etc/udev/rules.d/99-direwolf-cmedia.rules || die
83 +
84 + keepdir /var/log/direwolf
85 +
86 + # Pre-CMake, we installed a default config to /etc/direwolf.
87 + # Should we do that now?
88 + #insinto /etc/direwolf/
89 + #doins direwolf.conf
90 +
91 + systemd_dounit "${FILESDIR}"/direwolf.service
92 + systemd_dounit "${FILESDIR}"/direwolf-kiss.service
93 +}
94 +
95 +pkg_postinst() {
96 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
97 + einfo "The default configuration files are at:"
98 + einfo " - ${EROOT}/usr/share/doc/${PF}/conf/direwolf.conf"
99 + einfo " - ${EROOT}/usr/share/doc/${PF}/conf/sdr.conf"
100 + einfo "Copy these to the /etc/direwolf/ directory to modify them."
101 + fi
102 +}
103
104 diff --git a/media-radio/direwolf/files/direwolf-1.6-use-standard-doc-dir.patch b/media-radio/direwolf/files/direwolf-1.6-use-standard-doc-dir.patch
105 new file mode 100644
106 index 000000000000..1377ba0b4fab
107 --- /dev/null
108 +++ b/media-radio/direwolf/files/direwolf-1.6-use-standard-doc-dir.patch
109 @@ -0,0 +1,50 @@
110 +From bfb62c085b0841818a5aaa0d2096c0d26f409553 Mon Sep 17 00:00:00 2001
111 +From: Sam James <sam@g.o>
112 +Date: Fri, 26 Nov 2021 04:57:44 +0000
113 +Subject: [PATCH] Use standard doc directory (a la GNUInstallDirs)
114 +
115 +Signed-off-by: Sam James <sam@g.o>
116 +---
117 + CMakeLists.txt | 12 ++++--------
118 + 1 file changed, 4 insertions(+), 8 deletions(-)
119 +
120 +diff --git a/CMakeLists.txt b/CMakeLists.txt
121 +index 139cb4d..e5da77c 100644
122 +--- a/CMakeLists.txt
123 ++++ b/CMakeLists.txt
124 +@@ -233,16 +233,12 @@ if (WIN32 OR CYGWIN)
125 + set(INSTALL_MAN_DIR "man")
126 + set(INSTALL_DATA_DIR "data")
127 + else()
128 +- set(INSTALL_BIN_DIR "bin")
129 +- set(INSTALL_DOC_DIR "share/doc/${CMAKE_PROJECT_NAME}")
130 ++ set(INSTALL_BIN_DIR "${CMAKE_INSTALL_BINDIR}")
131 ++ set(INSTALL_DOC_DIR "${CMAKE_INSTALL_DOCDIR}")
132 + set(INSTALL_CONF_DIR "${INSTALL_DOC_DIR}/conf")
133 + set(INSTALL_SCRIPTS_DIR "${INSTALL_DOC_DIR}/scripts")
134 +- if(FREEBSD)
135 +- set(INSTALL_MAN_DIR "man/man1")
136 +- else()
137 +- set(INSTALL_MAN_DIR "share/man/man1")
138 +- endif()
139 +- set(INSTALL_DATA_DIR "share/${PROJECT_NAME}")
140 ++ set(INSTALL_MAN_DIR "${CMAKE_INSTALL_MANDIR}/man1")
141 ++ set(INSTALL_DATA_DIR "${CMAKE_INSTALL_DATAROOTDIR}/${PACKAGE_NAME}")
142 + endif(WIN32 OR CYGWIN)
143 +
144 + # requirements
145 +--
146 +2.34.1
147 +
148 +diff --git a/CMakeLists.txt b/CMakeLists.txt
149 +index e5da77c..ae7ea25 100644
150 +--- a/CMakeLists.txt
151 ++++ b/CMakeLists.txt
152 +@@ -225,6 +225,7 @@ elseif (C_GCC)
153 + endif()
154 +
155 + # set installation directories
156 ++include(GNUInstallDirs)
157 + if (WIN32 OR CYGWIN)
158 + set(INSTALL_BIN_DIR ".")
159 + set(INSTALL_DOC_DIR "doc")