diff --git a/comms/dfu-programmer/Makefile b/comms/dfu-programmer/Makefile index 3c0f9f1f3f8f..09acf4048dd0 100644 --- a/comms/dfu-programmer/Makefile +++ b/comms/dfu-programmer/Makefile @@ -1,29 +1,49 @@ PORTNAME= dfu-programmer -PORTVERSION= 0.7.2 -PORTREVISION= 1 +DISTVERSION= 1.1.0 CATEGORIES= comms -MASTER_SITES= SF +MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= raphael.ob@protonmail.com COMMENT= Device Firmware Update based USB programmer for Atmel chips -WWW= https://dfu-programmer.github.io/ +WWW= https://github.com/dfu-programmer/dfu-programmer/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING GNU_CONFIGURE= yes LIBS+= -lusb PLIST_FILES= bin/dfu-programmer share/man/man1/dfu-programmer.1.gz PORTDOCS= * -OPTIONS_DEFINE= DOCS +OPTIONS_DEFINE= BASH_COMPLETIONS DOCS +OPTIONS_DEFAULT= BASH_COMPLETIONS + +BASH_COMPLETIONS_DESC= Install bash completions + +BASH_COMPLETIONS_BUILD_DEPENDS= gsed:textproc/gsed +BASH_COMPLETIONS_VARS= BINARY_ALIAS=sed=${LOCALBASE}/bin/gsed \ + PLIST_FILES+=etc/bash_completion.d/dfu_programmer + +post-patch: + ${REINPLACE_CMD} 's|#include |#include |' \ + ${WRKSRC}/src/dfu-device.h \ + ${WRKSRC}/src/dfu.c \ + ${WRKSRC}/src/dfu.h \ + ${WRKSRC}/src/libdfu.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 + +do-install-BASH_COMPLETIONS-on: + ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d + ${INSTALL_DATA} ${WRKSRC}/dfu_programmer ${STAGEDIR}${PREFIX}/etc/bash_completion.d + +do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${WRKSRC}/NEWS ${WRKSRC}/README.md \ + ${STAGEDIR}${DOCSDIR} .include diff --git a/comms/dfu-programmer/distinfo b/comms/dfu-programmer/distinfo index 6aea9f872847..4900e2e5e6a2 100644 --- a/comms/dfu-programmer/distinfo +++ b/comms/dfu-programmer/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1514164167 -SHA256 (dfu-programmer-0.7.2.tar.gz) = 1db4d36b1aedab2adc976e8faa5495df3cf82dc4bf883633dc6ba71f7c4af995 -SIZE (dfu-programmer-0.7.2.tar.gz) = 146613 +TIMESTAMP = 1767792628 +SHA256 (dfu-programmer-1.1.0.tar.gz) = 844e469be559657bc52c9d9d03c30846acd11ffbb1ddd42438fa8af1d2b8587d +SIZE (dfu-programmer-1.1.0.tar.gz) = 193521 diff --git a/comms/dfu-programmer/files/patch-configure.ac b/comms/dfu-programmer/files/patch-configure.ac new file mode 100644 index 000000000000..0cfa4d28ca0e --- /dev/null +++ b/comms/dfu-programmer/files/patch-configure.ac @@ -0,0 +1,11 @@ +--- configure.ac.orig 2023-07-08 20:59:08 UTC ++++ configure.ac +@@ -26,7 +26,7 @@ AC_FUNC_MEMCMP + #AC_CHECK_FUNC([memset], :, [AC_CHECK_LIB([libc], [libc])]) + + # Checks for libusb. +-AC_SEARCH_LIBS(libusb_init, usb-1.0,, [AC_MSG_ERROR([libusb 1.0 not found])]) ++AC_SEARCH_LIBS(libusb_init, usb,, [AC_MSG_ERROR([libusb 1.0 not found])]) + + AC_CONFIG_FILES(fedora/dfu-programmer.spec Makefile docs/Makefile src/Makefile) + AC_OUTPUT diff --git a/comms/dfu-programmer/files/patch-src-commands.c b/comms/dfu-programmer/files/patch-src-commands.c deleted file mode 100644 index d9a65ab981b1..000000000000 --- a/comms/dfu-programmer/files/patch-src-commands.c +++ /dev/null @@ -1,10 +0,0 @@ ---- src/commands.c.old 2010-05-28 12:54:19.000000000 +0200 -+++ src/commands.c 2010-05-28 12:54:37.000000000 +0200 -@@ -18,6 +18,7 @@ - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -+#include - #include - #include - #include diff --git a/comms/dfu-programmer/files/patch-update-bash-completion.sh b/comms/dfu-programmer/files/patch-update-bash-completion.sh new file mode 100644 index 000000000000..1b174c373163 --- /dev/null +++ b/comms/dfu-programmer/files/patch-update-bash-completion.sh @@ -0,0 +1,8 @@ +--- update-bash-completion.sh.orig 2023-07-08 20:59:08 UTC ++++ update-bash-completion.sh +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # sed - without printing by default (-n) + # Remove lines up to and including the start line, which includes: START_TARGET_LIST_LINE