From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms1.migadu.com with LMTPS id aAOzGPNJJGabagAAe85BDQ:P1 (envelope-from ) for ; Sun, 21 Apr 2024 01:04:19 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id aAOzGPNJJGabagAAe85BDQ (envelope-from ) for ; Sun, 21 Apr 2024 01:04:19 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yahoo.com header.s=s2048 header.b=ONT9UZXF; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1713654259; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=/sCfXhogz7xN/BZi3uq27O9oD1xtWnqOCNlTn83OAaw=; b=MGCIoKhQWJKWVsUL8q/cbYIR9JNOUDxNbgs2qlENnZMZaPb9kDSlVJv2WdrRnaWplrUDQG X3d2EyzMfE7j4DL/gajDHRIiVTb+YzDDKJ1oxQep1xhOM7uSlvyA2aaRwL6LGNLzX7rh9y BCtc+AmeaPUKLGjSzLOblADubre+rmDg4WzindcJcimS0Oey1t+9IYTtGU2kCn+gZSgOo0 D8VBNifB6Ru39QH1MATYGqNy3H6SB2+ef2qEj5vsDVby/SS4dq4xFvPLu/QtncACM1XhUT axaR+5vu3chWyM+8lDHXXmCnRpPlmVaUnsNP8L34Zu/K12teBxGnRd4ieyc+iw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=yahoo.com header.s=s2048 header.b=ONT9UZXF; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1713654259; a=rsa-sha256; cv=none; b=Biugxy99avoi5OiDYsgN1Rg+VnpNLVyDj6DwYwmNAWeFr4/okJOFyUheR7h7XcC8npM8Ns fU91TgzK+JlaGJXTQUgWPN49y3H4PBpilYxhByn9jx5GXOabTzF0jGeJUnVU3QhLx41SHn CZHDs666VeTEdA/KtY/4y26Npt9flwb430kmwXdvsr9VbqIAeE0cYS4LK8qqqaTaYWKK4N l5S0OjQjfVFN2pt4D6Kh/b+ZnuEg9MNgNxBoUwVjDUuxhlmx6xPpINLBqz/7PvEuwjb3ft eePyQzSFgvmSqlE5QJxpEvkihSQmJOef7djg3XimpGh20ow2F6O0A2lMYeZ89Q== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 20E6174EB7 for ; Sun, 21 Apr 2024 01:04:18 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ryJkN-0007rR-NR; Sat, 20 Apr 2024 19:03:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ryJkL-0007qr-HN for guix-patches@gnu.org; Sat, 20 Apr 2024 19:03:49 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ryJkL-0007Y8-8n for guix-patches@gnu.org; Sat, 20 Apr 2024 19:03:49 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ryJka-0006Ci-6T for guix-patches@gnu.org; Sat, 20 Apr 2024 19:04:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#70487] [PATCH core-updates 4/4] gnu: lsp-plugins: Test with lv2lint and lv2_validate. Resent-From: Parnikkapore Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 20 Apr 2024 23:04:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70487 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 70487@debbugs.gnu.org Received: via spool by 70487-submit@debbugs.gnu.org id=B70487.171365422623675 (code B ref 70487); Sat, 20 Apr 2024 23:04:04 +0000 Received: (at 70487) by debbugs.gnu.org; 20 Apr 2024 23:03:46 +0000 Received: from localhost ([127.0.0.1]:38707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryJkH-00069n-H4 for submit@debbugs.gnu.org; Sat, 20 Apr 2024 19:03:45 -0400 Received: from sonic302-21.consmr.mail.sg3.yahoo.com ([106.10.242.141]:46357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryJkB-00068R-6G for 70487@debbugs.gnu.org; Sat, 20 Apr 2024 19:03:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1713654195; bh=/sCfXhogz7xN/BZi3uq27O9oD1xtWnqOCNlTn83OAaw=; h=From:To:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=ONT9UZXFNvq7UI2B1qzn4fzib1o/vxv++w6JnpUiZrk2O5fVuIL0SSt2KJdwk3lAMrX6epv6uZz6/9lj6fT38IlXz1D7dE1T95K6HtwmpMdSNrPaml9psWDorGol8n6tXmZlku/lKmKNVeTMLaD/1f5P7c/XXqXxaQSLarYXtFHeqxfGJ2awrzvvV7CufDrvtxSZ/US/u3MyR5Fm5mytZDzZdPrWREeI3/JIxF84s0iISinmZlkkTZQYhYY955LZqf2v82AxaatHsQOamBl5xNQJ+bCsNgKURZf2x01s63uQmHOEr+QRl/o5AjBbB8EYsQ12AoY+Wxq0Z2HGtl6g0w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1713654195; bh=V8oWMosWhkGCVQMXKLgv4+PV3IwZrsbW8iiI66vJru4=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=MW3Ghrie0SHUFjbTurdIIPKY5HmV/ecBK1VIsm2RAxrRzHsRh5BeOfjs3V48Vn423JeBP0nfXUxLk89gWSg4tLD6gEtqQcCV6haYbfA2RwVoTOzwXiz0N7rmB48iX+5hAN+2wwd1F5ruUmOo7C8yly7Y8eyDG7+/eG/kEp1QA5veA0jLP0gdeq+Zw7io3pgG3YWfcZOLEzegUQmktQDjUfgWFtKDTEyQDp2HJzG+B6VyoWT2TUkB2g5aAEB5Um1EUEkc3W20OCBgoyAFBV6VmPa+uyPJd2TS961gK0B032kkW5ETTL7W72wbDH9kJkni2PpfJ3/Fqbtoz18Bhcl6zg== X-YMail-OSG: ppdzLwcVM1lL1huejDx17PdWzJe68hfKztl8SGM0Iuqp.NHyYZI.x8RbfGEz3Cm tYiAfzkESODluBimRkVCBJ.2USg1YdAgMjH_JmWsD6qlWmxQeVMOrQgZJuXL8mNQO_h5UgFYyGFE PpZnxKXIuzeHSGuk9SPwDHfMg7pQrSob3Vdc0mFMOTjTXLKq1k.75kU2xA.yMZBtPlcJ8LayoBvs spdb2iNFbZv6UuBl8vo3TgFEpOQ5f0QKgy4_R_XJSApCui.S3jxPXaVYoQ4BUMz.ryG6gQWm1Ikr o1K1UoxhbgDQfQ0gHE9PA4dNb.b5tOz2F9.XwoJGBZ_hlgJocs9RjnkU6z44i2VGoTxLzKXrCgKT sEfkEhKlwPEEOGrt24xtEUGpz_k6sZNYsC_y7pMBzmP5.2R.aLidKpOql.xdoaJRycO5XMD.KeUj GsSBAE_Ugk6wHajuOgAP4ctJwClklChZmDX87aw_W7nloLIvq2cQQQEEGMGcCxbwXKUmos8reTXX 4muO4XRMdWlEP8.iD5Ls26tTalaHUNRLxcSkHdounk7aS4FVWWyQ52ZH8IX2nPv_WKm7sENB5V2Y xWJq1YepA5z_obwQncIpJZQzp_cA2Muh5oln5hzGfhTN.li7fgcpehpXMoeUAnxk1En1wQKk85qJ 1LpxhOHZuQrgzycch4OO4.Ls0CAhCTkvyyMIFXtqeJ9wJ74dDIMdPD95wrCZ4MQfRzIz0c9uDWBg _JsoWVF_ppfr0CHohfgUmMP8KxD9R5uLDYTdiwuR_PUMrJvDnd829zXSdxd8jppa8eIFzxgmzlXb kZe5MhejSLHMZKNY6I8a.ImnF0NGDTx4f93nmDMQg7lAuD9e9Y82gnkS73TrQYOP79GzflP6W_EE XQ4NECBNV_yj4.HpKJixTBhLqygZBJ7Lvro09fGvQgm2WpJzigMm4N_GF5v4CZQJ60Q12PczvOyo KXkfCl4YzMTceYUWLYjpqLDDxl_I6aTXugMS4Z_C8d_cDrVZyVDydaIRWfXnmyEI.LugMQKIcSW7 W0EOuf3th0_Tx.FlNuii9.yGII2ael0pnbQjoToQ2bu28kEmwCiVjsi_3z_QCn2RpxhuE9Uhf2lr GqZdL.WnbjzYiTG7Ug7KhMwtqm9jLp3Wm2hD4BkgWA5BJbSL5Y4We.1BvrgiKKWYqRdXzvCRDm2Y aw7p_F1Lg7wAg2sxKkxaj3EFVPkClICvlMaB9RKNzo9F8fPuCVCBWChPhcXj4EwVPJFllo5CF4Xl hcuLOsvX_4bHTwTmZt9cpR.UR3tOylWsGgIFM8K7d1gYBrk0nRtfXivWowSF0xjOUwMuLZPLKpT0 GQb6FmE3nb8oomYHqAAeOA_8xpeOPBuExlVzAFUj2W_bsXlC_oudbiNTHRQgCcPTpBXicNnZnlsh UBLj1ssf9ITtbqOWSS.OcM0mypDlUJzgjBCpK3FXYsEhykxXXPcXTUJZ5XB8aUXt1niUi_h_Ey1k 2PFGstCqTi8mG8bW95ZfrdZv4mF6Pv2kdm.Tw5yXN_i.g4H21rb7Ut02S6dp19P5yJWBB6GDXC7b 9BFrJYBlqPCiEADrTGBQxOCPCmHOcNQfi6WwZKreZubLxx__aDfj0H45CoAUfK447W8MnW_brtgx f6Hb3KSfskMyefhomsCMxPyjMzmkZzbky2IlCdEt9M68sGskDZKSAOa3G1NREh3TT96AvV5S0KsD ZN8cHiSCuR4kVlU0.nJN1W0cksRGdBoIF4ahs6yoN04xw5Xagq8nTTmonJ_2o4_pHLk5Mi8Zkism rl5eLFErwKBEvA5MFTj0N.yMPvDIkYsM0uVnB7ctczqD5pYsN5xnPO2eCtoxXzuhCNQpVNkCMt8p mutiXC3BU_jW1IVLB_Zbnwe15UsBR.Ae2UgRjnpYILTtIaCSdIHQiaVQVFh9T7QqRtc0m63IaPrE KgCokJs4Tp67xMOiw.2SFcM_weXUywfHUXFcMmUuDRHkuMLST8T7nDQ0WpAgO5EgvFfs5.mh9nNf TisWXB1W4zBjx1lXAFQfxw0wuVPzHF9mQZarA6Hdoaukqu1.u51HtzYP7n1CLSz4my7WC5xQzBUa s6eZVIUtylMO1YPcaZiAgfwbVNWitBLUyn8i0KL3EyBYZ.vn0A0XFOLP.6SMcbRsoRM88iiQAqeK yOjpzIcwZJwOCnNLgMg280uLJ7KQx3bt1EPK2MOYYfDo7oTkZ7aiCk0EF70lwBzhlhNEJANjIxl4 y9NI7UvuH7CJmG5W2nWiVPqV2oOffNc4hP9iPv7XG328F2C.0GU4FqVhHxpP2wozd0KE4g9cqrw- - X-Sonic-MF: X-Sonic-ID: 55b4c0b6-9cbf-4c14-8077-d9974d1ae715 Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.sg3.yahoo.com with HTTP; Sat, 20 Apr 2024 23:03:15 +0000 Received: by hermes--production-ir2-7b99fc9bb6-94fjz (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c11aae45ef8f63b114d29c506bdb5d55; Sat, 20 Apr 2024 23:03:07 +0000 (UTC) Date: Sun, 21 Apr 2024 01:02:50 +0200 Message-ID: <7ad4b3dc6f1788dc11b325d8c201023ee33dcaaa.1713647481.git.poomklao@yahoo.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Parnikkapore X-ACL-Warn: , Parnikkapore via Guix-patches From: Parnikkapore via Guix-patches via Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -4.38 X-Migadu-Scanner: mx11.migadu.com X-Spam-Score: -4.38 X-Migadu-Queue-Id: 20E6174EB7 X-TUID: agTwdRGQn0Jh * gnu/packages/music.scm (lsp-plugins): Add more tests. [arguments]: Add (guix build json) to the environment. [phases]: Run lv2_validate and lv2lint. [native-inputs]: Add lv2 (for lv2_validate) and lv2lint. Change-Id: Ie73c5943298611dd0f8b42455151306d86a29a1e --- gnu/packages/music.scm | 79 ++++++++++++++++++++++++++++-------------- 1 file changed, 53 insertions(+), 26 deletions(-) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 4a3e615c15..a234cbe3c2 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -90,6 +90,7 @@ (define-module (gnu packages music) #:use-module (guix download) #:use-module (guix gexp) #:use-module (guix git-download) + #:use-module (guix modules) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) @@ -6213,31 +6214,57 @@ (define-public lsp-plugins #:make-flags #~(list (string-append "CC=" #$(cc-for-target))) #:phases - #~(modify-phases %standard-phases - (replace 'configure - (lambda _ - (invoke "make" "config" - "STRICT=1" - "TEST=1" - "FEATURES=clap doc jack ladspa lv2 vst2 xdg" - (string-append "PREFIX=" #$output) - (string-append "ETCDIR=" #$output "/etc")))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (invoke ".build/host/lsp-plugin-fw/lsp-plugins-test" "utest")))) - (add-after 'install 'move-large-subdirs - (lambda _ - (define (move-to-output output path) - (let ((source (string-append #$output path)) - (target (string-append output path))) - (mkdir-p (dirname target)) - (rename-file source target))) - (move-to-output #$output:doc "/share/doc") ; 29MB - (move-to-output #$output:lv2 "/lib/lv2") ; 32MB - (move-to-output #$output:bin "/bin") ; Avoid cluttering xdg menu - (move-to-output #$output:bin "/share") - (move-to-output #$output:bin "/etc")))))) + (with-imported-modules (source-module-closure '((guix build json))) + #~(modify-phases %standard-phases + (replace 'configure + (lambda _ + (invoke "make" "config" + "STRICT=1" + "TEST=1" + "FEATURES=clap doc jack ladspa lv2 vst2 xdg" + (string-append "PREFIX=" #$output) + (string-append "ETCDIR=" #$output "/etc")))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke ".build/host/lsp-plugin-fw/lsp-plugins-test" "utest")))) + (add-after 'install 'move-large-subdirs + (lambda _ + (define (move-to-output output path) + (let ((source (string-append #$output path)) + (target (string-append output path))) + (mkdir-p (dirname target)) + (rename-file source target))) + (move-to-output #$output:doc "/share/doc") ; 29MB + (move-to-output #$output:lv2 "/lib/lv2") ; 32MB + (move-to-output #$output:bin "/bin") ; Avoid cluttering xdg menu + (move-to-output #$output:bin "/share") + (move-to-output #$output:bin "/etc"))) + (add-after 'move-large-subdirs 'postinstall-check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (use-modules (guix build json)) + (let* ((plugins-json + (call-with-input-file + ".build/target/lsp-plugin-fw/plugins.json" + read-json)) + (plugin-objects + (assoc-ref plugins-json "plugins")) + (plugin-urls + (map (lambda (obj) (assoc-ref obj "lv2_uri")) + plugin-objects)) + (plugin-urls (filter ->bool plugin-urls))) + (setenv + "LV2_PATH" + (string-append #$output:lv2 "/lib/lv2:" #$lv2 "/lib/lv2")) + (for-each + (lambda (url) + (invoke "lv2lint" "-Mpack" "-t" "* Symbols" url)) + plugin-urls)) + (system + (string-append "lv2_validate " + #$output:lv2 + "/usr/lib/lv2/lsp-*.lv2/*.ttl"))))))))) (inputs (list cairo freetype @@ -6246,7 +6273,7 @@ (define-public lsp-plugins libx11 libxrandr mesa)) - (native-inputs (list pkg-config php)) + (native-inputs (list pkg-config php lv2 lv2lint)) (outputs '("out" "doc" "lv2" "debug")) (synopsis "Audio plugin collection") (description "LSP (Linux Studio Plugins) is a collection of audio -- 2.41.0