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
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
How to install Intel Fortran Compiler 9.1 (ifort) to Debian More ログイン