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.5 (Blue Onyx)
[root@rockylinux9 ~]# dnf groupinstall "Development Tools"
[root@rockylinux9 ~]# dnf install epel-release
[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-it
build-itの編集内容
|
っと修正した上で
|
この「~/autobuild/」に作られた「coot-Linux-x86_64-rocky-9.5-gtk2-python」が完成品. これを「/apps」に配置するなどして使う
[root@rockylinux9 ~]# mkdir /apps
[root@rockylinux9 ~]# mv autobuild/coot-Linux-x86_64-rocky-9.5-gtk2-python/ /apps/
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#