From patchwork Tue Feb 25 15:06:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexandros Theodotou X-Patchwork-Id: 20424 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 9429E27BBE4; Tue, 25 Feb 2020 15:08:11 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTP id CF52B27BBEA for ; Tue, 25 Feb 2020 15:08:10 +0000 (GMT) Received: from localhost ([::1]:58342 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j6bog-0002VP-7z for patchwork@mira.cbaines.net; Tue, 25 Feb 2020 10:08:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54550) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j6boZ-0002Uy-Tw for guix-patches@gnu.org; Tue, 25 Feb 2020 10:08:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j6boY-0007fG-GM for guix-patches@gnu.org; Tue, 25 Feb 2020 10:08:03 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:49972) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j6boY-0007fC-DL for guix-patches@gnu.org; Tue, 25 Feb 2020 10:08:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1j6boY-00041A-7t for guix-patches@gnu.org; Tue, 25 Feb 2020 10:08:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#39784] [PATCH] Add zlfo. Resent-From: Alexandros Theodotou Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 25 Feb 2020 15:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 39784 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 39784@debbugs.gnu.org X-Debbugs-Original-To: Guix patches Received: via spool by submit@debbugs.gnu.org id=B.158264327115425 (code B ref -1); Tue, 25 Feb 2020 15:08:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Feb 2020 15:07:51 +0000 Received: from localhost ([127.0.0.1]:55945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j6boN-00040i-Hp for submit@debbugs.gnu.org; Tue, 25 Feb 2020 10:07:51 -0500 Received: from lists.gnu.org ([209.51.188.17]:34512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1j6boL-00040b-HL for submit@debbugs.gnu.org; Tue, 25 Feb 2020 10:07:49 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54510) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j6boK-0002Ug-8Q for guix-patches@gnu.org; Tue, 25 Feb 2020 10:07:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j6boI-0007b1-GF for guix-patches@gnu.org; Tue, 25 Feb 2020 10:07:47 -0500 Received: from mout02.posteo.de ([185.67.36.142]:40343) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j6boI-0006yx-58 for guix-patches@gnu.org; Tue, 25 Feb 2020 10:07:46 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 8B8522400E6 for ; Tue, 25 Feb 2020 16:06:42 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 48Rj293q43z9rxX for ; Tue, 25 Feb 2020 16:06:41 +0100 (CET) Message-ID: <0f84534047c834937c210429116d686bc159e8a3.camel@zrythm.org> From: Alexandros Theodotou Date: Tue, 25 Feb 2020 15:06:38 +0000 User-Agent: Evolution 3.32.4 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches Hi, This is a new LV2 plugin. It uses Ztoolkit for its UI so I packaged that separately. I made a separate package for ztoolkit-rsvg because adding librsvg brings in the whole glib stack, while ztoolkit by itself is very minimal. Feel free to let me know if you have any other suggestions. Thanks, Alex From c8b1c930846eb6cc0f8b2aed47e430e62466577a Mon Sep 17 00:00:00 2001 From: Alexandros Theodotou Date: Tue, 25 Feb 2020 15:00:50 +0000 Subject: [PATCH 1/2] gnu: Add ztoolkit. * gnu/packages/audio.scm (ztoolkit): New variable. --- gnu/packages/audio.scm | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 5b8c610882..dece9c03fe 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -4036,3 +4036,46 @@ libsamplerate for reading and resampling audio files, based on Robin Gareus' @code{audio_decoder} code.") (home-page "https://git.zrythm.org/cgit/libaudec") (license license:agpl3+))) + +(define-public ztoolkit + (package + (name "ztoolkit") + (version "0.1.1") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.zrythm.org/git/ztoolkit") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "07xl3cmdaf7k9mm58m93cn8i1jvgimmiifdw1w7v2jl88nx60pm1")))) + (build-system meson-build-system) + (propagated-inputs + `(("cairo" ,cairo) + ("libx11" ,libx11))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("git" ,git))) + (synopsis "GUI toolkit for LV2 plugins") + (description "ZToolkit (Ztk) is a cross-platform GUI toolkit heavily +inspired by GTK. It handles events and low level drawing on behalf of +the user and provides a high-level API for managing the UI and custom +widgets. ZToolkit is written in C and was created to be used for building +audio plugin UIs, where the dependencies often need to be kept to a +minimum.") + (home-page "https://git.zrythm.org/cgit/ztoolkit/") + (license license:agpl3+))) + +(define-public ztoolkit-rsvg + (package + (inherit ztoolkit) + (name "ztoolkit-rsvg") + (arguments + `(#:configure-flags `("-Denable_rsvg=true"))) + (propagated-inputs + `(("cairo" ,cairo) + ("librsvg" ,librsvg) + ("libx11" ,libx11))) + (synopsis "ZToolkit with SVG support"))) -- 2.25.1