262d5ab
%global udev_rules 70-avrdude_usbprog.rules
262d5ab
1dbfc56
Name:           avrdude
Hans Ulrich Niedermann 312cd82
Version:        6.3
9cdef53
Release:        19%{?dist}
1dbfc56
Summary:        Software for programming Atmel AVR Microcontroller
1dbfc56
32a27fc
License:        GPLv2+
f0a8d61
URL:            http://www.nongnu.org/avrdude
1dbfc56
Source0:        http://download.savannah.gnu.org/releases/%{name}/%{name}-%{version}.tar.gz
262d5ab
Source1:        avrdude-udev-rules
68e01f3
# From: http://savannah.nongnu.org/bugs/?42517
68e01f3
Patch0:         avrdude-6.1_includes.patch
1dbfc56
Igor Gnatenko e313b76
BuildRequires:  gcc
1dbfc56
BuildRequires:  flex
1dbfc56
BuildRequires:  bison
Hans Ulrich Niedermann 1de9fd2
BuildRequires:  elfutils-libelf-devel
Hans Ulrich Niedermann 3859057
BuildRequires:  hidapi-devel
Hans Ulrich Niedermann 3859057
BuildRequires:  libhid-devel
1dbfc56
BuildRequires:  readline-devel
1dbfc56
BuildRequires:  ncurses-devel
Hans Ulrich Niedermann f704c15
BuildRequires:  libftdi-devel
62c148d
BuildRequires:  libusb-devel
a6b2413
BuildRequires:  libusbx-devel
1dbfc56
BuildRequires:  texi2html
1dbfc56
BuildRequires:  texinfo-tex
01796c2
BuildRequires:  tetex-dvips
0d82380
BuildRequires: make
1dbfc56
Hans Ulrich Niedermann 7592c91
# https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Hans Ulrich Niedermann 9c0e7ba
%if !((0%{?fedora} >= 28) || (0%{?rhel} >= 8))
Hans Ulrich Niedermann 9c0e7ba
%{error:No install-info scriptlets for Fedora prior to F28 or EL prior to EL8.}
Hans Ulrich Niedermann 7592c91
%endif
Hans Ulrich Niedermann 7592c91
Hans Ulrich Niedermann 7592c91
1dbfc56
%description
Hans Ulrich Niedermann 14b1b54
AVRDUDE is a program for programming Atmel's AVR CPU's. It can program the
Hans Ulrich Niedermann 14b1b54
Flash and EEPROM, and where supported by the serial programming protocol, it
Hans Ulrich Niedermann 14b1b54
can program fuse and lock bits. AVRDUDE also supplies a direct instruction
Hans Ulrich Niedermann 14b1b54
mode allowing one to issue any programming instruction to the AVR chip
Hans Ulrich Niedermann 14b1b54
regardless of whether AVRDUDE implements that specific feature of a
1dbfc56
particular chip.
1dbfc56
1dbfc56
1dbfc56
%prep
1dbfc56
%setup -q
68e01f3
%patch0 -p0
1dbfc56
chmod -x safemode.c doc/TODO
1dbfc56
sed -i 's|/usr/local/etc/avrdude.conf|/etc/avrdude/avrdude.conf|g' doc/avrdude.texi avrdude.1
1dbfc56
sed -i 's|/etc/avrdude.conf|/etc/avrdude/avrdude.conf|g' doc/avrdude.texi avrdude.1
32a27fc
iconv -f ISO88591 -t UTF8 < ChangeLog-2003 > ChangeLog-2003~
32a27fc
mv ChangeLog-2003~ ChangeLog-2003
32a27fc
iconv -f ISO88591 -t UTF8 < NEWS > NEWS~
32a27fc
mv NEWS~ NEWS
32a27fc
32a27fc
1dbfc56
%build
Hans Ulrich Niedermann 312cd82
%configure --enable-doc --enable-linuxgpio --sysconfdir=%{_sysconfdir}/%{name}
1dbfc56
make
1dbfc56
1dbfc56
1dbfc56
%install
262d5ab
%make_install
1dbfc56
mv $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version} installed-docs
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_includedir}/libavrdude.h
1dbfc56
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_libdir}/libavrdude.a
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_libdir}/libavrdude.la
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_libdir}/libavrdude.so
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_libdir}/libavrdude.so.1
Hans Ulrich Niedermann 312cd82
rm -f $RPM_BUILD_ROOT%{_libdir}/libavrdude.so.1.0.0
262d5ab
install -d -m 755 $RPM_BUILD_ROOT%{_udevrulesdir}
262d5ab
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_udevrulesdir}/%{udev_rules}
1dbfc56
1dbfc56
%files
32a27fc
%doc README AUTHORS ChangeLog* COPYING NEWS doc/TODO installed-docs/*
1dbfc56
%config(noreplace) %{_sysconfdir}/%{name}
262d5ab
%{_udevrulesdir}/%{udev_rules}
1dbfc56
%{_bindir}/%{name}
1dbfc56
%{_mandir}/man1/%{name}.1.gz
bf1e4ed
%{_infodir}/%{name}.info.*
1dbfc56
1dbfc56
1dbfc56
%changelog
9cdef53
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-19
9cdef53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
9cdef53
10d5dfd
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-18
10d5dfd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
10d5dfd
45a8a64
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-17
45a8a64
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
45a8a64
bf1e4ed
* Wed Apr 24 2019 Björn Esser <besser82@fedoraproject.org> - 6.3-16
bf1e4ed
- Remove hardcoded gzip suffix from GNU info pages
bf1e4ed
d80e5b7
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 6.3-15
d80e5b7
- Rebuild for readline 8.0
d80e5b7
d0f4bb9
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-14
d0f4bb9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d0f4bb9
d68f27f
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-13
d68f27f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
d68f27f
a5251ec
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-12
a5251ec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a5251ec
84d4ef8
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-11
84d4ef8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
84d4ef8
fd4db15
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-10
fd4db15
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
fd4db15
4282b28
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.3-9
4282b28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4282b28
Igor Gnatenko c410895
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 6.3-8
Igor Gnatenko c410895
- Rebuild for readline 7.x
Igor Gnatenko c410895
Hans Ulrich Niedermann 312cd82
* Sat May 21 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 6.3-7
Hans Ulrich Niedermann 312cd82
- Update to avrdude-6.3 release
Hans Ulrich Niedermann 312cd82
- Build avrdude with linuxgpio support
Hans Ulrich Niedermann 312cd82
- Do not ship new libavrdude as avrdude executable is statically linked
Hans Ulrich Niedermann 312cd82
Hans Ulrich Niedermann 3859057
* Sat May 21 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 6.1-6
Hans Ulrich Niedermann 3859057
- Build avrdude with libhid and hidapi support
Hans Ulrich Niedermann 3859057
Hans Ulrich Niedermann 1de9fd2
* Sat May 21 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 6.1-5
Hans Ulrich Niedermann 1de9fd2
- Build avrdude with libelf ELF support (#1325530)
Hans Ulrich Niedermann 1de9fd2
d319a70
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 6.1-4
d319a70
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d319a70
b9f41e2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.1-3
b9f41e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b9f41e2
db20c47
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.1-2
db20c47
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
db20c47
68e01f3
* Sat Jun 14 2014 Hans de Goede <hdegoede@redhat.com> - 6.1-1
68e01f3
- Upgrade to new upstream release 6.1 (rhbz#1056138)
62c148d
- Some supported devices will only get build if libusb-0.1 is present, so
62c148d
  build with both libusb-0.1 and libusbx-1.0
68e01f3
a540543
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.0.1-3
a540543
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a540543
a6b2413
* Fri May 30 2014 Peter Robinson <pbrobinson@fedoraproject.org> 6.0.1-2
a6b2413
- Build with libusbx and libfdti 1
a6b2413
262d5ab
* Sat Mar 08 2014 Hans de Goede <hdegoede@redhat.com> - 6.0.1-1
262d5ab
- Upgrade to new upstream release 6.0.1 (rhbz#1056138)
262d5ab
01f8e65
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.11.1-5
01f8e65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
01f8e65
Jaromir Capik 6c6275a
* Mon Jun 17 2013 jcapik@redhat.com - 5.11.1-4
Jaromir Capik 6c6275a
- Fixing texi errors (causing builds to fail)
Jaromir Capik 6c6275a
- Introducing aarch64 support (#925062)
Jaromir Capik 6c6275a
5efc9f0
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.11.1-3
5efc9f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
5efc9f0
ffb88a4
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.11.1-2
ffb88a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ffb88a4
Hans Ulrich Niedermann ceb1b96
* Sun Jan 22 2012 ndim <hun@n-dimensional.de> - 5.11.1-1
Hans Ulrich Niedermann ceb1b96
- Update to avrdude-5.11.1
Hans Ulrich Niedermann f704c15
- Build support for FTDI based devices (#742044)
Hans Ulrich Niedermann 23324f9
- Use mktemp based BuildRoot for improved local .rpm building
Hans Ulrich Niedermann ceb1b96
2177bd1
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.11-2
2177bd1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2177bd1
Hans Ulrich Niedermann 914326b
* Mon Sep 12 2011 Hans Ulrich Niedermann <hun@n-dimensional.de> - 5.11-1
Hans Ulrich Niedermann 914326b
- Update to avrdude-5.11
Hans Ulrich Niedermann 914326b
Hans Ulrich Niedermann 8fe020e
* Wed Mar 02 2011 Hans Ulrich Niedermann <hun@n-dimensional.de> - 5.10-3
Hans Ulrich Niedermann 8fe020e
- Rebuilt package from fixed sources (unchanged package content)
Hans Ulrich Niedermann 8fe020e
- Unify pkg source in git for el6, f13, f14, f15, rawhide
Hans Ulrich Niedermann 8fe020e
4e13503
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.10-2
4e13503
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
4e13503
Bart Vanbrabant 377a493
* Fri Feb 19 2010 Bart Vanbrabant <bart.vanbrabant@zoeloelip.be> - 5.10-1
Bart Vanbrabant 377a493
- New upstream version. Several new devices and programmers supported. Some
Bart Vanbrabant 377a493
  bugfixes and a new features to apply external reset if JTAG ID could not be
Bart Vanbrabant 377a493
  read.
Bart Vanbrabant 377a493
Bart Vanbrabant c446068
* Thu Sep 3 2009 Bart Vanbrabant <bart.vanbrabant@zoeloelip.be> - 5.8-1
Bart Vanbrabant c446068
- New upstream version: See the NEWS file for more information
Bart Vanbrabant c446068
- Removed patch: changes are included in upstream version
a7d84cf
249dd8d
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.5-4
249dd8d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
249dd8d
bdefedf
* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 5.5-3
bdefedf
- Autorebuild for GCC 4.3
bdefedf
f0a8d61
* Fri Jan 11 2008 Trond Danielsen <trond.danielsen@gmail.com> - 5.5-2
f0a8d61
- Added patch for 64-bit systems.
f0a8d61
- Corrected the URL to the avrude homepage.
f0a8d61
32a27fc
* Sat Dec 29 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.5-1
32a27fc
- New upstream version
32a27fc
- Fixed minor rpmlint warning.
32a27fc
0d8950d
* Fri Mar 02 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.3.1-5
01796c2
- Added missing BuildRequire tetex-dvips.
01796c2
Jaromir Capik 6c6275a
* Thu Mar 01 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.3.1-4
1dbfc56
- Updated list of files.
1dbfc56
- Corrected sed line in prep section.
1dbfc56
1dbfc56
* Wed Feb 28 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.3.1-3
1dbfc56
- Added missing BuildRequires.
1dbfc56
- Enable generation of documentation.
1dbfc56
- Updated path to avrdude.conf in info page.
1dbfc56
1dbfc56
* Wed Feb 28 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.3.1-2
1dbfc56
- Added missing BuildRequires readline-devel and ncurses-devel.
1dbfc56
- Changed config file to noreplace and moved to separate folder.
1dbfc56
- Corrected permission for file debuginfo package.
1dbfc56
1dbfc56
* Wed Feb 28 2007 Trond Danielsen <trond.danielsen@gmail.com> - 5.3.1-1
1dbfc56
- Initial version.