diff options
-rw-r--r-- | .SRCINFO | 71 | ||||
-rwxr-xr-x | PKGBUILD | 85 | ||||
-rwxr-xr-x | makerbot-desktop.install | 57 |
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 +} + + + |