diff options
author | Darren Wu | 2019-01-21 14:51:25 +0800 |
---|---|---|
committer | Darren Wu | 2019-01-21 14:51:25 +0800 |
commit | 3d67d7c26683374825859eea3117fb5f9a8b82ab (patch) | |
tree | e183083e1e62e3297c2c6562b8eb9f6d814456eb | |
download | aur-matlab-minimal.tar.gz |
release
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 91 |
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" + +} |