From 0b133d317e68d3b31760a6955619808d5c14fcd0 Mon Sep 17 00:00:00 2001 From: Conrad Kostecki Date: Sat, 16 Jul 2022 21:02:05 +0200 Subject: app-misc/graphlcd-base: drop support for imagemagick Dropping support for imagemagick, as only imagemagick-6 is supported, but not imagemagick-7. Code is old and does not support imagemagick-7. Adding support is not trival, as code needs to be rewritten. Since GraphicsMagick is supported as an alternative, we will now use this as default, hence dropping graphicsmagick use flag too. Closes: https://bugs.gentoo.org/858437 Signed-off-by: Conrad Kostecki --- .../graphlcd-base/graphlcd-base-2.0.3-r1.ebuild | 84 ++++++++++++++++++++ app-misc/graphlcd-base/graphlcd-base-2.0.3.ebuild | 89 ---------------------- app-misc/graphlcd-base/metadata.xml | 2 - 3 files changed, 84 insertions(+), 91 deletions(-) create mode 100644 app-misc/graphlcd-base/graphlcd-base-2.0.3-r1.ebuild delete mode 100644 app-misc/graphlcd-base/graphlcd-base-2.0.3.ebuild (limited to 'app-misc') diff --git a/app-misc/graphlcd-base/graphlcd-base-2.0.3-r1.ebuild b/app-misc/graphlcd-base/graphlcd-base-2.0.3-r1.ebuild new file mode 100644 index 000000000000..be25edf67fd8 --- /dev/null +++ b/app-misc/graphlcd-base/graphlcd-base-2.0.3-r1.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit optfeature toolchain-funcs udev + +DESCRIPTION="Contains the lowlevel lcd drivers for GraphLCD" +HOMEPAGE="https://projects.vdr-developer.org/projects/graphlcd-base" +SRC_URI="https://projects.vdr-developer.org/git/${PN}.git/snapshot/${P}.tar.bz2" + +KEYWORDS="amd64 x86" +SLOT="0" +LICENSE="GPL-2" +IUSE="fontconfig freetype lcd_devices_ax206dpf lcd_devices_picolcd_256x64 lcd_devices_vnc" + +RDEPEND=" + dev-libs/libhid + media-gfx/graphicsmagick:0/1.3[cxx] + net-libs/libvncserver + freetype? ( media-libs/freetype:2= ) + fontconfig? ( media-libs/fontconfig:1.0= ) + lcd_devices_ax206dpf? ( virtual/libusb:0 ) + lcd_devices_picolcd_256x64? ( virtual/libusb:0 ) +" + +DEPEND="${RDEPEND}" + +BDEPEND="virtual/pkgconfig" + +DOCS=( "HISTORY" "README" "TODO" "docs/." ) + +src_prepare() { + default + + # Change '/usr/local/' to '/usr' + # Change '/usr/lib' to '/usr/$(get_libdir)' + sed -e "34s:/usr/local:/usr:" -e "37s:/lib:/$(get_libdir):" -i Make.config || die + + # Fix newer GCC version with the Futaba MDM166A lcd driver + sed -e "s:0xff7f0004:(int) 0xff7f0004:" -i glcddrivers/futabaMDM166A.c || die + + tc-export CC CXX +} + +src_configure() { + # Use always GraphicsMagick + sed -e "69s:#::" -i Make.config || die + + # Build optional drivers + if use lcd_devices_ax206dpf; then + sed -e "78s:#::" -i Make.config || die + fi + if use lcd_devices_picolcd_256x64; then + sed -e "81s:#::" -i Make.config || die + fi + if ! use lcd_devices_vnc; then + sed -e "72s:1:0:" -i Make.config || die + fi + + # Build optional features + if ! use freetype; then + sed -e "59s:HAVE:#HAVE:" -i Make.config || die + fi + if ! use fontconfig; then + sed -e "62s:HAVE:#HAVE:" -i Make.config || die + fi +} + +src_install() { + emake DESTDIR="${D}" UDEVRULESDIR="$(get_udevdir)/rules.d" install + + einstalldocs +} + +pkg_postinst() { + udev_reload + + optfeature "supporting the logitech g15 keyboard lcd." app-misc/g15daemon +} + +pkg_postrm() { + udev_reload +} diff --git a/app-misc/graphlcd-base/graphlcd-base-2.0.3.ebuild b/app-misc/graphlcd-base/graphlcd-base-2.0.3.ebuild deleted file mode 100644 index 428b379d979a..000000000000 --- a/app-misc/graphlcd-base/graphlcd-base-2.0.3.ebuild +++ /dev/null @@ -1,89 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit optfeature toolchain-funcs udev - -DESCRIPTION="Contains the lowlevel lcd drivers for GraphLCD" -HOMEPAGE="https://projects.vdr-developer.org/projects/graphlcd-base" -SRC_URI="https://projects.vdr-developer.org/git/${PN}.git/snapshot/${P}.tar.bz2" - -KEYWORDS="amd64 x86" -SLOT="0" -LICENSE="GPL-2" -IUSE="fontconfig freetype graphicsmagick imagemagick lcd_devices_ax206dpf lcd_devices_picolcd_256x64 lcd_devices_vnc" -REQUIRED_USE="?? ( graphicsmagick imagemagick )" - -RDEPEND=" - dev-libs/libhid - net-libs/libvncserver - freetype? ( media-libs/freetype:2= ) - fontconfig? ( media-libs/fontconfig:1.0= ) - graphicsmagick? ( media-gfx/graphicsmagick:0/1.3[cxx] ) - imagemagick? ( Add support for media-libs/fontconfig font names. Add support for media-libs/freetype. - Add support for media-gfx/graphicsmagick. - Add support for media-gfx/imagemagick. -- cgit v1.2.3-65-gdbad