Use libgfrotran.so.3 e GFORTRAN_1.0 no fedora 27

1

Estou tentando usar o código fortran chamado SAMMY-8 , que tem seu binário pronto para uso.

Eu estava usando sem problemas enquanto tinha f25 instalado. Ao atualizar para f27 , recebi o seguinte erro ao tentar executar o software

sammy: error while loading shared libraries: libgfortran.so.3: cannot open shared object file: No such file or directory

No começo eu pensei em fazer um link para libgfortran.so.4 usando

ln -s /usr/lib/libgfortran.so.4 /usr/lib/libgfortran.so.3

mas ao tentar executar o código, obtive

sammy: /lib64/libgfortran.so.3: version 'GFORTRAN_1.0' not found (required by sammy) 
sammy: /lib64/libgfortran.so.3: version 'GFORTRAN_1.4' not found (required by sammy)

Eu também tentei instalar o gcc-4.9.2 instalando os seguintes arquivos rpm

  • devtoolset-3-gcc-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-gcc-c++-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-libstdc++-devel-4.9.2-6.2.el7.x86_64.rpm
  • devtoolset-3-runtime-3.1-12.el7.x86_64.rpm

A instalação foi bem-sucedida, então eu digitei scl enable devtoolset-3 bash para poder usar gcc-4.9.2 e depois executar SAMMY novamente, mas ainda assim recebo

sammy: /lib64/libgfortran.so.3: version 'GFORTRAN_1.0' not found (required by sammy)
sammy: /lib64/libgfortran.so.3: version 'GFORTRAN_1.4' not found (required by sammy)

Alguma ideia de como GFORTRAN_1.0 e GFORTRAN_1.4 on f27 ?

    
por Thanos 26.03.2018 / 19:11

1 resposta

2

libgfortran.so.3 do Fedora 9: provides.log →

libgfortran.so.3(GFORTRAN_1.0)(64bit)    
libgfortran = 4.3.0-8

O pacote original libgfortran-4.3.0-8.x86_64.rpm entrará em conflito, se algum aplicativo dependente de fortran estiver instalado (por exemplo, 'openblas-thread'), então é necessária uma reconstrução para um novo nome.

compat-libgfortran-4.3.0-8.fc27.x86_64.rpm é instalado sem problemas. Link → link

Instale: # cd Downloads/ && yum install ./compat-libgfortran-4.3.0-8.fc27.x86_64.rpm

P.S .: Os objetos GFORTRAN_1.0), GFORTRAN_1.4) também estão presentes em versões posteriores, até v.6.x: Fedora 24 → v. 6.3.1,

"compat" package = compat-libgfortran-6.3.1-1.fc27.x86_64.rpm : Atualiza o compat-libgfortran instalado anteriormente. Link link

describe how you built the renamed packages

Escreva um novo arquivo de especificação (usei pkgtool2 para criar compat-libgfortran.spec link )

Summary:   None
Name:      compat-libgfortran
Version:   6.3.1
Release:   1.fc27
License:   GPL
Group:     None          
Packager:  Jerry Donut <[email protected]>
BuildArchitectures: x86_64
BuildRoot:

%description
No description

%files
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0

Copie o compat-libgfortran.spec para /home/[name]/rpms/SPECS/ link ... e execute $ rpmbuild -bb compat-libgfortran.spec

    
por 26.03.2018 / 21:31