<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -111,7 +111,8 @@ module Sprinkle
 
           extras = {
             :enable  =&gt; '--enable', :disable =&gt; '--disable',
-            :with    =&gt; '--with',   :without =&gt; '--without'
+            :with    =&gt; '--with',   :without =&gt; '--without',
+            :option  =&gt; '-',
           }
 
           extras.inject(command) { |m, (k, v)| m &lt;&lt; create_options(k, v) if options[k]; m }</diff>
      <filename>lib/sprinkle/installers/source.rb</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,8 @@ describe Sprinkle::Installers::Source do
 
       with %w( debug extras )
       without %w( fancyisms )
+
+      option %w( foo bar baz )
     end
 
     @installer.defaults(@deployment)
@@ -86,6 +88,10 @@ describe Sprinkle::Installers::Source do
       @installer.without.should == %w( fancyisms )
     end
 
+    it 'should support specification of &quot;option&quot; options' do
+      @installer.option.should == %w( foo bar baz )
+    end
+
     it 'should support customized build area' do
       @installer.prefix.should == '/usr/local'
     end</diff>
      <filename>spec/sprinkle/installers/source_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c4ae194f64bf004988a79bdcfa8d1d81dd190fc0</id>
    </parent>
  </parents>
  <author>
    <name>Suraj N. Kurapati</name>
    <email>sunaku@gmail.com</email>
  </author>
  <url>http://github.com/crafterm/sprinkle/commit/57e2535df3fe66c630cd9446129bea89cbfcd5d0</url>
  <id>57e2535df3fe66c630cd9446129bea89cbfcd5d0</id>
  <committed-date>2009-09-08T14:51:30-07:00</committed-date>
  <authored-date>2009-09-04T18:50:58-07:00</authored-date>
  <message>Add 'option' verb to specify arbitrary configure opts in source():

  source '...' do
    with 'feature-x'
    without 'feature-y'
    enable %w( 1 2 3 )
    disable %w( 4 5 6 )
    option 'mix-and-match'        # &lt;== NEW!
    option 'foo-bar-baz=123'      # &lt;== NEW!
  end

Specifically, this was used to compile Nginx with the Fair module:

  package :nginx do
    source 'http://sysoev.ru/nginx/nginx-0.7.61.tar.gz' do
      pre :configure, 'git clone git://github.com/gnosek/nginx-upstream-fair.git'
      option 'add-module=`pwd`/nginx-upstream-fair'   # &lt;=== HERE!
    end
  end</message>
  <tree>fe9cbd6fb37ff2b16620bb767f92174826466529</tree>
  <committer>
    <name>Suraj N. Kurapati</name>
    <email>sunaku@gmail.com</email>
  </committer>
</commit>
