[packages/avrdude] - updated to 8.0
bszx
bszx at pld-linux.org
Sun Jan 26 13:22:12 CET 2025
commit a8d647472d08d5a888a46f31536a8bf8142bf528
Author: Bartek Szady <bszx at bszx.eu>
Date: Sun Jan 26 12:27:45 2025 +0100
- updated to 8.0
avrdude-configure.patch | 21 ----------------
avrdude-doc.patch | 41 +++++++++++-------------------
avrdude-info.patch | 7 +++---
avrdude.spec | 67 +++++++++++++++++++++++++++++++------------------
shebang.patch | 9 +++++++
5 files changed, 70 insertions(+), 75 deletions(-)
---
diff --git a/avrdude.spec b/avrdude.spec
index caea466..dcc1221 100644
--- a/avrdude.spec
+++ b/avrdude.spec
@@ -1,21 +1,23 @@
-# TODO: -devel package, shared library
+# TODO: shared library
+# package python gui demonstrator, requires swig, python and Qt5 or Qt6
Summary: Software for programming Atmel AVR Microcontrollers
Summary(pl.UTF-8): Oprogramowanie do programowania mikrokontrolerów Atmel AVR
Name: avrdude
-Version: 6.3
-Release: 2
+Version: 8.0
+Release: 1
License: GPL v2
Group: Development/Tools
-Source0: http://savannah.nongnu.org/download/avrdude/%{name}-%{version}.tar.gz
-# Source0-md5: 58bb42049122cf80fe4f4d0ce36d92ee
+Source0: https://github.com/avrdudes/avrdude/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: f62d33439f6c5b2239467372864c5e41
Patch0: %{name}-info.patch
Patch1: %{name}-doc.patch
-Patch2: %{name}-configure.patch
-URL: http://savannah.nongnu.org/projects/avrdude/
-BuildRequires: autoconf >= 2.57
-BuildRequires: automake
+Patch2: shebang.patch
+URL: https://github.com/avrdudes/avrdude
BuildRequires: bison
+BuildRequires: cmake >= 3.14
+BuildRequires: elfutils-devel
BuildRequires: flex
+BuildRequires: hidapi-devel
BuildRequires: libusb-devel
BuildRequires: readline-devel
BuildRequires: texinfo
@@ -27,27 +29,37 @@ AVRDUDE is software for programming Atmel AVR Microcontrollers.
%description -l pl.UTF-8
AVRDUDE to oprogramowanie do programowania mikrokontrolerów Atmel AVR.
+%package devel
+Summary: AVRDUDE static library and development includes
+Summary(pl.UTF-8): Biblioteka stayczna i pliki nagłówkowe AVRDUDE
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+AVRDUDE static library and development includes
+
+%description devel -l pl.UTF-8
+Biblioteka stayczna i pliki nagłówkowe AVRDUDE
+
%prep
%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
+%patch -P 0 -p1
+%patch -P 1 -p1
+%patch -P 2 -p1
%build
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
-%configure \
- ac_cv_lib_termcap_tputs=no \
- --enable-doc \
- --disable-shared
-%{__make} -j1
+install -d build
+cd build
+%cmake .. \
+ -DBUILD_SHARED_LIBS=OFF \
+ -DBUILD_DOC=ON
+
+%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
%clean
@@ -61,8 +73,15 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog* NEWS README
-%attr(755,root,root) %{_bindir}/*
+%doc AUTHORS NEWS README.md
+%attr(755,root,root) %{_bindir}/avrdude
+%attr(755,root,root) %{_bindir}/elf2tag
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
%{_mandir}/man?/*
%{_infodir}/avrdude.info*
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/libavrdude.a
+%{_includedir}/libavrdude.h
+%{_includedir}/libavrdude-avrintel.h
diff --git a/avrdude-configure.patch b/avrdude-configure.patch
deleted file mode 100644
index 99025e4..0000000
--- a/avrdude-configure.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- avrdude-5.5/configure.ac.orig 2007-10-30 00:00:12.000000000 +0100
-+++ avrdude-5.5/configure.ac 2008-02-10 00:16:36.000000000 +0100
-@@ -240,6 +240,18 @@
- LDFLAGS="${LDFLAGS} -static"
- ;;
- esac
-+
-+if test "$enabled_doc" = "yes"; then
-+
-+SUBDIRS_AC="doc $WINDOWS_DIRS"
-+DIST_SUBDIRS_AC='doc windows'
-+else
-+
-+SUBDIRS_AC="$WINDOWS_DIRS"
-+DIST_SUBDIRS_AC='windows'
-+fi
-+AC_SUBST(SUBDIRS_AC, $SUBDIRS_AC)
-+AC_SUBST(DIST_SUBDIRS_AC, $DIST_SUBDIRS_AC)
- AC_SUBST(WINDOWS_DIRS,$WINDOWS_DIRS)
-
- # If we are compiling with gcc, enable all warning and make warnings errors.
diff --git a/avrdude-doc.patch b/avrdude-doc.patch
index ae65304..41fa684 100644
--- a/avrdude-doc.patch
+++ b/avrdude-doc.patch
@@ -1,30 +1,17 @@
---- avrdude-5.0/doc/Makefile.am.orig 2005-09-22 19:51:59.000000000 +0200
-+++ avrdude-5.0/doc/Makefile.am 2005-10-23 00:25:56.363330568 +0200
-@@ -27,7 +27,7 @@
+diff -up avrdude-8.0/src/doc/CMakeLists.txt._orig avrdude-8.0/src/doc/CMakeLists.txt
+--- avrdude-8.0/src/doc/CMakeLists.txt._orig 2024-08-24 22:51:00.000000000 +0200
++++ avrdude-8.0/src/doc/CMakeLists.txt 2024-09-01 11:57:53.844478755 +0200
+@@ -130,13 +130,9 @@ add_custom_command(
+ # =====================================
- info_TEXINFOS = avrdude.texi
+ add_custom_target(info ALL DEPENDS avrdude.info)
+-add_custom_target(pdf ALL DEPENDS avrdude.pdf)
+-add_custom_target(html ALL DEPENDS avrdude-html/avrdude.html)
--all-local: info html ps pdf
-+all-local: info
+ # =====================================
+ # Install
+ # =====================================
- html: avrdude-html/avrdude.html
-
-@@ -43,18 +43,5 @@
- clean-local:
- rm -rf avrdude-html *.info
-
--install-data-local: install-docs
--
--install-docs: html ps pdf
-- $(mkinstalldirs) $(DOC_INST_DIR)
-- $(INSTALL_DATA) avrdude.ps $(DOC_INST_DIR)/avrdude.ps
-- $(INSTALL_DATA) avrdude.pdf $(DOC_INST_DIR)/avrdude.pdf
-- $(mkinstalldirs) $(DOC_INST_DIR)/avrdude-html
-- @list=`echo avrdude-html/*.html`; \
-- for file in $$list; \
-- do \
-- $(INSTALL_DATA) $$file $(DOC_INST_DIR)/$$file; \
-- done
--
- uninstall-local:
- rm -rf $(DOC_INST_DIR)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/avrdude.info" DESTINATION ${CMAKE_INSTALL_INFODIR})
+-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/avrdude.pdf" DESTINATION ${CMAKE_INSTALL_DOCDIR})
+-install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/avrdude-html" DESTINATION ${CMAKE_INSTALL_DOCDIR})
diff --git a/avrdude-info.patch b/avrdude-info.patch
index a158e80..3258c5f 100644
--- a/avrdude-info.patch
+++ b/avrdude-info.patch
@@ -1,6 +1,7 @@
---- avrdude-4.2.0/doc/avrdude.texi.orig Fri Sep 5 03:12:43 2003
-+++ avrdude-4.2.0/doc/avrdude.texi Thu Jan 15 13:25:55 2004
-@@ -17,9 +17,9 @@
+diff -up avrdude-7.1/src/doc/avrdude.texi._orig avrdude-7.1/src/doc/avrdude.texi
+--- avrdude-7.1/src/doc/avrdude.texi._orig 2023-01-08 22:28:14.000000000 +0100
++++ avrdude-7.1/src/doc/avrdude.texi 2023-02-19 14:15:25.591557094 +0100
+@@ -18,9 +18,9 @@
@c This is a dir.info fragment to support semi-automated addition of
@c manuals to an info tree.
diff --git a/shebang.patch b/shebang.patch
new file mode 100644
index 0000000..86281d8
--- /dev/null
+++ b/shebang.patch
@@ -0,0 +1,9 @@
+diff -up avrdude-8.0/src/elf2tag._orig avrdude-8.0/src/elf2tag
+--- avrdude-8.0/src/elf2tag._orig 2024-08-24 22:51:00.000000000 +0200
++++ avrdude-8.0/src/elf2tag 2024-09-01 12:07:47.240709744 +0200
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env bash
++#!/bin/bash
+
+ # Part of the AVRDUDE project https://github.com/avrdudes/avrdude
+ # Published under GNU General Public License, version 2 (GPL-2.0)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/avrdude.git/commitdiff/a8d647472d08d5a888a46f31536a8bf8142bf528
More information about the pld-cvs-commit
mailing list