aboutsummaryrefslogtreecommitdiff
blob: b168340a67e671af0bc042a6128da903aeec1e28 (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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

EAPI=6

inherit git-r3 cmake-utils systemd user

DESCRIPTION="An opensource 'AmbiLight' implementation supported by many devices"
HOMEPAGE="https://hyperion-project.org/"
SRC_URI=""
EGIT_REPO_URI="https://github.com/hyperion-project/${PN}"
EGIT_SUBMODULES=()

LICENSE="MIT"
SLOT="0"
KEYWORDS=""
IUSE="dispmanx framebuffer spi vfl X"

DEPEND="x11-libs/libXrender
	dev-util/cmake
	virtual/libusb
	dev-libs/icu
	dev-qt/qtcore:5
	dev-qt/qtgui:5
	dev-qt/qtwidgets:5
	dev-qt/qtnetwork:5
	dev-qt/qtserialport:5
	dev-lang/python
	net-dns/avahi
	dev-libs/protobuf"
RDEPEND="${DEPEND}"

pkg_setup() {
	HYPERION_HOME="/var/lib/hyperion"
	ebegin "Creating hyperion user and group"
	enewgroup ${PN}
	enewuser ${PN} -1 -1 "${HYPERION_HOME}" ${PN}
	eend $?
}

src_configure() {
	local mycmakeargs=(
		-DENABLE_DISPMANX="$(usex dispmanx)"
		-DENABLE_FB="$(usex framebuffer)"
		-DENABLE_SPIDEV="$(usex spi)"
		-DENABLE_QT5=yes
		-DENABLE_VFL2="$(usex vfl)"
		-DENABLE_X11="$(usex X)"
		-DCMAKE_BUILD_TYPE=Release
		-DUSE_SYSTEM_PROTO_LIBS=on
		-DUSE_SHARED_AVAHI_LIBS=on
		-DPROTOBUF_PROTOC_EXECUTABLE=/usr/bin/protoc
		-DPLATFORM=x86
		-Wno-dev
	)
	cmake-utils_src_configure
}

src_install() {
	cmake-utils_src_install

	insinto /etc/hyperion
	doins "${S}/config/hyperion.config.json.example"
	ewarn "In /etc/hyperion/ an example config file is provided. The config"
	ewarn "file is also creatable with the GUI program HyperCon."
	ewarn "To allow access to certain input devices you have add the hyperion"
	ewarn "user to the uucp group: usermod -G uucp hyperion"

	newinitd "${FILESDIR}"/hyperion.initd hyperion

	systemd_newunit "${S}/bin/service/hyperion.systemd.sh" hyperion.service
}