Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/graphlcd-base/
Date: Thu, 30 Jul 2020 22:37:00
Message-Id: 1596148560.cdaac2680c7be4c64881bf97f61a60f9f1e99fea.conikost@gentoo
1 commit: cdaac2680c7be4c64881bf97f61a60f9f1e99fea
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 30 22:30:36 2020 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Thu Jul 30 22:36:00 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cdaac268
7
8 app-misc/graphlcd-base: fix udev rule path
9
10 Also dropped g15 use flag, since it's a noop and provided by optfeature.
11
12 Closes: https://bugs.gentoo.org/734248
13 Package-Manager: Portage-2.3.103, Repoman-2.3.23
14 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
15
16 .../graphlcd-base/graphlcd-base-1.0.2-r1.ebuild | 89 ++++++++++++++++++++++
17 1 file changed, 89 insertions(+)
18
19 diff --git a/app-misc/graphlcd-base/graphlcd-base-1.0.2-r1.ebuild b/app-misc/graphlcd-base/graphlcd-base-1.0.2-r1.ebuild
20 new file mode 100644
21 index 00000000000..d865aa64e51
22 --- /dev/null
23 +++ b/app-misc/graphlcd-base/graphlcd-base-1.0.2-r1.ebuild
24 @@ -0,0 +1,89 @@
25 +# Copyright 1999-2020 Gentoo Authors
26 +# Distributed under the terms of the GNU General Public License v2
27 +
28 +EAPI=7
29 +
30 +inherit eutils flag-o-matic toolchain-funcs udev
31 +
32 +DESCRIPTION="Contains the lowlevel lcd drivers for GraphLCD"
33 +HOMEPAGE="https://projects.vdr-developer.org/projects/graphlcd-base"
34 +SRC_URI="https://projects.vdr-developer.org/git/${PN}.git/snapshot/${P}.tar.bz2"
35 +
36 +KEYWORDS="amd64 x86"
37 +SLOT="0"
38 +LICENSE="GPL-2"
39 +IUSE="fontconfig freetype graphicsmagick imagemagick lcd_devices_ax206dpf lcd_devices_picolcd_256x64 lcd_devices_vnc"
40 +REQUIRED_USE="?? ( graphicsmagick imagemagick )"
41 +
42 +RDEPEND="
43 + dev-libs/libhid
44 + net-libs/libvncserver
45 + freetype? ( media-libs/freetype:2= )
46 + fontconfig? ( media-libs/fontconfig:1.0= )
47 + graphicsmagick? ( media-gfx/graphicsmagick:0/1.3 )
48 + imagemagick? ( <media-gfx/imagemagick-7 )
49 + lcd_devices_ax206dpf? ( virtual/libusb:0 )
50 + lcd_devices_picolcd_256x64? ( virtual/libusb:0 )
51 +"
52 +
53 +DEPEND="${RDEPEND}"
54 +
55 +BDEPEND="virtual/pkgconfig"
56 +
57 +DOCS=( "HISTORY" "README" "TODO" "docs/." )
58 +
59 +src_prepare() {
60 + default
61 +
62 + # Change '/usr/local/' to '/usr'
63 + # Change '/usr/lib' to '/usr/$(get_libdir)'
64 + sed -e "34s:/usr/local:/usr:" -e "37s:/lib:/$(get_libdir):" -i Make.config || die
65 +
66 + # Fix newer GCC version with the Futaba MDM166A lcd driver
67 + sed -e "s:0xff7f0004:(int) 0xff7f0004:" -i glcddrivers/futabaMDM166A.c || die
68 +
69 + tc-export CC CXX
70 +}
71 +
72 +src_configure() {
73 + # Build optional drivers
74 + if use lcd_devices_ax206dpf; then
75 + sed -e "78s:#::" -i Make.config || die
76 + fi
77 + if use lcd_devices_picolcd_256x64; then
78 + sed -e "81s:#::" -i Make.config || die
79 + fi
80 + if use lcd_devices_vnc; then
81 + sed -e "72s:1:0:" -i Make.config || die
82 + fi
83 +
84 + # Build optional features
85 + if ! use freetype; then
86 + sed -e "59s:HAVE:#HAVE:" -i Make.config || die
87 + fi
88 + if ! use fontconfig; then
89 + sed -e "62s:HAVE:#HAVE:" -i Make.config || die
90 + fi
91 + if use graphicsmagick; then
92 + sed -e "69s:#::" -i Make.config || die
93 + fi
94 + if use imagemagick; then
95 + sed -e "68s:#::" -i Make.config || die
96 + fi
97 +}
98 +
99 +src_install() {
100 + emake DESTDIR="${D}" UDEVRULESDIR="/lib/udev/rules.d" install
101 +
102 + einstalldocs
103 +}
104 +
105 +pkg_postinst() {
106 + udev_reload
107 +
108 + optfeature "supporting the logitech g15 keyboard lcd." app-misc/g15daemon
109 +}
110 +
111 +pkg_postrm() {
112 + udev_reload
113 +}