diff options
author | Zhang Hai | 2017-09-18 01:26:25 -0700 |
---|---|---|
committer | Zhang Hai | 2017-09-18 01:26:25 -0700 |
commit | b771ad007797907b47d7f2a542654bcd631c00b4 (patch) | |
tree | e4194675afd1e54988c75da2f5dbdc722e81a8fe | |
download | aur-b771ad007797907b47d7f2a542654bcd631c00b4.tar.gz |
Initial commit.
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | matlab-dummy.install | 16 |
3 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8803af520e59 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +# Generated by mksrcinfo v8 +# Mon Sep 18 08:26:23 UTC 2017 +pkgbase = matlab-dummy + pkgdesc = A high-level language for numerical computation and visualization, dummy package + pkgver = 9.2.0.556344 + pkgrel = 1 + url = http://www.mathworks.com + install = matlab-dummy.install + arch = x86_64 + license = custom + makedepends = gendesk + depends = gconf + depends = glu + depends = gstreamer0.10-base + depends = gtk2 + depends = libunwind + depends = libxp + depends = libxpm + depends = libxtst + depends = ncurses5-compat-libs + depends = nss + depends = gcc5 + depends = portaudio + depends = python2 + depends = qt5-svg + depends = qt5-webkit + depends = qt5-websockets + depends = qt5-x11extras + depends = xerces-c + optdepends = gcc49: For MEX support + +pkgname = matlab-dummy + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..31fd5e92096e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: Zhang Hai <dreaming.in.code.zh@gmail.com> + +# Taken from matlab + +_pkgname=matlab +pkgname="${_pkgname}-dummy" +pkgver=9.2.0.556344 +pkgrel=1 +_pkgdesc='A high-level language for numerical computation and visualization' +pkgdesc="${_pkgdesc}, dummy package" +arch=('x86_64') +url='http://www.mathworks.com' +license=(custom) +makedepends=('gendesk') +depends=('gconf' + 'glu' + 'gstreamer0.10-base' + 'gtk2' + 'libunwind' + 'libxp' + 'libxpm' + 'libxtst' + 'ncurses5-compat-libs' + 'nss' + 'gcc5' + 'portaudio' + 'python2' + 'qt5-svg' + 'qt5-webkit' + 'qt5-websockets' + 'qt5-x11extras' + 'xerces-c') +optdepends=('gcc49: For MEX support') +install="${pkgname}.install" + +prepare() { + + msg2 'Creating desktop file' + gendesk -f -n --pkgname "${_pkgname}" --pkgdesc "${pkgdesc}" --categories "Development;Education;Science;Mathematics;IDE" > /dev/null + sed -i "/^Exec=/ s,$, -desktop," "${srcdir}/${_pkgname}.desktop" +} + +package() { + + msg2 'Creating links for executables' + install -d -m755 "${pkgdir}/usr/bin/" + for _executable in deploytool matlab mbuild mcc mex; do + ln -s "/opt/${_pkgname}/bin/${_executable}" "${pkgdir}/usr/bin/${_executable}" + done + + msg2 'Installing desktop files' + install -D -m644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop" + install -D -m644 "${pkgdir}/opt/${_pkgname}/help/matlab/matlab_env/matlab_desktop_icon.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png" +} diff --git a/matlab-dummy.install b/matlab-dummy.install new file mode 100644 index 000000000000..d8f0a11cbfd2 --- /dev/null +++ b/matlab-dummy.install @@ -0,0 +1,16 @@ +post_install() { + + cat <<EOF +You need to configure mex options +sed -i "s#CC='gcc'#CC='gcc-4.7'#g" "${pkgdir}/opt/${_pkgname}/bin/mexopts.sh" +sed -i "s#CXX='g++'#CXX='g++-4.7'#g" "${pkgdir}/opt/${_pkgname}/bin/mexopts.sh" +sed -i "s#FC='gfortran'#FC='gfortran-4.7'#g" "${pkgdir}/opt/${_pkgname}/bin/mexopts.sh" + +You need to remove unused library files +See $MATLABROOT/sys/os/glnxa64/README.libstdc++ +rm ${pkgdir}/opt/${_pkgname}/sys/os/glnxa64/{libstdc++.so.6.0.20,libstdc++.so.6,libgcc_s.so.1,libgfortran.so.3.0.0,libgfortran.so.3,libquadmath.so.0.0.0,libquadmath.so.0} + +You need to make sure MATLAB can find libgfortran.so.3 +sed -i 's,LD_LIBRARY_PATH="`eval echo $LD_LIBRARY_PATH`",LD_LIBRARY_PATH="`eval echo $LD_LIBRARY_PATH`:/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0",g' "${pkgdir}/opt/matlab/bin/matlab" +EOF +} |