From 4b8b3fbfb3fdf46b765839cd75c8e3424a2898e1 Mon Sep 17 00:00:00 2001 From: fauxpark Date: Tue, 11 Aug 2020 09:55:38 +1000 Subject: [PATCH] New package: dfu-programmer 0.7.2 --- .../01-use-libusb-win32.patch | 60 +++++++++++++++++++ mingw-w64-dfu-programmer/PKGBUILD | 41 +++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 mingw-w64-dfu-programmer/01-use-libusb-win32.patch create mode 100644 mingw-w64-dfu-programmer/PKGBUILD diff --git a/mingw-w64-dfu-programmer/01-use-libusb-win32.patch b/mingw-w64-dfu-programmer/01-use-libusb-win32.patch new file mode 100644 index 0000000000..1d88ba83ab --- /dev/null +++ b/mingw-w64-dfu-programmer/01-use-libusb-win32.patch @@ -0,0 +1,60 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -41,9 +41,9 @@ + dnl Fallback to the old libusb + dnl libusb >= 0.1.8 is required, as we need usb_interrupt_read() + AS_ECHO("using libusb"); +- AC_CHECK_HEADER(usb.h, +- AC_CHECK_LIB(usb, usb_interrupt_read, +- [LIBS="$LIBS -lusb" ++ AC_CHECK_HEADER(lusb0_usb.h, ++ AC_CHECK_LIB(usb0, usb_interrupt_read, ++ [LIBS="$LIBS -lusb0" + HAVE_USB=yes])) + fi + + +--- a/src/dfu-device.h ++++ b/src/dfu-device.h +@@ -8,7 +8,7 @@ + #ifdef HAVE_LIBUSB_1_0 + #include + #else +-#include ++#include + #endif + + // Atmel device classes are now defined with one bit per class. +--- a/src/dfu.c ++++ b/src/dfu.c +@@ -29,7 +29,7 @@ + #ifdef HAVE_LIBUSB_1_0 + #include + #else +-#include ++#include + #endif + #include + #include "dfu.h" +--- a/src/dfu.h ++++ b/src/dfu.h +@@ -27,7 +27,7 @@ + #ifdef HAVE_LIBUSB_1_0 + #include + #else +-#include ++#include + #endif + #include + #include +--- a/src/main.c ++++ b/src/main.c +@@ -26,7 +26,7 @@ + #ifdef HAVE_LIBUSB_1_0 + #include + #else +-#include ++#include + #endif + + #include "config.h" diff --git a/mingw-w64-dfu-programmer/PKGBUILD b/mingw-w64-dfu-programmer/PKGBUILD new file mode 100644 index 0000000000..dc489476bc --- /dev/null +++ b/mingw-w64-dfu-programmer/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: fauxpark + +_realname=dfu-programmer +pkgbase=mingw-w64-${_realname} +pkgname=${MINGW_PACKAGE_PREFIX}-${_realname} +pkgver=0.7.2 +pkgrel=1 +pkgdesc='Device firmware update based USB programmer for Atmel chips (mingw-w64)' +arch=('any') +license=('GPL') +url='https://github.com/dfu-programmer/dfu-programmer' +makedepends=("${MINGW_PACKAGE_PREFIX}-libusb-win32") +source=( + "https://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/${pkgver}/dfu-programmer-${pkgver}.tar.gz" + 01-use-libusb-win32.patch +) +sha256sums=( + '1db4d36b1aedab2adc976e8faa5495df3cf82dc4bf883633dc6ba71f7c4af995' + '7c8d27dbc8b24aefa54514594711301852741021623b25af136271d767a0fdc8' +) + +prepare() { + cd ${srcdir}/${_realname}-${pkgver} + + patch -p1 -i ../01-use-libusb-win32.patch +} + +build() { + cd ${srcdir}/${_realname}-${pkgver} + + ./bootstrap.sh + ./configure \ + --prefix=${MINGW_PREFIX} \ + --disable-libusb_1_0 +} + +package() { + cd ${srcdir}/${_realname}-${pkgver} + + make DESTDIR="$pkgdir" install +}