Factor/GIT repositoryBuilding Factor from source is the recommended way to get Factor if you want to track development, because it saves bandwidth over downloading a binary every few days. It is also a requirement for contributors who wish to push patches to the Factor repository. New users and casual dabblers should use binaries if possible instead, to save time and effort. Browse repositoryYou can browse the GIT repository online at http://gitweb.factorcode.org/. RequirementsIf you are using Linux, you may need to install development packages (gcc, libc headers, xorg development libraries, ...) before compiling Factor. If you are using Windows, you will need Cygwin. On Mac OS X, you will need Apple's developer tools. You will also need git on all platforms. Cloning a repositoryOnce you have installed git, you can clone a copy of the Factor repository: git clone git://factorcode.org/git/factor.git Cloning from behind a restrictive corporate firewall: git clone http://factorcode.org/git/factor.git Once you have a clone of the repository, there are two ways to build Factor; you can build a clean branch, or the bleeding-edge sources. Boot imagesFactor is partially self-hosting; all of the code in
You will need to download either a clean boot image, or the latest boot image, depending on whether you're building from a clean branch or the latest branch. See below for details. Building from a clean branchClean branches should be tracked by users who do not wish to use the binary packages, but nevertheless require a high degree of confidence that the source will compile and work. See Build farm for details of the process used to create clean branches. The currently available clean branches are:
Step 1: To track a clean branch, you will need to clone a repository first, then issue the following two commands to stay up to date: git checkout -b clean-os-cpu origin/clean-os-cpu git pull git://factorcode.org/git/factor.git clean-os-cpu Step 2: Download the latest clean boot image for your architecture from http://factorcode.org/images/clean/. Place the boot image in the Factor directory. Step 3: Compile the Factor VM by running make (gmake on BSD). Step 4: Bootstrap Factor by issuing a command like the following, where ./factor -i=boot.arch.image Building bleeding-edge sourcesInstead of tracking a clean branch, you can also track the latest sources. Keep in mind that these might not always build or work correctly, so pay attention to the Concatenative IRC channel and Mailing list if you plan on doing this. Step 1: To pull the latest patches, issue the following command in a cloned repository: git pull origin master Step 2: Download the latest boot image for your architecture from http://factorcode.org/images/latest/. Place the boot image in the Factor directory. Step 3: Compile the Factor VM by running make (gmake on BSD). Step 4: Bootstrap Factor by issuing a command like the following, where ./factor -i=boot.arch.image Staying up-to-dateOnce you have an initial set of sources, you may wish to update your system to take advantage of new features or bug fixes added to the system since your initial pull. If you are following the latest branch, you can take advantage of the ./build-support/factor.sh update This will automatically update your repository, clean and rebuild the Factor VM, and bootstrap a new image. If you decide to keep to update and rebuild manually, don't forget to recompile the VM and re-bootstrap after doing a This revision created on Sun, 9 Nov 2008 05:04:40 by slava (More updates) |
|
|
All content is © 2008-2010 by its respective authors. By adding content to this wiki, you agree to release it under the BSD license. |
|