Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/spacenavd/, app-misc/spacenavd/files/
Date: Tue, 01 Dec 2020 14:57:22
Message-Id: 1606834539.26495d73d0c146733900ff66be3031fe364ad194.sping@gentoo
1 commit: 26495d73d0c146733900ff66be3031fe364ad194
2 Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 1 14:54:57 2020 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 1 14:55:39 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=26495d73
7
8 app-misc/spacenavd: 0.8
9
10 Signed-off-by: Sebastian Pipping <sping <AT> gentoo.org>
11 Package-Manager: Portage-3.0.0, Repoman-2.3.23
12
13 app-misc/spacenavd/Manifest | 1 +
14 .../spacenavd/files/spacenavd-0.8-version.patch | 29 ++++++++
15 app-misc/spacenavd/spacenavd-0.8.ebuild | 87 ++++++++++++++++++++++
16 3 files changed, 117 insertions(+)
17
18 diff --git a/app-misc/spacenavd/Manifest b/app-misc/spacenavd/Manifest
19 index 365f025594d..c87f44b46fc 100644
20 --- a/app-misc/spacenavd/Manifest
21 +++ b/app-misc/spacenavd/Manifest
22 @@ -1 +1,2 @@
23 DIST spacenavd-0.7.1.tar.gz 56703 BLAKE2B 99a918090cf8875e5b5cbb48ceffc383b415d9bbe297e49630c8e48ab78bd547244005b5a91e1bb7abc01382ae332758dfc01297bc8f6fb9a05247330cde8127 SHA512 6bfd76f9187ce77c09cb6ebb73bce45391e675cda51437b647510afef574aa6e3f947f467e03a464e245a5e44f699db1d197a58a06a64a2199686b1ab596517f
24 +DIST spacenavd-0.8.tar.gz 47515 BLAKE2B 5ab3432220ae44222b72b3fe18df096322031e0e2643798f494a87287e89607370cd15da919eececc714aacee1b75708a365feac5a182c901d63bdf4fa9f52c1 SHA512 8bb0dd2a95c602d23c84750e55ee649e7999bce43607cd09559f36a782780ceb15769bc0ed8e35b56f7c4b0724574830c2c06d4d8853b6f997ed8bba04441a05
25
26 diff --git a/app-misc/spacenavd/files/spacenavd-0.8-version.patch b/app-misc/spacenavd/files/spacenavd-0.8-version.patch
27 new file mode 100644
28 index 00000000000..d4113d38399
29 --- /dev/null
30 +++ b/app-misc/spacenavd/files/spacenavd-0.8-version.patch
31 @@ -0,0 +1,29 @@
32 +From 22056e975ebc0ff9e02c8ba2ffc61f65f272a567 Mon Sep 17 00:00:00 2001
33 +From: Sebastian Pipping <sebastian@×××××××.org>
34 +Date: Tue, 1 Dec 2020 15:49:19 +0100
35 +Subject: [PATCH] Fix version to be 0.8
36 +
37 +---
38 + configure | 6 +-----
39 + 1 file changed, 1 insertion(+), 5 deletions(-)
40 +
41 +diff --git a/configure b/configure
42 +index 98040a1..e39be6b 100755
43 +--- a/configure
44 ++++ b/configure
45 +@@ -40,11 +40,7 @@ DBG=yes
46 + X11=yes
47 + HOTPLUG=yes
48 + XINPUT=yes
49 +-VER=`git describe --tags 2>/dev/null`
50 +-
51 +-if [ -z "$VER" ]; then
52 +- VER=`git rev-parse --short HEAD`
53 +-fi
54 ++VER=0.8
55 +
56 + echo "configuring spacenavd - $VER"
57 +
58 +--
59 +2.27.0
60 +
61
62 diff --git a/app-misc/spacenavd/spacenavd-0.8.ebuild b/app-misc/spacenavd/spacenavd-0.8.ebuild
63 new file mode 100644
64 index 00000000000..242921ea9c4
65 --- /dev/null
66 +++ b/app-misc/spacenavd/spacenavd-0.8.ebuild
67 @@ -0,0 +1,87 @@
68 +# Copyright 1999-2020 Gentoo Authors
69 +# Distributed under the terms of the GNU General Public License v2
70 +
71 +EAPI=7
72 +
73 +inherit flag-o-matic linux-info systemd toolchain-funcs udev
74 +
75 +MY_PN='spacenav'
76 +DESCRIPTION="The spacenavd daemon provides free alternative to the 3dxserv daemon"
77 +HOMEPAGE="http://spacenav.sourceforge.net/"
78 +SRC_URI="https://github.com/FreeSpacenav/spacenavd/releases/download/v${PV}/${P}.tar.gz"
79 +LICENSE="GPL-3"
80 +SLOT="0"
81 +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
82 +IUSE="X"
83 +
84 +RDEPEND="X? (
85 + x11-apps/xdpyinfo
86 + x11-base/xorg-proto
87 + x11-libs/libX11
88 + x11-libs/libXi
89 + )"
90 +DEPEND="${RDEPEND}"
91 +
92 +PATCHES=(
93 + # https://github.com/FreeSpacenav/spacenavd/issues/29
94 + "${FILESDIR}"/${P}-version.patch
95 +)
96 +
97 +pkg_setup() {
98 + CONFIG_CHECK="~INPUT_EVDEV"
99 + ERROR_CFG="Your kernel needs INPUT_EVDEV for the spacenavd to work properly"
100 + check_extra_config
101 +}
102 +
103 +src_configure() {
104 + append-cflags -fcommon # bug 708648
105 + econf \
106 + --disable-debug \
107 + --enable-hotplug \
108 + --disable-opt \
109 + $(use_enable X x11)
110 +}
111 +
112 +src_compile() {
113 + emake CC="$(tc-getCC)"
114 +}
115 +
116 +src_install() {
117 + # Config file
118 + insinto /etc
119 + newins "${S}/doc/example-spnavrc" spnavrc.sample
120 +
121 + # Init script
122 + newinitd "${FILESDIR}/spnavd" spacenavd
123 + systemd_dounit "${FILESDIR}/spacenavd.service"
124 +
125 + # Install udev rule but leave activiation to the user
126 + # since Xorg may be configured to grab the device already
127 + udev_newrules "${FILESDIR}"/99-space-navigator.rules-r2 99-space-navigator.rules.ignored
128 +
129 + # Daemon
130 + dobin "${S}/spacenavd"
131 + use X && dobin "${S}/spnavd_ctl"
132 +}
133 +
134 +pkg_postinst() {
135 + elog "To start the Spacenav daemon system-wide by default"
136 + elog "you should add it to the default runlevel :"
137 + elog "\`rc-update add spacenavd default\` (for openRC)"
138 + elog "\`systemctl enable spacenavd\` (for systemd)"
139 + elog
140 + if use X; then
141 + elog "To start generating Spacenav X events by default"
142 + elog "you should add this command in your user startup"
143 + elog "scripts such as .gnomerc or .xinitrc :"
144 + elog "\`spnavd_ctl x11 start\`"
145 + elog
146 + fi
147 + elog
148 + elog "If you want to auto-start the daemon when you plug in"
149 + elog "a SpaceNavigator device, activate the related udev rule :"
150 + elog "\`sudo ln -s $(get_udevdir)/rules.d/99-space-navigator.rules.ignored /etc/udev/rules.d\`"
151 + ewarn "You must restart spnavd \`/etc/init.d/spacenavd restart\` to run"
152 + ewarn "the new version of the daemon or \`systemctl restart spacenavd\`"
153 + ewarn "if using systemd."
154 +}