以前作ったものはdebパッケージをまとめたものだった。今回はlilypondのサイトからダウンロードしたもので作った。
bionicpupのpetでインストールできるものはguile.so17が無いとエラーが出る。lilypondのサイトからダウンロードしたものはそうしたエラーは出ない。
Old archives Lilypond linux64から2.22.1-1をダウンロード。
work/usr/localという具合にディレクトリを作っておき、右クリックで「名前を付けてリンク先を保存」でそこへダウンロード。
# cd work/usr/local/
# ./lilypond-2.22.1-1.linux-64.sh --prefix ./
その場所に展開。ダウンロードしたファイルは不要なので削除か移動する。
binの中にある実行ファイルはほとんどがシンボリックリンクである。
以下の7つが同じフォルダ内のlilypond-wrapper.python3へのリンク
abd2ly
convertーly
etf2ly
lilypond-book
midi2ly
mup2ly
musicxml2ly
以下のファイルがlilypond-wrapper.guileへのリンク
lilypond-invoke-editor
# ln -nfs ./lilypond-wrapper-python3 abd2ly
として相対リンクに変更する。
symbolic linkでないファイルはテキストエディタで開いてpathを修正する。置換を使うと楽。
lilypond
#!/bin/sh
me=`basename $0`
export LD_LIBRARY_PATH="/usr/local/lilypond/usr/lib"
exec "/usr/local/lilypond/usr/bin/$me" "$@"
#####################################################
lilypond-wrapper.guile
#!/bin/sh
export PYTHONPATH="/usr/local/lilypond/usr/lib/lilypond/current/python:/usr/local/lilypond/usr/share/lilypond/current/python:$PYTHONPATH"
export GUILE_LOAD_PATH="/usr/local/lilypond/usr/share/lilypond/current"
export LD_LIBRARY_PATH="/usr/local/lilypond/usr/lib:$LD_LIBRARY_PATH"
me=`basename $0`
exec "/usr/local/lilypond/usr/bin/guile" "/usr/local/lilypond/usr/bin/$me" "$@"
#####################################################uninstall-lilypond
(省略)
if test "$quiet" = "no"; then
echo "About to remove a lilypond installation from /usr/local/lilypond"
echo "Press ^C to abort, Enter to proceed"
read junk
fi
for binary in lilypond abc2ly musicxml2ly convert-ly midi2ly etf2ly lilypond-book mup2ly lilypond-invoke-editor; do
rm /usr/local/bin/$binary
done
rm -f /usr/local/bin/lilypond-wrapper.guile /usr/local/bin/lilypond-wrapper.python3
rm -rf /usr/local/lilypond
rm /usr/local/bin/uninstall-lilypond
#####################################################lilypond-wrapper.python3
#!/bin/sh
export PYTHONPATH="/usr/local/lilypond/usr/lib/lilypond/current/python:/usr/local/lilypond/usr/share/lilypond/current/python:$PYTHONPATH"
export GUILE_LOAD_PATH="/usr/local/lilypond/usr/share/lilypond/current"
export LD_LIBRARY_PATH="/usr/local/lilypond/usr/lib:$LD_LIBRARY_PATH"
me=`basename $0`
exec "/usr/local/lilypond/usr/bin/python3" "/usr/local/lilypond/usr/bin/$me" "$@"
###################################################### cd ../work
# mksquashfs work lilypond-2.22.1-x64.sfs
できたsfsをSFS-Load on th flyでインストール
# lilypond --version
でバージョン情報が返ってこればOK。
frescobaldiのpreferencesで追加して、試しに実行してみる。
2.18.2-1も同じやり方でできる。
2.24.4はtar.gzでまとめてあるだけなので、/opt配下にコピーして
/opt/lilypond-2.24.4/binを/opt/lilypondへシンボリックリンクをする。
~.bashrcにpathを追記する。
# for lilypond-2.24.4
export PATH=$PATH:/opt/lilypond
# source ./bashrc
これで使用できるのでwork5/opt配下へ移動させて、sfsにまとめる。
####################################################
####################################################