From patchwork Fri Jun 21 03:50:32 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeremiah Rose X-Patchwork-Id: 1119939 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.136; helo=silver.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="VXdrhJyk"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45VPqr3b44z9s4V for ; Fri, 21 Jun 2019 13:51:18 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 55E392043A; Fri, 21 Jun 2019 03:51:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Miu5yfqc767t; Fri, 21 Jun 2019 03:51:13 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 34DE82034B; Fri, 21 Jun 2019 03:51:13 +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 1B66E1BF2CA for ; Fri, 21 Jun 2019 03:51:12 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 17C1B86A72 for ; Fri, 21 Jun 2019 03:51:12 +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 CFRNfG-aJ+t9 for ; Fri, 21 Jun 2019 03:51:11 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lf1-f65.google.com (mail-lf1-f65.google.com [209.85.167.65]) by whitealder.osuosl.org (Postfix) with ESMTPS id A004486A0C for ; Fri, 21 Jun 2019 03:51:10 +0000 (UTC) Received: by mail-lf1-f65.google.com with SMTP id u10so3912397lfm.12 for ; Thu, 20 Jun 2019 20:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=KjAMhLq0cB/8MnMyhylXRw1k4/9KeWemeibDFk7Wdfg=; b=VXdrhJykVKD5Nb+OJIwFthulRsV1aBZJwlldWAzsSp0q5MEk/esaLhpmGAQVXWaQNu RWGKIDuWNRsd/2bXtkdGPH2WRaU/zj7H+rNYF+ZVrrsafZUzgLfdIv/ge+DFiJhB+ius y69PeUQ3heLQhQw/qMCR42eTWouRV9a9FZjXTD51JI27i9P69JFa7NBa+alUpTEvmyG2 lqWG6l36FARTTCV/AUuI/U07Fe8+yKgSNcmaiDcRFa5de8DHR8b6FkatibM7oIDVmeZN oFWlFzDbCsfJxjFgCJi8/xQDGuk05H+QuqOvXVqB5+VE7qOF0l24mF3z8CHP1lZwbC6d iqgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=KjAMhLq0cB/8MnMyhylXRw1k4/9KeWemeibDFk7Wdfg=; b=bo0zr24JmOJO4KX5LIGxqXPPMTH9vg83jOIIhFt7znw3T8SjrVGbgnDh5RE3T0EojK mR8FDNS+ULpjdXQ3uWXKnqo4S0UBVKDiMI6xSP5jnA1ydb4pdtdWC3qJDc3jgUIQK4z5 eQxyz/4ISN7kTdB1WMIJ/7HhS77Vs6aTLXmvwRwnMAF+jIZ8aJNlZAAW3af2zkKXoZSJ HupZMd16CEnethUMA8TmNo/LoGrySt0TA0TYdX3tjr1m3WkoNQIu/t9/CmWRySE8qjIO 26cZjD72XlcuFvZ4mDqavPwPW5HwvJ5uCIk9qNz5wt8VI33qm2085VzuuFd085hbAFx9 PJkA== X-Gm-Message-State: APjAAAUYW7cDe6vl/hO1g2mDxX3xKDSYPC3/7gxT2JgJGbgbre/YqJVk cK26zHtB4DZMjqdbOYFrKMJZypZuDkrP/CxBb9BDTXPXbZs= X-Google-Smtp-Source: APXvYqwZdsyLMOVXH2nWbSKLg0uGR27L4N5w6TlRuGLY+DUoAi7SrBe3kRdRvz/5QlOzcxEA6+nnqyuu/GbUYnbOE9w= X-Received: by 2002:a19:750b:: with SMTP id y11mr29600606lfe.16.1561089068619; Thu, 20 Jun 2019 20:51:08 -0700 (PDT) MIME-Version: 1.0 From: Jeremiah Rose Date: Fri, 21 Jun 2019 13:50:32 +1000 Message-ID: To: buildroot@buildroot.org Subject: [Buildroot] [PATCH 1/1] puredata: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" From 2abea6b4935a7f9ad2889e3e1ec1e246283e9192 Mon Sep 17 00:00:00 2001 From: Jeremiah Rose Date: Thu, 20 Jun 2019 01:01:07 +0000 Subject: [PATCH 1/1] puredata: new package Pure Data is an open source visual programming language for multimedia. This is the Pd Vanilla distribution. https://puredata.info/ Signed-off-by: Jeremiah Rose --- DEVELOPERS | 3 +++ package/Config.in | 1 + package/puredata/Config.in | 27 +++++++++++++++++++++++++++ package/puredata/puredata.hash | 2 ++ package/puredata/puredata.mk | 35 +++++++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+) create mode 100644 package/puredata/Config.in create mode 100644 package/puredata/puredata.hash create mode 100644 package/puredata/puredata.mk diff --git a/DEVELOPERS b/DEVELOPERS index 32fa00f..d218eb4 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1120,6 +1120,9 @@ F: package/sl/ N: Jens Zettelmeyer F: package/batctl/ +N: Jeremiah Rose +F: package/puredata/ + N: Jeremy Rosen F: package/fxload/ diff --git a/package/Config.in b/package/Config.in index 9628243..de98673 100644 --- a/package/Config.in +++ b/package/Config.in @@ -45,6 +45,7 @@ menu "Audio and video applications" source "package/omxplayer/Config.in" source "package/on2-8170-libs/Config.in" source "package/opus-tools/Config.in" + source "package/puredata/Config.in" source "package/pulseaudio/Config.in" source "package/sox/Config.in" source "package/squeezelite/Config.in" diff --git a/package/puredata/Config.in b/package/puredata/Config.in new file mode 100644 index 0000000..60edac9 --- /dev/null +++ b/package/puredata/Config.in @@ -0,0 +1,27 @@ +config BR2_PACKAGE_PUREDATA + bool "puredata" + depends on BR2_USE_MMU # fork() + depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib + + select BR2_PACKAGE_ALSA_LIB + help + Pure Data is an open source visual programming language for + multimedia. This is the Pd Vanilla distribution. + + https://puredata.info/ + +if BR2_PACKAGE_PUREDATA + +config BR2_PACKAGE_PUREDATA_JACK + bool "JACK support for Pure Data" + depends on BR2_PACKAGE_JACK2 + help + JACK is a low-latency sound server + + http://jackaudio.org/ + +endif + +comment "puredata needs a toolchain w/ threads" + depends on BR2_USE_MMU + depends on !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/puredata/puredata.hash b/package/puredata/puredata.hash new file mode 100644 index 0000000..f08afd3 --- /dev/null +++ b/package/puredata/puredata.hash @@ -0,0 +1,2 @@ +# No public hash available from github, this is a manually generated hash +sha256 0405aa7de53793ea0cb1ab3d93303018c5886616b89a2be3f4861251261c7341 0.49-0.tar.gz diff --git a/package/puredata/puredata.mk b/package/puredata/puredata.mk new file mode 100644 index 0000000..9abdc69 --- /dev/null +++ b/package/puredata/puredata.mk @@ -0,0 +1,35 @@ +################################################################################ +# +# puredata +# +################################################################################ + +PUREDATA_VERSION = 0.49-0 +PUREDATA_SITE = https://github.com/pure-data/pure-data/archive +PUREDATA_SOURCE = $(PUREDATA_VERSION).tar.gz +PUREDATA_LICENSE = BSD-3-Clause +PUREDATA_LICENSE_FILES = LICENSE.txt +PUREDATA_DEPENDENCIES = alsa-lib +PUREDATA_AUTORECONF = YES + +# Fix for toolchains using the musl libc +ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) +PUREDATA_CONF_OPTS += CFLAGS="$(TARGET_CFLAGS) -D__off64_t=off64_t" +endif + +# Portaudio is for Mac/Windows cross compatibility, we don't need it +PUREDATA_CONF_OPTS += --disable-portaudio + +# Create the empty /m4/generated directory +# (In a normal puredata build, this would be done by autogen.sh) +define PUREDATA_POST_EXTRACT_FIXUP + mkdir -p $(@D)/m4/generated +endef +PUREDATA_POST_EXTRACT_HOOKS += PUREDATA_POST_EXTRACT_FIXUP + +ifeq ($(BR2_PACKAGE_PUREDATA_JACK),y) +PUREDATA_DEPENDENCIES += jack2 +PUREDATA_CONF_OPTS += --enable-jack +endif + +$(eval $(autotools-package))