## Please edit system and help pages ONLY in the master wiki! ## For more information, please see MoinMoin:MoinDev/Translation. ## IMPORTANT NOTE: ## When you use this page as a template for creating your project page: ## * please remove all lines starting with two hashes (##) ## * except the acl line, please keep that, but remove one hash, so it reads #acl ... ## * fix the acl line so it has the correct page instead of the sample Project/...Group ##acl Project/AdminGroup:admin,read,write,delete,revert Project/ReadWriteGroup:read,write Project/ReadGroup:read ##master-page:Unknown-Page ##master-date:Unknown-Date #format wiki #language en = cernlib-SL7 = Memo in building cernlib on Scientific Linux 7 (SL7) / CentOS 7 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://archives.fedoraproject.org/pub/archive/epel/6/SRPMS/Packages/c/cernlib-2006-35.el6.src.rpm or # wget https://ftp.riken.jp/Linux/fedora-archive/fedora/epel/6/SRPMS/Packages/c/cernlib-2006-35.el6.src.rpm # md5sum cernlib-2006-35.el6.src.rpm d653276f5248b92ed20db78de3b21946 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 }}} After 25 minutes, process exam1 enters into infinite loop at the test of (G E A N T Version 3.2114, RUN 1); Abort rpmbuild by CTRL-C . 4. Enter into the SPECS directory (cd ../rpmbuild/SPECS) and edit/modify cernlib.spec file to remove geant321 from test_dirs {{{ # diff cernlib.spec cernlib.spec.org 1190c1190 < 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 completes 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. Since geant321 has problem in exam1(test), it is suggested not to install geant321-2006-35.el7.x86_64.rpm. Newer version geant4 is available now. (Thanks to Tetsuya Ohnish for information and suggestions.)