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
>> >
>> >
>

Reply via email to