smdk-dltool: drop unused package with bad license

This was added for devices that are now EOL.  It's using a license
we don't want anyone using, so drop it while we drop the license.

BUG=chromium:208325
TEST=CQ passes

Change-Id: I8c94f035bcddfa3809a1f2e30c1cafefefb74399
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/portage-stable/+/2300559
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
diff --git a/dev-embedded/smdk-dltool/Manifest b/dev-embedded/smdk-dltool/Manifest
deleted file mode 100644
index 6e6b6a3..0000000
--- a/dev-embedded/smdk-dltool/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST smdk-tools-v0.20.tar.gz 5170 RMD160 ba61a3a7727a826cafceb8330310f36d64147f6b SHA1 c598c8eae03afcdfc508c09808f6548ad6934f56 SHA256 fdda1a8ddb8b71a7a74e8efc85bd08ba8cb953a61eb610b846cf291436426e48
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch
deleted file mode 100644
index 5b615ae..0000000
--- a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-add-S3C64xx-support.patch
+++ /dev/null
@@ -1,66 +0,0 @@
-From ed9e5da97fdb40082aca7acbdce5286b530fb2ba Mon Sep 17 00:00:00 2001
-From: Maurus Cuelenaere <mcuelenaere@gmail.com>
-Date: Mon, 11 Jan 2010 01:55:34 +0100
-Subject: [PATCH] Add S3C64xx support
-
-Author: unknown
-URL: http://dev.odroid.com/frs/download.php/22/Linux-dltool.tar.gz
----
- dltool/dltool.c |   19 ++++++++++++++-----
- 1 files changed, 14 insertions(+), 5 deletions(-)
-
-diff --git a/dltool/dltool.c b/dltool/dltool.c
-index 4e2d238..e76e607 100644
---- a/dltool/dltool.c
-+++ b/dltool/dltool.c
-@@ -26,6 +26,8 @@ char *dl_file = "download.dat";
- char *dl_udev = NULL;
- char *dl_ubus = NULL;
- 
-+int ep_out = 0;
-+
- #define DBG(x) if (debug) { printf x; }
- 
- void write_u32(unsigned char *dp, unsigned long val)
-@@ -120,9 +122,15 @@ int verify_device(struct usb_device *dev)
- 	DBG(("\t=> idVendor %x\n", dev->descriptor.idVendor));
- 	DBG(("\t=> idProduct %x\n", dev->descriptor.idProduct));
- 
--	if (dev->descriptor.idVendor == 0x5345 &&
--	    dev->descriptor.idProduct == 0x1234)
-+	if (dev->descriptor.idVendor == 0x5345 && dev->descriptor.idProduct == 0x1234) {
-+		ep_out = 3;
-+		return 1;
-+	}
-+	else if(dev->descriptor.idVendor == 0x4e8 && dev->descriptor.idProduct == 0x1234){
-+		printf("S3C64XX Detected!\n");
-+		ep_out = 2;
- 		return 1;
-+	}
- 
- 	return 0;
- }
-@@ -180,9 +188,9 @@ int main(int argc, char **argv)
- 	usb_dev_handle *devh;
- 	int ret;
- 
--	printf("SMDK42XX USB Download Tool\n");
-+	printf("SMDK42XX,S3C64XX USB Download Tool\n");
- 	printf("Version 0.20 (c) 2004,2005,2006"
--	       "Ben Dooks <ben-linux@fluff.org>\n");
-+	       " Ben Dooks <ben-linux@fluff.org>\n");
- 	printf("\n");
- 
- 	while (1) {
-@@ -309,7 +317,8 @@ int main(int argc, char **argv)
- 	write_header(dl_data, dl_addr, dl_size);
- 	calc_cksum(dl_data, dl_size);
- 
--	ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
-+	//ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
-+	ret = usb_bulk_write(devh, ep_out, (void *)dl_data, dl_size, 5*1000*1000);
- 	printf("=> usb_bulk_write() returned %d\n", ret);
- 
- 	if (ret != dl_size) {
--- 
-1.7.0.4
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch
deleted file mode 100644
index c6e3b76..0000000
--- a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-build.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-respect env build settings
-
---- a/releases/smdk-tools-v0.20/dltool/Makefile
-+++ b/releases/smdk-tools-v0.20/dltool/Makefile
-@@ -7,8 +7,13 @@
- 
- .PHONY:	clean
- 
--dltool:	dltool.c
--	$(CC) -O2 -Wall -g -lusb -o smdk-usbdl dltool.c
-+CFLAGS ?= -O2 -g
-+CFLAGS += -Wall
-+PKG_CONFIG ?= pkg-config
-+CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb)
-+LDLIBS = $(shell $(PKG_CONFIG) --libs libusb)
-+
-+all: dltool
- 
- clean:
- 	-rm smdk-usbdl
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch
deleted file mode 100644
index 889a439..0000000
--- a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-libusb-1.0.patch
+++ /dev/null
@@ -1,338 +0,0 @@
-migrate to libusb-1 by me (Mike Frysinger)
-
---- a/Makefile
-+++ b/Makefile
-@@ -10,8 +10,8 @@
- CFLAGS ?= -O2 -g
- CFLAGS += -Wall
- PKG_CONFIG ?= pkg-config
--CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb)
--LDLIBS = $(shell $(PKG_CONFIG) --libs libusb)
-+CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libusb-1.0)
-+LDLIBS = $(shell $(PKG_CONFIG) --libs libusb-1.0)
- 
- all: dltool
- 
---- a/dltool.c
-+++ b/dltool.c
-@@ -13,9 +13,11 @@
- #include <stdio.h>
- #include <getopt.h>
- #include <fcntl.h>
-+#include <errno.h>
-+#include <unistd.h>
- 
- 
--#include <usb.h>
-+#include <libusb.h>
- 
- unsigned int   debug   = 0;
- unsigned long  dl_addr = 0x30000000L;
-@@ -23,12 +25,22 @@ unsigned long  dl_size = 0L;
- unsigned char *dl_data = NULL;
- 
- char *dl_file = "download.dat";
--char *dl_udev = NULL;
--char *dl_ubus = NULL;
-+libusb_context *ctx = NULL;
-+libusb_device_handle *devh = NULL;
- 
- int ep_out = 0;
- 
- #define DBG(x) if (debug) { printf x; }
-+#define err(fmt, args...) \
-+	do { \
-+		if (devh) \
-+			libusb_close(devh); \
-+		if (ctx) \
-+			libusb_exit(ctx); \
-+		fprintf(stderr, "dltool: " fmt "\n", ## args); \
-+		exit(1); \
-+	} while (0)
-+#define errp(fmt, args...) err(fmt ": %s", ## args, strerror(errno))
- 
- void write_u32(unsigned char *dp, unsigned long val)
- {
-@@ -108,25 +120,30 @@ void calc_cksum(unsigned char *data, ssize_t len)
- 	cp[1] = cksum >> 8;
- }
- 
--int verify_device(struct usb_device *dev)
-+int verify_device(libusb_device *dev)
- {
-+	struct libusb_device_descriptor desc;
-+
-+	if (libusb_get_device_descriptor(dev, &desc))
-+		return 0;
-+
- 	DBG(("dev %p: configurations %d\n",
--	     dev, dev->descriptor.bNumConfigurations));
-+	     dev, desc.bNumConfigurations));
- 	
--	if (dev->descriptor.bNumConfigurations != 1)
-+	if (desc.bNumConfigurations != 1)
- 		return 0;
- 
--	DBG(("\t=> bLength %d\n", dev->descriptor.bLength));
--	DBG(("\t=> bType   %d\n", dev->descriptor.bDescriptorType));
--	DBG(("\t=> bcdUSB  %x\n", dev->descriptor.bcdUSB));
--	DBG(("\t=> idVendor %x\n", dev->descriptor.idVendor));
--	DBG(("\t=> idProduct %x\n", dev->descriptor.idProduct));
-+	DBG(("\t=> bLength %d\n", desc.bLength));
-+	DBG(("\t=> bType   %d\n", desc.bDescriptorType));
-+	DBG(("\t=> bcdUSB  %x\n", desc.bcdUSB));
-+	DBG(("\t=> idVendor %x\n", desc.idVendor));
-+	DBG(("\t=> idProduct %x\n", desc.idProduct));
- 
--	if (dev->descriptor.idVendor == 0x5345 && dev->descriptor.idProduct == 0x1234) {
-+	if (desc.idVendor == 0x5345 && desc.idProduct == 0x1234) {
- 		ep_out = 3;
- 		return 1;
- 	}
--	else if(dev->descriptor.idVendor == 0x4e8 && dev->descriptor.idProduct == 0x1234){
-+	else if(desc.idVendor == 0x4e8 && desc.idProduct == 0x1234){
- 		printf("S3C64XX Detected!\n");
- 		ep_out = 2;
- 		return 1;
-@@ -173,6 +190,12 @@ struct option long_opts[] =  {
- 		.val		= 'x',
- 	},
- 	{
-+		.name		= "help",
-+		.has_arg	= 0,
-+		.flag		= NULL,
-+		.val		= 'h',
-+	},
-+	{
- 		.name		= NULL
- 	}
- };
-@@ -181,12 +204,14 @@ int flg_show = 0;
- 
- int main(int argc, char **argv)
- {
--	struct usb_bus *bus, *busp;
--	struct usb_device *result = NULL;
--	struct usb_device *found  = NULL;
-+	ssize_t num_devs, i;
-+	libusb_device **list;
-+	libusb_device *found;
-+	int dl_ubus = -1;
-+	int dl_udev = -1;
-+	uint8_t bus_num, dev_num;
- 	unsigned long fsize;
--	usb_dev_handle *devh;
--	int ret;
-+	int ret, transferred;
- 
- 	printf("SMDK42XX,S3C64XX USB Download Tool\n");
- 	printf("Version 0.20 (c) 2004,2005,2006"
-@@ -197,7 +222,7 @@ int main(int argc, char **argv)
- 		int index = 0;
- 		int c;
- 
--		c = getopt_long(argc, argv, "a:b:d:f:s", long_opts, &index);
-+		c = getopt_long(argc, argv, "a:b:d:f:shx", long_opts, &index);
- 
- 		DBG(("option index %d\n",c ));
- 
-@@ -218,117 +243,127 @@ int main(int argc, char **argv)
- 			break;
- 
- 		case 'b':
--			dl_ubus = optarg;
-+			dl_ubus = atoi(optarg);
- 			break;
- 
- 		case 'd':
--			dl_udev = optarg;
-+			dl_udev = atoi(optarg);
- 			break;
- 
- 		case 'x':
- 			debug = 1;
-+			break;
-+
-+		case 'h':
-+			puts(
-+				"Usage: dltool [options]\n"
-+				"\n"
-+				"-a <download addr>\n"
-+				"-b <bus #>\n"
-+				"-d <dev #>\n"
-+				"-f <file>\n"
-+				"-s               Show found devices\n"
-+				"-x               Enable debug\n"
-+			);
-+			return 0;
- 		}
- 	}
- 	
--	usb_init();
--	usb_find_busses();
--	usb_find_devices();
--	
--	bus = usb_get_busses();
--
--	DBG(("usb_get_busses: %p\n", bus));
--       
--	for (busp = bus; busp != NULL; busp = busp->next) {	  
--		struct usb_device *dev;
--
--		DBG(("bus %p: dirname %s\n", busp, busp->dirname));
--
--		if (dl_ubus) {
--			if (strcmp(busp->dirname, dl_ubus) != 0)
--				continue;
-+	ret = libusb_init(&ctx);
-+	if (ret)
-+		errp("could not initialize usb stack");
-+
-+	bus_num = dev_num = 0;
-+	found = NULL;
-+	num_devs = libusb_get_device_list(ctx, &list);
-+	for (i = 0; i < num_devs; ++i) {
-+		libusb_device *dev = list[i];
-+		bus_num = libusb_get_bus_number(dev);
-+		dev_num = libusb_get_device_address(dev);
-+
-+		DBG(("bus %u; dev %u (%p)\n", bus_num, dev_num, dev));
-+
-+		if (dl_ubus >= 0 && bus_num != dl_ubus)
-+			continue;
-+
-+		if (!verify_device(dev))
-+			continue;
-+
-+		if (flg_show) {
-+			printf("bus %u: device %u\n", bus_num, dev_num);
-+			continue;
- 		}
- 
--		for (dev = busp->devices; dev != NULL; dev = dev->next) {
--			DBG(("dev %p filename %s\n", dev, dev->filename));
-+		if (dl_udev >= 0 && dev_num != dl_udev)
-+			continue;
- 
--			if (!verify_device(dev))
--				continue;
--
--			if (flg_show) {
--				printf("bus %s: device %s\n", 
--				       busp->dirname, dev->filename);
--				continue;
--			}
--
--			found = dev;
--
--			if (dl_udev) {
--				if (strcmp(dev->filename, dl_udev) == 0) {
--					result = dev;
--					break;
--				}
--			}
--		}
--
--		if (result != NULL)
--			break;
-+		found = dev;
-+		break;
- 	}
- 
- 	if (flg_show)
- 		return 0;
- 
--	DBG(("device %p, found %p\n", result, found));
-+	DBG(("found %p\n", found));
- 
--	if (result == NULL && found != NULL)
--		result = found;
--
--	if (result == NULL) {
--		fprintf(stderr, "failed to find device\n");
--		return 1;
--	}
-+	if (found == NULL)
-+		err("failed to find device\n");
- 
--	printf("=> found device: bus %s, dev %s\n",
--	       result->bus->dirname, result->filename);
-+	printf("=> found device: bus %u, dev %u\n",
-+	       bus_num, dev_num);
- 
- 	dl_data = load_file(dl_file, &dl_size, &fsize);
--	if (dl_data == NULL) {
--		printf("failed to load %s\n", dl_file);
--		return 1;
--	}
-+	if (dl_data == NULL)
-+		errp("failed to load %s", dl_file);
- 
- 	printf("=> loaded %ld bytes from %s\n", fsize, dl_file);
- 
--	devh = usb_open(result);
--	if (devh == NULL) {
--		perror("usb_open");
--		return 1;
--	}
-+	ret = libusb_open(found, &devh);
-+	if (ret == 0) {
-+		/*
-+		 * Seems to break some recovery modes :(
-+		 * http://crosbug.com/26083
-+		 * These fail:
-+		 * smdk-dltool -a 0x02021400 -f bl1.bin
-+		 * smdk-dltool -a 0x02023400 -f bl2.bin
-+		 */
-+#if 0
-+		uint8_t configuration;
-+		struct libusb_config_descriptor *config;
-+		libusb_get_active_config_descriptor(found, &config);
-+		configuration = config->bConfigurationValue;
-+		libusb_free_config_descriptor(config);
-+		libusb_set_configuration(devh, configuration);
-+#endif
-+	} else
-+		errp("libusb_open");
- 
- 	DBG(("claim interface\n"));
- 
--	if (usb_claim_interface(devh, 0) < 0) {
--		perror("usb_claim_interface");
--		usb_close(devh);
--		return 1;
--	}
-+	ret = libusb_claim_interface(devh, 0);
-+	if (ret)
-+		errp("libusb_claim_interface");
- 
- 	printf("=> Downloading %ld bytes to 0x%08lx\n", dl_size, dl_addr);
- 
- 	write_header(dl_data, dl_addr, dl_size);
- 	calc_cksum(dl_data, dl_size);
- 
--	//ret = usb_bulk_write(devh, 3, (void *)dl_data, dl_size, 5*1000*1000);
--	ret = usb_bulk_write(devh, ep_out, (void *)dl_data, dl_size, 5*1000*1000);
-+	//ret = libusb_bulk_transfer(devh, 3, dl_data, dl_size, &transferred, 5*1000*1000);
-+	ret = libusb_bulk_transfer(devh, ep_out, dl_data, dl_size, &transferred, 5*1000*1000);
- 	printf("=> usb_bulk_write() returned %d\n", ret);
- 
--	if (ret != dl_size) {
--		printf("failed to write %ld bytes\n", dl_size);
-+	if (ret || transferred != dl_size) {
-+		printf("failed to write %ld bytes (wrote %d): %s\n",
-+			dl_size, transferred, strerror(errno));
-+		ret = 1;
- 	}
- 
- 	free(dl_data);
- 	
--	usb_release_interface(devh, 0);
--	usb_close(devh);
-+	libusb_release_interface(devh, 0);
-+	libusb_close(devh);
-+	libusb_exit(ctx);
- 
--	return 0;
-+	return ret;
- }
diff --git a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-limit-transfer-size.patch b/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-limit-transfer-size.patch
deleted file mode 100644
index ef17482..0000000
--- a/dev-embedded/smdk-dltool/files/smdk-dltool-0.20-limit-transfer-size.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-Split transfers into smaller chunks to avoid ENOMEM
-
---- a/releases/smdk-tools-v0.20/dltool/dltool.c
-+++ b/releases/smdk-tools-v0.20/dltool/dltool.c
-@@ -7,6 +7,7 @@
- 
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <sys/param.h>
- 
- #include <stdlib.h>
- #include <string.h>
-@@ -19,6 +20,8 @@
- 
- #include <libusb.h>
- 
-+#define CHUNKSIZE (1 << 18)
-+
- unsigned int   debug   = 0;
- unsigned long  dl_addr = 0x30000000L;
- unsigned long  dl_size = 0L;
-@@ -211,7 +214,7 @@
- 	int dl_udev = -1;
- 	uint8_t bus_num, dev_num;
- 	unsigned long fsize;
--	int ret, transferred;
-+	int ret, transferred = 0;
- 
- 	printf("SMDK42XX,S3C64XX USB Download Tool\n");
- 	printf("Version 0.20 (c) 2004,2005,2006"
-@@ -349,14 +352,20 @@
- 	write_header(dl_data, dl_addr, dl_size);
- 	calc_cksum(dl_data, dl_size);
- 
--	//ret = libusb_bulk_transfer(devh, 3, dl_data, dl_size, &transferred, 5*1000*1000);
--	ret = libusb_bulk_transfer(devh, ep_out, dl_data, dl_size, &transferred, 5*1000*1000);
--	printf("=> usb_bulk_write() returned %d\n", ret);
--
--	if (ret || transferred != dl_size) {
--		printf("failed to write %ld bytes (wrote %d): %s\n",
--			dl_size, transferred, strerror(errno));
--		ret = 1;
-+	while (transferred < dl_size) {
-+		int actual, expected = MIN(dl_size - transferred, CHUNKSIZE);
-+		ret = libusb_bulk_transfer(devh, ep_out, dl_data + transferred,
-+			expected, &actual, 5*1000*1000);
-+		printf("=> usb_bulk_write(%d) returned %d, wrote %d\n",
-+			expected, ret, actual);
-+		transferred += actual;
-+
-+		if (ret || (expected != actual)) {
-+			printf("failed to write %ld bytes (wrote %d): %s\n",
-+				dl_size, transferred, strerror(errno));
-+			ret = 1;
-+			break;
-+		}
- 	}
- 
- 	free(dl_data);
diff --git a/dev-embedded/smdk-dltool/metadata.xml b/dev-embedded/smdk-dltool/metadata.xml
deleted file mode 100644
index 9211408..0000000
--- a/dev-embedded/smdk-dltool/metadata.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<herd>dev-embedded</herd>
-</pkgmetadata>
diff --git a/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild b/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild
deleted file mode 100644
index 092362a..0000000
--- a/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-embedded/smdk-dltool/smdk-dltool-0.20-r4.ebuild,v 1.1 2012/05/22 02:23:46 vapier Exp $
-
-EAPI="4"
-
-inherit toolchain-funcs eutils
-
-DESCRIPTION="Tool to communicate with Samsung SMDK boards"
-HOMEPAGE="http://www.fluff.org/ben/smdk/tools/"
-SRC_URI="http://www.fluff.org/ben/smdk/tools/downloads/smdk-tools-v${PV}.tar.gz"
-
-# Email sent to author on 2012-01-18 querying about license
-LICENSE="all-rights-reserved"
-SLOT="0"
-KEYWORDS="*"
-IUSE=""
-
-RDEPEND="virtual/libusb:1"
-DEPEND="${RDEPEND}"
-
-S=${WORKDIR}/releases/smdk-tools-v${PV}/dltool
-
-src_prepare() {
-	epatch "${FILESDIR}"/${P}-add-S3C64xx-support.patch
-	epatch "${FILESDIR}"/${P}-build.patch
-	epatch "${FILESDIR}"/${P}-libusb-1.0.patch
-	epatch "${FILESDIR}"/${P}-limit-transfer-size.patch
-	tc-export CC PKG_CONFIG
-}
-
-src_install() {
-	newbin dltool smdk-usbdl
-	dodoc readme.txt
-}
diff --git a/licenses/all-rights-reserved b/licenses/all-rights-reserved
deleted file mode 100644
index a5a5664..0000000
--- a/licenses/all-rights-reserved
+++ /dev/null
@@ -1,15 +0,0 @@
-All rights reserved.
-
-This package has an explicit "all rights reserved" clause, or comes
-without any license, or only with a disclaimer. This means that you
-have only the rights that are granted to you by law. If you have
-lawfully acquired a copy of the program (e.g., by buying it or by
-downloading it from the author's site) then in many legislations you
-are allowed to compile it, run it, make a backup, and to patch it as
-necessary, without permission from the copyright holder.
-
-Redistribution of the program is not allowed.
-
-Disclaimer: Presumably, the above applies to the United States and
-countries in the European Union at least. However, it is your own
-responsibility to obey your country's laws.