summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--MathKernel.patch20
-rw-r--r--Mathematica.patch20
-rw-r--r--PKGBUILD54
-rw-r--r--WolframKernel.patch20
-rw-r--r--math.patch20
-rw-r--r--mathematica.patch20
-rw-r--r--mcc.patch11
-rw-r--r--wolfram.patch20
9 files changed, 210 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 0000000..9b3bac5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = wolfram-engine
+ pkgver = 12.0.1+2019062401
+ pkgrel = 1
+ url = https://www.wolfram.com/raspberry-pi/
+ arch = aarch64
+ license = proprietary
+ depends = armv6h-libs
+ options = !strip
+ source = http://wac.36f4.edgecastcdn.net/0036F4/raspbian/wolfram-engine_12.0.1+2019062401_armhf.deb
+ source = math.patch
+ source = mathematica.patch
+ source = wolfram.patch
+ source = MathKernel.patch
+ source = Mathematica.patch
+ source = WolframKernel.patch
+ sha512sums = f7f9423b0c6f4e566d85deae5bbd7f47eae04f23e87b2c3ed6d1c128d3e6d6faea9bf71834f8d936f14d198500368698d6a5322dd4fcd9cfd2288bc71e46c41e
+ sha512sums = f617e1ee73f288b4e1f84358b91d7961831f8858a881c3d0a552409081cf4b3d94ec998ebe71fefde80f8d354c84cfcfad8a5846f85dc4ce8bc51099bb764234
+ sha512sums = 5a5e3fea51c5147fdb3950a96206345b96e574b40d68615c7a9c500a0a243bb3cead469f7b86fc7ca7a565c1e9f23c8d78ec5a7018faf24c422c142647d0c8d7
+ sha512sums = 4dfd7e188d4014ec0bd623da6438a923d7bcf558251bbd345f15ed54714d54ccf03394871ef8648c069edf5888425496b1c2f56a833545d7c20e336aa259cf5b
+ sha512sums = e6536dfd8abfd59e53fe14ffeb4daaca5f232a43565c1a29dfdcd287e337760d044549d10ce7f06d9dbfdb90e1f59c6b7006afb9438e56ad5810e029a0617ece
+ sha512sums = 29d6a84ad993af07c45e277543bed51afa449d1f7c2c0b2ed566c8d8a1a4a4767d7a83a05f0cb00ca63eeb85a374bdd29bbc36b7e3e92d23b5049cf0002e5daf
+ sha512sums = ccff08bc7fb01eabcc056c69e2786ef80c4c94a5eb9af349c6c526c620c9649a58ddbcc74d00859df0eeb97e48d74c19eb97a8869e21976af5b2dead2a148f58
+
+pkgname = wolfram-engine-aarch64
+
diff --git a/MathKernel.patch b/MathKernel.patch
new file mode 100644
index 0000000..3e87db9
--- /dev/null
+++ b/MathKernel.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/MathKernel 2019-06-23 23:13:31.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/MathKernel 2019-11-18 23:51:24.241464814 -0500
+@@ -28,6 +28,8 @@
+ fi;;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -117,7 +119,7 @@
+
+ SED_LIBRARY_PATH=`echo "${M_LIBRARY_PATH}" | sed -e 's/\\//\\\\\//g'`
+
+- LD_LIBRARY_PATH=`echo "${LD_LIBRARY_PATH}" | \
++ LD_LIBRARY_PATH=`echo "/usr/libv6h:${LD_LIBRARY_PATH}" | \
+ sed -e 's/^'"${SED_LIBRARY_PATH}"'://g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"':/:/g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"'$//g' | \
diff --git a/Mathematica.patch b/Mathematica.patch
new file mode 100644
index 0000000..d57775c
--- /dev/null
+++ b/Mathematica.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/Mathematica 2019-06-24 18:28:09.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/Mathematica 2019-11-18 23:50:16.710994537 -0500
+@@ -18,6 +18,8 @@
+ SystemIDList="Linux-x86-64 Linux";;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -73,7 +75,7 @@
+ export LD_LIBRARY_PATH="${M_LIBRARY_PATH}/Qt/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+ fi
+
+-export LD_LIBRARY_PATH="${M_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
++export LD_LIBRARY_PATH="/usr/libv6h:${M_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+ export PATH="${ExecutablesDirectory}:${PATH}"
+
+ #set LIBGL flag on Linux-ARM version to prevent crash on startup
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..dd09915
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Jaron Kent-Dobias <jaron@kent-dobias.com>
+
+pkgbase=wolfram-engine
+pkgname=wolfram-engine-aarch64
+pkgver=12.0.1+2019062401
+pkgrel=1
+arch=('aarch64')
+url="https://www.wolfram.com/raspberry-pi/"
+license=('proprietary')
+depends=('armv6h-libs')
+source=("http://wac.36f4.edgecastcdn.net/0036F4/raspbian/wolfram-engine_12.0.1+2019062401_armhf.deb"
+ 'math.patch'
+ 'mathematica.patch'
+ 'wolfram.patch'
+ 'MathKernel.patch'
+ 'Mathematica.patch'
+ 'WolframKernel.patch')
+sha512sums=('f7f9423b0c6f4e566d85deae5bbd7f47eae04f23e87b2c3ed6d1c128d3e6d6faea9bf71834f8d936f14d198500368698d6a5322dd4fcd9cfd2288bc71e46c41e'
+ 'f617e1ee73f288b4e1f84358b91d7961831f8858a881c3d0a552409081cf4b3d94ec998ebe71fefde80f8d354c84cfcfad8a5846f85dc4ce8bc51099bb764234'
+ '5a5e3fea51c5147fdb3950a96206345b96e574b40d68615c7a9c500a0a243bb3cead469f7b86fc7ca7a565c1e9f23c8d78ec5a7018faf24c422c142647d0c8d7'
+ '4dfd7e188d4014ec0bd623da6438a923d7bcf558251bbd345f15ed54714d54ccf03394871ef8648c069edf5888425496b1c2f56a833545d7c20e336aa259cf5b'
+ 'e6536dfd8abfd59e53fe14ffeb4daaca5f232a43565c1a29dfdcd287e337760d044549d10ce7f06d9dbfdb90e1f59c6b7006afb9438e56ad5810e029a0617ece'
+ '29d6a84ad993af07c45e277543bed51afa449d1f7c2c0b2ed566c8d8a1a4a4767d7a83a05f0cb00ca63eeb85a374bdd29bbc36b7e3e92d23b5049cf0002e5daf'
+ 'ccff08bc7fb01eabcc056c69e2786ef80c4c94a5eb9af349c6c526c620c9649a58ddbcc74d00859df0eeb97e48d74c19eb97a8869e21976af5b2dead2a148f58')
+options=(!strip)
+
+# Compressing takes a long time and is not helpful for local installations.
+PKGEXT='.pkg.tar'
+
+prepare() {
+ ar xv wolfram-engine_${pkgver}_armhf.deb
+}
+
+package() {
+ cd ${pkgdir}
+ tar -xf ${srcdir}/data.tar.xz
+
+ patch -p1 --input=../../MathKernel.patch
+ patch -p1 --input=../../Mathematica.patch
+ patch -p1 --input=../../WolframKernel.patch
+ patch -p1 --input=../../math.patch
+ patch -p1 --input=../../mathematica.patch
+ patch -p1 --input=../../wolfram.patch
+ patch -p1 --input=../../mcc.patch
+
+ mkdir usr/bin
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/MathKernel usr/bin/MathKernel
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/Mathematica usr/bin/Mathematica
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/WolframKernel usr/bin/WolframKernel
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/math usr/bin/math
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/mathematica usr/bin/mathematica
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/wolfram usr/bin/wolfram
+ ln -s /opt/Wolfram/WolframEngine/12.0/Executables/mcc usr/bin/mcc
+}
diff --git a/WolframKernel.patch b/WolframKernel.patch
new file mode 100644
index 0000000..aa57a62
--- /dev/null
+++ b/WolframKernel.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/WolframKernel 2019-06-23 23:13:31.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/WolframKernel 2019-11-18 23:50:47.001205476 -0500
+@@ -28,6 +28,8 @@
+ fi;;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -117,7 +119,7 @@
+
+ SED_LIBRARY_PATH=`echo "${M_LIBRARY_PATH}" | sed -e 's/\\//\\\\\//g'`
+
+- LD_LIBRARY_PATH=`echo "${LD_LIBRARY_PATH}" | \
++ LD_LIBRARY_PATH=`echo "/usr/libv6h:${LD_LIBRARY_PATH}" | \
+ sed -e 's/^'"${SED_LIBRARY_PATH}"'://g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"':/:/g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"'$//g' | \
diff --git a/math.patch b/math.patch
new file mode 100644
index 0000000..a11a1bd
--- /dev/null
+++ b/math.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/math 2019-06-23 23:13:31.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/math 2019-11-18 23:49:15.410567645 -0500
+@@ -28,6 +28,8 @@
+ fi;;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -117,7 +119,7 @@
+
+ SED_LIBRARY_PATH=`echo "${M_LIBRARY_PATH}" | sed -e 's/\\//\\\\\//g'`
+
+- LD_LIBRARY_PATH=`echo "${LD_LIBRARY_PATH}" | \
++ LD_LIBRARY_PATH=`echo "/usr/libv6h:${LD_LIBRARY_PATH}" | \
+ sed -e 's/^'"${SED_LIBRARY_PATH}"'://g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"':/:/g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"'$//g' | \
diff --git a/mathematica.patch b/mathematica.patch
new file mode 100644
index 0000000..159512c
--- /dev/null
+++ b/mathematica.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/mathematica 2019-06-24 18:28:09.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/mathematica 2019-11-18 23:51:47.611627563 -0500
+@@ -18,6 +18,8 @@
+ SystemIDList="Linux-x86-64 Linux";;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -73,7 +75,7 @@
+ export LD_LIBRARY_PATH="${M_LIBRARY_PATH}/Qt/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+ fi
+
+-export LD_LIBRARY_PATH="${M_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
++export LD_LIBRARY_PATH="/usr/libv6h:${M_LIBRARY_PATH}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+ export PATH="${ExecutablesDirectory}:${PATH}"
+
+ #set LIBGL flag on Linux-ARM version to prevent crash on startup
diff --git a/mcc.patch b/mcc.patch
new file mode 100644
index 0000000..a1203b6
--- /dev/null
+++ b/mcc.patch
@@ -0,0 +1,11 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/mcc 2019-06-23 23:13:31.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/mcc 2019-11-18 23:52:21.191861413 -0500
+@@ -19,6 +19,8 @@
+ SystemIDList="Linux-x86-64 Linux";;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
diff --git a/wolfram.patch b/wolfram.patch
new file mode 100644
index 0000000..216ab7f
--- /dev/null
+++ b/wolfram.patch
@@ -0,0 +1,20 @@
+--- a/opt/Wolfram/WolframEngine/12.0/Executables/wolfram 2019-06-23 23:13:31.000000000 -0400
++++ b/opt/Wolfram/WolframEngine/12.0/Executables/wolfram 2019-11-18 23:52:57.982117618 -0500
+@@ -28,6 +28,8 @@
+ fi;;
+ armv?l)
+ SystemIDList="Linux-ARM";;
++ aarch64)
++ SystemIDList="Linux-ARM";;
+ *)
+ SystemIDList="Unknown";;
+ esac;;
+@@ -117,7 +119,7 @@
+
+ SED_LIBRARY_PATH=`echo "${M_LIBRARY_PATH}" | sed -e 's/\\//\\\\\//g'`
+
+- LD_LIBRARY_PATH=`echo "${LD_LIBRARY_PATH}" | \
++ LD_LIBRARY_PATH=`echo "/usr/libv6h:${LD_LIBRARY_PATH}" | \
+ sed -e 's/^'"${SED_LIBRARY_PATH}"'://g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"':/:/g' | \
+ sed -e 's/:'"${SED_LIBRARY_PATH}"'$//g' | \