2017-10-09 09:57:35 +03:00
|
|
|
# Copyright 1999-2017 Gentoo Foundation
|
2013-11-28 12:18:48 +04:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
2017-10-09 09:57:35 +03:00
|
|
|
EAPI=6
|
2013-11-28 12:18:48 +04:00
|
|
|
|
2017-10-09 09:57:35 +03:00
|
|
|
inherit udev user
|
2013-11-28 12:18:48 +04:00
|
|
|
|
|
|
|
DESCRIPTION="A Device Firmware Update based USB programmer for Atmel chips"
|
|
|
|
HOMEPAGE="http://dfu-programmer.sourceforge.net"
|
|
|
|
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
2017-12-25 10:27:35 +03:00
|
|
|
KEYWORDS="amd64 arm"
|
2013-11-28 12:18:48 +04:00
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
RDEPEND="virtual/libusb:1
|
|
|
|
virtual/udev"
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
virtual/pkgconfig"
|
|
|
|
|
2017-10-09 09:57:35 +03:00
|
|
|
pkg_setup() {
|
|
|
|
enewgroup plugdev
|
|
|
|
}
|
|
|
|
|
2013-11-28 12:18:48 +04:00
|
|
|
src_prepare() {
|
2017-10-09 09:57:35 +03:00
|
|
|
default
|
|
|
|
|
2013-11-28 12:18:48 +04:00
|
|
|
# Upstream has fixed this in their configure already.
|
|
|
|
tc-export CPP PKG_CONFIG
|
|
|
|
sed -i \
|
|
|
|
-e "/LIBUSB_1_0_CFLAGS=/s:=.*:='$(${PKG_CONFIG} --cflags libusb-1.0)':" \
|
|
|
|
-e "/LIBUSB_1_0_LIBS=/s:=.*:='$(${PKG_CONFIG} --libs libusb-1.0)':" \
|
|
|
|
configure || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
default
|
|
|
|
|
|
|
|
cat <<-EOF > 70-dfu-programmer.rules
|
|
|
|
#
|
|
|
|
# do not edit this file, it will be overwritten on update
|
|
|
|
#
|
|
|
|
EOF
|
|
|
|
printf 'SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="%s", MODE="660", GROUP="plugdev", SYMLINK+="dfu-%%n"\n' \
|
|
|
|
2ff{a,b,9,7,4,3} >> 70-dfu-programmer.rules
|
|
|
|
|
|
|
|
udev_dorules 70-dfu-programmer.rules
|
|
|
|
}
|
2017-10-09 09:57:35 +03:00
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
elog "To update device firmware as user you must be in the plugdev group:"
|
|
|
|
elog
|
|
|
|
elog "usermod -aG plugdev <user>"
|
|
|
|
}
|