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: Thu, 02 Mar 2023 18:55:21
Message-Id: 1677783250.11bb8d734c0e97712bf844ea6ae90cadda696035.ceamac@gentoo
1 commit: 11bb8d734c0e97712bf844ea6ae90cadda696035
2 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
3 AuthorDate: Thu Mar 2 18:34:47 2023 +0000
4 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 2 18:54:10 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=11bb8d73
7
8 dev-embedded/dfu-programmer: add 1.0.0
9
10 Closes: https://bugs.gentoo.org/898652
11 Closes: https://bugs.gentoo.org/883241
12 Closes: https://github.com/gentoo/gentoo/pull/29902
13 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org>
14
15 dev-embedded/dfu-programmer/Manifest | 1 +
16 .../dfu-programmer/dfu-programmer-1.0.0.ebuild | 59 ++++++++++++++++++++++
17 dev-embedded/dfu-programmer/metadata.xml | 1 +
18 3 files changed, 61 insertions(+)
19
20 diff --git a/dev-embedded/dfu-programmer/Manifest b/dev-embedded/dfu-programmer/Manifest
21 index d9a61307447b..595d4ad92263 100644
22 --- a/dev-embedded/dfu-programmer/Manifest
23 +++ b/dev-embedded/dfu-programmer/Manifest
24 @@ -1 +1,2 @@
25 DIST dfu-programmer-0.7.2.tar.gz 146613 BLAKE2B 85222185bdbfdb90c06ece2a284f6f6e15fe5118a1934948a0bca6364902743a86429ea13d5aabc2a948f6f2ce41177b6021ae85a8ad22b75a026507253380d8 SHA512 429b89192bb5a9653ad8678dfc182bfc30eb057d0d1f72fe88efdf85005d3ad557e0f572f4fad3346f1f1078cd273a289f4bba2663bb1f840e6bf724d5293db4
26 +DIST dfu-programmer-1.0.0.tar.gz 78504 BLAKE2B ae05a92c95a17ee9b5e2266e380c43d0cdadb3be76e481eb5de321116aa1d930c733ad3a086e239b817a475d36185157715e7907d564c2001a9ce25df01d46c6 SHA512 abb73970e10017f111b118c5be0b98a3fe7ef8c95794b5ca701f21b5a40f518f46ff8a392f09e7eea2ad9a4eb6c43ecc9514bee817c01acf0d6135a5f8f9048f
27
28 diff --git a/dev-embedded/dfu-programmer/dfu-programmer-1.0.0.ebuild b/dev-embedded/dfu-programmer/dfu-programmer-1.0.0.ebuild
29 new file mode 100644
30 index 000000000000..59c09044f9ec
31 --- /dev/null
32 +++ b/dev-embedded/dfu-programmer/dfu-programmer-1.0.0.ebuild
33 @@ -0,0 +1,59 @@
34 +# Copyright 1999-2023 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=8
38 +
39 +inherit autotools udev
40 +
41 +DESCRIPTION="A Device Firmware Update based USB programmer for Atmel chips"
42 +HOMEPAGE="
43 + https://dfu-programmer.github.io/
44 + https://sourceforge.net/projects/dfu-programmer/
45 + https://github.com/dfu-programmer/dfu-programmer
46 +"
47 +
48 +SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
49 +
50 +LICENSE="GPL-2"
51 +SLOT="0"
52 +KEYWORDS="~amd64 ~arm ~arm64"
53 +
54 +RDEPEND="
55 + acct-group/plugdev
56 + virtual/libusb:1
57 + virtual/udev
58 +"
59 +DEPEND="${RDEPEND}"
60 +BDEPEND="virtual/pkgconfig"
61 +
62 +src_prepare() {
63 + default
64 +
65 + eautoreconf
66 +}
67 +
68 +src_install() {
69 + default
70 +
71 + cat <<-EOF > 70-dfu-programmer.rules
72 + #
73 + # do not edit this file, it will be overwritten on update
74 + #
75 + EOF
76 + printf 'SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="%s", MODE="660", GROUP="plugdev", SYMLINK+="dfu-%%n"\n' \
77 + 2ff{a,b,9,7,4,3} >> 70-dfu-programmer.rules
78 +
79 + udev_dorules 70-dfu-programmer.rules
80 +}
81 +
82 +pkg_postinst() {
83 + udev_reload
84 +
85 + elog "To update device firmware as user you must be in the plugdev group:"
86 + elog
87 + elog "usermod -aG plugdev <user>"
88 +}
89 +
90 +pkg_postrm() {
91 + udev_reload
92 +}
93
94 diff --git a/dev-embedded/dfu-programmer/metadata.xml b/dev-embedded/dfu-programmer/metadata.xml
95 index 44ef01106a0a..f5df457efa6e 100644
96 --- a/dev-embedded/dfu-programmer/metadata.xml
97 +++ b/dev-embedded/dfu-programmer/metadata.xml
98 @@ -7,5 +7,6 @@
99 </maintainer>
100 <upstream>
101 <remote-id type="sourceforge">dfu-programmer</remote-id>
102 + <remote-id type="github">dfu-programmer/dfu-programmer</remote-id>
103 </upstream>
104 </pkgmetadata>