summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHao Zhang2015-07-07 23:38:16 -0400
committerHao Zhang2015-07-07 23:38:16 -0400
commite4901f95845668492b7c9871c4017f72729e3ac0 (patch)
treed8361381141cf92b9079af08a9c6ecc66e28e329
downloadaur-e4901f95845668492b7c9871c4017f72729e3ac0.tar.gz
Initial import
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD68
-rw-r--r--systemmodeler.install15
3 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3670bd7e968b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = systemmodeler
+ pkgdesc = An easy-to-use, next-generation modeling and simulation environment for cyber-physical systems.
+ pkgver = 4.1.0
+ pkgrel = 1
+ url = https://www.wolfram.com/system-modeler/
+ install = systemmodeler.install
+ arch = i686
+ arch = x86_64
+ license = proprietary
+ options = !strip
+ source = file://SystemModeler_4.1.0_LINUX.sh
+ md5sums = 482cec00186d7ea40dd4ade3170bda70
+
+pkgname = systemmodeler
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e8fcb3868bd7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Hao Zhang <theivorytower [at] gmail [dot] com>
+
+pkgname=systemmodeler
+pkgver=4.1.0
+pkgrel=1
+pkgdesc="An easy-to-use, next-generation modeling and simulation environment for cyber-physical systems."
+arch=('i686' 'x86_64')
+url="https://www.wolfram.com/system-modeler/"
+license=('proprietary')
+source=("file://SystemModeler_${pkgver}_LINUX.sh")
+md5sums=('482cec00186d7ea40dd4ade3170bda70')
+install='systemmodeler.install'
+options=('!strip')
+
+PKGEXT=".pkg.tar"
+
+build() {
+ chmod +x ${srcdir}/SystemModeler_${pkgver}_LINUX.sh
+}
+
+package() {
+ ${srcdir}/SystemModeler_${pkgver}_LINUX.sh -- -execdir=${pkgdir}/usr/bin -targetdir=${pkgdir}/opt/SystemModeler -auto
+
+ echo "Fixing symbolic symlinks"
+ cd $pkgdir/usr/bin
+ rm *
+ ln -s /opt/SystemModeler/bin/ModelCenter systemmodeler
+ ln -s /opt/SystemModeler/bin/ModelCenter SystemModeler
+
+ echo "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/SystemModeler/SystemFiles/Installation
+
+ sed -i 's/^[ \t]*//' wolfram-wsm4.desktop
+ sed -i "s@$pkgdir@@" wolfram-wsm4.desktop
+
+ cp wolfram-wsm4.desktop ${pkgdir}/usr/share/applications/
+ cp wolfram-wsm.directory ${pkgdir}/usr/share/desktop-directories/
+ cp *.xml ${pkgdir}/usr/share/mime/packages/
+
+ echo "Copying icons..."
+ mkdir -p ${pkgdir}/usr/share/icons/hicolor/{32x32,64x64,128x128,256x256}/{apps,mimetypes}
+ for i in "32" "64" "128" "256"; do
+ cp SystemModeler_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/wolfram-systemmodeler.png
+
+ cp dotmo_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-vnd.wolfram.mo.png
+ cp dotsme_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-vnd.wolfram.sme.png
+
+ cp dotmo_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-vnd.wolfram.mo.png
+ cp dotsme_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-vnd.wolfram.sme.png
+ done
+
+ for i in "32" "64" "128"; do
+ cp dotsma_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/application-vnd.wolfram.sma.png
+ cp dotsma_${i}.png ${pkgdir}/usr/share/icons/hicolor/${i}x${i}/mimetypes/gnome-mime-application-vnd.wolfram.sma.png
+ done
+
+ echo "Fixing file permissions..."
+ chmod go-w -R ${pkgdir}/*
+
+ echo "Done."
+}
+
+# vim:set ts=2 sw=2 et:
+
diff --git a/systemmodeler.install b/systemmodeler.install
new file mode 100644
index 000000000000..8a5141bb5102
--- /dev/null
+++ b/systemmodeler.install
@@ -0,0 +1,15 @@
+pkgname=systemmodeler
+
+post_install() {
+ update-desktop-database -q
+ gtk-update-icon-cache -f -q -t /usr/share/icons/hicolor
+ update-mime-database usr/share/mime &>/dev/null
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ gtk-update-icon-cache -f -q -t /usr/share/icons/hicolor
+}