From d028771f282c556d3e93219e41dcdcb50588df5d Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Tue, 16 Jun 2015 19:25:02 +0200 Subject: [PATCH] avrdude: fix musl compatibility - Build with -D_GNU_SOURCE to expose "loff_t" required for libelf.h - Include sys/types.h before usb.h to provide missing u_int*_t types Signed-off-by: Jo-Philipp Wich --- utils/avrdude/Makefile | 5 +- utils/avrdude/patches/100-musl-compat.patch | 60 +++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 utils/avrdude/patches/100-musl-compat.patch diff --git a/utils/avrdude/Makefile b/utils/avrdude/Makefile index 79a5f0934..c3750c061 100644 --- a/utils/avrdude/Makefile +++ b/utils/avrdude/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=avrdude PKG_VERSION:=6.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://download.savannah.gnu.org/releases/avrdude @@ -40,6 +40,9 @@ CONFIGURE_ARGS+= \ --disable-doc \ --disable-parport \ +TARGET_CFLAGS+= \ + -D_GNU_SOURCE \ + define Package/avrdude/conffiles /etc/avrdude.conf endef diff --git a/utils/avrdude/patches/100-musl-compat.patch b/utils/avrdude/patches/100-musl-compat.patch new file mode 100644 index 000000000..6baedc09e --- /dev/null +++ b/utils/avrdude/patches/100-musl-compat.patch @@ -0,0 +1,60 @@ +--- a/dfu.h ++++ b/dfu.h +@@ -25,6 +25,7 @@ + + #ifdef HAVE_LIBUSB + #if defined(HAVE_USB_H) ++# include + # include + #elif defined(HAVE_LUSB0_USB_H) + # include +--- a/pickit2.c ++++ b/pickit2.c +@@ -50,6 +50,7 @@ + #include + #include + #include ++#include + + #include "avrdude.h" + #include "avr.h" +--- a/ser_avrdoper.c ++++ b/ser_avrdoper.c +@@ -248,6 +248,7 @@ static int usbGetReport(union filedescri + /* ------------------------------------------------------------------------ */ + + #if defined(HAVE_USB_H) ++# include + # include + #elif defined(HAVE_LUSB0_USB_H) + # include +--- a/usbtiny.c ++++ b/usbtiny.c +@@ -41,6 +41,7 @@ + + #if defined(HAVE_LIBUSB) // we use LIBUSB to talk to the board + #if defined(HAVE_USB_H) ++# include + # include + #elif defined(HAVE_LUSB0_USB_H) + # include +--- a/usbasp.c ++++ b/usbasp.c +@@ -54,6 +54,7 @@ + # endif + #else + # if defined(HAVE_USB_H) ++# include + # include + # elif defined(HAVE_LUSB0_USB_H) + # include +--- a/usb_libusb.c ++++ b/usb_libusb.c +@@ -36,6 +36,7 @@ + #include + + #if defined(HAVE_USB_H) ++# include + # include + #elif defined(HAVE_LUSB0_USB_H) + # include