From patchwork Tue Apr 19 21:09:49 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 612350 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ozlabs.org (Postfix) with ESMTP id 3qqHhx2VByz9sXR for ; Wed, 20 Apr 2016 07:10:08 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id AE81396106; Tue, 19 Apr 2016 21:10:06 +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 DY2Pae77QPqs; Tue, 19 Apr 2016 21:10:04 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 9F5F5960E5; Tue, 19 Apr 2016 21:10:04 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 288131BFBF4 for ; Tue, 19 Apr 2016 21:10:03 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 225F492092 for ; Tue, 19 Apr 2016 21:10:03 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q0eaPujEkS+p for ; Tue, 19 Apr 2016 21:10:02 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail.free-electrons.com (down.free-electrons.com [37.187.137.238]) by whitealder.osuosl.org (Postfix) with ESMTP id 27CD592075 for ; Tue, 19 Apr 2016 21:10:02 +0000 (UTC) Received: by mail.free-electrons.com (Postfix, from userid 110) id 04181254; Tue, 19 Apr 2016 23:10:00 +0200 (CEST) Received: from localhost (LFbn-1-2034-31.w90-76.abo.wanadoo.fr [90.76.103.31]) by mail.free-electrons.com (Postfix) with ESMTPSA id AA64122B; Tue, 19 Apr 2016 23:09:50 +0200 (CEST) From: Maxime Ripard To: buildroot@busybox.net Date: Tue, 19 Apr 2016 23:09:49 +0200 Message-Id: <1461100189-19627-1-git-send-email-maxime.ripard@free-electrons.com> X-Mailer: git-send-email 2.8.1 Cc: Maxime Ripard , Laurent Pinchart Subject: [Buildroot] [PATCH] kmsxx: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" KMS++ is a suite of library and test tools to interact with KMS drivers in the linux kernel. Signed-off-by: Maxime Ripard --- package/Config.in | 1 + package/kmsxx/Config.in | 24 ++++++++++++++++++++++++ package/kmsxx/kmsxx.mk | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 package/kmsxx/Config.in create mode 100644 package/kmsxx/kmsxx.mk diff --git a/package/Config.in b/package/Config.in index 529ad3364994..4bb60ead530b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -867,6 +867,7 @@ menu "Graphics" source "package/imlib2/Config.in" source "package/jasper/Config.in" source "package/jpeg/Config.in" + source "package/kmsxx/Config.in" source "package/lcms2/Config.in" source "package/lesstif/Config.in" source "package/libart/Config.in" diff --git a/package/kmsxx/Config.in b/package/kmsxx/Config.in new file mode 100644 index 000000000000..4b70c276d4e3 --- /dev/null +++ b/package/kmsxx/Config.in @@ -0,0 +1,24 @@ +config BR2_PACKAGE_KMSXX + bool "kmsxx" + select BR2_PACKAGE_LIBDRM + depends on BR2_TOOLCHAIN_HAS_THREADS # libpthread-stubs + help + libkms++ is a C++11 library for kernel mode setting. + + Also included are simple test tools for KMS and python wrapper for + libkms++. + + https://github.com/tomba/kmsxx + +if BR2_PACKAGE_KMSXX + +config BR2_PACKAGE_KMSXX_INSTALL_TESTS + bool "Install test programs" + help + This option allows to install the kmsxx test programs. + +endif + +comment "kmsxx needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS + diff --git a/package/kmsxx/kmsxx.mk b/package/kmsxx/kmsxx.mk new file mode 100644 index 000000000000..b3a2e178bc22 --- /dev/null +++ b/package/kmsxx/kmsxx.mk @@ -0,0 +1,42 @@ +################################################################################ +# +# kmsxx +# +################################################################################ + +KMSXX_VERSION = bef0109aa93971dd6cc6040661dc6494533e6bee +KMSXX_SITE = $(call github,tomba,kmsxx,$(KMSXX_VERSION)) +KMSXX_LICENSE = MPLv2.0 +KMSXX_LICENSE_FILES = LICENSE + +KMSXX_DEPENDENCIES += libdrm + +KMSXX_CONF_OPTS += -DLIBKMS_ENABLE_PYTHON=OFF + +ifeq ($(BR2_PACKAGE_KMSXX_INSTALL_TESTS),y) +define KMSXX_INSTALL_TARGET_TESTS + $(INSTALL) -D -m 0755 $(@D)/libkmstest/libkmstest.so \ + $(TARGET_DIR)/usr/lib/libkmstest.so + $(INSTALL) -D -m 0755 $(@D)/tests/db \ + $(TARGET_DIR)/usr/bin/db + $(INSTALL) -D -m 0755 $(@D)/tests/fbtestpat \ + $(TARGET_DIR)/usr/bin/fbtestpat + $(INSTALL) -D -m 0755 $(@D)/tests/kmscapture \ + $(TARGET_DIR)/usr/bin/kmscapture + $(INSTALL) -D -m 0755 $(@D)/tests/kmsprint \ + $(TARGET_DIR)/usr/bin/kmsprint + $(INSTALL) -D -m 0755 $(@D)/tests/kmsview \ + $(TARGET_DIR)/usr/bin/kmsview + $(INSTALL) -D -m 0755 $(@D)/tests/testpat \ + $(TARGET_DIR)/usr/bin/testpat +endef +endif + +define KMSXX_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/libkms++/libkms++.so \ + $(TARGET_DIR)/usr/lib/libkms++.so + + $(KMSXX_INSTALL_TARGET_TESTS) +endef + +$(eval $(cmake-package))