svn commit: r392432 - in head/devel: android-tools-fastboot android-tools-fastboot-devel android-tools-fastboot-devel/files

Jan Beich jbeich at FreeBSD.org
Sat Jul 18 16:51:12 UTC 2015


Author: jbeich
Date: Sat Jul 18 16:51:08 2015
New Revision: 392432
URL: https://svnweb.freebsd.org/changeset/ports/392432

Log:
  devel/android-tools-fastboot-devel: move FreeBSD code to C++
  
  Copy files in order to fix the following errors.
  
    files/usb_freebsd.cpp:132:4: error: assigning to 'usb_handle *' from incompatible type 'void *'
            h = malloc(sizeof(*h));
              ^ ~~~~~~~~~~~~~~~~~~
    files/usb_freebsd.cpp:162:6: error: no matching function for call to 'libusb_bulk_transfer'
            if (libusb_bulk_transfer(h->handle, h->ep_out, (void *)(long)_data, len, &actlen, 0) < 0)
                ^~~~~~~~~~~~~~~~~~~~
    /usr/include/libusb.h:478:5: note: candidate function not viable: cannot convert argument of incomplete type 'void *' to 'uint8_t *' (aka 'unsigned char *')
    int     libusb_bulk_transfer(libusb_device_handle * devh, uint8_t endpoint, uint8_t *data, int length, int *transferred, uint32_t timeout);
            ^
    files/usb_freebsd.cpp:172:6: error: no matching function for call to 'libusb_bulk_transfer'
            if (libusb_bulk_transfer(h->handle, h->ep_in, _data, len, &actlen, 0) < 0)
                ^~~~~~~~~~~~~~~~~~~~
    /usr/include/libusb.h:478:5: note: candidate function not viable: cannot convert argument of incomplete type 'void *' to 'uint8_t *' (aka 'unsigned char *')
    int     libusb_bulk_transfer(libusb_device_handle * devh, uint8_t endpoint, uint8_t *data, int length, int *transferred, uint32_t timeout);
            ^
    3 errors generated.
  
    fastboot.o: In function `find_item(char const*, char const*)':
    fastboot.cpp:(.text+0xea): undefined reference to `get_my_path'

Added:
  head/devel/android-tools-fastboot-devel/files/pkg-message.in
     - copied unchanged from r392431, head/devel/android-tools-fastboot/files/pkg-message.in
  head/devel/android-tools-fastboot-devel/files/usb_freebsd.cpp
     - copied, changed from r392431, head/devel/android-tools-fastboot/files/usb_freebsd.c
  head/devel/android-tools-fastboot-devel/files/util_freebsd.cpp
     - copied, changed from r392431, head/devel/android-tools-fastboot/files/util_freebsd.c
Modified:
  head/devel/android-tools-fastboot-devel/Makefile
  head/devel/android-tools-fastboot-devel/files/Makefile
  head/devel/android-tools-fastboot/Makefile

Modified: head/devel/android-tools-fastboot-devel/Makefile
==============================================================================
--- head/devel/android-tools-fastboot-devel/Makefile	Sat Jul 18 16:42:27 2015	(r392431)
+++ head/devel/android-tools-fastboot-devel/Makefile	Sat Jul 18 16:51:08 2015	(r392432)
@@ -2,7 +2,7 @@
 
 DISTVERSION=	m-preview-190
 DISTVERSIONSUFFIX=	-g683790a
-PORTREVISION=	0
+PORTREVISION=	1
 PKGNAMESUFFIX=	-devel
 
 GH_TAGNAME=	m-preview-100-gdece0f9:extras \
@@ -12,7 +12,7 @@ CONFLICTS_INSTALL=	${PORTNAME}-[0-9]*
 
 MASTERDIR=	${.CURDIR}/../android-tools-fastboot
 DISTINFO_FILE=	${.CURDIR}/distinfo
-MAKEFILE=	${.CURDIR}/files/Makefile
+FILESDIR=	${.CURDIR}/files
 EXTRA_PATCHES+=	${.CURDIR}/files/patch-*
 
 USES=		compiler:c++11-lib

Modified: head/devel/android-tools-fastboot-devel/files/Makefile
==============================================================================
--- head/devel/android-tools-fastboot-devel/files/Makefile	Sat Jul 18 16:42:27 2015	(r392431)
+++ head/devel/android-tools-fastboot-devel/files/Makefile	Sat Jul 18 16:51:08 2015	(r392432)
@@ -11,8 +11,8 @@ SRCS+=	protocol.cpp
 SRCS+=	util.cpp
 
 .PATH:	${FILESDIR}
-SRCS+=	usb_freebsd.c
-SRCS+=	util_freebsd.c
+SRCS+=	usb_freebsd.cpp
+SRCS+=	util_freebsd.cpp
 
 # required by libziparchive
 .PATH: ${.CURDIR}/../base

Copied: head/devel/android-tools-fastboot-devel/files/pkg-message.in (from r392431, head/devel/android-tools-fastboot/files/pkg-message.in)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/android-tools-fastboot-devel/files/pkg-message.in	Sat Jul 18 16:51:08 2015	(r392432, copy of r392431, head/devel/android-tools-fastboot/files/pkg-message.in)
@@ -0,0 +1,7 @@
+The port installed fastboot(1) under %%PREFIX%%/bin. However, there's
+a different fastboot(8) under /sbin. To avoid accidentally invoking
+the wrong command make sure either to
+
+- adjust PATH environment variable to have fastboot(1) found first
+- create a shell alias with absolute path to fastboot(1)
+- create a symlink with different name in PATH e.g., under ~/bin

Copied and modified: head/devel/android-tools-fastboot-devel/files/usb_freebsd.cpp (from r392431, head/devel/android-tools-fastboot/files/usb_freebsd.c)
==============================================================================
--- head/devel/android-tools-fastboot/files/usb_freebsd.c	Sat Jul 18 16:42:27 2015	(r392431, copy source)
+++ head/devel/android-tools-fastboot-devel/files/usb_freebsd.cpp	Sat Jul 18 16:51:08 2015	(r392432)
@@ -41,11 +41,11 @@ struct usb_handle {
 };
 
 static int 
-probe(struct usb_handle *h, ifc_match_func callback)
+probe(usb_handle *h, ifc_match_func callback)
 {
-	struct usb_ifc_info info;
-	struct libusb_device_descriptor ddesc;
-	struct libusb_config_descriptor *pcfg;
+	usb_ifc_info info;
+	libusb_device_descriptor ddesc;
+	libusb_config_descriptor *pcfg;
 	int i, j;
 
 	if (libusb_open(h->dev, &h->handle) < 0)
@@ -129,7 +129,7 @@ enumerate(ifc_match_func callback)
 	ssize_t ndev;
 	ssize_t x;
 
-	h = malloc(sizeof(*h));
+	h = reinterpret_cast<usb_handle*>(malloc(sizeof(*h)));
 	if (h == NULL)
 		return (h);
 
@@ -159,7 +159,8 @@ usb_write(usb_handle * h, const void *_d
 {
 	int actlen;
 
-	if (libusb_bulk_transfer(h->handle, h->ep_out, (void *)(long)_data, len, &actlen, 0) < 0)
+	if (libusb_bulk_transfer(h->handle, h->ep_out,
+				 (unsigned char *)_data, len, &actlen, 0) < 0)
 		return (-1);
 	return (actlen);
 }
@@ -169,7 +170,8 @@ usb_read(usb_handle * h, void *_data, in
 {
 	int actlen;
 
-	if (libusb_bulk_transfer(h->handle, h->ep_in, _data, len, &actlen, 0) < 0)
+	if (libusb_bulk_transfer(h->handle, h->ep_in,
+				 (unsigned char *)_data, len, &actlen, 0) < 0)
 		return (-1);
 	return (actlen);
 }

Copied and modified: head/devel/android-tools-fastboot-devel/files/util_freebsd.cpp (from r392431, head/devel/android-tools-fastboot/files/util_freebsd.c)
==============================================================================
--- head/devel/android-tools-fastboot/files/util_freebsd.c	Sat Jul 18 16:42:27 2015	(r392431, copy source)
+++ head/devel/android-tools-fastboot-devel/files/util_freebsd.cpp	Sat Jul 18 16:51:08 2015	(r392432)
@@ -25,6 +25,8 @@
  * SUCH DAMAGE.
  */
 
+#include "fastboot.h"
+
 #include <unistd.h>
 #include <limits.h>
 

Modified: head/devel/android-tools-fastboot/Makefile
==============================================================================
--- head/devel/android-tools-fastboot/Makefile	Sat Jul 18 16:42:27 2015	(r392431)
+++ head/devel/android-tools-fastboot/Makefile	Sat Jul 18 16:51:08 2015	(r392432)
@@ -31,7 +31,7 @@ CONFLICTS_INSTALL?=	${PORTNAME}-devel-*
 USES+=		uidfix
 BUILD_WRKSRC=	${WRKSRC}/fastboot
 INSTALL_WRKSRC=	${BUILD_WRKSRC}
-MAKEFILE=	${.CURDIR}/files/Makefile # XXX ?= when bmake-only
+MAKEFILE=	${FILESDIR}/Makefile
 MAKE_ENV=	FILESDIR="${FILESDIR}" BINDIR="${PREFIX}/bin" \
 		MANDIR="${PREFIX}/man/man" \
 		LIBPCRE="${LOCALBASE}/lib/libpcre.a"


More information about the svn-ports-head mailing list