Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package avrdude for openSUSE:Factory checked in at 2023-06-21 22:38:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/avrdude (Old) and /work/SRC/openSUSE:Factory/.avrdude.new.15902 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "avrdude" Wed Jun 21 22:38:26 2023 rev:37 rq:1094302 version:7.1 Changes: -------- --- /work/SRC/openSUSE:Factory/avrdude/avrdude.changes 2022-03-07 18:36:07.314572153 +0100 +++ /work/SRC/openSUSE:Factory/.avrdude.new.15902/avrdude.changes 2023-06-21 22:39:12.342135207 +0200 @@ -1,0 +2,58 @@ +Tue Jun 20 17:52:44 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update PKGBUILD url + +------------------------------------------------------------------- +Fri Jun 9 12:36:02 UTC 2023 - Stefan Seyfried <seife+...@b1-systems.com> + +- really disable huge docs (it looks like this was intended but + executed poorly ;-) -- this gets rid of texlive(!) build dep +- fix build on Leap 15.x where CMake defaults to wrong shared + linker flags, which in turn break package build and where + /usr/etc is not yet a thing + +------------------------------------------------------------------- +Fri Jun 2 12:56:36 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 7.1: + * Provide a new programmer -c urclock for bootloader + urprotocol + * Urclock fully supports vector bootloaders at no extra + code size + * Protects itself from overwriting + * Vector bootloaders: can protect the reset vector + * Offers Chip Erase function (quicker than uploading 0xff's) + * Urclock when compiled with libreadline supports + bootloaders in terminal mode (preventing them from WDT timeout) + * The -c urclock programmer provides a metadata + interface that allows unused flash to be used as storage + avrdude -c urclock is backward compatible with + * Add TPI support for Microchip tools #1205 + * Add C-strings, C characters and double to terminal + write + * Provide write flash in the terminal (using a cache) + * Provide page erase in the terminal as pgerase + * Add support for NetBSD and OpenBSD to build.sh + * urclock = Urclock programmer for bootloaders + using urprotocol + * xplainedmini_tpi = Atmel AVR XplainedMini in TPI mode + * xplainedpro_pdi = Atmel AVR XplainedPro in PDI mode + * atmelice_tpi = Atmel-ICE (ARM/AVR) in TPI mode + * powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in + TPI mode + * pickit4 = MPLAB(R) PICkit 4 in JTAG mode + * pickit4_tpi = MPLAB(R) PICkit 4 in TPI mode + * snap = MPLAB(R) SNAP in JTAG mode + * snap_tpi = MPLAB(R) SNAP in TPI mode + * arduino_gemma = Arduino Gemma bootloader disguised + as USBtiny + * adafruit_gemma = Adafruit Trinket Gemma bootloader + disguised as USBtiny + * digilent-hs2 = Digilient JTAG HS2 (MPSSE) + * tigard = Tigard interface board + * Issues fixed: + * Fix micronucleus bootloader to check for unresponsive + USB devices #945 + * Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR + +------------------------------------------------------------------- Old: ---- _service avrdude-6.3.tar.gz avrdude-6.3.tar.gz.sig New: ---- avrdude-7.1.tar.gz avrdude-7.1.tar.gz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ avrdude.spec ++++++ --- /var/tmp/diff_new_pack.E0c1d6/_old 2023-06-21 22:39:13.246140647 +0200 +++ /var/tmp/diff_new_pack.E0c1d6/_new 2023-06-21 22:39:13.254140695 +0200 @@ -1,7 +1,7 @@ # # spec file for package avrdude # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,44 +12,41 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # + +%global modprobe_d_files 50-avrdude_parport.conf +%define libname lib%{name} +%define libsoname %{libname}1 %if 0%{?suse_version} < 1550 && 0%{?sle_version} <= 150300 # systemd-rpm-macros is wrong in 15.3 and below %define _modprobedir /lib/modprobe.d %endif -%global modprobe_d_files 50-avrdude_parport.conf - -%define libname lib%{name} -%define libsoname %{libname}1 Name: avrdude -Version: 6.3 +Version: 7.1 Release: 0 Summary: Upload tool for AVR microcontrollers -License: GPL-2.0+ -Url: http://savannah.nongnu.org/projects/avrdude -Source0: http://download.savannah.gnu.org/releases/avrdude/%{name}-%{version}.tar.gz -Source1: http://download.savannah.gnu.org/releases/avrdude/%{name}-%{version}.tar.gz.sig +License: GPL-2.0-or-later +URL: https://github.com/avrdudes/avrdude +Source0: https://github.com/avrdudes/avrdude/archive/refs/tags/v%{version}.tar.gz#/avrdude-%{version}.tar.gz +Source1: https://github.com/avrdudes/avrdude/releases/download/v%{version}/avrdude-%{version}.tar.gz.sig +Source2: avrdude.keyring Source3: modprobe.avrdude_parport Source4: avrdude-usbdevices -Source5: avrdude.keyring Source6: debian.avrdude.udev Patch0: avrdude-5.11-no-builddate.diff Patch1: avrdude-ipv6.patch -BuildRequires: automake -BuildRequires: bison +BuildRequires: cmake BuildRequires: flex +BuildRequires: bison BuildRequires: libelf-devel -BuildRequires: libtool +BuildRequires: libhidapi-devel BuildRequires: libusb-devel BuildRequires: readline-devel -BuildRequires: texinfo -Requires(post): %{install_info_prereq} -Requires(postun): %{install_info_prereq} Requires(post): /sbin/modprobe Provides: avr-programmer -BuildRoot: %{_tmppath}/%{name}-%{version}-build +Requires: %{libsoname} >= %{version} %if 0%{?is_opensuse} BuildRequires: libftdi1-devel %endif @@ -75,24 +72,22 @@ %prep %setup -q # avrdude-5.11-no-builddate.diff -%patch0 -p1 +# %patch0 -p1 # %patch1 -touch lexer.l +#touch lexer.l %build -./bootstrap -sed -i 's/--clean /--tidy /g' doc/Makefile.in -%configure \ - --enable-linuxgpio \ - --disable-static -make %{?_smp_mflags} -make %{?_smp_mflags} -C doc info +%if 0%{?suse_version} < 1600 +# 15.4 at least has "-Wl,--no-undefined" in there which breaks library build +EXTRA_CMAKE="-DCMAKE_SHARED_LINKER_FLAGS='-Wl,--as-needed -Wl,-z,now'" +%endif + +%cmake -DHAVE_LINUXGPIO=1 -DHAVE_LINUXSPI=1 -DBUILD_DOC=0 "$EXTRA_CMAKE" +%cmake_build %install -%make_install DOC_INST_DIR=%{buildroot}%{_docdir}/%{name} -make -C doc install-info DESTDIR=%{buildroot} +%cmake_install install -D -m 644 %{SOURCE3} %{buildroot}%{_modprobedir}/50-avrdude_parport.conf -rm %{buildroot}%{_libdir}/lib%{name}.la %if 0%{?suse_version} >= 1230 %global udevdir %{_prefix}/lib/udev @@ -110,14 +105,16 @@ done <%{SOURCE4} >> $RULESFILE chmod 644 $RULESFILE -install -d -m 755 %{buildroot}%{_docdir}/%{name} -install -m 644 AUTHORS COPYING NEWS README %{buildroot}%{_docdir}/%{name} +# pre-usrmerged +%if 0%{?suse_version} < 1600 +mv %{buildroot}/usr/etc %{buildroot} +%endif %pre # Avoid restoring outdated stuff in posttrans for _f in %{?modprobe_d_files}; do - [ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \ - mv -f "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}.rpmsave.old" || : + [ ! -f "%{_sysconfdir}/modprobe.d/${_f}.rpmsave" ] || \ + mv -f "%{_sysconfdir}/modprobe.d/${_f}.rpmsave" "%{_sysconfdir}/modprobe.d/${_f}.rpmsave.old" || : done %post @@ -139,32 +136,32 @@ %post -n %{libsoname} -p /sbin/ldconfig %postun -n %{libsoname} -p /sbin/ldconfig - %posttrans # Migration of modprobe.conf files to _modprobedir for _f in %{?modprobe_d_files}; do - [ ! -f "/etc/modprobe.d/${_f}.rpmsave" ] || \ - mv -fv "/etc/modprobe.d/${_f}.rpmsave" "/etc/modprobe.d/${_f}" || : + [ ! -f "%{_sysconfdir}/modprobe.d/${_f}.rpmsave" ] || \ + mv -fv "%{_sysconfdir}/modprobe.d/${_f}.rpmsave" "%{_sysconfdir}/modprobe.d/${_f}" || : done %files -%defattr (-, root, root) -%{_docdir}/%{name} -%{_mandir}/*/* -%{_infodir}/%{name}.info%{ext_info} -%config %{_sysconfdir}/avrdude.conf %dir %{_modprobedir} +%doc NEWS README.md +%license COPYING +%{_bindir}/avrdude +%{_mandir}/*/* +%if 0%{?suse_version} < 1600 +%{_sysconfdir}/avrdude.conf +%else +%{_prefix}%{_sysconfdir}/avrdude.conf +%endif %{_modprobedir}/50-avrdude_parport.conf %{udevdir} -%{_bindir}/* %files devel -%defattr (-, root, root) %{_includedir}/libavrdude.h %{_libdir}/libavrdude.so %files -n %{libsoname} -%defattr(-,root,root) %{_libdir}/libavrdude.so.* %changelog ++++++ PKGBUILD ++++++ --- /var/tmp/diff_new_pack.E0c1d6/_old 2023-06-21 22:39:13.302140984 +0200 +++ /var/tmp/diff_new_pack.E0c1d6/_new 2023-06-21 22:39:13.306141008 +0200 @@ -3,18 +3,17 @@ # This is for Arch Linux. pkgname=avrdude -pkgver=6.3 +pkgver=7.1 pkgrel=1 epoch=1 pkgdesc="Download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers" arch=('any') -url="https://github.com/owncloud/administration" -url="http://savannah.nongnu.org/projects/avrdude" +url="https://github.com/avrdudes/avrdude" license=('GPL-2.0+') depends=('readline' 'libftdi' 'libusb-compat' 'elfutils') makedepends=('bison') options=('!strip') -source=(http://download.savannah.gnu.org/releases/avrdude/${pkgname}-${pkgver}.tar.gz) +source=(${pkgname}-${pkgver}.tar.gz::https://github.com/avrdudes/avrdude/archive/refs/tags/v${pkgver}.tar.gz) # must not have a *sig or it fails. # must say SKIP so that it builds. sha1sums=('SKIP') ++++++ avrdude-6.3.tar.gz -> avrdude-7.1.tar.gz ++++++ ++++ 291190 lines of diff (skipped) ++++++ avrdude.keyring ++++++ --- /var/tmp/diff_new_pack.E0c1d6/_old 2023-06-21 22:39:13.794143945 +0200 +++ /var/tmp/diff_new_pack.E0c1d6/_new 2023-06-21 22:39:13.798143969 +0200 @@ -1,155 +1,79 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 -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 -HjoyGvA9 -=usPK +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 +=EEaO -----END PGP PUBLIC KEY BLOCK-----