From debbugs-submit-bounces@debbugs.gnu.org Tue May 16 12:07:44 2017 Received: (at submit) by debbugs.gnu.org; 16 May 2017 16:07:44 +0000 Received: from localhost ([127.0.0.1]:48954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAf0a-00025E-Pf for submit@debbugs.gnu.org; Tue, 16 May 2017 12:07:44 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAf0Z-000252-Cz for submit@debbugs.gnu.org; Tue, 16 May 2017 12:07:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dAf0T-00058o-1k for submit@debbugs.gnu.org; Tue, 16 May 2017 12:07:30 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37427) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dAf0S-00058h-UR for submit@debbugs.gnu.org; Tue, 16 May 2017 12:07:28 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dAf0R-0004sB-AR for guix-patches@gnu.org; Tue, 16 May 2017 12:07:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dAf0N-00057Y-7S for guix-patches@gnu.org; Tue, 16 May 2017 12:07:27 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:43943) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dAf0M-000576-Um for guix-patches@gnu.org; Tue, 16 May 2017 12:07:23 -0400 Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) by relay7-d.mail.gandi.net (Postfix) with ESMTPS id 28F4B3867 for ; Tue, 16 May 2017 18:07:19 +0200 (CEST) Received: from saiph.selenimh (00004301000000000000074b.ipv6.commingeshautdebit.fr [IPv6:2a03:a0a0:0:4301::74b]) (Authenticated sender: mail@nicolasgoaziou.fr) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id C789EA80D7 for ; Tue, 16 May 2017 18:07:19 +0200 (CEST) Received: from ngz by saiph.selenimh with local (Exim 4.89) (envelope-from ) id 1dAf0I-0003C7-Dd for guix-patches@gnu.org; Tue, 16 May 2017 18:07:18 +0200 From: Nicolas Goaziou To: guix-patches@gnu.org Subject: [PATCH] Add MuseScore User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Date: Tue, 16 May 2017 18:07:18 +0200 Message-ID: <878tlwss3t.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.4 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) --=-=-= Content-Type: text/plain Hello, The attached patch adds MuseScore. It builds and lint doesn't complain. I used glib-or-gtk-build-system because, somewhere in the Makefile, there's a call to `gtk-update-icon-cache'. However, since that command cannot be found during the build process, I skip it with UPDATE_CACHE=FALSE. So, should I leave the package as-is, or add a "gtk+" input, or simply downgrade to gnu-build-system? Also, the description is a bit verbose. It is an excerpt from Wikipedia's introduction about the software. Debian's is much terser. FSF directory's is out of date. WDYT? Regards, -- Nicolas Goaziou 0x80A93738 --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-MuseScore.patch Content-Transfer-Encoding: quoted-printable >From 78e2006499b93895635215e80e58c359a5e31405 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Tue, 16 May 2017 17:55:29 +0200 Subject: [PATCH] gnu: Add MuseScore. * gnu/packages/music.scm (musescore): New variable. --- gnu/packages/music.scm | 81 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 81 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index d4a72df1d..33aa8fb73 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -10,6 +10,7 @@ ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 ng0 ;;; Copyright =C2=A9 2017 Rodger Fox +;;; Copyright =C2=A9 2017 Nicolas Goaziou ;;; ;;; This file is part of GNU Guix. ;;; @@ -2990,3 +2991,83 @@ are a C compiler and glib. Full API documentation a= nd examples are included.") melodies and beats and for mixing and arranging songs. LMMS includes inst= ruments based on audio samples and various soft sythesizers. It can receive input from a M= IDI keyboard.") (license license:gpl2+))) + +(define-public musescore + (package + (name "musescore") + (version "2.1.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/musescore/MuseScore/archive/" + "v" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0irwsq6ihfz3y3b943cwqy29g3si7gqbgxdscgw53vwv9vfvi085")))) + (build-system glib-or-gtk-build-system) + (arguments + `(#:make-flags + `(,(string-append "PREFIX=3D" (assoc-ref %outputs "out")) + ;; Skip update-mime-database and gtk-update-icon-cache. + "UPDATE_CACHE=3DFALSE") + ;; There are tests, but no simple target to run. The command + ;; used to run them is: + ;; + ;; make debug && sudo make installdebug && cd \ + ;; build.debug/mtest && make && ctest + ;; + ;; Basically, it requires to start a whole new build process. + ;; So we simply skip them. + #:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'use-system-freetype + (lambda _ + (substitute* "Makefile" + ;; XXX: For the time being, we grossly insert the CMake + ;; option needed to ignore bundled freetype. However, + ;; there's a pending PR to have it as a regular make + ;; option, in a future release. + (("cmake -DCMAKE") "cmake -DUSE_SYSTEM_FREETYPE=3DON -DCMAK= E")) + #t))))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("cmake" ,cmake) + ("freetype" ,freetype) + ("jack" ,jack-1) + ("lame" ,lame) + ("libogg" ,libogg) + ("libsndfile" ,libsndfile) + ("libvorbis" ,libvorbis) + ("openssl" ,openssl) + ("portaudio" ,portaudio) + ("pulseaudio" ,pulseaudio) + ("qtbase" ,qtbase) + ("qtdeclarative" ,qtdeclarative) + ("qtscript" ,qtscript) + ("qtsvg" ,qtsvg) + ("qtwebkit" ,qtwebkit) + ("qtxmlpatterns" ,qtxmlpatterns))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("qttools" ,qttools))) + (synopsis "Music composition and notation software") + (description "MuseScore is a music score typesetter. Its main purpose= is +the creation of high-quality engraved musical scores in a WYSIWYG environm= ent. + +It supports unlimited staves, linked parts and part extraction, tablature,= MIDI +input, percussion notation, cross-staff beaming, automatic transposition, +lyrics (multiple verses), fretboard diagrams, and in general everything co= mmonly +used in sheet music. + +Style options to change the appearance and layout are available, and +style sheets can be saved and applied to other scores. There are pre-defi= ned +templates for many types of ensembles. Functionality can be extended by m= aking +use of the many freely available plugins. + +MuseScore can also play back scores through the built-in sequencer and Sou= ndFont +sample library.") + (home-page "https://musescore.org") + (license license:gpl2))) --=20 2.13.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 16 17:38:13 2017 Received: (at 26956) by debbugs.gnu.org; 16 May 2017 21:38:14 +0000 Received: from localhost ([127.0.0.1]:49252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAkAX-00036d-J9 for submit@debbugs.gnu.org; Tue, 16 May 2017 17:38:13 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37547) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAkAV-00036Q-Au for 26956@debbugs.gnu.org; Tue, 16 May 2017 17:38:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dAkAM-0000yI-7o for 26956@debbugs.gnu.org; Tue, 16 May 2017 17:38:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:46156) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dAkAM-0000xw-47; Tue, 16 May 2017 17:38:02 -0400 Received: from reverse-83.fdn.fr ([80.67.176.83]:47132 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dAkAL-0003fO-8f; Tue, 16 May 2017 17:38:01 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Nicolas Goaziou Subject: Re: bug#26956: [PATCH] Add MuseScore References: <878tlwss3t.fsf@nicolasgoaziou.fr> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 27 =?utf-8?Q?Flor=C3=A9al?= an 225 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Tue, 16 May 2017 23:37:57 +0200 In-Reply-To: <878tlwss3t.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Tue, 16 May 2017 18:07:18 +0200") Message-ID: <87fug432kq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 26956 Cc: 26956@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Hi Nicolas, Nicolas Goaziou skribis: > I used glib-or-gtk-build-system because, somewhere in the Makefile, > there's a call to `gtk-update-icon-cache'. However, since that command > cannot be found during the build process, I skip it with > UPDATE_CACHE=3DFALSE. So, should I leave the package as-is, or add > a "gtk+" input, or simply downgrade to gnu-build-system? Since it uses Qt, perhaps we=E2=80=99d better use =E2=80=98gnu-build-system= =E2=80=99 (or =E2=80=98cmake-build-system=E2=80=99?) no? Would we lose something? > Also, the description is a bit verbose. It is an excerpt from > Wikipedia's introduction about the software. Debian's is much terser. > FSF directory's is out of date. WDYT? [...] > From 78e2006499b93895635215e80e58c359a5e31405 Mon Sep 17 00:00:00 2001 > From: Nicolas Goaziou > Date: Tue, 16 May 2017 17:55:29 +0200 > Subject: [PATCH] gnu: Add MuseScore. > > * gnu/packages/music.scm (musescore): New variable. FWIW I trimmed the description a bit and moved =E2=80=98cmake=E2=80=99 to =E2=80=98native-inputs=E2=80=99. Also, a couple of #:use-module were missi= ng. Result copied below. Ludo=E2=80=99. (define-public musescore (package (name "musescore") (version "2.1.0") (source (origin (method url-fetch) (uri (string-append "https://github.com/musescore/MuseScore/archive/" "v" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz")) (sha256 (base32 "0irwsq6ihfz3y3b943cwqy29g3si7gqbgxdscgw53vwv9vfvi085")))) (build-system glib-or-gtk-build-system) (arguments `(#:make-flags `(,(string-append "PREFIX=3D" (assoc-ref %outputs "out")) ;; Skip update-mime-database and gtk-update-icon-cache. "UPDATE_CACHE=3DFALSE") ;; There are tests, but no simple target to run. The command ;; used to run them is: ;; ;; make debug && sudo make installdebug && cd \ ;; build.debug/mtest && make && ctest ;; ;; Basically, it requires to start a whole new build process. ;; So we simply skip them. #:tests? #f #:phases (modify-phases %standard-phases (delete 'configure) (add-after 'unpack 'use-system-freetype (lambda _ (substitute* "Makefile" ;; XXX: For the time being, we grossly insert the CMake ;; option needed to ignore bundled freetype. However, ;; there's a pending PR to have it as a regular make ;; option, in a future release. (("cmake -DCMAKE") "cmake -DUSE_SYSTEM_FREETYPE=3DON -DCMAKE= ")) #t))))) (inputs `(("alsa-lib" ,alsa-lib) ("freetype" ,freetype) ("jack" ,jack-1) ("lame" ,lame) ("libogg" ,libogg) ("libsndfile" ,libsndfile) ("libvorbis" ,libvorbis) ("openssl" ,openssl) ("portaudio" ,portaudio) ("pulseaudio" ,pulseaudio) ("qtbase" ,qtbase) ("qtdeclarative" ,qtdeclarative) ("qtscript" ,qtscript) ("qtsvg" ,qtsvg) ("qtwebkit" ,qtwebkit) ("qtxmlpatterns" ,qtxmlpatterns))) (native-inputs `(("pkg-config" ,pkg-config) ("cmake" ,cmake) ("qttools" ,qttools))) (synopsis "Music composition and notation software") (description "MuseScore is a music score typesetter. Its main purpose = is the creation of high-quality engraved musical scores in a WYSIWYG environme= nt. It supports unlimited staves, linked parts and part extraction, tablature, MIDI input, percussion notation, cross-staff beaming, automatic transpositi= on, lyrics (multiple verses), fretboard diagrams, and in general everything commonly used in sheet music. Style options and style sheets to change the appearance and layout are provided. MuseScore can also play back scores through the built-in sequencer and Soun= dFont sample library.") (home-page "https://musescore.org") (license license:gpl2))) From debbugs-submit-bounces@debbugs.gnu.org Wed May 17 08:19:50 2017 Received: (at 26956) by debbugs.gnu.org; 17 May 2017 12:19:50 +0000 Received: from localhost ([127.0.0.1]:49683 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAxva-0003Sw-GV for submit@debbugs.gnu.org; Wed, 17 May 2017 08:19:50 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:60488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dAxvX-0003Sl-Uv for 26956@debbugs.gnu.org; Wed, 17 May 2017 08:19:40 -0400 Received: from relay3-d.mail.gandi.net (relay3-d.mail.gandi.net [217.70.183.195]) by relay7-d.mail.gandi.net (Postfix) with ESMTPS id 0404D119B; Wed, 17 May 2017 14:19:37 +0200 (CEST) Received: from saiph.selenimh (00004301000000000000074b.ipv6.commingeshautdebit.fr [IPv6:2a03:a0a0:0:4301::74b]) (Authenticated sender: mail@nicolasgoaziou.fr) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 4F36BA80D2; Wed, 17 May 2017 14:19:37 +0200 (CEST) Received: from ngz by saiph.selenimh with local (Exim 4.89) (envelope-from ) id 1dAxvT-00036S-25; Wed, 17 May 2017 14:19:35 +0200 From: Nicolas Goaziou To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#26956: [PATCH] Add MuseScore In-Reply-To: <87fug432kq.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 16 May 2017 23:37:57 +0200") References: <878tlwss3t.fsf@nicolasgoaziou.fr> <87fug432kq.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Date: Wed, 17 May 2017 14:19:35 +0200 Message-ID: <87ziebr7zc.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -3.5 (---) X-Debbugs-Envelope-To: 26956 Cc: 26956@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Thank you for the review. ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Nicolas Goaziou skribis: > >> I used glib-or-gtk-build-system because, somewhere in the Makefile, >> there's a call to `gtk-update-icon-cache'. However, since that command >> cannot be found during the build process, I skip it with >> UPDATE_CACHE=3DFALSE. So, should I leave the package as-is, or add >> a "gtk+" input, or simply downgrade to gnu-build-system? > > Since it uses Qt, perhaps we=E2=80=99d better use =E2=80=98gnu-build-syst= em=E2=80=99 (or > =E2=80=98cmake-build-system=E2=80=99?) no? Would we lose something? cmake-build-system is a path I already walked. Using cmake is insufficient to build the package, as it fails during the install phase. IIUC, the Makefile is a wrapper that calls the cmake command, which, in turn, generates a new make target that the initial make call can process... The new target is responsible for, at the very least, generating the translation files. About gnu-build-system, I don't know if we loose something. It builds with it. I can run the application. I thought that calling gtk-update-icon-cache was somehow a clue that glib-or-gtk-build-system would be needed, but I was wrong, if I interpret correctly your question. The updated patch uses gnu-build-system. > FWIW I trimmed the description a bit OK. > and moved =E2=80=98cmake=E2=80=99 to =E2=80=98native-inputs=E2=80=99. Maybe the linter could suggest it. It already told me that "qttools" input should be moved there, but didn't complain about "cmake". > Also, a couple of #:use-module were missing. Oops. It probably happened when I moved the package definition from my incubator to music.scm. About the bundled freetype library: it is skipped per the cmake option. Should we also delete it from source in a snippet or is it fine as-is? Regards, --=20 Nicolas Goaziou 0x80A93738 --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-MuseScore.patch Content-Transfer-Encoding: quoted-printable >From b477f78c67572b2d979a4d00a6e4a29dce566baf Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Tue, 16 May 2017 17:55:29 +0200 Subject: [PATCH] gnu: Add MuseScore. * gnu/packages/music.scm (musescore): New variable. --- gnu/packages/music.scm | 78 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 78 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index d4a72df1d..427f1e2f4 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -10,6 +10,7 @@ ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 ng0 ;;; Copyright =C2=A9 2017 Rodger Fox +;;; Copyright =C2=A9 2017 Nicolas Goaziou ;;; ;;; This file is part of GNU Guix. ;;; @@ -49,6 +50,7 @@ #:use-module (gnu packages cdrom) #:use-module (gnu packages code) #:use-module (gnu packages check) + #:use-module (gnu packages cmake) #:use-module (gnu packages compression) #:use-module (gnu packages curl) #:use-module (gnu packages cyrus-sasl) @@ -2990,3 +2992,79 @@ are a C compiler and glib. Full API documentation a= nd examples are included.") melodies and beats and for mixing and arranging songs. LMMS includes inst= ruments based on audio samples and various soft sythesizers. It can receive input from a M= IDI keyboard.") (license license:gpl2+))) + +(define-public musescore + (package + (name "musescore") + (version "2.1.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/musescore/MuseScore/archive/" + "v" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0irwsq6ihfz3y3b943cwqy29g3si7gqbgxdscgw53vwv9vfvi085")))) + (build-system gnu-build-system) + (arguments + `(#:make-flags + `(,(string-append "PREFIX=3D" (assoc-ref %outputs "out")) + ;; Skip update-mime-database and gtk-update-icon-cache. + "UPDATE_CACHE=3DFALSE") + ;; There are tests, but no simple target to run. The command + ;; used to run them is: + ;; + ;; make debug && sudo make installdebug && cd \ + ;; build.debug/mtest && make && ctest + ;; + ;; Basically, it requires to start a whole new build process. + ;; So we simply skip them. + #:tests? #f + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-after 'unpack 'use-system-freetype + (lambda _ + (substitute* "Makefile" + ;; XXX: For the time being, we grossly insert the CMake + ;; option needed to ignore bundled freetype. However, + ;; there's a pending PR to have it as a regular make + ;; option, in a future release. + (("cmake -DCMAKE") "cmake -DUSE_SYSTEM_FREETYPE=3DON -DCMAK= E")) + #t))))) + (inputs + `(("alsa-lib" ,alsa-lib) + ("freetype" ,freetype) + ("jack" ,jack-1) + ("lame" ,lame) + ("libogg" ,libogg) + ("libsndfile" ,libsndfile) + ("libvorbis" ,libvorbis) + ("openssl" ,openssl) + ("portaudio" ,portaudio) + ("pulseaudio" ,pulseaudio) + ("qtbase" ,qtbase) + ("qtdeclarative" ,qtdeclarative) + ("qtscript" ,qtscript) + ("qtsvg" ,qtsvg) + ("qtwebkit" ,qtwebkit) + ("qtxmlpatterns" ,qtxmlpatterns))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("cmake" ,cmake) + ("qttools" ,qttools))) + (synopsis "Music composition and notation software") + (description "MuseScore is a music score typesetter. Its main purpose= is +the creation of high-quality engraved musical scores in a WYSIWYG environm= ent. + +It supports unlimited staves, linked parts and part extraction, tablature, +MIDI input, percussion notation, cross-staff beaming, automatic transposit= ion, +lyrics (multiple verses), fretboard diagrams, and in general everything +commonly used in sheet music. Style options and style sheets to change the +appearance and layout are provided. + +MuseScore can also play back scores through the built-in sequencer and Sou= ndFont +sample library.") + (home-page "https://musescore.org") + (license license:gpl2))) --=20 2.13.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu May 18 08:21:56 2017 Received: (at 26956) by debbugs.gnu.org; 18 May 2017 12:21:56 +0000 Received: from localhost ([127.0.0.1]:52096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBKRI-0004KF-1p for submit@debbugs.gnu.org; Thu, 18 May 2017 08:21:56 -0400 Received: from eggs.gnu.org ([208.118.235.92]:58869) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBKRF-0004Ju-O2 for 26956@debbugs.gnu.org; Thu, 18 May 2017 08:21:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dBKR7-0008NP-BA for 26956@debbugs.gnu.org; Thu, 18 May 2017 08:21:48 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50805) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dBKR7-0008NK-7j; Thu, 18 May 2017 08:21:45 -0400 Received: from [193.50.110.69] (port=58582 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dBKR6-00009x-LY; Thu, 18 May 2017 08:21:44 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Nicolas Goaziou Subject: Re: bug#26956: [PATCH] Add MuseScore References: <878tlwss3t.fsf@nicolasgoaziou.fr> <87fug432kq.fsf@gnu.org> <87ziebr7zc.fsf@nicolasgoaziou.fr> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 29 =?utf-8?Q?Flor=C3=A9al?= an 225 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Thu, 18 May 2017 14:21:41 +0200 In-Reply-To: <87ziebr7zc.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Wed, 17 May 2017 14:19:35 +0200") Message-ID: <87tw4i4ap6.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 26956 Cc: 26956@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Salut Nicolas, Nicolas Goaziou skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> Nicolas Goaziou skribis: >> >>> I used glib-or-gtk-build-system because, somewhere in the Makefile, >>> there's a call to `gtk-update-icon-cache'. However, since that command >>> cannot be found during the build process, I skip it with >>> UPDATE_CACHE=3DFALSE. So, should I leave the package as-is, or add >>> a "gtk+" input, or simply downgrade to gnu-build-system? >> >> Since it uses Qt, perhaps we=E2=80=99d better use =E2=80=98gnu-build-sys= tem=E2=80=99 (or >> =E2=80=98cmake-build-system=E2=80=99?) no? Would we lose something? > > cmake-build-system is a path I already walked. Using cmake is > insufficient to build the package, as it fails during the install phase. > > IIUC, the Makefile is a wrapper that calls the cmake command, which, in > turn, generates a new make target that the initial make call can > process... The new target is responsible for, at the very least, > generating the translation files. Wonderful. :-) > About gnu-build-system, I don't know if we loose something. It builds > with it. I can run the application. I thought that calling > gtk-update-icon-cache was somehow a clue that glib-or-gtk-build-system > would be needed, but I was wrong, if I interpret correctly your > question. > > The updated patch uses gnu-build-system. OK. >> and moved =E2=80=98cmake=E2=80=99 to =E2=80=98native-inputs=E2=80=99. > > Maybe the linter could suggest it. It already told me that "qttools" > input should be moved there, but didn't complain about "cmake". Good idea, I=E2=80=99ve added =E2=80=9Ccmake=E2=80=9D to the list. > About the bundled freetype library: it is skipped per the cmake option. > Should we also delete it from source in a snippet or is it fine as-is? It=E2=80=99s always safer to remove it in a snippet. I started doing that and then noticed that removing all of thirdparty/ won=E2=80=99t cut it. Yet there=E2=80=99s quite a lot of stuff in that dir= ectory, so it would be good to make sure we use as little as possible of this bundled code: $ ls /tmp/guix-build-musescore-2.1.0.drv-0/MuseScore-2.1.0/thirdparty/ beatroot diff intervaltree kQOAuth ofqf portmidi qzip rtf2html singl= eapp xmlstream For example, we could add portmidi as an input. Could you take a look? Thanks! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sat May 20 05:00:37 2017 Received: (at 26956) by debbugs.gnu.org; 20 May 2017 09:00:38 +0000 Received: from localhost ([127.0.0.1]:55898 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0FS-00029e-5q for submit@debbugs.gnu.org; Sat, 20 May 2017 05:00:37 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:53901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC0FQ-00029W-9L for 26956@debbugs.gnu.org; Sat, 20 May 2017 05:00:29 -0400 Received: from saiph.selenimh (00004301000000000000074b.ipv6.commingeshautdebit.fr [IPv6:2a03:a0a0:0:4301::74b]) (Authenticated sender: mail@nicolasgoaziou.fr) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 165971720A9; Sat, 20 May 2017 11:00:26 +0200 (CEST) Received: from ngz by saiph.selenimh with local (Exim 4.89) (envelope-from ) id 1dC0FN-0003k1-6x; Sat, 20 May 2017 11:00:25 +0200 From: Nicolas Goaziou To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#26956: [PATCH] Add MuseScore In-Reply-To: <87tw4i4ap6.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Thu, 18 May 2017 14:21:41 +0200") References: <878tlwss3t.fsf@nicolasgoaziou.fr> <87fug432kq.fsf@gnu.org> <87ziebr7zc.fsf@nicolasgoaziou.fr> <87tw4i4ap6.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Date: Sat, 20 May 2017 11:00:25 +0200 Message-ID: <87zie7oqc6.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 26956 Cc: 26956@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Nicolas Goaziou skribis: > >> IIUC, the Makefile is a wrapper that calls the cmake command, which, in >> turn, generates a new make target that the initial make call can >> process... The new target is responsible for, at the very least, >> generating the translation files. > > Wonderful. :-) It's even more wonderful when you realize that at 3am. >> About the bundled freetype library: it is skipped per the cmake option. >> Should we also delete it from source in a snippet or is it fine as-is? > > It=E2=80=99s always safer to remove it in a snippet. OK. > I started doing that and then noticed that removing all of thirdparty/ > won=E2=80=99t cut it. Yet there=E2=80=99s quite a lot of stuff in that d= irectory, so it > would be good to make sure we use as little as possible of this bundled > code: > > $ ls /tmp/guix-build-musescore-2.1.0.drv-0/MuseScore-2.1.0/thirdparty/ > beatroot diff intervaltree kQOAuth ofqf portmidi qzip rtf2html sin= gleapp xmlstream > > For example, we could add portmidi as an input. > > Could you take a look? Fair enough. The attached update includes the following changes: - un-bundle OpenSSL. Since it doesn't prevent compilation, do not even include ours, much like what Debian does. - remove unused portmidi from "thirdparty", per the following snippet in CMakeLists.txt # Disable components not supported on Linux/BSD if (NOT APPLE AND NOT MINGW) set(NIX_NOT_AVAIL "Not available on Linux/BSD") option(BUILD_PORTMIDI "PortMidi disabled on Linux. (It uses AL= SA but it's better to use ALSA directly)" OFF) endif (NOT APPLE AND NOT MINGW) - un-bundle freetype, remove it from the "thirdparty" directory. - add "gtk+-bin" as inuput so that we can run `gtk-update-icon-cache' (still not sure this is really needed). WDYT? Regards, --=20 Nicolas Goaziou 0x80A93738 --=-=-= Content-Type: text/x-diff; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-MuseScore.patch Content-Transfer-Encoding: quoted-printable >From cf05d7aa5a2030ef6cbe073f44f69c65492870b7 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Tue, 16 May 2017 17:55:29 +0200 Subject: [PATCH] gnu: Add MuseScore. * gnu/packages/music.scm (musescore): New variable. --- gnu/packages/music.scm | 90 ++++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 90 insertions(+) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index d4a72df1d..5c0be39c2 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -10,6 +10,7 @@ ;;; Copyright =C2=A9 2016 Alex Griffin ;;; Copyright =C2=A9 2017 ng0 ;;; Copyright =C2=A9 2017 Rodger Fox +;;; Copyright =C2=A9 2017 Nicolas Goaziou ;;; ;;; This file is part of GNU Guix. ;;; @@ -49,6 +50,7 @@ #:use-module (gnu packages cdrom) #:use-module (gnu packages code) #:use-module (gnu packages check) + #:use-module (gnu packages cmake) #:use-module (gnu packages compression) #:use-module (gnu packages curl) #:use-module (gnu packages cyrus-sasl) @@ -2990,3 +2992,91 @@ are a C compiler and glib. Full API documentation a= nd examples are included.") melodies and beats and for mixing and arranging songs. LMMS includes inst= ruments based on audio samples and various soft sythesizers. It can receive input from a M= IDI keyboard.") (license license:gpl2+))) + +(define-public musescore + (package + (name "musescore") + (version "2.1.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/musescore/MuseScore/archive/" + "v" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0irwsq6ihfz3y3b943cwqy29g3si7gqbgxdscgw53vwv9vfvi085")) + (modules '((guix build utils))) + (snippet + ;; Un-bundle OpenSSL and remove unused libraries. + '(begin + (substitute* "thirdparty/kQOAuth/CMakeLists.txt" + (("-I \\$\\{PROJECT_SOURCE_DIR\\}/thirdparty/openssl/i= nclude ") + "")) + (substitute* "thirdparty/kQOAuth/kqoauthutils.cpp" + (("#include ) id 1dD8Pe-00081h-0D for submit@debbugs.gnu.org; Tue, 23 May 2017 07:55:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dD8Pb-00081U-QD for 26956-done@debbugs.gnu.org; Tue, 23 May 2017 07:55:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dD8PR-0008Dp-DF for 26956-done@debbugs.gnu.org; Tue, 23 May 2017 07:55:34 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_05,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dD8PR-0008Dj-A3; Tue, 23 May 2017 07:55:29 -0400 Received: from [193.50.110.67] (port=50782 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1dD8PQ-0008VN-M2; Tue, 23 May 2017 07:55:29 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Nicolas Goaziou Subject: Re: bug#26956: [PATCH] Add MuseScore References: <878tlwss3t.fsf@nicolasgoaziou.fr> <87fug432kq.fsf@gnu.org> <87ziebr7zc.fsf@nicolasgoaziou.fr> <87tw4i4ap6.fsf@gnu.org> <87zie7oqc6.fsf@nicolasgoaziou.fr> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 4 Prairial an 225 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-unknown-linux-gnu Date: Tue, 23 May 2017 13:55:25 +0200 In-Reply-To: <87zie7oqc6.fsf@nicolasgoaziou.fr> (Nicolas Goaziou's message of "Sat, 20 May 2017 11:00:25 +0200") Message-ID: <878tlnwzwy.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 26956-done Cc: 26956-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) Hi, Nicolas Goaziou skribis: >> I started doing that and then noticed that removing all of thirdparty/ >> won=E2=80=99t cut it. Yet there=E2=80=99s quite a lot of stuff in that = directory, so it >> would be good to make sure we use as little as possible of this bundled >> code: >> >> $ ls /tmp/guix-build-musescore-2.1.0.drv-0/MuseScore-2.1.0/thirdparty/ >> beatroot diff intervaltree kQOAuth ofqf portmidi qzip rtf2html si= ngleapp xmlstream >> >> For example, we could add portmidi as an input. >> >> Could you take a look? > > Fair enough. > > The attached update includes the following changes: > > - un-bundle OpenSSL. Since it doesn't prevent compilation, do not even > include ours, much like what Debian does. > > - remove unused portmidi from "thirdparty", per the following snippet > in CMakeLists.txt > > # Disable components not supported on Linux/BSD > if (NOT APPLE AND NOT MINGW) > set(NIX_NOT_AVAIL "Not available on Linux/BSD") > option(BUILD_PORTMIDI "PortMidi disabled on Linux. (It uses = ALSA but it's better to use ALSA directly)" OFF) > endif (NOT APPLE AND NOT MINGW) > > - un-bundle freetype, remove it from the "thirdparty" directory. > > - add "gtk+-bin" as inuput so that we can run `gtk-update-icon-cache' > (still not sure this is really needed). > > WDYT? Awesome. > From cf05d7aa5a2030ef6cbe073f44f69c65492870b7 Mon Sep 17 00:00:00 2001 > From: Nicolas Goaziou > Date: Tue, 16 May 2017 17:55:29 +0200 > Subject: [PATCH] gnu: Add MuseScore. > > * gnu/packages/music.scm (musescore): New variable. Pushed! > + (snippet > + ;; Un-bundle OpenSSL and remove unused libraries. > + '(begin > + (substitute* "thirdparty/kQOAuth/CMakeLists.txt" > + (("-I \\$\\{PROJECT_SOURCE_DIR\\}/thirdparty/openssl= /include ") > + "")) > + (substitute* "thirdparty/kQOAuth/kqoauthutils.cpp" > + (("#include + (for-each delete-file-recursively > + '("thirdparty/freetype" > + "thirdparty/openssl" > + "thirdparty/portmidi")) Note that there=E2=80=99s still bundled software under thirdparty/ (those I listed above), but apparently we have no existing packages for these. So let=E2=80=99s assume it=E2=80=99s OK to have them for now, but we may ha= ve to revisit that and actually remove them later on. Thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue May 23 08:13:07 2017 Received: (at 26956-done) by debbugs.gnu.org; 23 May 2017 12:13:07 +0000 Received: from localhost ([127.0.0.1]:34130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dD8gU-0008Qr-Qs for submit@debbugs.gnu.org; Tue, 23 May 2017 08:13:06 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:34809) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dD8gT-0008Qi-N4 for 26956-done@debbugs.gnu.org; Tue, 23 May 2017 08:13:06 -0400 Received: from saiph.selenimh (00004301000000000000074b.ipv6.commingeshautdebit.fr [IPv6:2a03:a0a0:0:4301::74b]) (Authenticated sender: mail@nicolasgoaziou.fr) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 28FEA1720F0; Tue, 23 May 2017 14:13:03 +0200 (CEST) Received: from ngz by saiph.selenimh with local (Exim 4.89) (envelope-from ) id 1dD8gP-0005q6-Oq; Tue, 23 May 2017 14:13:01 +0200 From: Nicolas Goaziou To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: bug#26956: [PATCH] Add MuseScore In-Reply-To: <878tlnwzwy.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 23 May 2017 13:55:25 +0200") References: <878tlwss3t.fsf@nicolasgoaziou.fr> <87fug432kq.fsf@gnu.org> <87ziebr7zc.fsf@nicolasgoaziou.fr> <87tw4i4ap6.fsf@gnu.org> <87zie7oqc6.fsf@nicolasgoaziou.fr> <878tlnwzwy.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Date: Tue, 23 May 2017 14:13:01 +0200 Message-ID: <87lgpneppu.fsf@nicolasgoaziou.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 26956-done Cc: 26956-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Hello, ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Pushed! Thank you. > Note that there=E2=80=99s still bundled software under thirdparty/ (those= I > listed above), but apparently we have no existing packages for these. > So let=E2=80=99s assume it=E2=80=99s OK to have them for now, but we may = have to revisit > that and actually remove them later on. I know, but it may be trickier than in sounds. For the record, some software, "rtf2html" for example, seems to be modified for MuseScore. It could be difficult to find a drop-in replacement.=20 Regards, --=20 Nicolas Goaziou 0x80A93738 From unknown Tue Jun 17 01:50:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 21 Jun 2017 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator