Locked History Actions

Diff for "cernlib-SL7"

Differences between revisions 25 and 26
Revision 25 as of 2020-11-25 15:21:41
Size: 3431
Comment:
Revision 26 as of 2020-11-25 15:27:00
Size: 3492
Comment:
Deletions are marked like this. Additions are marked like this.
Line 93: Line 93:
NB. Although geant321 may have problem in exam1(test), newer version geant4 is available now. NB. Although geant321 has problem in exam1(test), newer version geant4 is available now.
It is suggested not to install geant321-2006-35.el7.x86_64.rpm .

cernlib-SL7

Memo in building cernlib on SL7(CentOS7) from EPEL6 cernlib-2006-35.el6.src.rpm

1. Assuinig OS is SL7 (or CentOS7)

# cat /etc/redhat-release 
Scientific Linux release 7.9 (Nitrogen)

2. Obtain cernlib-2006-35.el6.src.rpm from Fedora epel6 rep. and try rpmbuild

# mkdir rpm; cd rpm
# wget https://dl.fedoraproject.org/pub/epel/6/SRPMS/Packages/c/cernlib-2006-35.el6.src.rpm
# rpmbuild --rebuild  cernlib-2006-35.el6.src.rpm

will result

error: Failed build dependencies:
        lapack-devel is needed by cernlib-2006-35.el7.x86_64
        blas-devel is needed by cernlib-2006-35.el7.x86_64
        imake is needed by cernlib-2006-35.el7.x86_64
        xbae-devel is needed by cernlib-2006-35.el7.x86_64

3. Install needed dependencies

# yum install epel-release
# yum install lapack-devel blas-devel imake xbae-devel

Then, try rpmbuild again

# rpmbuild --rebuild  cernlib-2006-35.el6.src.rpm

Afte 25 minutes, process exam1 entered into infinit loop at the test of (G E A N T Version 3.2114, RUN 1)

Abort rpmbuild by CTRL-C .

4. Enter into the SPEC Directory (cd ../rpmbuild/SPECS) and edit/modify cernlib.spec file to remove geant321 from test_dirs

# diff cernlib.spec cernlib.spec.org
1190,1191c1190
< #test_dirs='graflib mclibs kernlib mathlib packlib phtools geant321'
< test_dirs='graflib mclibs kernlib mathlib packlib phtools'
---
> test_dirs='graflib mclibs kernlib mathlib packlib phtools geant321'

5. rpmbuild again with the corrected spec. file

# rpmbuild -ba cernlib.spec

Build completed in 20 minutes.

# ls -l RPMS/x86_64
total 54056
-rw-r--r-- 1 root root 16822764 Nov 25 22:07 cernlib-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root 21250916 Nov 25 22:08 cernlib-debuginfo-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root   488692 Nov 25 22:07 cernlib-devel-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root   274548 Nov 25 22:08 cernlib-packlib-gfortran-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root 11917720 Nov 25 22:08 cernlib-static-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root    22712 Nov 25 22:08 cernlib-utils-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root    14956 Nov 25 22:08 geant321-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root    38928 Nov 25 22:08 kuipc-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root   498476 Nov 25 22:08 patchy-gfortran-2006-35.el7.x86_64.rpm
-rw-r--r-- 1 root root  3997700 Nov 25 22:08 paw-gfortran-2006-35.el7.x86_64.rpm
# ls -l SRPMS
total 28296
-rw-r--r-- 1 root root 28973014 Nov 25 22:07 cernlib-2006-35.el7.src.rpm
# 

NB. Although geant321 has problem in exam1(test), newer version geant4 is available now. It is suggested not to install geant321-2006-35.el7.x86_64.rpm .

(Thanks to Tetsuya Ohnish for information and suggestions.)