diff options
author | Stefan Knoblich <stkn@gentoo.org> | 2004-07-12 23:05:33 +0000 |
---|---|---|
committer | Stefan Knoblich <stkn@gentoo.org> | 2004-07-12 23:05:33 +0000 |
commit | 145fe2aad2280861d9f7061477b6c85913621557 (patch) | |
tree | 91633e854b01ce95714a7fc770bc3f11869ab841 /dev-embedded | |
parent | Removed obsolete ebuild/digest (Manifest recommit) (diff) | |
download | gentoo-2-145fe2aad2280861d9f7061477b6c85913621557.tar.gz gentoo-2-145fe2aad2280861d9f7061477b6c85913621557.tar.bz2 gentoo-2-145fe2aad2280861d9f7061477b6c85913621557.zip |
fixes a one-too-many bug while writing a binary image to a flash rom
Diffstat (limited to 'dev-embedded')
-rw-r--r-- | dev-embedded/jtag/ChangeLog | 9 | ||||
-rw-r--r-- | dev-embedded/jtag/files/digest-jtag-0.5.1-r1 | 1 | ||||
-rw-r--r-- | dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff | 34 | ||||
-rw-r--r-- | dev-embedded/jtag/jtag-0.5.1-r1.ebuild | 34 |
4 files changed, 77 insertions, 1 deletions
diff --git a/dev-embedded/jtag/ChangeLog b/dev-embedded/jtag/ChangeLog index 020883c97630..5b6ed5d3e7ed 100644 --- a/dev-embedded/jtag/ChangeLog +++ b/dev-embedded/jtag/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for dev-embedded/jtag # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-embedded/jtag/ChangeLog,v 1.4 2004/06/24 22:07:50 agriffis Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/jtag/ChangeLog,v 1.5 2004/07/12 23:05:33 stkn Exp $ + +*jtag-0.5.1-r1 (13 Jul 2004) + + 13 Jul 2004; <stkn@gentoo.org> +files/jtag-0.5.1-no-erase-overshoot.diff, + +jtag-0.5.1-r1.ebuild: + fixes a bug where jtag would erease one block too many while writing + a binary image to a flash rom 27 Mar 2004; Daniel Black <dragonheart@gentoo.org> jtag-0.5.1.ebuild, metadata.xml: diff --git a/dev-embedded/jtag/files/digest-jtag-0.5.1-r1 b/dev-embedded/jtag/files/digest-jtag-0.5.1-r1 new file mode 100644 index 000000000000..b0fd9ba06199 --- /dev/null +++ b/dev-embedded/jtag/files/digest-jtag-0.5.1-r1 @@ -0,0 +1 @@ +MD5 3171d51fec40e9f338ea2d388544fd66 jtag-0.5.1.tar.bz2 314857 diff --git a/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff b/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff new file mode 100644 index 000000000000..a79450d2bf58 --- /dev/null +++ b/dev-embedded/jtag/files/jtag-0.5.1-no-erase-overshoot.diff @@ -0,0 +1,34 @@ +*** jtag-0.5.1/src/flash.c.orig Wed Jun 23 14:02:44 2004 +--- jtag-0.5.1/src/flash.c Wed Jun 23 14:03:39 2004 +*************** +*** 293,306 **** + int bc = 0, bn = 0; + int block_no = find_block( cfi, adr ); + +! if (!erased[block_no]) { + flash_driver->unlock_block( cfi_array, adr ); + printf( _("\nblock %d unlocked\n"), block_no ); + printf( _("erasing block %d: %d\n"), block_no, flash_driver->erase_block( cfi_array, adr ) ); + erased[block_no] = 1; + } + +- bn = fread( b, 1, BSIZE, f ); + for (bc = 0; bc < bn; bc += flash_driver->bus_width) { + int j; + printf( _("addr: 0x%08X"), adr ); +--- 293,307 ---- + int bc = 0, bn = 0; + int block_no = find_block( cfi, adr ); + +! bn = fread( b, 1, BSIZE, f ); +! +! if (bn && !erased[block_no]) { + flash_driver->unlock_block( cfi_array, adr ); + printf( _("\nblock %d unlocked\n"), block_no ); + printf( _("erasing block %d: %d\n"), block_no, flash_driver->erase_block( cfi_array, adr ) ); + erased[block_no] = 1; + } + + for (bc = 0; bc < bn; bc += flash_driver->bus_width) { + int j; + printf( _("addr: 0x%08X"), adr ); diff --git a/dev-embedded/jtag/jtag-0.5.1-r1.ebuild b/dev-embedded/jtag/jtag-0.5.1-r1.ebuild new file mode 100644 index 000000000000..b07c8f2e4396 --- /dev/null +++ b/dev-embedded/jtag/jtag-0.5.1-r1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-embedded/jtag/jtag-0.5.1-r1.ebuild,v 1.1 2004/07/12 23:05:33 stkn Exp $ + +inherit eutils + +DESCRIPTION="software package for working with JTAG-aware (IEEE 1149.1) hardware devices (parts) and boards through JTAG adapter" +HOMEPAGE="http://openwince.sourceforge.net/jtag/" +SRC_URI="mirror://sourceforge/openwince/${P}.tar.bz2" + +KEYWORDS="x86 sparc" +SLOT="0" +LICENSE="GPL-2" +IUSE="" + +DEPEND="dev-embedded/include + sys-apps/gawk + sys-apps/grep + sys-apps/sed + sys-devel/gcc + sys-devel/gettext" +RDEPEND="dev-embedded/include + virtual/libc" + +src_unpack() { + unpack ${A} + + cd ${S} + epatch ${FILESDIR}/${P}-no-erase-overshoot.diff +} + +src_install() { + emake DESTDIR=${D} install || die "failed to install" +} |