diff options
author | Marco Rubin | 2023-01-07 16:16:50 +0100 |
---|---|---|
committer | Marco Rubin | 2023-01-07 16:16:50 +0100 |
commit | a62dd2e63a79891b8ad566cf8c6ace76c5dac05b (patch) | |
tree | 0725256f4c07bb6569e93d1590254889f35f8132 /PKGBUILD | |
parent | 53807d83bb604d357d66525bc48ae79b0c4f6a0f (diff) | |
download | aur-a62dd2e63a79891b8ad566cf8c6ace76c5dac05b.tar.gz |
Update to latest R2022b point release, use echo instead of msg2, install to /opt
Diffstat (limited to 'PKGBUILD')
-rw-r--r--[-rwxr-xr-x] | PKGBUILD | 191 |
1 files changed, 96 insertions, 95 deletions
diff --git a/PKGBUILD b/PKGBUILD index 4f109ba5ef58..50cad0510b72 100755..100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,8 +3,8 @@ # Contributor: Batuhan Baserdem <lastname dot firstname at gmail> pkgname=matlab -pkgrel=4 -pkgver=9.13.0.2049777 +pkgrel=1 +pkgver=9.13.0.2126072 pkgdesc='A high-level language for numerical computation and visualization' arch=(x86_64) url='https://www.mathworks.com' @@ -15,110 +15,111 @@ provides=('matlab' 'matlab-bin') source=('local://matlab.tar' 'local://matlab.fik' 'local://matlab.lic') b2sums=(SKIP SKIP SKIP) -# Example list of products for a partial install. Leave empty for a full installation. +# Example list of products for a partial installation. Leave empty for a full installation. _products=( - 'MATLAB' - 'Simulink' + 'MATLAB' + 'Simulink' ) pkgver() { - cat "$srcdir/matlab/VersionInfo.xml" | sed --quiet 's|\s*<version>\(.*\)</version>\s*|\1|p' + sed --quiet 's|\s*<version>\(.*\)</version>\s*|\1|p' "$srcdir/matlab/VersionInfo.xml" } prepare() { - msg2 "Modifying installer settings..." - _fik=$(grep -o '[0-9-]*' "$srcdir/matlab.fik") - _options="$srcdir/matlab/installer_input.txt" - sed -i "s|^# destinationFolder=|destinationFolder=$srcdir/build|" "$_options" - sed -i "s|^# fileInstallationKey=|fileInstallationKey=$_fik|" "$_options" - sed -i "s|^# agreeToLicense=|agreeToLicense=yes|" "$_options" - sed -i "s|^# outputFile=|outputFile=$srcdir/../install.log|" "$_options" - sed -i "s|improveMATLAB=yes|improveMATLAB=no|" "$_options" - sed -i "s|^# licensePath=|licensePath=$srcdir/matlab.lic|" "$_options" - - # Install specified products if _products is non-empty. - if [ "${#_products[@]}" -gt '0' ]; then - for _prod in "${_products[@]}"; do - sed -i 's|^#\(product.'"$_prod"'\)$|\1|' "$_options" - done - fi + echo " -> Modifying installer settings..." + _fik=$(grep -o '[0-9-]*' "$srcdir/matlab.fik") + _options="$srcdir/matlab/installer_input.txt" + sed -i "s|^# destinationFolder=|destinationFolder=$srcdir/build|" "$_options" + sed -i "s|^# fileInstallationKey=|fileInstallationKey=$_fik|" "$_options" + sed -i "s|^# agreeToLicense=|agreeToLicense=yes|" "$_options" + sed -i "s|^# outputFile=|outputFile=$srcdir/../install.log|" "$_options" + sed -i "s|improveMATLAB=yes|improveMATLAB=no|" "$_options" + sed -i "s|^# licensePath=|licensePath=$srcdir/matlab.lic|" "$_options" + + if [ "${#_products[@]}" -gt '0' ]; then + echo " -> Setting specified products to be installed..." + for _product in "${_products[@]}"; do + sed -i 's|^#\(product.'"$_product"'\)$|\1|' "$_options" + done + fi } build() { - msg2 "Running original installer..." - # -inputFile makes the installation non-interactive. - "$srcdir/matlab/install" -inputFile "$srcdir/matlab/installer_input.txt" + echo " -> Running original installer..." + # -inputFile makes the installation non-interactive. + "$srcdir/matlab/install" -inputFile "$srcdir/matlab/installer_input.txt" + + echo " -> Generating desktop files..." + gendesk -f -n \ + --pkgname 'matlab' \ + --pkgdesc "$pkgdesc" \ + --name "MATLAB $_release" \ + --genericname 'MATLAB' \ + --comment 'Programming and numeric computing platform' \ + --categories 'Development;Education;Science;Mathematics;IDE' \ + --mimetypes 'application/x-matlab-data;text/x-matlab' \ + --icon 'matlab' \ + --exec 'matlab -desktop' } package() { - _release="$(cat "$srcdir/matlab/VersionInfo.xml" \ - | sed --quiet 's|\s*<release>\(.*\)</release>\s*|\1|p')" - _instdir=usr/local/MATLAB/$_release - install -dm755 "$(dirname "$pkgdir/$_instdir")" - - msg2 "Moving files from build area to package area directly to save space..." - mv "$srcdir/build" "$pkgdir/$_instdir" - - msg2 "Installing license..." - install -Dm644 "$srcdir/matlab/license_agreement.txt" \ - "$pkgdir/usr/share/licenses/matlab/LICENSE" - - msg2 "Generating desktop file..." - gendesk -f -n \ - --pkgname 'matlab' \ - --pkgdesc "$pkgdesc" \ - --name "MATLAB $_release" \ - --genericname 'MATLAB' \ - --comment 'Programming and numeric computing platform' \ - --categories 'Development;Education;Science;Mathematics;IDE' \ - --mimetypes 'application/x-matlab-data;text/x-matlab' \ - --icon 'matlab' \ - --exec 'matlab -desktop' - - msg2 "Installing desktop files..." - install -Dm644 "$srcdir/matlab.desktop" \ - "$pkgdir/usr/share/applications/matlab.desktop" - install -Dm644 "$srcdir/matlab/bin/glnxa64/cef_resources/matlab_icon.png" \ - "$pkgdir/usr/share/pixmaps/matlab.png" - - msg2 "Symlinking executables..." - install -dm755 "$pkgdir/usr/bin/" - for _exe in deploytool matlab mbuild activate_matlab.sh; do - ln -s "/$_instdir/bin/$_exe" "$pkgdir/usr/bin/$_exe" - done - # This would otherwise conflict with mixtex. - ln -s "/$_instdir/bin/mex" "$pkgdir/usr/bin/mex-matlab" - # This would otherwise conflict with Mathematica. - ln -s "/$_instdir/bin/mcc" "$pkgdir/usr/bin/mcc-matlab" - # Allow external software to find the MATLAB linter binary. - ln -s "/$_instdir/bin/glnxa64/mlint" "$pkgdir/usr/bin/mlint" - - msg2 "Forcing MATLAB to use system libraries..." - - _srcdir="$pkgdir/$_instdir/bin/glnxa64" - _dstdir="$pkgdir/$_instdir/backup/bin/glnxa64" - install -dm755 "$_dstdir" - mv "$_srcdir"/libfreetype.so.* "$_dstdir" - mv "$_srcdir"/libtiff.so.* "$_dstdir" - - _srcdir="$pkgdir/$_instdir/bin/glnxa64/mexopts" - _dstdir="$pkgdir/$_instdir/backup/bin/glnxa64/mexopts" - install -dm755 "$_dstdir" - install -Dm644 "$_srcdir/gcc_glnxa64.xml" "$_dstdir" - install -Dm644 "$_srcdir/g++_glnxa64.xml" "$_dstdir" - install -Dm644 "$_srcdir/gfortran.xml" "$_dstdir" - install -Dm644 "$_srcdir/gfortran6.xml" "$_dstdir" - sed -i "s/gcc/gcc-10/g" "$_srcdir/gcc_glnxa64.xml" - sed -i "s/g++/g++-10/g" "$_srcdir/g++_glnxa64.xml" - sed -i "s/gfortran/gfortran-10/g" "$_srcdir/gfortran.xml" - sed -i "s/gfortran/gfortran-10/g" "$_srcdir/gfortran6.xml" - - _srcdir="$pkgdir/$_instdir/sys/os/glnxa64" - _dstdir="$pkgdir/$_instdir/backup/sys/os/glnxa64" - install -dm755 "$_dstdir" - # These are obsolete libraries - mv "$_srcdir"/libstdc++.so.* "$_dstdir" - mv "$_srcdir"/libgcc_s.so.* "$_dstdir" - mv "$_srcdir"/libgfortran.so.* "$_dstdir" - mv "$_srcdir"/libquadmath.so.* "$_dstdir" + _release="$(sed --quiet 's|\s*<release>\(.*\)</release>\s*|\1|p' \ + "$srcdir/matlab/VersionInfo.xml")" + _instdir=opt/MATLAB/$_release + install -dm755 "$(dirname "$pkgdir/$_instdir")" + install -dm777 "$pkgdir/$_instdir" + + echo " -> Moving files from build area to package area directly to save space..." + mv "$srcdir/build/"* "$pkgdir/$_instdir" + + echo " -> Installing desktop files..." + install -Dm644 "$srcdir/matlab.desktop" \ + "$pkgdir/usr/share/applications/matlab.desktop" + install -Dm644 "$srcdir/matlab/bin/glnxa64/cef_resources/matlab_icon.png" \ + "$pkgdir/usr/share/pixmaps/matlab.png" + + echo " -> Symlinking executables..." + install -dm755 "$pkgdir/usr/bin/" + for _exe in deploytool matlab mbuild activate_matlab.sh; do + ln -s "/$_instdir/bin/$_exe" "$pkgdir/usr/bin/$_exe" + done + # This would otherwise conflict with mixtex. + ln -s "/$_instdir/bin/mex" "$pkgdir/usr/bin/mex-matlab" + # This would otherwise conflict with Mathematica. + ln -s "/$_instdir/bin/mcc" "$pkgdir/usr/bin/mcc-matlab" + # Allow external software to find the MATLAB linter binary. + ln -s "/$_instdir/bin/glnxa64/mlint" "$pkgdir/usr/bin/mlint" + + echo " -> Forcing MATLAB to use system libraries..." + + _srcdir="$pkgdir/$_instdir/bin/glnxa64" + _dstdir="$pkgdir/$_instdir/backup/bin/glnxa64" + install -dm755 "$_dstdir" + mv "$_srcdir"/libfreetype.so.* "$_dstdir" + mv "$_srcdir"/libtiff.so.* "$_dstdir" + + _srcdir="$pkgdir/$_instdir/bin/glnxa64/mexopts" + _dstdir="$pkgdir/$_instdir/backup/bin/glnxa64/mexopts" + install -dm755 "$_dstdir" + install -Dm644 "$_srcdir/gcc_glnxa64.xml" "$_dstdir" + install -Dm644 "$_srcdir/g++_glnxa64.xml" "$_dstdir" + install -Dm644 "$_srcdir/gfortran.xml" "$_dstdir" + install -Dm644 "$_srcdir/gfortran6.xml" "$_dstdir" + sed -i "s/gcc/gcc-10/g" "$_srcdir/gcc_glnxa64.xml" + sed -i "s/g++/g++-10/g" "$_srcdir/g++_glnxa64.xml" + sed -i "s/gfortran/gfortran-10/g" "$_srcdir/gfortran.xml" + sed -i "s/gfortran/gfortran-10/g" "$_srcdir/gfortran6.xml" + + _srcdir="$pkgdir/$_instdir/sys/os/glnxa64" + _dstdir="$pkgdir/$_instdir/backup/sys/os/glnxa64" + install -dm755 "$_dstdir" + # These are obsolete libraries + mv "$_srcdir"/libstdc++.so.* "$_dstdir" + mv "$_srcdir"/libgcc_s.so.* "$_dstdir" + mv "$_srcdir"/libgfortran.so.* "$_dstdir" + mv "$_srcdir"/libquadmath.so.* "$_dstdir" + + echo " -> Installing license..." + install -Dm644 "$srcdir/matlab/license_agreement.txt" \ + "$pkgdir/usr/share/licenses/matlab/LICENSE" } |