Getting Started

Prereqs

  • bash
  • wget
  • tee
  • which
  • tar
  • gz

Packages that require building

  • cc or gcc
  • make

How it works

A fabricate 'repository' is a web-ified directory with a certain format.

            web_root
              /fabricate.bash
              /file
                /httpd-2.2
                  httpd-2.2.13.tar.gz
              /module
                /httpd-2.2 (file)
          

Installing a module (as root)

        cd /usr/local/src
        wget http://www.jointhegrid.com/fabricate/fabricate.bash
        chmod a+x fabricate.bash
        ./fabricate.bash httpd fetch configure make install
        

Installing a module as user

        cd ~
        wget http://www.jointhegrid.com/fabricate/fabricate.bash
        chmod a+x fabricate.bash
        export FABRICATE_HOME=/home/ecapriolo/src
        export FABIRCATE_PREFIX=/home/ecapriolo/httpd
        ./fabricate.bash httpd-2.2 fetch configure make install
        --or--
        ./fabricate.bash httpd-2.2 install
        

Behind the scenes

Fabricate runs the patch/configure/make/make install process for the module. The output from some phases is written to the screen and to files for later review/processing.

        head -2 /home/ecapriolo/src/work/httpd-2.2.14/log/configure
        checking for chosen layout... Apache
        checking for working mkdir -p... yes
        

Module List

Getting a list of modules is as easy as viewing the modules folder Module List