6 Nov 2024

pyenvを導入

 BionicPuppyには無いプログラム。複数バージョンのpythonを容易にインストール、アンインストールできる。

参考サイト

# curl https://pyenv.run | bash

コマンドがpathに追加されていないとメッセージがでる。
~/.bashrcに以下を追加。

# for pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# source ~/.bashrc

# pyenv update


アンインストールする時は、~/.pyenvフォルダを削除。
~/.bashrcから上記で追記した分を削除。



Pythonのインストール
参考サイト
# pyenv install --list

インストールできるpythonのリストが見れる。
 最新版をインストール

# pyenv install 3.13.0

opensslが無いとかでインストールできず。

# pyenv install 3.6.15

3.8はインストールできなかった。sslの問題で。

#######################################
# pip3 install --upgrade pip
18.1から21.3.1にアップグレードできた。
#######################################

# pip3 install PyQt5==5.10
最新版5.15はインストールできなかった。
pyQt5-5.15.15 sip-6.5.1がインストールされた。

# pip3 install python-poppler-qt5
21.3.0がインストールされた。

# pip3 install python-ly
0.9.7

#pip3 install pygame
2.6.1

########################################
# ./frescobaldi &

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Reinstalling the application may fix this problem.

結局frescobaldi3.1.3も動かせなかった。







1 Nov 2024

lilypondのsfsを作る。

以前作ったものは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にまとめる。

####################################################

こうして作ったsfs

####################################################