Package Details: mathematica 10.4.1-1

Git Clone URL: https://aur.archlinux.org/mathematica.git (read-only)
Package Base: mathematica
Description: A computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing.
Upstream URL: http://www.wolfram.com/mathematica/
Licenses: proprietary
Submitter: Feanor12
Maintainer: kjslag
Last Packager: kjslag
Votes: 40
Popularity: 1.154259
First Submitted: 2011-03-03 21:27
Last Updated: 2016-05-27 22:51

Latest Comments

JP-Ellis commented on 2016-05-28 03:18

Yeah, unfortunately, the comments on this site are stripped of leading whitespaces :/

Here's a gist which has all the whitespaces preserved:

https://gist.github.com/JP-Ellis/cdda6f7be5938c9e3af446f46032e4f8

kjslag commented on 2016-05-27 22:55

Thanks! I added the symbolic links.

That's a lot of aesthetic changes, and ironically the indentation whitespace was lost...

JP-Ellis commented on 2016-05-27 08:21

Wolfram is pushing their new "Wolfram Language" and as a result, they now have `wolfram` and `WolframKernel` (as binaries which should be installed as well. These are (afaik) equivalent to `math` and `MathKernel`.

Here's an updated PKGBUILD (which has a few minor aesthetic changes as well):

```
# Maintainer: kjslag <kjslag at gmail dot com>
# Contributor: Michael Pusterhofer <pusterhofer at student dot tugraz dot at>
# Contributor: Raphael Scholer <rscholer@gmx.de>
# Contributor: Anish Tondwalkar <anish@tjhsst.edu>
# Contributor: Ghost91 <m_graeb11@cs.uni-kl.de>
# Contributor: teratomata <teratomat@gmail.com>
# Contributor: Joshua Ellis <josh@jpellis.me>

pkgname=mathematica
pkgver=10.4.1
pkgrel=2
pkgdesc="A computational software program used in scientific, engineering, and mathematical fields and other areas of technical computing."
arch=('i686' 'x86_64')
url="http://www.wolfram.com/mathematica/"
license=('proprietary')
depends=('ttf-bitstream-vera' 'libxcursor' 'alsa-lib' 'libxml2')
source=("local://Mathematica_${pkgver}_LINUX.sh")
md5sums=('ea1f13a88279e6fc2ed1edc80e7a1612')
install='mathematica.install'
options=('!strip')

PKGEXT=".pkg.tar"

# To build this package you need to place the mathematica-installer into your startdir
# If you don't own the installer you can download a trial version at http://www.wolfram.com/mathematica/trial

build() {
if [[ `echo "${srcdir}" | wc -w` -ne 1 ]]
then echo
echo "ERROR: The Mathematica installer doesn't support directory names with spaces. Try building from a directory without spaces."
echo "current build directory: ${srcdir}"
false
fi

chmod +x ${srcdir}/Mathematica_${pkgver}_LINUX.sh
}

package() {
# https://reference.wolfram.com/language/tutorial/InstallingMathematica.html#650929293
${srcdir}/Mathematica_${pkgver}_LINUX.sh -- \
-execdir=${pkgdir}/usr/bin \
-targetdir=${pkgdir}/opt/Mathematica \
-auto

printf "Fixing symbolic symlinks..."
cd ${pkgdir}/usr/bin
rm *
ln -s /opt/Mathematica/Executables/math
ln -s /opt/Mathematica/Executables/mathematica
ln -s /opt/Mathematica/Executables/Mathematica
ln -s /opt/Mathematica/Executables/MathKernel
ln -s /opt/Mathematica/Executables/mcc
ln -s /opt/Mathematica/Executables/wolfram
ln -s /opt/Mathematica/Executables/WolframKernel
printf " Done\n"

printf "Linking MathematicaScript..."
if [ "${CARCH}" = "x86_64" ]; then
ln -s /opt/Mathematica/SystemFiles/Kernel/Binaries/Linux-x86-64/MathematicaScript
ln -s /opt/Mathematica/SystemFiles/Kernel/Binaries/Linux-x86-64/WolframScript
else
ln -s /opt/Mathematica/SystemFiles/Kernel/Binaries/Linux/MathematicaScript
ln -s /opt/Mathematica/SystemFiles/Kernel/Binaries/Linux/WolframScript
fi
printf " Done\n"

printf "Copying menu and mimetype information..."
mkdir -p ${pkgdir}/usr/share/applications
mkdir -p ${pkgdir}/usr/share/desktop-directories
mkdir -p ${pkgdir}/usr/share/mime/packages

cd ${pkgdir}/opt/Mathematica/SystemFiles/Installation

desktopFile='wolfram-mathematica.desktop'
sed -Ei 's|^(\s*TryExec=).*|\1/usr/bin/Mathematica|g' $desktopFile
sed -Ei 's|^(\s*Exec=).*|\1/usr/bin/Mathematica %F|g' $desktopFile
cp $desktopFile ${pkgdir}/usr/share/applications/
echo -e '\t\tCategories=Science;Math;NumericalAnalysis;DataVisualization;' >> ${pkgdir}/usr/share/applications/$desktopFile

cp wolfram-all.directory ${pkgdir}/usr/share/desktop-directories/
cp *.xml ${pkgdir}/usr/share/mime/packages/
printf " Done\n"

printf "Copying icons..."
mkdir -p ${pkgdir}/usr/share/icons/hicolor/{32x32,64x64,128x128}/{apps,mimetypes}
cd ${pkgdir}/opt/Mathematica/SystemFiles/FrontEnd/SystemResources/X
for i in "32" "64" "128"; do
cp App.Mathematica.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/wolfram-mathematica.png
cp App.Player.${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/wolfram-mathematicaplayer.png
cp vnd.wolfram.cdf.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-vnd.wolfram.cdf.png
cp vnd.wolfram.nb.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-mathematica.png
cp vnd.wolfram.player.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-mathematicaplayer.png
cp vnd.wolfram.cdf.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-vnd.wolfram.cdf.png
cp vnd.wolfram.nb.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-mathematica.png
cp vnd.wolfram.player.${i}.png\
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-mathematicaplayer.png
cp vnd.wolfram.cdf.${i}.png \
${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-vnd.wolfram.cdf.png
done
printf " Done\n"

printf "Copying man pages..."
mkdir -p ${pkgdir}/usr/share/man/man1
cd ${pkgdir}/opt/Mathematica/SystemFiles/SystemDocumentation/Unix
cp *.1 ${pkgdir}/usr/share/man/man1
printf " Done\n"

printf "Fixing file permissions..."
chmod go-w -R ${pkgdir}/*
printf " Done\n"
}

# vim:set ts=2 sw=2 et:
# Local Variables:
# major-mode: sh
# End:
```

kjslag commented on 2016-05-03 20:29

@mirh done

mirh commented on 2016-05-03 19:32

It wouldn't be bad if you could edit this with local:// "protocol" instead of the unsupported file://

davossboss commented on 2016-04-26 06:12

Thanks someonerandom and kjslag, downgrading worked very well. No problems installing the package.

kjslag commented on 2016-04-25 17:17

If you can't install due to the gzip-1.7 error, you could downgrade gzip by downloading and installing gzip-1.6 from
https://archive.archlinux.org/packages/g/gzip/

torfan commented on 2016-04-25 14:23

@someonerandom I installed yesterday Arch Linux with KDE Desktop and I can't install Mathematica. I have the problem you describe. I don't know how to apply the patch you refer. How I will install Mathematica (or the patch)?

Thanks in advance.

someonerandom commented on 2016-04-24 12:28

If someone recently wants to build this package, keep away from gzip-1.7-1:

gzip: write error: Bad file descriptor
expr: syntax error
Critical Failure in CheckSpace_()
Unix/Installer/MathInstaller: line 3484: [: =: unary operator expected
Unix/Installer/MathInstaller: line 3488: [: =: unary operator expected
Unix/Installer/MathInstaller: line 3484: [: =: unary operator expected
Unix/Installer/MathInstaller: line 3488: [: =: unary operator expected

This is only fixed at git at the moment: http://git.savannah.gnu.org/cgit/gzip.git/commit/?id=3557cd57906915eb9c990b5f386e25c395592643

kjslag commented on 2016-04-22 01:35

@chrisbdaemon: Yes, they keep renaming their desktop files... :/

Also, the xdg-icon-resource errors from 10.3.1 are back. (It was temporarily fixed in 10.4.0.) Luckily, these errors appear to be harmless. I emailed Wolfram about it again.

All comments