summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO71
-rwxr-xr-xPKGBUILD85
-rwxr-xr-xmakerbot-desktop.install57
3 files changed, 213 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8203538577df
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,71 @@
+pkgbase = makerbot-desktop
+ pkgdesc = A complete, free 3D printing solution for discovering, managing, and sharing your 3D prints.
+ pkgver = 3.6.0
+ pkgrel = 1
+ url = https://www.makerbot.com/desktop
+ install = makerbot-desktop.install
+ arch = x86_64
+ license = GPL
+ makedepends = rpmextract
+ depends = qt5-base
+ depends = qt5-multimedia
+ depends = qt5-webkit
+ depends = jsoncpp
+ depends = postgresql-libs
+ depends = python2
+ depends = libjpeg6
+ depends = yajl
+ depends = qt4
+ depends = libmariadbclient
+ depends = shared-mime-info
+ depends = opencv
+ depends = gl2ps
+ depends = hdf5
+ depends = tcl
+ depends = zenity
+ noextract = makerware-3.6.0-1.fc20..rpm
+ noextract = Miracle-Grue-3.6.0-1.fc20..rpm
+ noextract = OpenMesh-3.2-1.fc20..rpm
+ noextract = ToolPathViz-3.6.0-1.fc20..rpm
+ noextract = conveyor-3.6.0-1.fc20..rpm
+ noextract = conveyor-ui-3.6.0-1.fc20..rpm
+ noextract = jsonrpc-3.6.0-1.fc20..rpm
+ noextract = libdigitizer-3.6.0-1.fc20..rpm
+ noextract = libmbqtutils-3.6.0-1.fc20..rpm
+ noextract = libthing-3.6.0-1.fc20..rpm
+ noextract = libtinything-3.6.0-1.fc20..rpm
+ noextract = makerbot_driver-3.6.0-1.fc20..rpm
+ noextract = mb_pyserial-3.6.0-1.fc20..rpm
+ noextract = vtk5-5.10.1-7.fc20..rpm
+ options = !strip
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//makerware-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//Miracle-Grue-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//OpenMesh-3.2-2.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//ToolPathViz-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//conveyor-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//conveyor-ui-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//jsonrpc-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//libdigitizer-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//libmbqtutils-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//libthing-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//libtinything-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//makerbot_driver-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//mb_pyserial-3.6.0-1.fc20..rpm
+ source = http://downloads.makerbot.com/makerware/yum/Fedora/20//vtk5-5.10.1-7.fc20..rpm
+ md5sums = 814340a3dee0a5e43ff88a4492bb3f76
+ md5sums = f770b8b8fd047d4e047b5e5abd4df258
+ md5sums = ec54d9b4ef8c3875e903bfd2cfc36944
+ md5sums = 85f593121f11d879ee64412d8b9dac8a
+ md5sums = 3a74b119d021133f46bad83b6e09ea86
+ md5sums = fab07c8d7f50d5ad010e1845efa8cb15
+ md5sums = 27da45afaa610532956ce7ff51a462d0
+ md5sums = 6b675e5b570e7ac42638c69aa33005a9
+ md5sums = 6a4ba6d0a5e5476f7927003547f0d50f
+ md5sums = 3bb19ff735508b2e9089cac0f81379d6
+ md5sums = e81fea4afedb95c82d48cdb327d48410
+ md5sums = 4d9c73859055f2279a02d37d4b9c358f
+ md5sums = 76d1b06af8df4e9ea6d6d6ce2d22ae7b
+ md5sums = aeba99a1a3689b5ece97101260ae6e0d
+
+pkgname = makerbot-desktop
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..c75ec3e8a2d4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,85 @@
+# Maintainer: Francisco Martinez <zomernifalt at gmail dot com>
+pkgname=makerbot-desktop
+pkgver=3.6.0
+_openmeshver=3.2
+_vtk5ver=5.10.1
+pkgrel=1
+pkgdesc="A complete, free 3D printing solution for discovering, managing, and sharing your 3D prints."
+arch=('x86_64')
+url="https://www.makerbot.com/desktop"
+license=('GPL')
+depends=('qt5-base' 'qt5-multimedia' 'qt5-webkit' 'jsoncpp' 'postgresql-libs' 'python2'
+'libjpeg6' 'yajl' 'qt4' 'libmariadbclient' 'shared-mime-info' 'opencv' 'gl2ps' 'hdf5' 'tcl' 'zenity')
+makedepends=('rpmextract')
+options=('!strip')
+install="$pkgname.install"
+_fakefedorarelease=fc20
+_baseurl="http://downloads.makerbot.com/makerware/yum/Fedora/20/${CARCH}"
+source=(
+"$_baseurl/makerware-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/Miracle-Grue-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/OpenMesh-${_openmeshver}-2.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/ToolPathViz-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/conveyor-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/conveyor-ui-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/jsonrpc-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/libdigitizer-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/libmbqtutils-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/libthing-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/libtinything-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/makerbot_driver-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/mb_pyserial-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"$_baseurl/vtk5-${_vtk5ver}-7.${_fakefedorarelease}.${CARCH}.rpm")
+noextract=(
+"makerware-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"Miracle-Grue-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"OpenMesh-${_openmeshver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"ToolPathViz-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"conveyor-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"conveyor-ui-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"jsonrpc-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"libdigitizer-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"libmbqtutils-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"libthing-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"libtinything-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"makerbot_driver-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"mb_pyserial-${pkgver}-1.${_fakefedorarelease}.${CARCH}.rpm"
+"vtk5-${_vtk5ver}-7.${_fakefedorarelease}.${CARCH}.rpm")
+md5sums=('814340a3dee0a5e43ff88a4492bb3f76'
+ 'f770b8b8fd047d4e047b5e5abd4df258'
+ 'ec54d9b4ef8c3875e903bfd2cfc36944'
+ '85f593121f11d879ee64412d8b9dac8a'
+ '3a74b119d021133f46bad83b6e09ea86'
+ 'fab07c8d7f50d5ad010e1845efa8cb15'
+ '27da45afaa610532956ce7ff51a462d0'
+ '6b675e5b570e7ac42638c69aa33005a9'
+ '6a4ba6d0a5e5476f7927003547f0d50f'
+ '3bb19ff735508b2e9089cac0f81379d6'
+ 'e81fea4afedb95c82d48cdb327d48410'
+ '4d9c73859055f2279a02d37d4b9c358f'
+ '76d1b06af8df4e9ea6d6d6ce2d22ae7b'
+ 'aeba99a1a3689b5ece97101260ae6e0d')
+
+install="$pkgname.install"
+
+package() {
+ cd $pkgdir
+ msg2 "Extracting RPMs"
+ for i in $srcdir/*.rpm; do rpmextract.sh $i; done
+ msg2 "Success"
+
+ msg2 "Moving files around"
+ mv lib/udev/ usr/lib/
+ mv usr/lib64/* usr/lib/
+ rm -r lib usr/lib64
+ for i in program_options filesystem system serialization date_time; do
+ ln -fs /usr/lib/libboost_$i.so usr/lib/libboost_$i.so.1.54.0
+ done
+ ln -s /usr/lib/libtcl.so usr/lib/libtcl8.5.so
+ find . -exec chmod 755 {} \;
+
+ msg2 "Creating log files"
+ touch var/log/conveyor/conveyord.log
+ chmod g+w var/log/conveyor/conveyord.log
+
+}
diff --git a/makerbot-desktop.install b/makerbot-desktop.install
new file mode 100755
index 000000000000..d35b6b82d1d3
--- /dev/null
+++ b/makerbot-desktop.install
@@ -0,0 +1,57 @@
+post_remove() {
+ update-mime-database /usr/share/mime
+ update-desktop-database -q
+ gtk-update-icon-cache
+ [[ -z $2 ]] && echo -e "Stopping conveyor.service"
+ [[ -z $2 ]] && echo -e "Disabling conveyor.service"
+ systenctl disable conveyor 2>/dev/null
+ userdel -r conveyor >/dev/null 2>/dev/null
+ [[ -z "$2" ]] && echo -e "Restoring /run/lock's permissions"
+ chmod g-w /run/lock
+ true
+}
+
+post_install() {
+ ## Reuse post_remove code
+ post_remove "null" "null"
+
+ ## Create conveyor user
+ echo -e "\nAdding user: conveyor"
+ if ! getent passwd conveyor >/dev/null; then
+ useradd --system \
+ -M -d /dev/null \
+ --shell /bin/false conveyor
+ gpasswd -a conveyor lp
+ gpasswd -a conveyor uucp
+ fi
+ # Create and set permissions for /var/run/conveyor
+ mkdir -p -m 3777 /var/run/conveyor
+ chmod g+s /var/run/conveyor
+ chgrp conveyor /var/run/conveyor
+ # Set proper permissions for any existing lock files
+ chgrp conveyor /var/run/conveyor/* >/dev/null 2>&1 || true
+ chown conveyor /var/run/conveyor/* >/dev/null 2>&1 || true
+ chmod 0644 /var/run/conveyor/* >/dev/null 2>&1 || true
+
+ # Create and set permissions for /var/log/conveyor
+ mkdir -p -m 3777 /var/log/conveyor
+ chmod g+w /var/log/conveyor
+ chgrp conveyor /var/log/conveyor
+ # Set proper permissions for any existing log files
+ chgrp conveyor /var/log/conveyor/* >/dev/null 2>&1 || true
+ chown conveyor /var/log/conveyor/* >/dev/null 2>&1 || true
+ chmod 0664 /var/log/conveyor/* >/dev/null 2>&1 || true
+
+ echo -e "Changing /run/lock's permissions. Setting g+w"
+ chmod g+w /run/lock
+
+ gpasswd -a conveyor root
+
+ ## Enable and start conveyor service
+ echo -e "Enabling and starting conveyor.service"
+ systemctl enable conveyor
+ systemctl start conveyor
+}
+
+
+