Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-sound/vkeybd/, media-sound/vkeybd/files/
Date: Mon, 08 Apr 2019 16:43:54
Message-Id: 1554741807.30555185ca6b09e3cdd04fd611ff8ad96b815b13.soap@gentoo
1 commit: 30555185ca6b09e3cdd04fd611ff8ad96b815b13
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Mon Apr 8 16:43:27 2019 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 8 16:43:27 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30555185
7
8 media-sound/vkeybd: Port to EAPI 7
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../files/vkeybd-0.1.18c-fix-buildsystem.patch | 81 ++++++++++++++++++++++
14 media-sound/vkeybd/vkeybd-0.1.18d.ebuild | 57 ++++++---------
15 2 files changed, 103 insertions(+), 35 deletions(-)
16
17 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
18 new file mode 100644
19 index 00000000000..84c99172ca4
20 --- /dev/null
21 +++ b/media-sound/vkeybd/files/vkeybd-0.1.18c-fix-buildsystem.patch
22 @@ -0,0 +1,81 @@
23 +--- a/Makefile
24 ++++ b/Makefile
25 +@@ -8,7 +8,7 @@
26 + #
27 + # installation directory
28 + #
29 +-PREFIX = /usr/local
30 ++PREFIX = $(EPREFIX)/usr
31 + # binary and Tcl script are put there
32 + BIN_DIR = $(PREFIX)/bin
33 + # man page
34 +@@ -27,21 +27,21 @@
35 + # device selections -- multiple avaialble
36 + # to disable the device, set value 0 (do not comment out!)
37 + #
38 +-USE_AWE = 1
39 +-USE_MIDI = 1
40 +-USE_ALSA = 1
41 +-USE_LASH = 0
42 ++USE_AWE ?= 1
43 ++USE_MIDI ?= 1
44 ++USE_ALSA ?= 1
45 ++USE_LASH ?= 0
46 +
47 + #
48 + # Tcl/Tk library -- depends on your distribution
49 + #
50 +-TCL_VERSION = 8.4
51 ++TCL_VERSION ?= 8.4
52 + TCLLIB = -ltcl$(TCL_VERSION)
53 + TCLINC =
54 + TKLIB = -ltk$(TCL_VERSION)
55 + TKINC =
56 +-XLIB = -L/usr/X11R6/lib -lX11
57 +-XINC = -I/usr/X11R6/include
58 ++XLIB = $(shell $(PKG_CONFIG) --libs x11)
59 ++XINC = $(shell $(PKG_CONFIG) --cflags x11)
60 + EXTRALIB += -ldl
61 +
62 + #----------------------------------------------------------------
63 +@@ -71,9 +71,9 @@
64 + # LASH stuff
65 + #
66 + ifeq (1,$(USE_LASH))
67 +-LASHCFLAGS = $(shell pkg-config --cflags lash-1.0) \
68 +- $(shell pkg-config --exists lash-1.0 && echo "-DHAVE_LASH" )
69 +-LASHLIBS = $(shell pkg-config --libs lash-1.0)
70 ++LASHCFLAGS = $(shell $(PKG_CONFIG) --cflags lash-1.0) \
71 ++ $(shell $(PKG_CONFIG) --exists lash-1.0 && echo "-DHAVE_LASH" )
72 ++LASHLIBS = $(shell $(PKG_CONFIG) --libs lash-1.0)
73 + DEVICES += $(LASHCFLAGS)
74 + EXTRALIB += $(LASHLIBS)
75 + endif
76 +@@ -84,8 +84,7 @@
77 +
78 + VKB_TCLFILE = $(VKBLIB_DIR)/vkeybd.tcl
79 +
80 +-COPTFLAGS = -Wall -O
81 +-CFLAGS = $(COPTFLAGS) -DVKB_TCLFILE=\"$(VKB_TCLFILE)\" \
82 ++CFLAGS += -Wall -DVKB_TCLFILE=\"$(VKB_TCLFILE)\" \
83 + -DVKBLIB_DIR=\"$(VKBLIB_DIR)\"\
84 + -DVERSION_STR=\"$(VERSION)\"\
85 + $(DEVICES) $(XINC) $(TCLINC) $(TKINC) $(LASHCFLAGS)
86 +@@ -100,7 +99,7 @@
87 + sftovkb: sftovkb.o sffile.o malloc.o fskip.o
88 + $(CC) $(LDFLAGS) -o $@ $^ -lm
89 +
90 +-install: $(TARGETS) vkeybd.tcl vkeybd.list vkeybdmap*
91 ++install-default: $(TARGETS) vkeybd.tcl vkeybd.list vkeybdmap*
92 + mkdir -p $(DESTDIR)$(BIN_DIR)
93 + install -c -m 755 vkeybd $(DESTDIR)$(BIN_DIR)
94 + install -c -m 755 sftovkb $(DESTDIR)$(BIN_DIR)
95 +@@ -120,7 +119,7 @@
96 + mkdir -p $(DESTDIR)$(DATA_DIR)/pixmaps
97 + install -c -m 644 pixmaps/*.png $(DESTDIR)$(DATA_DIR)/pixmaps
98 +
99 +-install-all: install install-man install-desktop
100 ++install: install-default install-man install-desktop
101 +
102 + clean:
103 + rm -f *.o $(TARGETS)
104
105 diff --git a/media-sound/vkeybd/vkeybd-0.1.18d.ebuild b/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
106 index 56fd2ccbeca..eadf36bb8ec 100644
107 --- a/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
108 +++ b/media-sound/vkeybd/vkeybd-0.1.18d.ebuild
109 @@ -1,8 +1,9 @@
110 -# Copyright 1999-2018 Gentoo Foundation
111 +# Copyright 1999-2019 Gentoo Authors
112 # Distributed under the terms of the GNU General Public License v2
113
114 -EAPI=2
115 -inherit eutils toolchain-funcs
116 +EAPI=7
117 +
118 +inherit toolchain-funcs
119
120 DESCRIPTION="A virtual MIDI keyboard for X"
121 HOMEPAGE="http://www.alsa-project.org/~iwai/alsa.html"
122 @@ -13,44 +14,30 @@ SLOT="0"
123 KEYWORDS="amd64 ~sparc x86"
124 IUSE="alsa lash oss"
125
126 -RDEPEND="alsa? ( media-libs/alsa-lib )
127 - >=dev-lang/tk-8.3
128 - lash? ( media-sound/lash )
129 - x11-libs/libX11"
130 +RDEPEND="
131 + >=dev-lang/tk-8.3:=
132 + x11-libs/libX11
133 + alsa? ( media-libs/alsa-lib:= )
134 + lash? ( media-sound/lash:= )"
135 DEPEND="${RDEPEND}
136 - x11-base/xorg-proto"
137 + x11-base/xorg-proto
138 + virtual/pkgconfig"
139
140 S=${WORKDIR}/${PN}
141 +PATCHES=(
142 + "${FILESDIR}"/${PN}-0.1.18c-desktop_entry.patch
143 + "${FILESDIR}"/${PN}-0.1.18c-fix-buildsystem.patch
144 +)
145
146 -pkg_setup() {
147 - TCL_VERSION=`echo 'puts [info tclversion]' | tclsh`
148 -
149 - vkeybconf="PREFIX=/usr"
150 -
151 - if use alsa; then
152 - vkeybconf+=" USE_ALSA=1"
153 - use oss || vkeybconf+=" USE_AWE=0 USE_MIDI=0"
154 - else
155 - vkeybconf+=" USE_ALSA=0 USE_AWE=1 USE_MIDI=1"
156 - fi
157 +src_configure() {
158 + export TCL_VERSION="$(echo 'puts [info tclversion]' | tclsh)"
159
160 - use lash && vkeybconf+=" USE_LASH=1"
161 -
162 - vkeybconf+=" TCL_VERSION=${TCL_VERSION}"
163 -}
164 -
165 -src_prepare() {
166 - epatch "${FILESDIR}"/${PN}-0.1.18c-desktop_entry.patch
167 -}
168 -
169 -src_compile() {
170 - tc-export CC
171 - emake ${vkeybconf} COPTFLAGS="${CFLAGS}" || die
172 -}
173 + export USE_ALSA=$(usex alsa 1 0)
174 + export USE_AWE=$(usex alsa $(usex oss 1 0) 1)
175 + export USE_MIDI=$(usex alsa $(usex oss 1 0) 1)
176 + export USE_LASH=$(usex lash 1 0)
177
178 -src_install() {
179 - emake ${vkeybconf} DESTDIR="${D}" install-all || die
180 - dodoc ChangeLog README
181 + tc-export CC PKG_CONFIG
182 }
183
184 pkg_postinst() {