Package Details: pharo-launcher 1:2.4-1

Git Clone URL: https://aur.archlinux.org/pharo-launcher.git (read-only, click to copy)
Package Base: pharo-launcher
Description: Pharo Launcher helps you manage your Pharo images
Upstream URL: http://www.pharo-project.org/
Keywords: pharo pharo-launcher
Licenses: MIT
Submitter: laurent.laffont
Maintainer: laurent.laffont (badetitou)
Last Packager: badetitou
Votes: 9
Popularity: 0.064287
First Submitted: 2015-09-05 08:29 (UTC)
Last Updated: 2022-03-24 16:36 (UTC)

Latest Comments

badetitou commented on 2021-10-07 08:28 (UTC)

Hi,

I have updated the VM I delivered for P9. It should be ok now

badetitou commented on 2021-10-03 14:38 (UTC)

Hi,

Indeed, I can reproduce your bug. I'm trying to find a solution.

reugalabf commented on 2021-09-30 12:57 (UTC)

Hello,

I am having problems with libgit2 on Pharo9 after I updated my system.

Linux 5.14.8-arch1-1 #1 SMP PREEMPT Sun, 26 Sep 2021 19:36:15 +0000 x86_64 GNU/Linux

It seems like Pharo9 wants to use libgit2.so.1.1 which is no longer available.

badetitou commented on 2021-08-19 16:58 (UTC)

Hi @macie

I proposed a hot fix with a VM I packaged. Please tell me if you have any issue

badetitou commented on 2021-08-03 16:56 (UTC) (edited on 2021-08-04 09:45 (UTC) by badetitou)

Updated to version 2.3

I am not sure how to correctly deal with the lib problem...

https://github.com/pharo-project/pharo/issues/9729

macie commented on 2021-07-20 20:06 (UTC)

I've tested updating to version 2.3 - it only needs changing version number and hashes.

But when I tried to run image based on Pharo 9, I got error: PrimitiveFailed: primitive #primLoadSymbol:module: in TFFIBackend failed. It wass caused by missing dependencies to shared libraries in Pharo 9 VM libgit2 version. I used:

$ ldd ~/Pharo/vms/90-x64/lib/libgit2.1.0.0.so | cut -f1 -d' ' -s | cut -f1-2 -d'.' | xargs pacman -F

to find missing dependences. In case of pcre this libgit2 version depends on version 3, but it is versioning scheme from Debian. So after install I created links to Arch versions:

# ln -s /usr/lib/libpcre.so.1 /usr/lib/libpcre.so.3
# ln -s /usr/lib/libpcreposix.so.0 /usr/lib/libpcreposix.so

(I'm not sure, if that global links are good idea)

As Pharo 9 is current stable version, I think that pharo-launcher should deal with mentioned issues.

badetitou commented on 2020-08-24 19:38 (UTC) (edited on 2020-08-24 19:39 (UTC) by badetitou)

I have updated Pharo Launcher to version 2.2

Following the comment of @macie, it is indeed a problem of user right for basicFile is nil. Thus, I change the pkgbuild to autorize "Others" to write in the folder "/usr/share/pharo-launcher"...

I hope it will not create security problem...

macie commented on 2020-08-01 12:19 (UTC) (edited on 2020-08-01 12:19 (UTC) by macie)

Hi, I had the same problem (receiver of "basicFileID" is nil). I solved it by changing users group to my private group (in PKGBUILD file). Building script probably should check if user has required groups. And if I understanding correctly documentation, we shouldn't use users groups (see: https://wiki.archlinux.org/index.php/Users_and_groups#Unused_groups).

BTW there is newer version of pharo-launcher (2.2).

badetitou commented on 2020-04-27 20:29 (UTC)

I don't think it can be a version problem... I already saw your error on my laptop when I was trying to create a snap. And the error appeared for both 1.9.2 and 2.0 pharo launcher version.

The problem is that in OSSVMProcess>>initializeSessionID The program try to access PharoLauncher.image. But it cannot. And if its not a permission problem. I don't know what it can be... Maybe an external library missing or version... but I have not clue which one.

ElCep commented on 2020-04-27 13:28 (UTC)

I can upload an image but git errors appear. Whereas the executable to download on the site of pharo him does not have these errors. Is it a version problem?

badetitou commented on 2020-04-26 17:41 (UTC)

:/ It should not be something different than user permissions.. but i do not know which one. Can you "skip" the error? if so, run an image? download an image?

ElCep commented on 2020-04-24 17:09 (UTC)

ls -l /usr/share/pharo-launcher/PharoLauncher.image
-rwxrwxr-x 1 root users 72291168 23 avril 08:49 /usr/share/pharo-launcher/PharoLauncher.image

badetitou commented on 2020-04-24 16:13 (UTC) (edited on 2020-04-24 16:15 (UTC) by badetitou)

Could you show me the permission of the PL file?

ls -l /usr/share/pharo-launcher/PharoLauncher.image and are you sure we are not on a readonly disk? (try touch /usr/share/pharo-launcher/test if there is no error you can remove the created file).

If you ignore the error(if you can), can you download an image? launch it?

ElCep commented on 2020-04-24 14:20 (UTC)

No specific in installation. :-/

badetitou commented on 2020-04-24 14:05 (UTC)

It might be a problem with user permissions... I have no clue where can be the problem. Do you have a specific installation? (with some non-default permission in /usr/share/pharo-vm/).

ElCep commented on 2020-04-24 13:41 (UTC) (edited on 2020-04-24 13:44 (UTC) by ElCep)

Here the terminal logs

$pharo-launcher 
receiver of "basicFileID" is nil
UndefinedObject(Object)>>doesNotUnderstand: #basicFileID
UndefinedObject>>doesNotUnderstand: #basicFileID
OSSVMProcess>>initializeSessionID
OSSVMProcess>>initialize
OSSVMProcess class>>initializeVMProcessInstance
OSSVMProcess class>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....
primitive #createDirectory: in UnixStore failed
UnixStore(ProtoObject)>>primitiveFailed:
UnixStore(ProtoObject)>>primitiveFailed
UnixStore(DiskStore)>>createDirectory:
UnixStore(FileSystemStore)>>ensureCreateDirectory:
UnixStore(FileSystemStore)>>ensureCreateDirectory:
FileSystem>>ensureCreateDirectory:
FileReference>>ensureCreateDirectory
OmSessionStore>>resetWithStoreNamed:
OmSessionStore>>resetWithNextStoreName
OmSessionStore>>store
ByteSymbol(Symbol)>>value:
Array(SequenceableCollection)>>do:
OmSessionStore class(Behavior)>>allInstancesDo:
OmSessionStore class>>startUp
OmSessionStore class(Behavior)>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....
MessageNotUnderstood: receiver of "basicFileID" is nil
UndefinedObject(Object)>>doesNotUnderstand: #basicFileID
UndefinedObject>>doesNotUnderstand: #basicFileID
OSSVMProcess>>initializeSessionID
OSSVMProcess>>initialize
OSSVMProcess class>>initializeVMProcessInstance
OSSVMProcess class>>startUp:
ClassSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
    on: Exception
    do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
WorkingSession>>runList:do:
WorkingSession>>runStartup:
WorkingSession>>start:
SessionManager>>launchSnapshot:andQuit:
[ isImageStarting := self launchSnapshot: save andQuit: quit.
wait signal ] in SessionManager>>snapshot:andQuit: in Block: [ isImageStarting := self launchSnapshot: save and...etc...
[ self value.
Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self value....

badetitou commented on 2020-04-24 13:02 (UTC)

@ElCep Could you show the logs that are printed in the terminal

ElCep commented on 2020-04-23 14:29 (UTC)

I don't know why, but the pharo launcher install from AUR doesn't work for me while the one downloaded from the official website yes.

badetitou commented on 2019-09-19 19:19 (UTC) (edited on 2019-09-19 19:20 (UTC) by badetitou)

Note that the version is 1.93 and the downloaded is 1.9.1.. It is strange but don't worry. It's because the version 1.9.2 does not work... And so I revert to 1.9.1

badetitou commented on 2019-02-02 19:41 (UTC)

Thanks @backerman

It should be fixed (I did not have the problem because the package was already installed on my computer)

backerman commented on 2019-02-02 19:24 (UTC)

Needs dependency added on libcurl-gnutls.

ioLoadModule(/usr/share/pharo-vm/lib/pharo/5.0-201901051900/libgit2.so):
  libcurl-gnutls.so.4: cannot open shared object file: No such file or directory

Segmentation fault Sat Feb  2 14:22:53 2019

badetitou commented on 2018-11-15 09:31 (UTC)

@ElCep I think it's another problem. I'm trying to find what is happening

Benoît "badetitou" Verhaeghe

ElCep commented on 2018-11-12 14:19 (UTC)

Hi @badetitou, Thank you for your help. My user is now a part of users group but I'm facing the same problem as previously. When I try to run pharo-launcher from the terminal I can read in konsole pthread_setschedparam failed: Operation not permitted I don't know if it's linked. E.

badetitou commented on 2018-11-05 19:45 (UTC)

Hi @ElCep The application is installed in /usr/share and the bin in /usr/bin

The folders have the write access for the group "users"

I'd like to help you. Can you confirm me that your installation goes well ? (as describe above ? )

Benoît "badetitou" Verhaeghe

ElCep commented on 2018-11-05 12:54 (UTC)

Hi, I can't run pharo-launcher. It's installed somewhere the app hasn't the right to write.

Cannot be run from a read-only filesystem.

E.

badetitou commented on 2018-01-28 18:48 (UTC)

As the zip file. This package provides also a pharo vm. Just run 'pharo' in a terminal (you can specify an image)

roper commented on 2017-10-25 18:30 (UTC)

Needs root priviledges to run, otherwise the reported primitive #createDirectory: in UnixStore failed UnixStore(Object)>>primitiveFailed: UnixStore(Object)>>primitiveFailed ... happens

badetitou commented on 2017-10-10 13:02 (UTC)

Hello @patbator I change the checksum. Sorry ;) I can't reproduce this bug in my own computer. I'm going to ask to the pharo-launcher developer. badetitou

patbator commented on 2017-10-10 08:26 (UTC)

Hello, I have 2 problems on install. First, checksum for http://files.pharo.org/platform/launcher/PharoLauncher-user-stable-2017.10.05.zip seems incorrect in PKGBUILD. Second, on pharo-launcher start I got a primitive failure: primitive #createDirectory: in UnixStore failed UnixStore(Object)>>primitiveFailed: UnixStore(Object)>>primitiveFailed UnixStore(DiskStore)>>createDirectory: UnixStore(FileSystemStore)>>ensureCreateDirectory: UnixStore(FileSystemStore)>>ensureCreateDirectory: FileSystem>>ensureCreateDirectory: FileReference>>ensureCreateDirectory OmSessionStore>>resetWithStoreNamed: OmSessionStore>>resetWithNextStoreName OmSessionStore>>store ByteSymbol(Symbol)>>value: Array(SequenceableCollection)>>do: OmSessionStore class(Behavior)>>allInstancesDo: OmSessionStore class>>startUp OmSessionStore class(Behavior)>>startUp: ClassSessionHandler>>startup: [ :each | each startup: isImageStarting ] in WorkingSession>>runStartup: in Block: [ :each | each startup: isImageStarting ] [ aBlock value: each ] in [ :each | [ aBlock value: each ] on: Exception do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ aBlock value: each ] BlockClosure>>on:do: [ :each | [ aBlock value: each ] on: Exception do: [ :error | self errorHandler handleError: error ] ] in WorkingSession>>runList:do: in Block: [ :each | ... Array(SequenceableCollection)>>do: WorkingSession>>runList:do: WorkingSession>>runStartup: WorkingSession>>start: createDirectory try to create /usr/share/pharo-launcher/pharo-local which is a system directory.

roper commented on 2016-09-20 15:03 (UTC)

==== Startup Error: MessageNotUnderstood: receiver of "unsubscribe:" is nil UndefinedObject(Object)>>doesNotUnderstand: #unsubscribe: [ :c | c repository unsubscribe: c ] in PhLTitledTreeModel class>>unsubscribeAllRepositories in Block: [ :c | c repository unsubscribe: c ] PhLTitledTreeModel class(Behavior)>>allInstancesDo: PhLTitledTreeModel class>>unsubscribeAllRepositories PharoLauncher class>>openFull PhLDeploymentScript class>>openLauncher PhLDeploymentScript class>>closeWindowsAndOpenLauncher PhLDeploymentScript class>>launcherStartUp [ :c | c launcherStartUp ] in PhLStartupManager class>>startUp in Block: [ :c | c launcherStartUp ] SortedCollection(OrderedCollection)>>do: PhLStartupManager class>>startUp PhLStartupManager class(Behavior)>>startUp: [ class perform: startUpOrShutDown with: argument ] in [ :name | | class | class := self at: name ifAbsent: [ nil ]. class ifNil: [ removals add: name ] ifNotNil: [ self logStartUpErrorDuring: [ class perform: startUpOrShutDown with: argument ] into: errors tryDebugger: false ] ] in SmalltalkImage>>send:toClassesNamedIn:with: in Block: [ class perform: startUpOrShutDown with: argument ...etc... BlockClosure>>on:do: SmalltalkImage>>logStartUpErrorDuring:into:tryDebugger: [ :name | | class | class := self at: name ifAbsent: [ nil ]. class ifNil: [ removals add: name ] ifNotNil: [ self logStartUpErrorDuring: [ class perform: startUpOrShutDown with: argument ] into: errors tryDebugger: false ] ] in SmalltalkImage>>send:toClassesNamedIn:with: in Block: [ :name | ... OrderedCollection>>do: SmalltalkImage>>send:toClassesNamedIn:with: SmalltalkImage>>processStartUpList: [ startupErrors addAll: (self processStartUpList: isNewImage). isNewImage ifTrue: [ self recordStartupStamp ] ] in SmalltalkImage>>startupImage:snapshotWorked: in Block: [ ... BlockClosure>>ensure: NonInteractiveUIManager(UIManager)>>boot:during: SmalltalkImage>>startupImage:snapshotWorked: SmalltalkImage>>snapshot:andQuit: UndefinedObject>>DoIt OpalCompiler>>evaluate OpalCompiler(AbstractCompiler)>>evaluate: SmalltalkImage>>evaluate: [ result := Smalltalk evaluate: aStream. self hasSessionChanged ifFalse: [ self stdout print: result; lf ] ] in EvaluateCommandLineHandler>>evaluate: in Block: [ ... BlockClosure>>on:do: Got startup errors: MessageNotUnderstood: receiver of "unsubscribe:" is nil Got startup errors: PrimitiveFailed: primitive #createDirectory: in UnixStore failed

laurent.laffont commented on 2015-10-02 15:42 (UTC)

fixed

gozes commented on 2015-10-02 14:07 (UTC)

I just check, I am getting a 404 not found error when trying to install pharo-launcher

gozes commented on 2015-10-02 09:49 (UTC)

I get this error when I try to install pharo-lucher after installing pharo-vm-lates ==> ERROR: Failure while downloading PharoLauncher-user-stable-2015.08.08.zip Aborting...