パスワードを忘れた? アカウント作成
507356 journal

t-nissieの日記: How to install Intel Fortran Compiler 9.1 (ifort) to Debian

日記 by t-nissie
もちろん、自分ではcshでモノを書かないのですが、これは
How to Install Intel Fortran Compiler 9.0 on Ubuntu [Archive] - Ubuntu Forums
http://www.ubuntuforums.org/archive/index.php/t-149579.html
から拾ってきてちょっと手を加えたものです。

なお、PATHなどの設定は.bashrcに
. /opt/intel/fc/9.1.040/bin/ifortvars.sh
と書くだけでOKです。

========================================
#!/bin/csh
#****************************************************************
# How to install Intel Fortran Compiler 9.1 (ifort) to Debian
# First, see http://www.ubuntuforums.org/archive/index.php/t-149579.html
#
# Copyright Daniel Grimwood, 2004, 2005
# Modified for 9.1.040 by t-nissie, 2006
# The sed scripts are Copyright Intel Corporation, 1999-2005.
# Feel free to distribute and hack up my parts.
#****************************************************************
setenv DEBFILE $1

if ( { test -z $DEBFILE } ) then
echo "Error: require a filename as an argument"
exit 1
endif
if (! -e $DEBFILE) then
echo "Error: file $DEBFILE does not exist"
exit 1
endif

mkdir tmp
dpkg-deb -e $DEBFILE tmp/DEBIAN
dpkg-deb -x $DEBFILE tmp

if (! -e tmp/DEBIAN/postinst) then
cat << \"EOF > tmp/DEBIAN/postinst
#!/bin/sh
\"EOF
chmod 0755 tmp/DEBIAN/postinst
endif

if (`echo $DEBFILE | grep -q ifort && echo 1`) then
echo DESTINATION='/opt/intel/fc/9.1.040' >> tmp/DEBIAN/postinst
endif
if (`echo $DEBFILE | grep -q icc && echo 1`) then
echo DESTINATION='/opt/intel/cc/9.1.040' >> tmp/DEBIAN/postinst
endif
if (`echo $DEBFILE | grep -q idb && echo 1`) then
echo DESTINATION='/opt/intel/idb/9.1.040' >> tmp/DEBIAN/postinst
endif

cat << \"EOF >> tmp/DEBIAN/postinst
{
for FILE in $(find $DESTINATION/bin/ -regex '.*[ei](cc|fort|fc|cpc)$\|.*cfg$\|.*pcl$\|.*vars[^/]*.c?sh$' 2> /dev/null) ; do
sed s@\<INSTALLDIR\>@$DESTINATION@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find $DESTINATION/bin/ -regex '.*[ei]cc' 2> /dev/null) ; do
sed s@\<INSTALLDIR\>@$DESTINATION@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find $DESTINATION/bin/ -regex '.*[ei]cpc' 2> /dev/null) ; do
sed s@\<INSTALLDIR\>@$DESTINATION@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find $DESTINATION/bin/ -regex '.*[ei]fort' 2> /dev/null) ; do
sed s@\<INSTALLDIR\>@$DESTINATION@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find $DESTINATION/bin/ -regex '.*[ei]fc' 2> /dev/null) ; do
sed s@\<INSTALLDIR\>@$DESTINATION@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find $DESTINATION/bin/ -type f -iname 'iccec' 2> /dev/null) ; do
sed s@\<CCBIN\>@"$DESTINATION/bin"@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done

for FILE in $(find "$DESTINATION/bin" -type f -iname 'iccec' 2> /dev/null) ; do
sed s@\<NON_ROOT_USER_HOME_FOLDER\>@"$DEFAULT_INSTALL_DIR_PREFIX"@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
sed s@NON_ROOT_INSTALLATION=\"\"@NON_ROOT_INSTALLATION=\"1\"@g $FILE > ${FILE}.abs
mv ${FILE}.abs $FILE
chmod 755 $FILE
done
}
\"EOF
dpkg-deb -b tmp $DEBFILE
rm -rf tmp
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

読み込み中...