Gentoo Archives: gentoo-commits

From: Viorel Munteanu <ceamac@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-embedded/dfu-programmer/
Date: Wed, 01 Mar 2023 13:44:56
Message-Id: 1677678088.a8a4fbc6b33407f125c023aaa18b42c73d894939.ceamac@gentoo
1 commit: a8a4fbc6b33407f125c023aaa18b42c73d894939
2 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 1 12:19:24 2023 +0000
4 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 1 13:41:28 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a8a4fbc6
7
8 dev-embedded/dfu-programmer: update EAPI 6 -> 8
9
10 Closes: https://bugs.gentoo.org/842090
11 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>
12
13 .../dfu-programmer/dfu-programmer-0.7.2-r2.ebuild | 59 ++++++++++++++++++++++
14 1 file changed, 59 insertions(+)
15
16 diff --git a/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r2.ebuild b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r2.ebuild
17 new file mode 100644
18 index 000000000000..226ed4cd05d2
19 --- /dev/null
20 +++ b/dev-embedded/dfu-programmer/dfu-programmer-0.7.2-r2.ebuild
21 @@ -0,0 +1,59 @@
22 +# Copyright 1999-2023 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=8
26 +
27 +inherit toolchain-funcs udev
28 +
29 +DESCRIPTION="A Device Firmware Update based USB programmer for Atmel chips"
30 +HOMEPAGE="https://dfu-programmer.github.io/ https://sourceforge.net/projects/dfu-programmer/"
31 +
32 +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
33 +
34 +LICENSE="GPL-2"
35 +SLOT="0"
36 +KEYWORDS="~amd64 ~arm ~arm64"
37 +
38 +RDEPEND="
39 + acct-group/plugdev
40 + virtual/libusb:1
41 + virtual/udev"
42 +DEPEND="${RDEPEND}
43 + virtual/pkgconfig"
44 +
45 +src_prepare() {
46 + default
47 +
48 + # Upstream has fixed this in their configure already.
49 + tc-export CPP PKG_CONFIG
50 + sed -i \
51 + -e "/LIBUSB_1_0_CFLAGS=/s:=.*:='$(${PKG_CONFIG} --cflags libusb-1.0)':" \
52 + -e "/LIBUSB_1_0_LIBS=/s:=.*:='$(${PKG_CONFIG} --libs libusb-1.0)':" \
53 + configure || die
54 +}
55 +
56 +src_install() {
57 + default
58 +
59 + cat <<-EOF > 70-dfu-programmer.rules
60 + #
61 + # do not edit this file, it will be overwritten on update
62 + #
63 + EOF
64 + printf 'SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="%s", MODE="660", GROUP="plugdev", SYMLINK+="dfu-%%n"\n' \
65 + 2ff{a,b,9,7,4,3} >> 70-dfu-programmer.rules
66 +
67 + udev_dorules 70-dfu-programmer.rules
68 +}
69 +
70 +pkg_postinst() {
71 + udev_reload
72 +
73 + elog "To update device firmware as user you must be in the plugdev group:"
74 + elog
75 + elog "usermod -aG plugdev <user>"
76 +}
77 +
78 +pkg_postrm() {
79 + udev_reload
80 +}