-
Notifications
You must be signed in to change notification settings - Fork 204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
soundfileのバージョンを0.12.0に上げてlibsndfileの依存を外す #747
Comments
エンジンのsoundfileを0.12に更新するとlibsndfileバイナリにGPLが混入するかもしれない? 0.11.0でMP3対応に伴ってバイナリの依存にLAMEが追加
https://lame.sourceforge.io/license.txt LAMEのビルドスクリプトにはMP3のデコード無効化するオプションがある(デフォルトは恐らく有効)
https://sourceforge.net/p/lame/svn/HEAD/tree/tags/RELEASE__3_100/lame/configure 一方soundfileにバイナリを提供しているlibsndfile-binariesではLAMEのビルドオプションに ちょっと自信がなくてsoundfileの方にissueを投稿していないのですが… |
おっとなるほどです!!気づいてくださってありがとうございます!!! ただまあ、なんか調べてる感じLGPLな気がしました!! もしそうだったら少なくとも6年間放置されてる気がするので、LAME側に伝えてあげたいですね! |
確認ありがとうございます。 |
プルリクエストがマージされてlibsndfileのインストールが不要になりました! 🎉 ( thx @sabonerune !! ) 確かエディターの方でもエンジンをインストールした後にlibsndfileを持ってくる的な処理があった気がする(インストール時に持ってくる、だったかも)、そこのコードを変えられそうな気がします。 もしかしたらシェルスクリプトの変更が必要になって来るかもなので、難しいとかあればこっちでやっちゃおうかなと思います! |
ぱっと調べた感じLinuxのインストーラーに インストーラーの方は複数のバージョンに対応しているため単純に削除するのではなくインストールするバージョンが0.15以上の場合はチェックしない感じにすればいい気がします。 テストのワークフローはまだ0.14のエンジンを使っている感じみたいなのでまだ変更できなさそうな気がします。 シェルスクリプトはあまり慣れていないのですが挑戦してみたいと思います。 |
ぜひぜひ!!
たしかに・・・!!
あ、本当ですね! |
内容
soundfileはlinux版だけlibsndfile1というライブラリが必要になっています。
これの影響でいろんなエラーなどが出たり、エディターでこのライブラリーを特別にインストールする必要があったりします。
soundfileのバージョン0.12.0からはこの制約がなくなり、ライブラリのインストールが必要なくなりました!(thx @sabonerune )
#731 (comment)
soundfileのバージョンを上げてlibsndfile1の依存をなくせばこの課題は解決です。
Pros 良くなる点
依存が減る
Cons 悪くなる点
実現方法
バージョンを上げたあと、
libsndfile
に依存しているソースコードを全体検索して見つけ、依存を外していけば作業は完了だと思います。あとは一度テストでビルドしてみて、音声がちゃんと合成できるかどうかを確認したらOKかなと。
合成できるかの確認は実際にGithub Workflowでビルドしたら自動的にテストが実行されるので、それがクリアできたらOKだと思います。
その他
close #212
The text was updated successfully, but these errors were encountered: