updated on Wed Jan 25 00:20:47 UTC 2012
[aur-mirror.git] / intel-mkl / PKGBUILD
blob7dd964834967432094cd884493f83a19d22929c8
1 # Maintainer: monson <holymonson@gmail.com>
2 # Contributor: giniu <gginiu@gmail.com>
4 pkgname=intel-mkl
5 pkgver=10.3.4
6 pkgrel=1
7 pkgdesc="Intel Math Kernel Library, for non-commercial use."
8 arch=('i686' 'x86_64')
9 url="http://software.intel.com/en-us/intel-mkl/"
10 license=('custom')
11 makedepends=('cpio')
13 _build=191
14 _urlnumber=2153
16 if [ "$CARCH" == "x86_64" ]; then
17     _intel_arch=intel64
18     _archive_md5='13014a4c96bb76ce5b374cb71a568665'
19 elif [ "$CARCH" == "i686" ]; then
20     _intel_arch=ia32
21     _archive_md5='2a1ea34264853be1304fdc7c548e078f'
24 _archive=l_mkl_$pkgver.${_build}_${_intel_arch}
25 _install_prefix=/opt/intel/composerxe
27 source=("http://registrationcenter-download.intel.com/irc_nas/${_urlnumber}/${_archive}.tgz"
28         config.ini)
29 md5sums=(${_archive_md5}
30          '932cdcdf8a791dbad245367a2eec72dc')
33 build() {
34     cd "$srcdir"/${_archive}
35     
36     msg "Checking licenses..."
37     if ! ( [ -f $HOME/intel/licenses/*.lic ] || [ -f /opt/intel/licenses/*.lic ] ); then
38         msg "ERROR: NO license file be found.
40  ** http://software.intel.com/en-us/articles/non-commercial-software-development/
41  ** Before re-building, visit the website above to ask for a non-commercial license,
42  ** and place the .lic file in /opt/intel/licenses/ (*) OR \$HOME/intel/licenses/ .
43     "
44         return 1
45     fi
46     
47     msg "Modifying install prefix..."
48     sed -e "s|PSET_INSTALL_DIR=.*|PSET_INSTALL_DIR=$pkgdir${_install_prefix}|g" "$srcdir"/config.ini > ./config.ini
49     grep -rlI "\$HOME/intel" . | xargs sed -i -e "s|\$HOME/intel|$pkgdir/opt/intel|g"
50     
51     msg "Unpacking..."
52     mkdir -p "$srcdir"/tmp    
53     ./install.sh -t "$srcdir"/tmp -s ./config.ini
54     
55     msg "Removing extra empty directories..."
56     cd "$HOME"
57     rmdir --ignore-fail-on-non-empty -p intel/licenses/
60 package() {    
61     msg "Fixing paths in files..."
62     grep -rlI "$pkgdir/opt/intel" "$pkgdir" | xargs sed -i -e "s|$pkgdir/opt/intel|/opt/intel|g"
63     
64     msg "Installing documentations..."
65     install -d "$pkgdir"/usr/share/licenses/${pkgname}/
66     install -D -m 644 "$srcdir"/${_archive}/license "$pkgdir"/usr/share/licenses/${pkgname}/    
67     install -d "$pkgdir"/usr/share/doc/
68     ln -sf ${_install_prefix}/Documentation/en_US/mkl "$pkgdir"/usr/share/doc/${pkgname}
69     
70     msg "Installing profile..."
71     _mklvars_file=${_install_prefix}/mkl/bin/${_intel_arch}/mklvars_${_intel_arch}.sh    
72     sed -i -e "s|^${_install_prefix}|source ${_install_prefix}|" "$pkgdir"${_mklvars_file} # patch for global environment
73     install -D -m 755 "$pkgdir"${_mklvars_file}  "$pkgdir"/etc/profile.d/${pkgname}.sh