missing key error during build can be solved with: gpg --keyserver keyserver.ubuntu.com --recv-keys 8143F7EEA5E43EA3
Search Criteria
Package Details: solfege 3.23.4-12
Package Actions
| Git Clone URL: | https://aur.archlinux.org/solfege.git (read-only, click to copy) |
|---|---|
| Package Base: | solfege |
| Description: | Music education and ear training software |
| Upstream URL: | https://www.gnu.org/software/solfege/ |
| Licenses: | GPL-3.0-only |
| Groups: | pro-audio |
| Submitter: | gromit |
| Maintainer: | peregrinus |
| Last Packager: | peregrinus |
| Votes: | 4 |
| Popularity: | 0.90 |
| First Submitted: | 2024-03-19 23:20 (UTC) |
| Last Updated: | 2025-12-16 18:29 (UTC) |
Dependencies (22)
- bash (bash-gitAUR, bash-devel-gitAUR)
- gdk-pixbuf2 (gdk-pixbuf2-gitAUR, gdk-pixbuf2-noglycinAUR)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-patched-filechooser-icon-viewAUR, gtk3-classic-xfceAUR)
- pango (pango-nothai-gitAUR, pango-gitAUR)
- python-cairo (python-cairo-gitAUR)
- python-gobject
- docbook-xsl (make)
- ghostscript (ghostscript-gitAUR) (make)
- itstool (make)
- lilypond (lilypond-gitAUR, lilypond-develAUR) (make)
- swig (swig-gitAUR) (make)
- texinfo (texinfo-gitAUR) (make)
- txt2man (make)
- alsa-utils (alsa-utils-gitAUR) (optional) – for aplay
- csound (csound-gitAUR) (optional) – Generate example sounds
- fluidsynth (fluidsynth-gitAUR) (optional) – real-time software synthesizer based on the SoundFont 2 specifications (MIDI playback)
- lilypond (lilypond-gitAUR, lilypond-develAUR) (optional) – Generate print-outs and score sheets
- mmaAUR (optional) – Musical MIDI Accompaniment generator
- mpg123 (mpg321AUR, mpg123-svnAUR) (optional) – Mp3 playback
- texlive-bin (texlive-installerAUR, texlive-fullAUR, texlive-dummyAUR) (optional) – Generate reports
- Show 2 more dependencies...
Required by (0)
Sources (10)
- do-not-run-xmllint.patch
- fix_css.patch
- fix_lilypond_eps_file_mismatch.patch
- hidden_menubar.patch
- https://alpha.gnu.org/gnu/solfege/solfege-3.23.4.tar.gz
- https://alpha.gnu.org/gnu/solfege/solfege-3.23.4.tar.gz.sig
- itstool.patch
- reproducible-build.patch
- rm-linux-headers-from-CFLAGS.patch
- solfege.install
PaulKnowles commented on 2026-09-04 10:01 (UTC)
peregrinus commented on 2025-12-16 18:29 (UTC) (edited on 2025-12-16 19:51 (UTC) by peregrinus)
Thanks, @flome. Pushed an update.
I also uploaded a -git version of solfege to AUR.
flome commented on 2025-12-16 17:05 (UTC)
curl: (22) The requested URL returned error: 400 ==> ERROR: Failure while downloading https://git.savannah.gnu.org/cgit/solfege.git/snapshot/solfege-3.23.4.tar.gz Aborting...
peregrinus commented on 2025-02-22 13:04 (UTC)
Hello @Gaspartame,
Thank you for your message.
The solfege.install file tells you to install and configure a MIDI player if you want sound from Solfege (which you probably want).
In the optdepends two options are listed: timidity++ and fluidsynth. See their respective wiki pages on wiki.archlinux.org for configuration options. The packager does not want to make the choice of MIDI player for you.
Thank you for the suggestion all the same; I am glad that you came right!
I hope this helps.
Gaspartame commented on 2025-02-21 11:28 (UTC)
I have got this error when trying to use solfege :
Traceback (most recent call last):
File "/usr/share/solfege/solfege/soundcard/__init__.py", line 96, in play_mediafile
_mediaplayer = subprocess.Popen(args=args)
File "/usr/lib/python3.13/subprocess.py", line 1036, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pass_fds, cwd, env,
^^^^^^^^^^^^^^^^^^^
...<5 lines>...
gid, gids, uid, umask,
^^^^^^^^^^^^^^^^^^^^^^
start_new_session, process_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1851, in _execute_child
self._posix_spawn(args, executable, env, restore_signals, close_fds,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
p2cread, p2cwrite,
^^^^^^^^^^^^^^^^^^
c2pread, c2pwrite,
^^^^^^^^^^^^^^^^^^
errread, errwrite)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1795, in _posix_spawn
self.pid = os.posix_spawn(executable, args, env, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] Aucun fichier ou dossier de ce nom: '/usr/bin/timidity'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/share/solfege/solfege/mainwin.py", line 681, in quit_program
solfege.app.quit_program()
~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/share/solfege/solfege/application.py", line 467, in quit_program
g.on_end_practise()
~~~~~~~~~~~~~~~~~^^
File "/usr/share/solfege/solfege/exercises/melodicinterval.py", line 285, in on_end_practise
self.m_t.end_practise()
~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/share/solfege/solfege/abstract.py", line 85, in end_practise
soundcard.synth.stop()
~~~~~~~~~~~~~~~~~~~~^^
File "/usr/share/solfege/solfege/soundcard/midifilesynth.py", line 61, in stop
self.play_midieventstream(MidiEventStream())
~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File "/usr/share/solfege/solfege/soundcard/midifilesynth.py", line 58, in play_midieventstream
soundcard.play_mediafile('midi', self.m_tmpfilename)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/solfege/solfege/soundcard/__init__.py", line 98, in play_mediafile
raise osutils.BinaryForMediaPlayerException(typeid,
cfg.get_string("sound/%s_player" % typeid), e)
solfege.osutils.BinaryForMediaPlayerException
Traceback (most recent call last):
File "/usr/share/solfege/solfege/soundcard/__init__.py", line 96, in play_mediafile
_mediaplayer = subprocess.Popen(args=args)
File "/usr/lib/python3.13/subprocess.py", line 1036, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pass_fds, cwd, env,
^^^^^^^^^^^^^^^^^^^
...<5 lines>...
gid, gids, uid, umask,
^^^^^^^^^^^^^^^^^^^^^^
start_new_session, process_group)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1851, in _execute_child
self._posix_spawn(args, executable, env, restore_signals, close_fds,
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
p2cread, p2cwrite,
^^^^^^^^^^^^^^^^^^
c2pread, c2pwrite,
^^^^^^^^^^^^^^^^^^
errread, errwrite)
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/subprocess.py", line 1795, in _posix_spawn
self.pid = os.posix_spawn(executable, args, env, **kwargs)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] Aucun fichier ou dossier de ce nom: '/usr/bin/timidity'
and after adding timidity++ as a dependance of solfege and reinstalling, it seems to works as intended. Shouldn't timidity++ be listed as a dependance by default ?
Alf2010 commented on 2024-07-05 18:06 (UTC)
Hi @lquidfire and @PS0, the compil is OK. Thank's !!!
peregrinus commented on 2024-07-03 10:28 (UTC)
Thank you for the find, PS0! Same conclusion as reached on the forums by V1del. This works and a new version will be uploaded soon.
PS0 commented on 2024-07-03 07:44 (UTC)
Removing the search path of /usr/src/linux in the soundcard makefile will fix the issue.
sed -e '26s/ -I\/usr\/src\/linux\/include//' -i "solfege/soundcard/Makefile"
peregrinus commented on 2024-07-02 11:50 (UTC)
Great catch, @PS0!
I have started a thread on the bbs! https://bbs.archlinux.org/viewtopic.php?pid=2181344
PS0 commented on 2024-07-02 09:41 (UTC)
It seems that the clean chroot build only uses the linux api headers, whereas the 'dirty' build also uses the kernel headers of the installed kernel (/usr/src/linux).
Pinned Comments
peregrinus commented on 2025-02-22 13:04 (UTC)
Hello @Gaspartame,
Thank you for your message.
The
solfege.installfile tells you to install and configure a MIDI player if you want sound from Solfege (which you probably want).In the
optdependstwo options are listed:timidity++andfluidsynth. See their respective wiki pages on wiki.archlinux.org for configuration options. The packager does not want to make the choice of MIDI player for you.Thank you for the suggestion all the same; I am glad that you came right!
I hope this helps.