summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO35
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD91
3 files changed, 130 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..689fda467d0a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,35 @@
+pkgbase = matlab-minimal
+ pkgdesc = A high-level language for numerical computation and visualization (without Toolbox/Simscape/Simulink/etc)
+ pkgver = R2018b
+ pkgrel = 1
+ url = http://www.mathworks.com
+ 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 = nss
+ depends = portaudio
+ depends = python2
+ depends = qt5-svg
+ depends = qt5-webkit
+ depends = qt5-websockets
+ depends = qt5-x11extras
+ depends = xerces-c
+ optdepends = gcc6: For MEX support
+ provides = matlab
+ source = local:///matlab.tar
+ source = local:///matlab.fik
+ source = matlab.png::https://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = cf28632239db6e02bc09bcca6bf5360f
+
+pkgname = matlab-minimal
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4367ae4a50ac
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ca042fc0c65f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,91 @@
+# Maintainer: Darren Wu <$(base64 --decode <<<'ZGFycmVuMTk5NzA4MTBAZ21haWwuY29tCg==')>
+# Thanks: Grey Christoforo <first name at last name dot net>
+# Thanks: Darcy Hu <hot123tea123@gmail.com>
+
+# partial install
+_partialinstall=true
+
+_pkgname=matlab
+pkgname=${_pkgname}-minimal
+_instdir="opt/${_pkgname}"
+pkgver=R2018b
+pkgrel=1
+pkgdesc='A high-level language for numerical computation and visualization (without Toolbox/Simscape/Simulink/etc)'
+arch=('x86_64')
+url='http://www.mathworks.com'
+license=('custom')
+provides=('matlab')
+makedepends=('gendesk')
+depends=('gconf'
+ 'glu'
+ 'gstreamer0.10-base'
+ 'gtk2'
+ 'libunwind'
+ 'libxp'
+ 'libxpm'
+ 'libxtst'
+ 'nss'
+ 'portaudio'
+ 'python2'
+ 'qt5-svg'
+ 'qt5-webkit'
+ 'qt5-websockets'
+ 'qt5-x11extras'
+ 'xerces-c')
+optdepends=('gcc6: For MEX support')
+
+source=("local:///matlab.tar"
+ "local:///matlab.fik"
+ "matlab.png::https://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png")
+md5sums=("SKIP" "SKIP" 'cf28632239db6e02bc09bcca6bf5360f')
+
+PKGEXT='.pkg.tar'
+
+
+prepare() {
+ # using system's libstdc++
+ # using system's libfreetype for CJK font
+ msg2 'Creating desktop file'
+ gendesk -f -n --pkgname "${_pkgname}" \
+ --pkgdesc "${pkgdesc}" \
+ --categories "Development;Education;Science;Mathematics;IDE" \
+ --exec 'env LD_PRELOAD=/usr/lib/libfreetype.so.6:/usr/lib/libstdc++.so.6 /opt/matlab/bin/matlab -desktop'
+
+ msg2 'Extracting file installation key'
+ _fik=$(grep -o [0-9-]* ${_pkgname}.fik)
+
+ msg2 'Modifying the installer settings'
+ sed -i "s,^# destinationFolder=,destinationFolder=${pkgdir}/${_instdir}," "${srcdir}/installer_input.txt"
+ sed -i "s,^# agreeToLicense=,agreeToLicense=yes," "${srcdir}/installer_input.txt"
+ sed -i "s,^# mode=,mode=silent," "${srcdir}/installer_input.txt"
+ sed -i "s,^# fileInstallationKey=,fileInstallationKey=${_fik}," "${srcdir}/installer_input.txt"
+
+ if ${_partialinstall} && [ -z ${_products+isSet} ]; then
+ _products=(
+ "MATLAB"
+ #"Curve_Fitting_Toolbox"
+ # fill in toolboxes/products here as needed for a partial install
+ # hint: look in your installer_input.txt file for names to use here
+ )
+ fi
+
+ if [ ! -z ${_products+isSet} ]; then
+ msg2 'Building a package with a subset of the licensed products.'
+ for _product in "${_products[@]}"; do
+ sed -i "/^#product.${_product}$/ s/^#//" "${srcdir}/installer_input.txt"
+ done
+ fi
+}
+
+package() {
+ msg2 'Starting MATLAB installer'
+ "${srcdir}/install" -inputFile "${srcdir}/installer_input.txt"
+
+ msg2 'Installing license'
+ install -D -m644 "${srcdir}/license_agreement.txt" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
+
+ msg2 'Installing desktop files'
+ install -D -m644 "${_pkgname}.desktop" "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
+ install -D -m644 "${srcdir}/${_pkgname}.png" "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
+
+}