No description or website provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
BaselineOfBootstrapProcess.package Remove Ficus dependency Sep 19, 2018
scripts fixed install script Jun 27, 2017
.filetree gitfiletree repository properties Jul 18, 2016
.travis.yml Changing version to use Pharo 6.1 Dec 11, 2017
LICENSE Initial commit Jul 18, 2016 first try of a readme Jul 18, 2016

Pharo Bootstrap

This repository contains the code required to bootstrap a new Pharo environment. This bootstrap takes as input a version of Pharo (could be a metacello configuration version, a Cargo version, and in the future a git commitish) and outputs:

  • a new bootstrapped image
  • a boot-packages/ directory containing all packages that were bootstrapped and other packages that would be required to start a Pharo experience. E.g., test packages, network libraries, etc.


This bootstrap runs on top of Pharo 5.0. It can however produce images for older formats (a feature that is however not so exploited). All other dependencies (OSSubprocess, Ficus, Espell) are loaded by the baseline automatically).


Just download this repository and load the baseline in a new image. The easiest way to do it is as follows

$ wget -O - | bash
$ ./pharo Pharo.image eval "
Metacello new 
	baseline: 'PharoBootstrapProcess';
	repository: 'filetree://.';

Smalltalk snapshot: true andQuit: true."

Running the bootstrap

Run the bootstrap by calling the specialized Spur bootstrap class. This will generate a Spur image for the corresponding 32 or 64 bit architecture.

PBBootstrapSpur3250 new
	configurationVersion: '6.0.60098' group: 'minimal';
	espellBackend: EPSimulatorBackend for32Bit forBootstrap;