summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhang Hai2017-09-18 01:26:25 -0700
committerZhang Hai2017-09-18 01:26:25 -0700
commitb771ad007797907b47d7f2a542654bcd631c00b4 (patch)
treee4194675afd1e54988c75da2f5dbdc722e81a8fe
downloadaur-b771ad007797907b47d7f2a542654bcd631c00b4.tar.gz
Initial commit.
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD54
-rw-r--r--matlab-dummy.install16
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
+}