v0.9.xと同様に 本家様で構築用のスクリプトが用意されています
そのスクリプトを実行すると https://github.com/pemsley/coot
からソースコードが取得されコンパイルされバイナリーが用意されます
でもスクリプトは rockylinux 向けではなくちょっとした修正が必要みたい
っで実際に作ってみる
[root@rockylinux9 ~]# cat /etc/redhat-release
Rocky Linux release 9.8 (Blue Onyx)
[root@rockylinux9 ~]# dnf groupinstall "Development Tools"
[root@rockylinux9 ~]# dnf install epel-release
[root@rockylinux9 ~]# dnf config-manager --enable crb
[root@rockylinux9 ~]# dnf install cmake texinfo gtk4-devel gfortran libepoxy-devel swig blas-devel lapack-devel re2c libpsl-devel readline-devel libjpeg-devel pslib-devel gobject-introspection-devel python3-gobject-devel \
openssl-devel sqlite-devel gdbm-devel libuuid-devel tk-devel readline-devel zlib-devel bzip2-devel xz-devel libffi-devel perl-FindBin perl-IPC-Cmd gsl-devel
[root@rockylinux9 ~]# mkdir script ; cd script
[root@rockylinux9 script]#
[root@rockylinux9 script]# git clone https://github.com/pemsley/cootここでソースをちょいと調整します. 今後のリリースで解消されるかもですけど
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1020,7 +1020,7 @@ test_coot_align_LDADD = \
# test_lbg_graph_LDADD = $(MMDB_LIBS)
-coot_density_score_by_residue_bin_SOURCES = density-score-by-residue-src.cc
+coot_density_score_by_residue_bin_SOURCES = density-score-by-residue-src.cc setup-gui-components.cc
coot_density_score_by_residue_bin_LDADD = \
libcootsumo.la \
$(top_builddir)/geometry/libcoot-geometry.la \あと、ソースの中にある build-it-3-3 を一段上にコピーして修正を加えます
[root@rockylinux9 script]# cp coot/build-it-3-3 .
[root@rockylinux9 script]# vi ./build-it-3-3「build-it-3-3」の修正は主にrockylinuxへの対処ですね
あと、GEMMIへの配慮くらい
|
これでコンパイルします.
[root@rockylinux9 script]# AUTOBUILD_INSTALLED=/apps/coot-1.3.3 bash ./build-it-3-3
:
(ケーキと紅茶)
:
[root@rockylinux9 script]#コンパイルが完了すると/appsに「coot-1.3.3」と「coot-Linux-x86_64-rocky-9.8-gtk4」が現れる
[root@rockylinux9 ~]# ls -l /apps/
:
drwxr-xr-x. 12 root root 4096 Aug 24 02:43 coot-1.3.3
drwxr-xr-x. 7 root root 68 Aug 24 02:45 coot-Linux-x86_64-rocky-9.8-gtk4
:
[root@rockylinux9 ~]#「/apps/coot-1.3.3」は関連各種パッケージのmake install先. なのでこれを持って行けば起動できる場所. だけで余計なのモノがあるのでそれを除いたのが「/apps/coot-Linux-x86_64-rocky-9.8-gtk4」なのだが、
結構「/apps/coot-1.3.3」への依存が多いのであんまり使えない. なので嵩むけど「/apps/coot-1.3.3」のみ使うのがいいかな
Environment-modulesは「/apps/modulefiles/coot/1.3.3」を下記のようにします.
#%Module1.0
set root /apps/coot-1.3.3
prepend-path PATH $root/bin
prepend-path LD_LIBRARY_PATH $root/lib:$root/lib64これをloadして「coot」と実行すると

そして本体の画面が表示され、そのヘルプは下記になります

リモートでX11越しに使うのは微妙でしょうか。コンソールで使った方が描画は早いですね.
root@ubuntu24:~# apt install build-essential git cmake m4 libtool swig flex bison gfortran autoconf automake libssl-dev libblas-dev \
liblapack-dev libncurses5-dev libjpeg-dev libgtk-4-dev libpsl-dev pkg-config gobject-introspection python-gi-dev libgirepository-1.0-dev
root@ubuntu24:~#
root@ubuntu24:~# mkdir script
root@ubuntu24:~# cd script/
root@ubuntu24:~/script#
root@ubuntu24:~/script# wget https://raw.githubusercontent.com/pemsley/coot/main/build-it-3-3
root@ubuntu24:~/script# grep ^script_version build-it-3-3
script_version=6.25
root@ubuntu24:~/script#ubuntu側はスクリプトの修正なしで大丈夫のようです
っで構築
root@ubuntu24:~/script# AUTOBUILD_INSTALLED=/apps/coot bash ./build-it-3-3
root@ubuntu24:~/script# cd /apps/
root@ubuntu24:/apps# ls -l
drwxr-xr-x 8 root root 4096 Feb 16 18:54 coot
drwxr-xr-x 7 root root 4096 Feb 16 18:55 coot-Linux-x86_64-ubuntu-24.04.4-gtk4
root@ubuntu24:/apps#インストール先を「/apps/coot」として作成しますが、その後に「/apps/coot」から必要な分をコピーした「/apps/coot-Linux-x86_64-ubuntu-24.04.4-gtk4」が用意されます.
なので「/apps/coot」を削除してもいいかなと思うのだが、どうも必要なファイルが全部「/apps/coot-Linux-x86_64-ubuntu-24.04.4-gtk4」に移っていない模様
いずれ修正されるかもしれないけどね。
なのでenvironment-modulesは、
「/apps/modulefiles/coot」
#%Module1.0
#set root /apps/coot-Linux-x86_64-ubuntu-24.04.4-gtk4
set root /apps/coot
prepend-path PATH $root/bin
prepend-path LD_LIBRARY_PATH $root/libとします。