From patchwork Fri Mar 16 16:56:07 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Connor Rigby X-Patchwork-Id: 887017 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=farmbot.io Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=farmbot.io header.i=@farmbot.io header.b="P8b9en8c"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 402sFn3n8Hz9sQs for ; Sat, 17 Mar 2018 04:02:20 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 192118A51C; Fri, 16 Mar 2018 17:02:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3qwnWwuFwor8; Fri, 16 Mar 2018 17:02:18 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 337378A503; Fri, 16 Mar 2018 17:02:18 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 72CA21C067E for ; Fri, 16 Mar 2018 17:02:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 6FFDD8A503 for ; Fri, 16 Mar 2018 17:02:17 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O67TRjqG5gUA for ; Fri, 16 Mar 2018 17:02:16 +0000 (UTC) X-Greylist: delayed 00:05:59 by SQLgrey-1.7.6 Received: from mail-it0-f66.google.com (mail-it0-f66.google.com [209.85.214.66]) by hemlock.osuosl.org (Postfix) with ESMTPS id 8CEB08A4FD for ; Fri, 16 Mar 2018 17:02:16 +0000 (UTC) Received: by mail-it0-f66.google.com with SMTP id u5-v6so2934846itc.1 for ; Fri, 16 Mar 2018 10:02:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=farmbot.io; s=google; h=from:to:cc:subject:date:message-id; bh=uBo7EcznIPVKVpifS9OQoeduA5U+KsY5Y8lrvnfKQ44=; b=P8b9en8cOOk48HO9IWn6yEJDeUJjczZHQYrFCrzcqFggu4ucvV48s+TNNIWuxJ86nH YgTP8R1WvaK937fpf+TeSB74WVatFIma6ynOYUjYuItH5LbAjj9Xcz29DHOggr/tT2QD uYUmvjr0ULV8t9+iPDr7GUwrixxNjde/RRZsc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=uBo7EcznIPVKVpifS9OQoeduA5U+KsY5Y8lrvnfKQ44=; b=I2NJTW+IdP4SAfWV8Vmf2xnYqhbR86fgf6LY4eACfOEzG6VH7+M2CVLHNhUKvBmIAC 6B8G+iyLp20k8ad9wKSmJL5qCNDsXXjc/DxKEMXgg+U/MNTZIeLO49zKo/wU/Cv0Xg6U 58Zi/KC62Txwx+u1/ZSLhWEXTd64cfRuh+uiF9C7jA+3mFq2ukHo+lcHpVAei1/9U+1b aDvBayb3FAO/8LbHDFltSk4n+s4pB9aconmI/2a9jwd0D7yIDhSoBp+5fqKC5eB+mraq YmFbZJr79Vly2yaaDMQ7ozIOFHelHWatDRY6n6gcKMen6/+uzavl04rM8Jp63b8Io9qp KxHQ== X-Gm-Message-State: AElRT7F9+pNGo5I+GXnXCRFiypNRuU6Q5EF0CIqXfkxEyjUiM/rwiDNL IWAlaFtvSTnW+7L1dqe2/49XCsc2 X-Google-Smtp-Source: AG47ELuiUn3S8HEzKIwjZeAoKHGfyPMMz6tqCcGV4YSQYfnBTOxSUEYbrnIjCBMV/NX/U23NrKh3ww== X-Received: by 2002:a24:85c2:: with SMTP id r185-v6mr592910itd.26.1521219374991; Fri, 16 Mar 2018 09:56:14 -0700 (PDT) Received: from connor-laptop.localdomain (75-140-123-19.dhcp.snlo.ca.charter.com. [75.140.123.19]) by smtp.gmail.com with ESMTPSA id c1-v6sm4756869iti.20.2018.03.16.09.56.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 16 Mar 2018 09:56:14 -0700 (PDT) From: Connor Rigby To: buildroot@buildroot.org Date: Fri, 16 Mar 2018 09:56:07 -0700 Message-Id: <20180316165607.17627-1-connor@farmbot.io> X-Mailer: git-send-email 2.16.2 Subject: [Buildroot] [PATCH] libfreenect: new package. X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.24 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Connor Rigby MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" libfreenect is a userspace driver for the Microsoft Kinect. Signed-off-by: Connor Rigby --- package/Config.in | 1 + package/libfreenect/Config.in | 32 +++++++++++++++++++++++++++++++ package/libfreenect/libfreenect.hash | 2 ++ package/libfreenect/libfreenect.mk | 37 ++++++++++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 package/libfreenect/Config.in create mode 100644 package/libfreenect/libfreenect.hash create mode 100644 package/libfreenect/libfreenect.mk diff --git a/package/Config.in b/package/Config.in index 449ffcc47b..22bd7e9c7d 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1203,6 +1203,7 @@ menu "Hardware handling" source "package/libatasmart/Config.in" source "package/libcec/Config.in" source "package/libfreefare/Config.in" + source "package/libfreenect/Config.in" source "package/libftdi/Config.in" source "package/libftdi1/Config.in" source "package/libgphoto2/Config.in" diff --git a/package/libfreenect/Config.in b/package/libfreenect/Config.in new file mode 100644 index 0000000000..f0680980fc --- /dev/null +++ b/package/libfreenect/Config.in @@ -0,0 +1,32 @@ +config BR2_PACKAGE_LIBFREENECT + bool "Libfreenect" + select BR2_PACKAGE_LIBUSB + help + libfreenect is a userspace driver for the Microsoft Kinect. + + https://openkinect.org/wiki/Main_Page + +if BR2_PACKAGE_LIBFREENECT + +config BR2_PACKAGE_LIBFREENECT_PYTHON2 + bool "Libfreenect Python Wrapper" + depends on BR2_PACKAGE_LIBFREENECT + depends on BR2_PACKAGE_PYTHON + depends on BR2_PACKAGE_PYTHON_NUMPY + help + build python wrapper for libfreenect. + +config BR2_PACKAGE_LIBFREENECT_EXAMPLES + bool "Libfreenect examples" + depends on BR2_PACKAGE_LIBFREEGLUT + depends on BR2_PACKAGE_LIBGLU + help + build examples for libfreenect. + +config BR2_PACKAGE_LIBFREENECT_OPENCV + bool "Libfreenect opencv wrapper" + depends on BR2_PACKAGE_OPENCV + help + build opencv wrapper for Libfreenect. + +endif diff --git a/package/libfreenect/libfreenect.hash b/package/libfreenect/libfreenect.hash new file mode 100644 index 0000000000..d662ac3225 --- /dev/null +++ b/package/libfreenect/libfreenect.hash @@ -0,0 +1,2 @@ +# Locally computed +sha256 5f22c9a0260efd5a31d8e6465bb06b2b389f61b8f7714e0b42b7b20314e5ef59 libfreenect-v0.5.7.tar.gz diff --git a/package/libfreenect/libfreenect.mk b/package/libfreenect/libfreenect.mk new file mode 100644 index 0000000000..53413e1a01 --- /dev/null +++ b/package/libfreenect/libfreenect.mk @@ -0,0 +1,37 @@ +################################################################################ +# +# libfreenect +# +################################################################################ +LIBFREENECT_VERSION = v0.5.7 +LIBFREENECT_SITE = $(call github,OpenKinect,libfreenect,$(LIBFREENECT_VERSION)) +LIBFREENECT_INSTALL_STAGING = YES +LIBFREENECT_DEPENDENCIES = libusb host-pkgconf +LIBFREENECT_LICENSE = Apache-2.0, GPL-2.0+ +LIBFREENECT_LICENSE_FILES = APACHE20 GPL2 + +LIBFREENECT_CONF_OPTS = -DBUILD_REDIST_PACKAGE=OFF -DBUILD_C_SYNC=ON \ + -DBUILD_CPP=ON -DBUILD_OPENNI2_DRIVER=OFF + +ifeq ($(BR2_PACKAGE_LIBFREENECT_PYTHON2),y) +LIBFREENECT_DEPENDENCIES += python python-numpy +LIBFREENECT_CONF_OPTS += -DBUILD_PYTHON2=ON +else +LIBFREENECT_CONF_OPTS += -DBUILD_PYTHON2=OFF +endif + +ifeq ($(BR2_PACKAGE_LIBFREENECT_EXAMPLES),y) +LIBFREENECT_DEPENDENCIES += libfreeglut libglu +LIBFREENECT_CONF_OPTS += -DBUILD_EXAMPLES=ON +else +LIBFREENECT_CONF_OPTS += -DBUILD_EXAMPLES=OFF +endif + +ifeq ($(BR2BR2_PACKAGE_LIBFREENECT_OPENCV),y) +LIBFREENECT_DEPENDENCIES += opencv +LIBFREENECT_CONF_OPTS += -DBUILD_CV=ON +else +LIBFREENECT_CONF_OPTS += -DBUILD_CV=OFF +endif + +$(eval $(cmake-package))