commit:     30555185ca6b09e3cdd04fd611ff8ad96b815b13
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Mon Apr  8 16:43:27 2019 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Mon Apr  8 16:43:27 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30555185

media-sound/vkeybd: Port to EAPI 7

Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: David Seifert <soap <AT> gentoo.org>

 .../files/vkeybd-0.1.18c-fix-buildsystem.patch     | 81 ++++++++++++++++++++++
 media-sound/vkeybd/vkeybd-0.1.18d.ebuild           | 57 ++++++---------
 2 files changed, 103 insertions(+), 35 deletions(-)

diff --git a/media-sound/vkeybd/files/vkeybd-0.1.18c-fix-buildsystem.patch 
b/media-sound/vkeybd/files/vkeybd-0.1.18c-fix-buildsystem.patch
new file mode 100644
index 00000000000..84c99172ca4
--- /dev/null
+++ b/media-sound/vkeybd/files/vkeybd-0.1.18c-fix-buildsystem.patch
@@ -0,0 +1,81 @@
+--- a/Makefile
++++ b/Makefile
+@@ -8,7 +8,7 @@
+ #
+ # installation directory
+ #
+-PREFIX = /usr/local
++PREFIX = $(EPREFIX)/usr
+ # binary and Tcl script are put there
+ BIN_DIR = $(PREFIX)/bin
+ # man page
+@@ -27,21 +27,21 @@
+ # device selections -- multiple avaialble
+ # to disable the device, set value 0 (do not comment out!)
+ #
+-USE_AWE = 1
+-USE_MIDI = 1
+-USE_ALSA = 1
+-USE_LASH = 0
++USE_AWE ?= 1
++USE_MIDI ?= 1
++USE_ALSA ?= 1
++USE_LASH ?= 0
+ 
+ #
+ # Tcl/Tk library -- depends on your distribution
+ #
+-TCL_VERSION = 8.4
++TCL_VERSION ?= 8.4
+ TCLLIB = -ltcl$(TCL_VERSION)
+ TCLINC =
+ TKLIB = -ltk$(TCL_VERSION)
+ TKINC =
+-XLIB = -L/usr/X11R6/lib -lX11
+-XINC = -I/usr/X11R6/include
++XLIB = $(shell $(PKG_CONFIG) --libs x11)
++XINC = $(shell $(PKG_CONFIG) --cflags x11)
+ EXTRALIB += -ldl
+ 
+ #----------------------------------------------------------------
+@@ -71,9 +71,9 @@
+ # LASH stuff
+ #
+ ifeq (1,$(USE_LASH))
+-LASHCFLAGS = $(shell pkg-config --cflags lash-1.0) \
+-             $(shell pkg-config --exists lash-1.0 && echo "-DHAVE_LASH" )
+-LASHLIBS   = $(shell pkg-config --libs lash-1.0)
++LASHCFLAGS = $(shell $(PKG_CONFIG) --cflags lash-1.0) \
++             $(shell $(PKG_CONFIG) --exists lash-1.0 && echo "-DHAVE_LASH" )
++LASHLIBS   = $(shell $(PKG_CONFIG) --libs lash-1.0)
+ DEVICES += $(LASHCFLAGS)
+ EXTRALIB += $(LASHLIBS)
+ endif
+@@ -84,8 +84,7 @@
+ 
+ VKB_TCLFILE = $(VKBLIB_DIR)/vkeybd.tcl
+ 
+-COPTFLAGS = -Wall -O
+-CFLAGS = $(COPTFLAGS) -DVKB_TCLFILE=\"$(VKB_TCLFILE)\" \
++CFLAGS += -Wall -DVKB_TCLFILE=\"$(VKB_TCLFILE)\" \
+       -DVKBLIB_DIR=\"$(VKBLIB_DIR)\"\
+       -DVERSION_STR=\"$(VERSION)\"\
+       $(DEVICES) $(XINC) $(TCLINC) $(TKINC) $(LASHCFLAGS)
+@@ -100,7 +99,7 @@
+ sftovkb: sftovkb.o sffile.o malloc.o fskip.o
+       $(CC) $(LDFLAGS) -o $@ $^ -lm
+ 
+-install: $(TARGETS) vkeybd.tcl vkeybd.list vkeybdmap*
++install-default: $(TARGETS) vkeybd.tcl vkeybd.list vkeybdmap*
+       mkdir -p $(DESTDIR)$(BIN_DIR)
+       install -c -m 755 vkeybd $(DESTDIR)$(BIN_DIR)
+       install -c -m 755 sftovkb $(DESTDIR)$(BIN_DIR)
+@@ -120,7 +119,7 @@
+       mkdir -p $(DESTDIR)$(DATA_DIR)/pixmaps
+       install -c -m 644 pixmaps/*.png $(DESTDIR)$(DATA_DIR)/pixmaps
+ 
+-install-all: install install-man install-desktop
++install: install-default install-man install-desktop
+ 
+ clean:
+       rm -f *.o $(TARGETS)

diff --git a/media-sound/vkeybd/vkeybd-0.1.18d.ebuild 
b/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
index 56fd2ccbeca..eadf36bb8ec 100644
--- a/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
+++ b/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
@@ -1,8 +1,9 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=2
-inherit eutils toolchain-funcs
+EAPI=7
+
+inherit toolchain-funcs
 
 DESCRIPTION="A virtual MIDI keyboard for X"
 HOMEPAGE="http://www.alsa-project.org/~iwai/alsa.html";
@@ -13,44 +14,30 @@ SLOT="0"
 KEYWORDS="amd64 ~sparc x86"
 IUSE="alsa lash oss"
 
-RDEPEND="alsa? ( media-libs/alsa-lib )
-       >=dev-lang/tk-8.3
-       lash? ( media-sound/lash )
-       x11-libs/libX11"
+RDEPEND="
+       >=dev-lang/tk-8.3:=
+       x11-libs/libX11
+       alsa? ( media-libs/alsa-lib:= )
+       lash? ( media-sound/lash:= )"
 DEPEND="${RDEPEND}
-       x11-base/xorg-proto"
+       x11-base/xorg-proto
+       virtual/pkgconfig"
 
 S=${WORKDIR}/${PN}
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.1.18c-desktop_entry.patch
+       "${FILESDIR}"/${PN}-0.1.18c-fix-buildsystem.patch
+)
 
-pkg_setup() {
-       TCL_VERSION=`echo 'puts [info tclversion]' | tclsh`
-
-       vkeybconf="PREFIX=/usr"
-
-       if use alsa; then
-               vkeybconf+=" USE_ALSA=1"
-               use oss || vkeybconf+=" USE_AWE=0 USE_MIDI=0"
-       else
-               vkeybconf+=" USE_ALSA=0 USE_AWE=1 USE_MIDI=1"
-       fi
+src_configure() {
+       export TCL_VERSION="$(echo 'puts [info tclversion]' | tclsh)"
 
-       use lash && vkeybconf+=" USE_LASH=1"
-
-       vkeybconf+=" TCL_VERSION=${TCL_VERSION}"
-}
-
-src_prepare() {
-       epatch "${FILESDIR}"/${PN}-0.1.18c-desktop_entry.patch
-}
-
-src_compile() {
-       tc-export CC
-       emake ${vkeybconf} COPTFLAGS="${CFLAGS}" || die
-}
+       export USE_ALSA=$(usex alsa 1 0)
+       export USE_AWE=$(usex alsa $(usex oss 1 0) 1)
+       export USE_MIDI=$(usex alsa $(usex oss 1 0) 1)
+       export USE_LASH=$(usex lash 1 0)
 
-src_install() {
-       emake ${vkeybconf} DESTDIR="${D}" install-all || die
-       dodoc ChangeLog README
+       tc-export CC PKG_CONFIG
 }
 
 pkg_postinst() {

Reply via email to