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, 07 Jan 2021 21:09:51
Message-Id: 1610053783.56f71ebacff58371df147f4520b8b69d69601593.conikost@gentoo
1 commit: 56f71ebacff58371df147f4520b8b69d69601593
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 7 21:02:58 2021 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 7 21:09:43 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56f71eba
7
8 app-misc/graphlcd-base: bump to version 2.0.2
9
10 Please note, that I am adding here on purpose stable keywords, as its
11 the same version, as currently 2.0.1 is. The only difference is, that my
12 musl patch for compile fixes got merged, which is also already applied to 2.0.1,
13 but upstream bumped after merging the patch to 2.0.2.
14
15 But in order not to confuse users, I am bumping to official version.
16
17 Package-Manager: Portage-3.0.12, Repoman-3.0.2
18 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
19
20 app-misc/graphlcd-base/Manifest | 1 +
21 app-misc/graphlcd-base/graphlcd-base-2.0.2.ebuild | 91 +++++++++++++++++++++++
22 2 files changed, 92 insertions(+)
23
24 diff --git a/app-misc/graphlcd-base/Manifest b/app-misc/graphlcd-base/Manifest
25 index 095c15e49a2..4b8a264d7f3 100644
26 --- a/app-misc/graphlcd-base/Manifest
27 +++ b/app-misc/graphlcd-base/Manifest
28 @@ -1 +1,2 @@
29 DIST graphlcd-base-2.0.1.tar.bz2 523119 BLAKE2B f918b01908f02c829a03938ec0b3c15eba466c850ac5578d123264106293d1a1fb25b8b184ea8f3f3049093cafc44828097273e9b7bde0e25515f981490abbf4 SHA512 1e745234d9f7dc6a34af75a46983fae11ed39a2dd4e0f2a5530380ee4a0e0d3aef137ebb28f28c1134bfe7bfced813783fffa3e4b45e03f4ddf4b3090dcad24f
30 +DIST graphlcd-base-2.0.2.tar.bz2 522939 BLAKE2B aa4cb227872602f408bda5c80e0269945ddd985e93d5964da8cc67466edbc4bb14fc9813b7e95715b049c1b51dfe692bb2426a032df55a60d869a41d9869302b SHA512 218d914f0286b5025dc9a8a0c738bc01f5f0218a5d56fb0a3b7cdd4acdd8dfaa7465e6d6e5606f38efc0bcc80c7d1b755b139372288c1910e27c5113aea15359
31
32 diff --git a/app-misc/graphlcd-base/graphlcd-base-2.0.2.ebuild b/app-misc/graphlcd-base/graphlcd-base-2.0.2.ebuild
33 new file mode 100644
34 index 00000000000..1bb09fbd69c
35 --- /dev/null
36 +++ b/app-misc/graphlcd-base/graphlcd-base-2.0.2.ebuild
37 @@ -0,0 +1,91 @@
38 +# Copyright 1999-2021 Gentoo Authors
39 +# Distributed under the terms of the GNU General Public License v2
40 +
41 +EAPI=7
42 +
43 +inherit optfeature toolchain-funcs udev
44 +
45 +DESCRIPTION="Contains the lowlevel lcd drivers for GraphLCD"
46 +HOMEPAGE="https://projects.vdr-developer.org/projects/graphlcd-base"
47 +SRC_URI="https://projects.vdr-developer.org/git/${PN}.git/snapshot/${P}.tar.bz2"
48 +
49 +KEYWORDS="amd64 x86"
50 +SLOT="0"
51 +LICENSE="GPL-2"
52 +IUSE="fontconfig freetype graphicsmagick imagemagick lcd_devices_ax206dpf lcd_devices_picolcd_256x64 lcd_devices_vnc"
53 +REQUIRED_USE="?? ( graphicsmagick imagemagick )"
54 +
55 +RDEPEND="
56 + dev-libs/libhid
57 + net-libs/libvncserver
58 + freetype? ( media-libs/freetype:2= )
59 + fontconfig? ( media-libs/fontconfig:1.0= )
60 + graphicsmagick? ( media-gfx/graphicsmagick:0/1.3[cxx] )
61 + imagemagick? ( <media-gfx/imagemagick-7 )
62 + lcd_devices_ax206dpf? ( virtual/libusb:0 )
63 + lcd_devices_picolcd_256x64? ( virtual/libusb:0 )
64 +"
65 +
66 +DEPEND="${RDEPEND}"
67 +
68 +BDEPEND="virtual/pkgconfig"
69 +
70 +DOCS=( "HISTORY" "README" "TODO" "docs/." )
71 +
72 +PATCHES=( "${FILESDIR}/${PN}-2.0.0-musl.patch" )
73 +
74 +src_prepare() {
75 + default
76 +
77 + # Change '/usr/local/' to '/usr'
78 + # Change '/usr/lib' to '/usr/$(get_libdir)'
79 + sed -e "34s:/usr/local:/usr:" -e "37s:/lib:/$(get_libdir):" -i Make.config || die
80 +
81 + # Fix newer GCC version with the Futaba MDM166A lcd driver
82 + sed -e "s:0xff7f0004:(int) 0xff7f0004:" -i glcddrivers/futabaMDM166A.c || die
83 +
84 + tc-export CC CXX
85 +}
86 +
87 +src_configure() {
88 + # Build optional drivers
89 + if use lcd_devices_ax206dpf; then
90 + sed -e "78s:#::" -i Make.config || die
91 + fi
92 + if use lcd_devices_picolcd_256x64; then
93 + sed -e "81s:#::" -i Make.config || die
94 + fi
95 + if ! use lcd_devices_vnc; then
96 + sed -e "72s:1:0:" -i Make.config || die
97 + fi
98 +
99 + # Build optional features
100 + if ! use freetype; then
101 + sed -e "59s:HAVE:#HAVE:" -i Make.config || die
102 + fi
103 + if ! use fontconfig; then
104 + sed -e "62s:HAVE:#HAVE:" -i Make.config || die
105 + fi
106 + if use graphicsmagick; then
107 + sed -e "69s:#::" -i Make.config || die
108 + fi
109 + if use imagemagick; then
110 + sed -e "68s:#::" -i Make.config || die
111 + fi
112 +}
113 +
114 +src_install() {
115 + emake DESTDIR="${D}" UDEVRULESDIR="/lib/udev/rules.d" install
116 +
117 + einstalldocs
118 +}
119 +
120 +pkg_postinst() {
121 + udev_reload
122 +
123 + optfeature "supporting the logitech g15 keyboard lcd." app-misc/g15daemon
124 +}
125 +
126 +pkg_postrm() {
127 + udev_reload
128 +}