Gentoo Archives: gentoo-commits

From: Thomas Beierlein <tomjbe@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-radio/svxlink/files/, media-radio/svxlink/
Date: Thu, 28 Dec 2017 12:29:12
Message-Id: 1514464126.1303e4559e55e2d5973b664a7fdf0a2cdb0d30a3.tomjbe@gentoo
1 commit: 1303e4559e55e2d5973b664a7fdf0a2cdb0d30a3
2 Author: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 28 12:28:46 2017 +0000
4 Commit: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 28 12:28:46 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1303e455
7
8 media-radio/svxlink: Provide systemd units
9
10 Services are backported from upstreams github repo.
11
12 Package-Manager: Portage-2.3.19, Repoman-2.3.6
13
14 media-radio/svxlink/files/remotetrx.service | 22 +++++++++
15 media-radio/svxlink/files/svxlink.service | 22 +++++++++
16 media-radio/svxlink/svxlink-15.11-r1.ebuild | 76 +++++++++++++++++++++++++++++
17 3 files changed, 120 insertions(+)
18
19 diff --git a/media-radio/svxlink/files/remotetrx.service b/media-radio/svxlink/files/remotetrx.service
20 new file mode 100644
21 index 00000000000..fd808a220a5
22 --- /dev/null
23 +++ b/media-radio/svxlink/files/remotetrx.service
24 @@ -0,0 +1,22 @@
25 +;;;;; Author: Richard Neese<kb3vgw@×××××.com>
26 +
27 +[Unit]
28 +Description=SvxLink remote transceiver repeater control software
29 +Documentation=man:remotetrx(1)
30 +After=network.target remote-fs.target syslog.target time.target
31 +
32 +[Service]
33 +PIDFile=/var/run/remotetrx.pid
34 +ExecStartPre=-/bin/touch /var/log/remotetrx
35 +ExecStartPre=-/bin/chown svxlink /var/log/remotetrx
36 +ExecStart=/bin/sh -c '/usr/bin/remotetrx --pidfile=/var/run/remotetrx.pid --logfile=/var/log/remotetrx --config=/etc/svxlink/remotetrx.conf --runasuser=svxlink'
37 +ExecReload=/bin/kill -s HUP $MAINPID
38 +Restart=on-failure
39 +TimeoutStartSec=60
40 +#WatchdogSec=@SVX_WatchdogSec@
41 +#NotifyAccess=main
42 +LimitCORE=infinity
43 +WorkingDirectory=/etc/svxlink
44 +
45 +[Install]
46 +WantedBy=multi-user.target
47
48 diff --git a/media-radio/svxlink/files/svxlink.service b/media-radio/svxlink/files/svxlink.service
49 new file mode 100644
50 index 00000000000..8b95f3047f7
51 --- /dev/null
52 +++ b/media-radio/svxlink/files/svxlink.service
53 @@ -0,0 +1,22 @@
54 +;;;;; Author: Richard Neese<kb3vgw@×××××.com>
55 +
56 +[Unit]
57 +Description=SvxLink repeater control software
58 +Documentation=man:svxlink(1)
59 +After=network.target remote-fs.target syslog.target time.target
60 +
61 +[Service]
62 +PIDFile=/var/run/svxlink.pid
63 +ExecStartPre=-/bin/touch /var/log/svxlink
64 +ExecStartPre=-/bin/chown svxlink /var/log/svxlink
65 +ExecStart=/bin/sh -c '/usr/bin/svxlink --logfile=/var/log/svxlink --config=/etc/svxlink/svxlink.conf --pidfile=/var/run/svxlink.pid --runasuser=svxlink'
66 +ExecReload=/bin/kill -s HUP $MAINPID
67 +Restart=on-failure
68 +TimeoutStartSec=60
69 +#WatchdogSec=@SVX_WatchdogSec@
70 +#NotifyAccess=main
71 +LimitCORE=infinity
72 +WorkingDirectory=/etc/svxlink
73 +
74 +[Install]
75 +WantedBy=multi-user.target
76
77 diff --git a/media-radio/svxlink/svxlink-15.11-r1.ebuild b/media-radio/svxlink/svxlink-15.11-r1.ebuild
78 new file mode 100644
79 index 00000000000..5dfe0e89f9b
80 --- /dev/null
81 +++ b/media-radio/svxlink/svxlink-15.11-r1.ebuild
82 @@ -0,0 +1,76 @@
83 +# Copyright 1999-2017 Gentoo Foundation
84 +# Distributed under the terms of the GNU General Public License v2
85 +
86 +EAPI=5
87 +inherit cmake-utils eutils qt4-r2 systemd user
88 +
89 +CMAKE_USE_DIR="${S}/src"
90 +
91 +DESCRIPTION="Multi Purpose Voice Services System, including Qtel for EchoLink"
92 +HOMEPAGE="http://www.svxlink.org"
93 +SRC_URI="https://github.com/sm0svx/${PN}/archive/15.11.tar.gz -> ${P}.tar.gz"
94 +
95 +LICENSE="GPL-2 LGPL-2.1"
96 +SLOT="0"
97 +KEYWORDS="~amd64 ~x86"
98 +IUSE=""
99 +
100 +RDEPEND="dev-lang/tcl:0
101 + dev-qt/qtcore:4
102 + dev-qt/qtgui:4
103 + media-libs/alsa-lib
104 + media-sound/gsm
105 + dev-libs/libgcrypt:0
106 + media-libs/speex
107 + media-libs/opus
108 + dev-libs/libsigc++:2
109 + dev-libs/popt"
110 +DEPEND="${RDEPEND}
111 + virtual/pkgconfig"
112 +
113 +pkg_setup() {
114 + enewgroup svxlink
115 + enewuser svxlink -1 -1 -1 svxlink
116 +}
117 +
118 +src_prepare() {
119 + # fix compilation problem with newer gcc bug #639592
120 + epatch "${FILESDIR}"/${P}-gcc72.patch
121 +
122 + cmake-utils_src_prepare
123 + # drop deprecated desktop category (bug #475730)
124 + sed -i -e "s:Categories=Application;:Categories=:g" src/qtel/qtel.desktop || die
125 +}
126 +
127 +src_configure() {
128 + local mycmakeargs=(
129 + -DSYSCONF_INSTALL_DIR=/etc
130 + -DLOCAL_STATE_DIR=/var
131 + )
132 + cmake-utils_src_configure
133 +}
134 +
135 +src_compile() {
136 + cmake-utils_src_compile
137 +}
138 +
139 +src_install() {
140 + cmake-utils_src_install
141 +
142 + fowners -R svxlink.svxlink /var/spool/svxlink
143 +
144 + rm -R "${D}"/usr/share/doc/svxlink || die
145 + dodoc src/doc/README-${PV}.adoc
146 + doman src/doc/man/*.1 src/doc/man/*.5
147 +
148 + insinto /etc/logrotate.d
149 + doins distributions/gentoo/etc/logrotate.d/*
150 +
151 + newinitd "${FILESDIR}"/remotetrx.init remotetrx
152 + newinitd "${FILESDIR}"/svxlink.init svxlink
153 + newconfd "${FILESDIR}"/remotetrx.rc remotetrx
154 + newconfd "${FILESDIR}"/svxlink.rc svxlink
155 +
156 + systemd_dounit "${FILESDIR}"/remotetrx.service
157 + systemd_dounit "${FILESDIR}"/svxlink.service
158 +}