avrdude: fix musl compatibility 1391/head
authorJo-Philipp Wich <jow@openwrt.org>
Tue, 16 Jun 2015 17:25:02 +0000 (19:25 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Tue, 16 Jun 2015 17:26:52 +0000 (19:26 +0200)
 - 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 <jow@openwrt.org>
utils/avrdude/Makefile
utils/avrdude/patches/100-musl-compat.patch [new file with mode: 0644]

index 79a5f09345fe6708583b52fc715943e3182d6a97..c3750c061da66b1740734b98dbd7cdef5f34b7ee 100644 (file)
@@ -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 (file)
index 0000000..6baedc0
--- /dev/null
@@ -0,0 +1,60 @@
+--- a/dfu.h
++++ b/dfu.h
+@@ -25,6 +25,7 @@
+ #ifdef HAVE_LIBUSB
+ #if defined(HAVE_USB_H)
++#  include <sys/types.h>
+ #  include <usb.h>
+ #elif defined(HAVE_LUSB0_USB_H)
+ #  include <lusb0_usb.h>
+--- a/pickit2.c
++++ b/pickit2.c
+@@ -50,6 +50,7 @@
+ #include <string.h>
+ #include <inttypes.h>
+ #include <unistd.h>
++#include <sys/types.h>
+ #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 <sys/types.h>
+ #  include <usb.h>
+ #elif defined(HAVE_LUSB0_USB_H)
+ #  include <lusb0_usb.h>
+--- 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 <sys/types.h>
+ #  include <usb.h>
+ #elif defined(HAVE_LUSB0_USB_H)
+ #  include <lusb0_usb.h>
+--- a/usbasp.c
++++ b/usbasp.c
+@@ -54,6 +54,7 @@
+ # endif
+ #else
+ # if defined(HAVE_USB_H)
++#  include <sys/types.h>
+ #  include <usb.h>
+ # elif defined(HAVE_LUSB0_USB_H)
+ #  include <lusb0_usb.h>
+--- a/usb_libusb.c
++++ b/usb_libusb.c
+@@ -36,6 +36,7 @@
+ #include <sys/time.h>
+ #if defined(HAVE_USB_H)
++#  include <sys/types.h>
+ #  include <usb.h>
+ #elif defined(HAVE_LUSB0_USB_H)
+ #  include <lusb0_usb.h>