On Mon, Jan 16, 2017 at 11:23 PM, Peter Uhnak <i.uh...@gmail.com> wrote: > On Mon, Jan 16, 2017 at 02:40:36PM +0100, Guillermo Polito wrote: >> Hi all, >> >> First, Peter. Actually, this package is meant for those people using >> Snapcraft to install packages. It's like with docker, you need docker to >> make it work. Actually I made this not to make it the default way to >> distribute pharo, but just because they asked it in the university, it is >> the default way they want to install new packages in here... > > I guessed as much, but I am still confused about the sudo requirement for installation of new snaps;
I infer from this page that sudo privileges *are* required to install new snaps... https://www.ubuntu.com/desktop/snappy > e.g. if I asked our university admin to install snapcraft, it still wouldn't help us (or other teachers), because they don't have sudo priviledges. > (And although an exception can be added from snapcraft, I am not sure whether the installation process itself is sandboxed.) > Is this correct? I guess your main issue has been running 32-bit Pharo on 64-bit Linux requiring sudo privileges to install 32-bit libs. In learning more about snapcraft I discovered AppImage which would seem to suit your case. It packages application lib dependencies into a compressed CD filesystem you downloaded and run without installation. * http://askubuntu.com/questions/866511/differences-between-snaps-appimage-flatpak-and-others * https://en.wikipedia.org/wiki/AppImage * http://appimage.org/ * https://github.com/probonopd/AppImageKit/blob/master/README.md * https://plus.google.com/+LinusTorvalds/posts/WyrATKUnmrS Even for 64-bit Pharo, AppImage could remain a good packing option for a case where university machines might not all have SDL libs installed. cheers -ben > > Thanks, > Peter > > >> >> Alistair, >> - thanks for the typo. Maybe we can force wget as a build dependency? >> Like that it will not fail like that ;) >> - I'll fix the typos. However, next time could you just open a pull >> request? or make an issue? emails tend to get lost (specially in a weekend >> and with many answers :P) >> >> Guille >> >> On Fri, Jan 13, 2017 at 11:35 PM, Alistair Grant <akgrant0...@gmail.com> >> wrote: >> >> > Never mind, I just saw the "wget not found" error. >> > >> > Sorry for the noise, >> > Alistair >> > >> > >> > On 14 January 2017 at 09:17, Alistair Grant <akgrant0...@gmail.com> wrote: >> > > Hi Guille, >> > > >> > > Thanks very much for making this available. >> > > >> > > I'm trying to build the snap and am getting the following error: >> > > >> > > # snapcraft >> > > Loaded local plugin for pharo-build-plugin >> > > Skipping pull pharo-sources (already ran) >> > > Skipping pull pharo-vm (already ran) >> > > Preparing to build pharo-sources >> > > Building pharo-sources >> > > Preparing to build pharo-vm >> > > Building pharo-vm >> > > scripts/build.sh >> > > + '[' '' = -h ']' >> > > + '[' '' = --help ']' >> > > + '[' 0 -gt 0 ']' >> > > ++ readlink scripts/build.sh >> > > + SCRIPT_DIR= >> > > + SCRIPT_DIR=scripts/build.sh >> > > ++ dirname scripts/build.sh >> > > + SCRIPT_DIR=scripts >> > > + cd scripts >> > > ++ pwd -P >> > > + SCRIPT_DIR=/home/pharo/pharo-snapcraft/parts/pharo-vm/build/scripts >> > > ++ uname >> > > ++ tr '[:upper:]' '[:lower:]' >> > > + TMP_OS=linux >> > > + [[ {linux} = *darwin* ]] >> > > + [[ {linux} = *linux* ]] >> > > + OS=linux >> > > + cd /home/pharo/pharo-snapcraft/parts/pharo-vm/build/scripts/../image >> > > + ./newImage.sh >> > > ++ readlink ./newImage.sh >> > > + IMAGE_DIR= >> > > + IMAGE_DIR=./newImage.sh >> > > ++ dirname ./newImage.sh >> > > + IMAGE_DIR=. >> > > + cd . >> > > ++ pwd -P >> > > + IMAGE_DIR=/home/pharo/pharo-snapcraft/parts/pharo-vm/build/image >> > > + wget -O- get.pharo.org/50+vm >> > > + bash >> > > ./newImage.sh: line 12: wget: command not found >> > > + echo -e 'LOADING VM MAKER SOURCES INTO IMAGE' >> > > LOADING VM MAKER SOURCES INTO IMAGE >> > > + set -x >> > > + ./pharo Pharo.image >> > > /home/pharo/pharo-snapcraft/parts/pharo-vm/build/image/../ >> > scripts/LoadVMMaker.st >> > > ./newImage.sh: line 16: ./pharo: No such file or directory >> > > Command '['/bin/sh', '/tmp/tmpgelke1nt', 'scripts/build.sh']' returned >> > > non-zero exit status 1 >> > > >> > > >> > > I haven't built the VM before, so it will take me a while to track >> > > this down. If this is a common problem with an easy solution I'd like >> > > to know :-) >> > > >> > > P.S. In the readme under Installing snapcraft, build-essential doesn't >> > > have an "s", and git is required, e.g. >> > > >> > > $ sudo apt install build-essential git >> > > >> > > Thanks again, >> > > Alistair >> > > >> > > >> > > >> > > >> > > >> > > On 13 January 2017 at 21:50, Guillermo Polito < guillermopol...@gmail.com> >> > wrote: >> > >> Hi all, >> > >> >> > >> Just wanted to share this: >> > >> >> > >> https://github.com/guillep/pharo-snapcraft >> > >> >> > >> It is basically the code to generate a snap package of the pharo-vm >> > using >> > >> snapcraft. Using this, the VM is generated and packaged with all >> > >> dependencies. This should help in running pharo in different linux >> > >> distributions. >> > >> >> > >> I invite you to check it, report problems and submit fixes. >> > >> >> > >> Cheers, >> > >> Guille >> > >> > >