Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close

Chicken Installer

A Windows installer for Chicken Scheme.

Works with Chicken 4.8.0.x and includes MinGW GCC Compiler 4.7.2. Only 32-bit builds are suported.

The installer has tested only on Windows 7 64-bit. Please let me know if it workes fine on other systems as well.

TODOs:

  • Make installation of GCC compiler optional.
  • Add GCC license
  • Add openssl library
  • Add gtk

Build Instructions

To build an installer you need NSIS. The Unicode version is highly recommended because the standard NSIS compiler limits strings to 1024 characters, which causes problems when Chicken is added to PATH.

Steps to build an installer:

  1. Run build.bat with the chicken version as parameter.

    D:\projects\chicken-installer>build.bat 4.8.0.5
    

    The script will download the sources and build Chicken. Resulting binaries are placed in the bin folder. The script uses c:\chicken as a staging folder, so make sure it doesn't exist already.

  2. Open chicken-installer.nsi with your favourite text editor and set the correct values for variables VERSIONMAJOR, VERSIONMINOR, VERSIONBUILD and INSTALLSIZE.

    !define VERSIONMAJOR 4
    !define VERSIONMINOR 8
    !define VERSIONBUILD 0.5
    !define INSTALLSIZE 14410
    
  3. Build chicken-installer.nsi using the NSIS Compiler.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.