[Glass] Issue #260: eliminate reliance on 32 bit devKitCommanLine image -- call for volunteers

Dale Henrichs dale.henrichs at gemtalksystems.com
Thu Oct 31 11:05:57 PDT 2019


Hey Jupiter,

Thanks for taking this for a spin ... and glad that you're testing with 
a mac:)

embedded replies below ...

On 10/30/19 10:46 PM, Jupiter Jones wrote:
> Hi Dale,
>
> Just some notes from my setup:
>
> $GS_HOME/alt_bin/bootstrap_launcher
> =================
>    GsDevKit script: bootstrap_launcher
>               path: 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher
> =================
> + gsdevkit_launcher_version=v0.10.0
> + pushd /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone 
> /opt/git/SmalltalkAustralia/GsDevKit_home
> + '[' '!' -d product ']'
> + pushd snapshots
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone/snapshots 
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone 
> /opt/git/SmalltalkAustralia/GsDevKit_home
> + curl -L -O -s -S 
> https://github.com/GsDevKit/GsDevKit_home/releases/download/v0.10.0/extent0.gsdevkit_launcher.dbf.zip
> + rm -rf extent0.gsdevkit_launcher.dbf
> + unzip -q extent0.gsdevkit_launcher.dbf.zip
> + popd
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone 
> /opt/git/SmalltalkAustralia/GsDevKit_home
> + stoneName=gsdevkit_launcher_350
> + createStone -g gsdevkit_launcher_350 3.5.0
>
>
> ===============================================
> == lot of output removed
> ===============================================
>
>
> startnetldi[Info]: GemStone version '3.5.0'
> startnetldi[Info]: Server 'gsdevkit_launcher_350_ldi' is already running.
>
> ...finished :: startNetldi gsdevkit_launcher_350
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.200.3/Common/ChunkCompression.cpp:49: 
> Error: unsupported compressor 8
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.200.3/Libraries/CompressData/CompressData.c:353: 
> Error: Unknown compression scheme encountered for file 
> '/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Exceptions.plist'
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.200.3/Common/ChunkCompression.cpp:49: 
> Error: unsupported compressor 8
> /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleFSCompression/AppleFSCompression-96.200.3/Libraries/CompressData/CompressData.c:353: 
> Error: Unknown compression scheme encountered for file 
> '/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/AppExceptions.bundle/Exceptions.plist'
>
> ...finished :: createStone -g gsdevkit_launcher_350 3.5.0
> + 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/install_launcher.st 
> <http://install_launcher.st> --clone --populate=gsdevkit_launcher_350
> env: gsdevkit_launcher: No such file or directory
> ++ error 47
> ++ local lineno=47
> +++ basename 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher
> ++ exit_1_banner 'Error on or near line 47 :: bootstrap_launcher '
> +++ basename 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher
> ++ printf '\033[91;1m%s :: bootstrap_launcher \033[0m\n' 'Error on or 
> near line 47 :: bootstrap_launcher '
> Error on or near line 47 :: bootstrap_launcher  :: bootstrap_launcher
> ++ exit 1
> puppy:GsDevKit_home jupiter$
>
> Install_launcher.st <http://install_launcher.st> exists as does the 
> file it links to. I thought maybe the magic #!/usr/bin/env 
> gsdevkit_launcher may be the issue since alt_path is not in the path 
> until the next step of the install script.
>
> So I added it to the path with:
>
> |. alt_bin/defHOME_PATH.env|
Ah, good catch ... I probably had that set in the shell I was testing ..
> Then I get the following:
>
> ...finished :: createStone -g gsdevkit_launcher_350 3.5.0
> + 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/install_launcher.st 
> <http://install_launcher.st> --clone --populate=gsdevkit_launcher_350
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/gsdevkit_launcher: 
> line 36: realpath: command not found
> mktemp: illegal option -- p
> usage: mktemp [-d] [-q] [-t prefix] [-u] template ...
>        mktemp [-d] [-q] [-u] -t prefix
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/gsdevkit_launcher: 
> line 84: $vmScriptFile: ambiguous redirect
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone/product/bin/topaz: 
> option -S requires an argument
> Usages:
>  topaz -l [-I topaziniFile | -i] [-q] [-u useName] [-e configName]
>         [-z configName] [-T tocSizeKB] [ -S scriptFile ] [-C 
> configParams] [ -- additional args]
>  topaz [-r] [-I topaziniFile | -i] [-q] [-u useName] [ -X CaCertPaths ]
>         [-n hostName:netldiName] [ -S scriptFile ] [ -- additional args]
>  topaz -h|-v
>   -C  <configParams>, takes precedence over params in config files;
>         argument uses config file syntax. requires -l .
>   -e  specifies executable specific configuration file; requires -l .
>   -h  print usage and exit.
>   -i  ignore startup file .topazini
>   -I  full path to initialization file, overrides default location for 
> .topazini
>   -l  use linked GCI library
>   -L  use linked GCI library and ignore 'set gemnet' in topaz 
> initialization file
>   -n hostName:netldiName for an X509 login; requires -r .
>   -q  be quiet, no banner or other informational output.
>   -r  use RPC GCI library (RPC is the default if neither -l nor -r).
>   -T  specifies TOC size to use; takes precedence over 
> GEM_TEMPOBJ_CACHE_SIZE from
>        -C or config file(s); requires -l .
>   -S  specifies a script file processed with INPUT, suppressing output 
> until an error
>   -u  sets default value of SET CACHENAME.
>   -v  print version and exit.
>   -X CaCertPaths for an X509 login, requires -r,
>      must specify 3 paths in this order:
>      -X 
> 'stoneCA-dev.cert.pem;DataCurator.chain.pem;DataCurator.privkey.pem'
>   -z  specifies system configuration file; requires -l .
>   -- <additional args>  values after the -- are available as command 
> line args in linked topaz.
> + pushd 
> /opt/git/SmalltalkAustralia/GsDevKit_home/server/stones/gsdevkit_launcher_350
> /opt/git/SmalltalkAustralia/GsDevKit_home/server/stones/gsdevkit_launcher_350 
> /opt/git/SmalltalkAustralia/GsDevKit_home/shared/gemstone 
> /opt/git/SmalltalkAustralia/GsDevKit_home
> + ./newBuild_SystemUser_gsdevkit_launcher_tode
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher: 
> line 49: ./newBuild_SystemUser_gsdevkit_launcher_tode: No such file or 
> directory
> ++ error 49
> ++ local lineno=49
> +++ basename 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher
> ++ exit_1_banner 'Error on or near line 49 :: bootstrap_launcher '
> +++ basename 
> /opt/git/SmalltalkAustralia/GsDevKit_home/alt_bin/bootstrap_launcher
> ++ printf '\033[91;1m%s :: bootstrap_launcher \033[0m\n' 'Error on or 
> near line 49 :: bootstrap_launcher '
> Error on or near line 49 :: bootstrap_launcher  :: bootstrap_launcher
> ++ exit 1
>
> …which is correct, my default install of OSX does not have ‘realpath’ 
> on the command line.
>
> What would you recommend here? I can install a version of realpath, 
> but I’m assuming that you want something that runs out-of-the-box.
I've already got a cross linux/mac implementation of realpath in 
`${GS_HOME}/bin/private/shFunctions`, so adding 
${GS_HOME}/bin/private/shFunctions to $GS_HOME/alt_bin/gsdevkit_launcher 
should address that problem ...
>
> I have some time on the weekend to play more so I’ll get back to it then.

sounds great ... if you want to open a pull request against issue_260 
with your changes (this weekend would be fine) we can get your fixes 
into issue_260 for any other contributors to take advantage of  ... I've 
added you to the issue_260 team.

Dale

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gemtalksystems.com/mailman/private/glass/attachments/20191031/4fcc5f60/attachment-0001.htm>


More information about the Glass mailing list