मैं अभी इस मुद्दे पर खुद (CentOS 6.5 पर) आया हूं, लेकिन लाइन 6 में इंस्टॉलेशन स्क्रिप्ट में 'chmod' जोड़कर इसे ठीक करने में कामयाब रहा। नीचे दी गई संशोधित स्क्रिप्ट देखें। मैंने नीचे लिनक्स और मैकओएसएक्स इंस्टॉलेशन स्क्रिप्ट दोनों का निश्चित संस्करण शामिल किया है (मामूली अंतर हैं)।
मुझे लगता है कि मूल पोस्टर की मदद करने के लिए शायद बहुत देर हो चुकी है, लेकिन यह दूसरों की मदद कर सकता है जो अटक जाते हैं। बहुत सारे मंचों में एक ही मुद्दे वाले लोग हैं, लेकिन किसी के पास कोई समाधान नहीं है।
निराशाजनक बात यह है कि 'xsum' कमांड केवल फाइलों को सत्यापित कर रहा है, जहां तक मैं देख सकता हूं - इसलिए यह एक टूटा हुआ परीक्षण कदम है जो स्थापना को विफल बनाता है - विडंबना।
यदि आप बाद में लापता .so फ़ाइलों का जिक्र करते हुए ELF त्रुटियों का सामना करते हैं, तो आप शायद 32 बिट 'ग्लिब्क' लाइब्रेरी को याद कर रहे हैं और उन्हें स्थापित करने की आवश्यकता है जो आपके 64 बिट 'ग्लिबक' से मेल खाते हैं (या एक ही समय में दोनों को स्थापित / अपडेट करते हैं - जो कि था) अगले मुद्दे पर मुझे काबू करना था।
लिनक्स इंस्टाल के लिए:
#! /bin/csh
setenv INSTALL /usr/local
curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar"
tar -xvf f2c.tar
gunzip -rf f2c/*
chmod a+x f2c/src/xsum # ADDED chmod for 'xsum' execution permissions.
cd f2c
mkdir libf2c
mv libf2c.zip libf2c
cd libf2c
unzip libf2c.zip
cp makefile.u Makefile
make
cp f2c.h $INSTALL/include
cp libf2c.a $INSTALL/lib
cd ../src
cp makefile.u Makefile
make
cp f2c $INSTALL/bin
cd ..
mkdir -p $INSTALL/share/man/man1
cp f2c.1t $INSTALL/share/man/man1
cp fc $INSTALL/bin/f77
chmod +x $INSTALL/bin/f77
cd ..
rm -rf f2c
echo "==================SUMMARY=================="
echo $0 " has built and installed:"
find $INSTALL -name '*f2c*' -mmin -5
find $INSTALL -name '*f77*' -mmin -5
MacOSX इंस्टॉल के लिए:
#! /bin/csh
setenv INSTALL /usr/local
curl "http://netlib.sandia.gov/cgi-bin/netlib/netlibfiles.tar?filename=netlib/f2c" -o "f2c.tar"
tar -xvf f2c.tar
gunzip -rf f2c/*
chmod a+x f2c/src/xsum # ADDED chmod for 'xsum' execution permissions.
cd f2c
mkdir libf2c
mv libf2c.zip libf2c
cd libf2c
unzip libf2c.zip
cp makefile.u Makefile
make
cp f2c.h $INSTALL/include
cp libf2c.a $INSTALL/lib
cd ../src
cp makefile.u Makefile
make
cp f2c $INSTALL/bin
cd ..
mkdir -p $INSTALL/share/man/man1
cp f2c.1t $INSTALL/share/man/man1
cp fc $INSTALL/bin/f77
chmod +x $INSTALL/bin/f77
cd ..
rm -rf f2c
echo "==================SUMMARY=================="
echo $0 " has built and installed:"
find $INSTALL -name '*f2c*' -mmin -5
find $INSTALL -name '*f77*' -mmin -5