cootをソースから作ってみる
本家様にこれを流せば作れるよなスクリプトが提供されてます.
https://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/web/build-install-coot-from-scratch.html
っが一筋縄ではいかない...
目下 version 0.9.x と version 1.1.x の2系列が存在している.
ここでは version 0.9.x を作ってみます. version 1.1.x はこちら
使用するスクリプトはこちら
https://raw.githubusercontent.com/pemsley/coot/refinement/build-it
[root@rockylinux9 ~]# cat /etc/redhat-release
Rocky Linux release 9.6 (Blue Onyx)
[root@rockylinux9 ~]# dnf groupinstall "Development Tools"
[root@rockylinux9 ~]# dnf install epel-release
[root@rockylinux9 ~]# dnf repolist all |grep enabled
appstream Rocky Linux 9 - AppStream enabled
baseos Rocky Linux 9 - BaseOS enabled
epel Extra Packages for Enterprise Linux 9 - x enabled
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 ope enabled
extras Rocky Linux 9 - Extras enabled
[root@rockylinux9 ~]#
[root@rockylinux9 ~]# dnf install --enablerepo=devel cmake freetype-devel libpng-devel gtk2-devel libXt-devel mesa-libGLU-devel ncurses-devel gfortran libjpeg-turbo-devel libXpm-devel
[root@rockylinux9 ~]# dnf install http://mirror.ghettoforge.org/distributions/gf/el/9/gf/x86_64/libgnomecanvas-2.30.3-26.gf.el9.x86_64.rpm
[root@rockylinux9 ~]# mkdir script ; cd script
[root@rockylinux9 script]# wget https://raw.githubusercontent.com/pemsley/coot/refinement/build-it
[root@rockylinux9 script]# vi build-itbuild-itの編集内容
|
っと修正した上で
|
この「~/autobuild/」に作られた「coot-Linux-x86_64-rocky-9.6-gtk2-python」が完成品. これを「/apps」に配置するなどして使う
だが、フォルダーパーミッション、ファイルパーミッションが微妙なフォルダ・ファイルがあるので修正しておきます
[root@rockylinux9 script]# ~/autobuild/coot-Linux-x86_64-rocky-9.6-gtk2-python
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find . -type d ! -perm 755 <-- フォルダで755以外のパーミッションフォルダを探す
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find . -type f ! -perm 644 <-- ファイルで644以外のパーミッションファイルを探す
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find ./share/coot/data/assign-side-chains -type d -exec chmod 755 {} \;
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find ./share/coot/data/assign-side-chains -type f -exec chmod 644 {} \;
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find ./share/coot/lib/data/monomers -type d -exec chmod 755 {} \;
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# find ./share/coot/lib/data/monomers -type f -exec chmod 644 {} \;
[root@rockylinux9 coot-Linux-x86_64-rocky-9.6-gtk2-python]# cd ..そして本番環境へコピー
[root@rockylinux9 ~]# mkdir /apps
[root@rockylinux9 ~]# mv autobuild/coot-Linux-x86_64-rocky-9.5-gtk2-python/ /apps/
あるいは
[root@rockylinux9 ~]# cd autobuild/
[root@rockylinux9 autobuild]# ls -l
total 0
drwxr-xr-x. 4 root root 62 Aug 17 23:56 building
drwxr-xr-x. 9 root root 94 Aug 18 00:35 coot-Linux-x86_64-rocky-9.6-gtk2-python
drwxr-xr-x. 10 root root 112 Aug 18 00:34 Linux-rockylinux9-gtk2-python
[root@rockylinux9 autobuild]# ar cvf ~/coot-0.9.8.96-Linux-x86_64-rocky-9.6-gtk2-python.tar.gz ./coot-Linux-x86_64-rocky-9.6-gtk2-python
EnvironmentModules は「/apps/modulefiles/coot」で内容は下記にします
#%Module1.0
set coot /apps/coot-Linux-x86_64-rocky-9.5-gtk2-python/
set-alias coot $coot/bin/coot備考として
途中「~/public_html/build-logs/Linux-rockylinux9/gtk2-python-gcc-11_and_g++-11/」に各コンポーネントのコンパイルサマリが列挙されます.
全部を一つ一つ見て各コンポーネントが正常にコンパイルされてたかを確認できます.
っで起動してみると

となります。 MobaXtermのXは正しく表示される. Xmingだと背景色が白のままで一見動いていないように見える..MobaXtermの方がいいかも
libvpx-develは入れてはダメ. libgdのコンパイルに必要かなと入れたら他のコンパイルに支障が発生
python3-numpyもダメみたい. rdkitの構築にエラーになるっぽい
[root@rockylinux8 ~]# cat /etc/redhat-release
Rocky Linux release 8.10 (Green Obsidian)
[root@rockylinux8 ~]# dnf groupinstall "Development Tools" -y
[root@rockylinux8 ~]# dnf install cmake gtk2-devel gcc-gfortran libXt-devel mesa-libGLU-devel libtiff-devel gd-devel -y
[root@rockylinux8 ~]# dnf install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/pangox-compat-0.0.2-2.x86_64.rpm https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/pangox-compat-devel-0.0.2-2.x86_64.rpmっで下準備は完了
[root@rockylinux8 ~]# mkdir script; cd script
[root@rockylinux8 script]# wget https://raw.githubusercontent.com/pemsley/coot/refinement/build-it
[root@rockylinux8 script]# vi build-it「build-it」の修正箇所は rockylinux9 と同じです.
っで
|
完成した「coot-Linux-x86_64-rocky-8.10-gtk2-python」を「/apps」に移します
[root@rockylinux8 ~]# cd /apps/
[root@rockylinux8 apps]# mv ~/autobuild/coot-Linux-x86_64-rocky-8.10-gtk2-python .EnvironmentModules はこんな感じで
「/apps/modulefiles/coot」
#%Module1.0
set coot /apps/coot-Linux-x86_64-rocky-8.10-gtk2-python
set-alias coot $coot/bin/coot
root@ubuntu22:~# cat /etc/os-release
:
VERSION="22.04.3 LTS (Jammy Jellyfish)"
:
root@ubuntu22:~# apt-get update
root@ubuntu22:~# apt install build-essential git cmake m4 libtool swig flex bison gfortran autoconf automake libssl-dev \
libxext-dev libxmu-dev libxt-dev libtinfo-dev libncurses5-dev libglu1-mesa-dev libjpeg-dev mesa-common-dev libgtk2.0-dev libgnomecanvas2-dev
root@ubuntu22:~# mkdir script; cd script
root@ubuntu22:~/script# wget https://raw.githubusercontent.com/pemsley/coot/refinement/build-it
root@ubuntu22:~/script# vi build-it修正箇所は rockylinux8/9 と同じ. rocky部分は不要ですが.
root@ubuntu22:~/script# bash ./build-it
:
(ティータイム)
:
root@ubuntu22:~/script# ls -l ~/autobuild/
total 12
drwxr-xr-x 4 root root 4096 2月 1 23:10 building
drwxr-xr-x 9 root root 4096 2月 1 23:56 coot-Linux-x86_64-ubuntu-22.04.3-gtk2-python
drwxr-xr-x 10 root root 4096 2月 1 23:52 Linux-ubuntu22-gtk2-python
root@ubuntu22:~/script#
root@ubuntu22:~/script# mv ~/autobuild/coot-Linux-x86_64-ubuntu-22.04.3-gtk2-python/ /apps
root@ubuntu22:~/script# vi /apps/modulefiles/coot
#%Module1.0
set coot /apps/coot-Linux-x86_64-ubuntu-22.04.3-gtk2-python
set-alias coot $coot/bin/coot
root@ubuntu22:~/script#
root@ubuntu24:~# cat /etc/os-release
:
VERSION="24.04.1 LTS (Noble Numbat)"
:
root@ubuntu24:~# apt-get update
root@ubuntu24:~# apt install build-essential git cmake m4 libtool swig flex bison gfortran autoconf automake libssl-dev \
libxext-dev libxmu-dev libxt-dev libncurses-dev libglu1-mesa-dev libjpeg-dev mesa-common-dev libgtk2.0-dev libgnomecanvas2-dev
libtinfo-dev libncurses5-dev
root@ubuntu24:~# mkdir script; cd script
root@ubuntu24:~/script# wget https://raw.githubusercontent.com/pemsley/coot/refinement/build-it
root@ubuntu24:~/script# vi build-it修正箇所は rockylinux8/9とほぼ同じですが、ubuntu22とubutun24とでパッケージ名称が変更されたのでその修正を加味してます
|
そうして構築へ
root@ubuntu24:~/script# bash ./build-it
:
(紅茶タイム)
:
root@ubuntu24:~/script# ls -l ~/autobuild/
total 12
drwxr-xr-x 4 root root 4096 Feb 2 00:32 building
drwxr-xr-x 9 root root 4096 Feb 2 01:17 coot-Linux-x86_64-ubuntu-24.04.1-gtk2-python
drwxr-xr-x 10 root root 4096 Feb 2 01:13 Linux-ubuntu24-gtk2-python
root@ubuntu24:~/script#
root@ubuntu24:~/script# mv ~/autobuild/coot-Linux-x86_64-ubuntu-24.04.1-gtk2-python /apps
root@ubuntu24:~/script# vi /apps/modulefiles/coot
#%Module1.0
set coot /apps/coot-Linux-x86_64-ubuntu-24.04.1-gtk2-python
set-alias coot $coot/bin/coot
root@ubuntu24:~/script#