#author("2019-12-08T18:07:13+00:00","default:sysosa","sysosa") #author("2020-07-13T15:26:23+00:00","default:sysosa","sysosa") 本家様 [[https://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/>+https://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/]] &size(10){昔のページ[[xray/coot]]}; &color(lightseagreen){''CentOS 8''};にcootのバイナリー版を入れてもそのままでは動かない(1912現在)。 &size(10){mesa-libGLUを入れても無理みたい}; &size(10){coot-0.8.9.2-pre-revision-7766-binary-Linux-x86_64-rhel-6-python-gtk2.tar.gz}; &size(10){coot-0.8.9.1-binary-Linux-x86_64-rhel-6-python-gtk2.tar.gz}; 共に。 &color(red){error while loading shared libraries: libgnomecanvas-2.so.0: cannot open shared object file: No such file or directory}; とかエラーが生じる。この「libgnomecanvas-2.so.0」は&color(magenta){libgnomecanvas-2.30.3-8.el7.x86_64.rpm};パッケージとしてCentOS7にはあったのだが、CentOS8には今のところない。 ***Fedoraから拝借 [#u27a572b] 仕方ないのでFedraOSから拝借してみる。 &color(red){*};&size(10){Red Hat Enterprise Linux 8.0はFedora 28をベース}; 必要なパッケージは下記の3つ #code(nonumber){{ libgnomecanvas-2.30.3-16.fc29.x86_64.rpm libglade2-2.6.4-19.fc29.x8 libart_lgpl-2.3.21-20.fc29.x86_64.rpm }} これらはFedora29向けのパッケージなので該当するSRPMからrpmbuildで再構築してみる。 &color(red){*};&size(10){一応、yum localinstallでこれらのRPMをCentOS8にインストールはできたけど、微妙なのでrebuildしている}; 該当するSRPMをpkgs.orgらから入手します。 基本的に「rpmbuild --rebuild --clean <SRPM>」で作れるのだが、順序とか必要なCentOS8追加パッケージがあります。 CentOS8追加パッケージ #code(nonumber){{ yum install mesa-libGLU gtk2-devel libxml2-devel python2 compat-openssl10 }} あと当然「yum groupinstall "Development Tools"」は必須 っで、まず libart_lgpl-2.3.21-20.fc29.src.rpm と libglade2-2.6.4-19.fc29.src.rpm を調理します。 #code(nonumber){{ rpmbuild --rebuild --clean libart_lgpl-2.3.21-20.fc29.src.rpm rpmbuild --rebuild --clean libglade2-2.6.4-19.fc29.src.rpm }} &size(10){CentOS8は基本python3なのですが、「libglade2-2.6.4-19.fc29.src.rpm」のrebuiildにpython2が必要です}; 完成後「rpmbuild/RPMS/x86_64/」にある #code(nonumber){{ libart_lgpl-2.3.21-20.el8.x86_64.rpm libart_lgpl-devel-2.3.21-20.el8.x86_64.rpm libglade2-2.6.4-19.el8.x86_64.rpm libglade2-devel-2.6.4-19.el8.x86_64.rpm }} を「yum localinstall」でインストール後に libgnomecanvas を作ります。 作り方は #code(nonumber){{ rpmbuild --rebuild --clean libgnomecanvas-2.30.3-16.fc29.src.rpm }} 出来上がった「rpmbuild/RPMS/x86_64/」にある #code(nonumber){{ libgnomecanvas-2.30.3-16.el8.x86_64.rpm }} を「yum localinstall」でインストールします。 ***coot起動 [#y2e31e42] 単に /apps/coot-Linux-x86_64-rhel-6-pre-release-gtk2-python/bin/coot と指定しすれば動くが、 [[EnvironmentModules]]を使うなら #code(nonumber){{ [root@c ~]# vi /etc/modulefiles/coot #%Module1.0 # set-alias coot /apps/coot-Linux-x86_64-rhel-6-pre-release-gtk2-python/bin/coot }} で宜しいかと。 ***メモ [#cb7af012] 「coot-0.8.9.1-binary-Linux-x86_64-rhel-6-python-gtk2.tar.gz」なら「libpng12」パッケージが必要