From patchwork Fri Jun 22 17:35:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Joseph Kogut X-Patchwork-Id: 933533 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.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="ew1luGAd"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 41C5Ly4pphz9s2t for ; Sat, 23 Jun 2018 03:35:37 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 611798723D; Fri, 22 Jun 2018 17:35:30 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e8axQ5l_yjTF; Fri, 22 Jun 2018 17:35:28 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id 322068713E; Fri, 22 Jun 2018 17:35:28 +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 4882C1C24C5 for ; Fri, 22 Jun 2018 17:35:27 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 43913897BB for ; Fri, 22 Jun 2018 17:35:27 +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 gZwCsuD8mely for ; Fri, 22 Jun 2018 17:35:26 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pg0-f67.google.com (mail-pg0-f67.google.com [74.125.83.67]) by whitealder.osuosl.org (Postfix) with ESMTPS id 80D068978F for ; Fri, 22 Jun 2018 17:35:26 +0000 (UTC) Received: by mail-pg0-f67.google.com with SMTP id z1-v6so3256315pgv.12 for ; Fri, 22 Jun 2018 10:35:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ZY3qg9iH51TGN500G70/jXUoacMJdO46tffBX60Yra8=; b=ew1luGAdaZYJVRl9fYX5lQMt7OK/Rc+cqDL5sNr1OEkVosnxgoOcLWmv0zGmMTBrpl b0MXUxA1oPqB3K1zOfSFP0WqcA+yvGMT1a6XpY/2R2Ibc55q9H8HIp4St/gohxmuoQ3a 44PWw4wAk8yX4dfqdEVbJiJm+6F2+GacFRg0MBbUGPET/CPjkC9Wh06pIp47o8JNOxUq MzfYjpFcCCXUeO0Sz66ZE4zLdqKWQYHD1g3CLfHNjAAckv5sRrJQFY24qJpeW2Lx8CKF HVuPiAJu7+h6Mw4B+0csAL/wx0+hPqec1NpeujMyWAJf/bPEzkgCD86pX65viNbvz+/o 8zQg== 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=ZY3qg9iH51TGN500G70/jXUoacMJdO46tffBX60Yra8=; b=qdF1mRiTS1NcNQNqTsisEvYzgjty1l9EwiI+ql3M3y8BWWeXwT4Q1H7DFzFRWG7A9v INfc5SJmalLmf9yBgVYApE87/T3wpf/hWl1P+Rxe3IzLtMSs7ApQrg2IUyxpzbjKqQM0 OlZIsEC+0INu3a7fEHL93bDwtBjPwSHGLFCwF6P26jIiB/eTGqx6VjrFk5qpzMeyvi04 7YwNfEMPrkKewPBhkVCjC08Tl9BDCHuL4IY07DMuYOxwSjUkaChkGZ9nzzbrrUGLcWRD eYnV/GgXeYyNuA1uBZLms4DFWKlZE9lXo97Ot0V4VSPG5J467vSYqQwGwhKfarLGhx7l 1k7Q== X-Gm-Message-State: APt69E0ODrDrHGpQURSnir7EUzOtK+JpmHV0xlzCeFB1QWY7gCy0LbtY Whr+cJ2fwcGdol2qO5XaA1cT1ozBWrc= X-Google-Smtp-Source: ADUXVKLsX6rGeqJZJmzAwupXSoeBMAYnD1JjSb/7S069L9Zx33cEKPK/V6J6nwhUSVWLeXS8kcNXNA== X-Received: by 2002:a63:ba10:: with SMTP id k16-v6mr1914089pgf.145.1529688925682; Fri, 22 Jun 2018 10:35:25 -0700 (PDT) Received: from JAKWS.YakimaSteel.local ([162.251.69.147]) by smtp.gmail.com with ESMTPSA id g8-v6sm9721080pgq.69.2018.06.22.10.35.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 22 Jun 2018 10:35:25 -0700 (PDT) From: Joseph Kogut To: buildroot@buildroot.org Date: Fri, 22 Jun 2018 10:35:22 -0700 Message-Id: <20180622173522.29768-1-joseph.kogut@gmail.com> X-Mailer: git-send-email 2.18.0 Subject: [Buildroot] [PATCH v3 1/1] python-kivy: 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: Joseph Kogut MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Joseph Kogut --- Changes v2 -> v3: - Bump version to 1.10.1 - Remove upstreamed patch to remove getconf dependency - Split config comments for OpenGL and glibc deps - check-packages fixes Changes v1 -> v2: - Remove unnecessary build dependencies (suggested by Yegor) - Require toolchain w/ glibc, as Kivy builds with others, but seems to segfault with (at least) musl. DEVELOPERS | 1 + package/Config.in | 1 + package/python-kivy/Config.in | 21 ++++++++++++ package/python-kivy/python-kivy.hash | 4 +++ package/python-kivy/python-kivy.mk | 48 ++++++++++++++++++++++++++++ 5 files changed, 75 insertions(+) create mode 100644 package/python-kivy/Config.in create mode 100644 package/python-kivy/python-kivy.hash create mode 100644 package/python-kivy/python-kivy.mk -- 2.18.0 diff --git a/DEVELOPERS b/DEVELOPERS index 656dead14c..5a78df3e1e 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -943,6 +943,7 @@ N: Joseph Kogut F: package/gconf/ F: package/libnss/ F: package/python-cython/ +F: package/python-kivy/ F: package/python-raven/ F: package/python-schedule/ F: package/python-websockets/ diff --git a/package/Config.in b/package/Config.in index ecee4938c9..436c957c54 100644 --- a/package/Config.in +++ b/package/Config.in @@ -822,6 +822,7 @@ menu "External python modules" source "package/python-jsonschema/Config.in" source "package/python-json-schema-validator/Config.in" source "package/python-keyring/Config.in" + source "package/python-kivy/Config.in" source "package/python-libconfig/Config.in" source "package/python-libusb1/Config.in" source "package/python-lmdb/Config.in" diff --git a/package/python-kivy/Config.in b/package/python-kivy/Config.in new file mode 100644 index 0000000000..2542158236 --- /dev/null +++ b/package/python-kivy/Config.in @@ -0,0 +1,21 @@ +config BR2_PACKAGE_PYTHON_KIVY + bool "python-kivy" + depends on BR2_PACKAGE_HAS_LIBGL + depends on BR2_TOOLCHAIN_USES_GLIBC + select BR2_PACKAGE_HOST_PYTHON_CYTHON + select BR2_PACKAGE_LIBPNG # runtime + select BR2_PACKAGE_MTDEV # runtime + select BR2_PACKAGE_PYTHON_DOCUTILS # runtime + select BR2_PACKAGE_PYTHON_PYGMENTS # runtime + help + A software library for rapid development of + hardware-accelerated multitouch applications. + + http://kivy.org + +comment "python-kivy needs a glibc toolchain" + depends on !BR2_TOOLCHAIN_USES_GLIBC + +comment "python-kivy needs an OpenGL provider" + depends on BR2_TOOLCHAIN_USES_GLIBC + depends on !BR2_PACKAGE_HAS_LIBGL diff --git a/package/python-kivy/python-kivy.hash b/package/python-kivy/python-kivy.hash new file mode 100644 index 0000000000..8949bc643f --- /dev/null +++ b/package/python-kivy/python-kivy.hash @@ -0,0 +1,4 @@ +# sha256 locally computed +sha256 794e45cc7bcc7882f7cd95f1673bc6701f3215a20a54c915cac0c5e46a449b4c python-kivy-1.10.1.tar.gz +# License file, locally calculated +sha256 282b3d8735ef6cbdcf8cc480947d50e0aea4ad1cc931d41f3f6a6bc23956f2d6 LICENSE diff --git a/package/python-kivy/python-kivy.mk b/package/python-kivy/python-kivy.mk new file mode 100644 index 0000000000..07f4837adc --- /dev/null +++ b/package/python-kivy/python-kivy.mk @@ -0,0 +1,48 @@ +################################################################################ +# +# python-kivy +# +################################################################################ + +PYTHON_KIVY_VERSION = 1.10.1 +PYTHON_KIVY_SITE = $(call github,kivy,kivy,$(PYTHON_KIVY_VERSION)) +PYTHON_KIVY_SETUP_TYPE = distutils +PYTHON_KIVY_LICENSE = MIT +PYTHON_KIVY_LICENSE_FILES = LICENSE +PYTHON_KIVY_DEPENDENCIES = host-python-cython libgl + +ifeq ($(BR2_PACKAGE_GSTREAMER),y) +PYTHON_KIVY_DEPENDENCIES += gstreamer +PYTHON_KIVY_ENV += USE_GSTREAMER=1 +endif + +ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y) +PYTHON_KIVY_DEPENDENCIES += libegl +PYTHON_KIVY_ENV += USE_EGL=1 +endif + +ifeq ($(BR2_PACKAGE_SDL2)$(BR2_PACKAGE_SDL2_X11)$(BR2_PACKAGE_SDL2_IMAGE)$(BR2_PACKAGE_SDL2_MIXER)$(BR2_PACKAGE_SDL2_TTF),yyyyy) +PYTHON_KIVY_DEPENDENCIES += sdl2 sdl2_image sdl2_mixer sdl2_ttf +PYTHON_KIVY_ENV += USE_SDL2=1 +PYTHON_KIVY_ENV += KIVY_SDL2_PATH=$(STAGING_DIR)/usr/include/SDL2 +else +PYTHON_KIVY_ENV += USE_SDL2=0 +endif + +ifeq ($(BR2_PACKAGE_WAYLAND),y) +PYTHON_KIVY_DEPENDENCIES += wayland +PYTHON_KIVY_ENV += USE_WAYLAND=1 +endif + +ifeq ($(BR2_PACKAGE_XSERVER_XORG_SERVER),y) +PYTHON_KIVY_DEPENDENCIES += xserver_xorg-server +PYTHON_KIVY_ENV += USE_X11=1 +endif + +define PYTHON_KIVY_REMOVE_EXAMPLES + rm -rf $(TARGET_DIR)/usr/share/kivy-examples +endef + +PYTHON_KIVY_POST_INSTALL_TARGET_HOOKS += PYTHON_KIVY_REMOVE_EXAMPLES + +$(eval $(python-package))