Author: urkud
Date: Wed Sep  8 09:56:59 2010
New Revision: 23683
URL: https://svn.nixos.org/websvn/nix/?rev=23683&sc=1

Log:
Update gem-nix patch to use ''...'' instead of "..."

Also update ruby libs

Modified:
   nixpkgs/trunk/pkgs/development/interpreters/ruby/gem_nix_command.patch
   nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix

Modified: nixpkgs/trunk/pkgs/development/interpreters/ruby/gem_nix_command.patch
==============================================================================
--- nixpkgs/trunk/pkgs/development/interpreters/ruby/gem_nix_command.patch      
Wed Sep  8 09:56:53 2010        (r23682)
+++ nixpkgs/trunk/pkgs/development/interpreters/ruby/gem_nix_command.patch      
Wed Sep  8 09:56:59 2010        (r23683)
@@ -16,7 +16,7 @@
 index 0000000..24f3479
 --- /dev/null
 +++ b/lib/rubygems/commands/nix_command.rb
-@@ -0,0 +1,229 @@
+@@ -0,0 +1,228 @@
 +require 'net/http'
 +require 'rubygems/command'
 +require 'rubygems/doc_manager'
@@ -39,9 +39,9 @@
 +  desc_from_spec = spec.description
 +  desc = desc_from_spec.sub(/[.].*/,'') # only keep first sentence
 +  desc = desc.length > 120 \
-+    ? "description = \"#{ desc[0..120] }\"; # cut to 120 chars" \
-+    : "description = \"#{ desc }\";"
-+  desc = desc.sub(/";$/,"[...]\";") if desc != desc_from_spec
++    ? "description = ''#{ desc[0..120] }''; # cut to 120 chars" \
++    : "description = ''#{ desc }'';"
++  desc = desc.sub(/'';$/,"[...]'';") if desc != desc_from_spec
 +  desc.gsub("\n"," ") # no \ns in description
 +end
 +
@@ -103,12 +103,12 @@
 +          raise Gem::CommandLineError, "could'nt parse arg. expected: name or 
name-version"
 +        end
 +
-+        puts "adding #{gem_name}\n"
++        warn "adding #{gem_name}\n"
 +
 +        adddep(Gem::Dependency.new gem_name, version)
 +      }
 +
-+      print " total: #...@gems_with_deps.length}\n"
++      warn " total: #...@gems_with_deps.length}"
 +
 +
 +      out = "
@@ -139,8 +139,7 @@
 +
 +         #raise Gem::DependencyError("src_url is nil, 302 redirection 
failed?") if src_url.nil?
 +
-+         out = "
-+         #{out}
++         out += "
 +  #{nixname spec} = rubyDerivation {
 +     name = \"ruby-#{spec.full_name}\"; # full_name
 +     nameNoVersion = \"#{nixname spec.name}\";
@@ -153,14 +152,14 @@
 +       homepage = \"#{spec.homepage}\";
 +       license = [#{spec.licenses.map{|l| "\"#{l}\""}.join(" ") }]; # one of ?
 +       #{nixdescription spec}
-+       longDescription = \"#{ spec.description }\";
++       longDescription = ''#{ spec.description }'';
 +     };
 +  };\n"
 +      }
 +
-+      out = "#{out}\n# aliases\n"
++      out += "\n# aliases\n"
 +      aliases.each { |key, spec |
-+        out = "#{out}#{nixname key}=#{nixname spec};\n"
++        out += "#{nixname key}=#{nixname spec};\n"
 +      }
 +
 +      print out
@@ -187,7 +186,7 @@
 +    # development deps can't be found. Some are old. Thus only add rutime 
dependencies
 +    deps = gem[0].dependencies.find_all { |d| d.type == :runtime }
 +
-+    print " total deps of #{full_name}: #{deps.length}\n"
++    warn " total deps of #{full_name}: #{deps.length}"
 +
 +    dep_specs = []
 +    # recurse while collecting deps

Modified: nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix
==============================================================================
--- nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix   Wed Sep  8 
09:56:53 2010        (r23682)
+++ nixpkgs/trunk/pkgs/development/interpreters/ruby/libs.nix   Wed Sep  8 
09:56:59 2010        (r23683)
@@ -142,8 +142,9 @@
   rec {
 
   # ================ START automatically generated code ================
+
          # WARNING: automatically generated CODE
-         # This section has been generated by gem nix sup chronic 
rubygems-update xrefresh-server rb-inotify jeweler ncursesw sqlite3-ruby rails 
haml bundler rake rails3-generators
+         # This section has been generated by gem nix sup chronic 
rubygems-update xrefresh-server rb-inotify jeweler ncursesw sqlite3-ruby rails 
haml bundler rake rails3-generators enumerated_attribute haml-rails jquery-rails
          # the gem nix command has been added by a nix patch to ruby gems
       
   rails3_generators_0_13_0 = rubyDerivation {
@@ -157,8 +158,8 @@
      meta = {
        homepage = "http://github.com/indirect/rails3-generators";;
        license = []; # one of ?
-       description = "Rails 3 compatible generators for DataMapper, 
Factory-girl, Authlogic, Mongomapper, Mongoid, Shoulda, Formtastic and Simp"; # 
cut to 120 chars
-       longDescription = "Rails 3 compatible generators for DataMapper, 
Factory-girl, Authlogic, Mongomapper, Mongoid, Shoulda, Formtastic and 
SimpleForm";
+       description = ''Rails 3 compatible generators for DataMapper, 
Factory-girl, Authlogic, Mongomapper, Mongoid, Shoulda, Formtastic and Simp''; 
# cut to 120 chars
+       longDescription = ''Rails 3 compatible generators for DataMapper, 
Factory-girl, Authlogic, Mongomapper, Mongoid, Shoulda, Formtastic and 
SimpleForm'';
      };
   };
 
@@ -173,8 +174,8 @@
      meta = {
        homepage = "http://onestepback.org";;
        license = []; # one of ?
-       description = "Builder provides a number of builder objects that make 
creating structured data simple to do[...]";
-       longDescription = "Builder provides a number of builder objects that 
make creating structured data simple to do.  Currently the following builder 
objects are supported:  * XML Markup * XML Events";
+       description = ''Builder provides a number of builder objects that make 
creating structured data simple to do[...]'';
+       longDescription = ''Builder provides a number of builder objects that 
make creating structured data simple to do.  Currently the following builder 
objects are supported:  * XML Markup * XML Events'';
      };
   };
 
@@ -189,8 +190,40 @@
      meta = {
        homepage = "http://rake.rubyforge.org";;
        license = []; # one of ?
-       description = "Rake is a Make-like program implemented in Ruby[...]";
-       longDescription = "Rake is a Make-like program implemented in Ruby. 
Tasks and dependencies are specified in standard Ruby syntax.";
+       description = ''Rake is a Make-like program implemented in Ruby[...]'';
+       longDescription = ''Rake is a Make-like program implemented in Ruby. 
Tasks and dependencies are specified in standard Ruby syntax.'';
+     };
+  };
+
+  haml_rails_0_2 = rubyDerivation {
+     name = "ruby-haml-rails-0.2"; # full_name
+     nameNoVersion = "haml_rails";
+     propagatedBuildInputs = [   ];
+     src = fetchurl {
+       url = "http://gems.rubyforge.org/gems/haml-rails-0.2.gem";;
+       sha256 = "132lfx6vqiphbbhxfzss5qny92yzfbpyj0qk7dn3q5y7irvp5wha";
+     };
+     meta = {
+       homepage = "http://github.com/indirect/haml-rails";;
+       license = []; # one of ?
+       description = ''Haml-rails provides Haml generators for Rails 3[...]'';
+       longDescription = ''Haml-rails provides Haml generators for Rails 3. It 
also enables Haml as the templating engine for you, so you don't have to screw 
around in your own application.rb when your Gemfile already clearly indicated 
what templating engine you have installed. Hurrah.'';
+     };
+  };
+
+  meta_programming_0_2_2 = rubyDerivation {
+     name = "ruby-meta_programming-0.2.2"; # full_name
+     nameNoVersion = "meta_programming";
+     propagatedBuildInputs = [  ];
+     src = fetchurl {
+       url = "http://gems.rubyforge.org/gems/meta_programming-0.2.2.gem";;
+       sha256 = "0k32z7ndfpravrz3hihg96x3wcdfrzsdj2pg48zkcb3gb428f2av";
+     };
+     meta = {
+       homepage = "http://github.com/jeffp/meta_programming/tree/master";;
+       license = []; # one of ?
+       description = ''Collection of meta-programming methods for Ruby[...]'';
+       longDescription = ''Collection of meta-programming methods for Ruby'';
      };
   };
 
@@ -205,15 +238,15 @@
      meta = {
        homepage = "http://haml-lang.com/";;
        license = []; # one of ?
-       description = "      Haml (HTML Abstraction Markup Language) is a layer 
on top of XHTML or XML       that's designed to express the stru"; # cut to 120 
chars
-       longDescription = "      Haml (HTML Abstraction Markup Language) is a 
layer on top of XHTML or XML
+       description = ''      Haml (HTML Abstraction Markup Language) is a 
layer on top of XHTML or XML       that's designed to express the stru''; # cut 
to 120 chars
+       longDescription = ''      Haml (HTML Abstraction Markup Language) is a 
layer on top of XHTML or XML
       that's designed to express the structure of XHTML or XML documents
       in a non-repetitive, elegant, easy way,
       using indentation rather than closing tags
       and allowing Ruby to be embedded with ease.
       It was originally envisioned as a plugin for Ruby on Rails,
       but it can function as a stand-alone templating engine.
-";
+'';
      };
   };
 
@@ -228,8 +261,8 @@
      meta = {
        homepage = "http://polyglot.rubyforge.org";;
        license = []; # one of ?
-       description = "Allows custom language loaders for specified file 
extensions to be hooked into require[...]";
-       longDescription = "Allows custom language loaders for specified file 
extensions to be hooked into require";
+       description = ''Allows custom language loaders for specified file 
extensions to be hooked into require[...]'';
+       longDescription = ''Allows custom language loaders for specified file 
extensions to be hooked into require'';
      };
   };
 
@@ -244,12 +277,12 @@
      meta = {
        homepage = "http://github.com/brynary/arel";;
        license = []; # one of ?
-       description = "Arel is a Relational Algebra for Ruby of SQL queries and 
it 2) adapts to various RDBMS systems. It is intended to be a fr"; # cut to 120 
chars
-       longDescription = "Arel is a Relational Algebra for Ruby. It 1) 
simplifies the generation complex
+       description = ''Arel is a Relational Algebra for Ruby of SQL queries 
and it 2) adapts to various RDBMS systems. It is intended to be a fr''; # cut 
to 120 chars
+       longDescription = ''Arel is a Relational Algebra for Ruby. It 1) 
simplifies the generation complex
 of SQL queries and it 2) adapts to various RDBMS systems. It is intended to be
 a framework framework; that is, you can build your own ORM with it, focusing on
 innovative object and collection modeling as opposed to database compatibility
-and query generation.";
+and query generation.'';
      };
   };
 
@@ -264,8 +297,8 @@
      meta = {
        homepage = "http://rubyforge.org/projects/abstract";;
        license = []; # one of ?
-       description = "'abstract[...]";
-       longDescription = "'abstract.rb' is a library which enable you to 
define abstract method in Ruby.";
+       description = '''abstract[...]'';
+       longDescription = '''abstract.rb' is a library which enable you to 
define abstract method in Ruby.'';
      };
   };
 
@@ -280,12 +313,12 @@
      meta = {
        homepage = "http://github.com/luislavena/sqlite3-ruby";;
        license = []; # one of ?
-       description = "This module allows Ruby programs to interface with the 
SQLite3 database engine (http://www SQLite engine installed in ord"; # cut to 
120 chars
-       longDescription = "This module allows Ruby programs to interface with 
the SQLite3
+       description = ''This module allows Ruby programs to interface with the 
SQLite3 database engine (http://www SQLite engine installed in ord''; # cut to 
120 chars
+       longDescription = ''This module allows Ruby programs to interface with 
the SQLite3
 database engine (http://www.sqlite.org).  You must have the
 SQLite engine installed in order to build this module.
 
-Note that this module is NOT compatible with SQLite 2.x.";
+Note that this module is NOT compatible with SQLite 2.x.'';
      };
   };
 
@@ -300,8 +333,8 @@
      meta = {
        homepage = "http://github.com/schacon/ruby-git";;
        license = []; # one of ?
-       description = "[...]";
-       longDescription = "";
+       description = ''[...]'';
+       longDescription = '''';
      };
   };
 
@@ -316,8 +349,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "Ruby on Rails is a full-stack web framework optimized 
for programmer happiness and sustainable productivity[...]";
-       longDescription = "Ruby on Rails is a full-stack web framework 
optimized for programmer happiness and sustainable productivity. It encourages 
beautiful code by favoring convention over configuration.";
+       description = ''Ruby on Rails is a full-stack web framework optimized 
for programmer happiness and sustainable productivity[...]'';
+       longDescription = ''Ruby on Rails is a full-stack web framework 
optimized for programmer happiness and sustainable productivity. It encourages 
beautiful code by favoring convention over configuration.'';
      };
   };
 
@@ -332,8 +365,8 @@
      meta = {
        homepage = "http://functionalform.blogspot.com";;
        license = []; # one of ?
-       description = "[...]";
-       longDescription = "";
+       description = ''[...]'';
+       longDescription = '''';
      };
   };
 
@@ -348,11 +381,11 @@
      meta = {
        homepage = "http://github.com/brynary/rack-test";;
        license = []; # one of ?
-       description = "Rack::Test is a small, simple testing API for Rack apps 
own or as a reusable starting point for Web frameworks and testin"; # cut to 
120 chars
-       longDescription = "Rack::Test is a small, simple testing API for Rack 
apps. It can be used on its
+       description = ''Rack::Test is a small, simple testing API for Rack apps 
own or as a reusable starting point for Web frameworks and testin''; # cut to 
120 chars
+       longDescription = ''Rack::Test is a small, simple testing API for Rack 
apps. It can be used on its
 own or as a reusable starting point for Web frameworks and testing libraries
 to build on. Most of its initial functionality is an extraction of Merb 1.0's
-request helpers feature.";
+request helpers feature.'';
      };
   };
 
@@ -367,8 +400,8 @@
      meta = {
        homepage = "    http://chronic.rubyforge.org/";;
        license = []; # one of ?
-       description = "Chronic is a natural language date/time parser written 
in pure Ruby[...]";
-       longDescription = "Chronic is a natural language date/time parser 
written in pure Ruby. See below for the wide variety of formats Chronic will 
parse.";
+       description = ''Chronic is a natural language date/time parser written 
in pure Ruby[...]'';
+       longDescription = ''Chronic is a natural language date/time parser 
written in pure Ruby. See below for the wide variety of formats Chronic will 
parse.'';
      };
   };
 
@@ -383,8 +416,8 @@
      meta = {
        homepage = "http://ncurses-ruby.berlios.de/";;
        license = []; # one of ?
-       description = "[...]";
-       longDescription = "";
+       description = ''[...]'';
+       longDescription = '''';
      };
   };
 
@@ -399,8 +432,8 @@
      meta = {
        homepage = "";
        license = []; # one of ?
-       description = "Xapian bindings for Ruby without dependency on system 
Xapian library[...]";
-       longDescription = "Xapian bindings for Ruby without dependency on 
system Xapian library";
+       description = ''Xapian bindings for Ruby without dependency on system 
Xapian library[...]'';
+       longDescription = ''Xapian bindings for Ruby without dependency on 
system Xapian library'';
      };
   };
 
@@ -415,8 +448,8 @@
      meta = {
        homepage = "http://github.com/svenfuchs/i18n";;
        license = []; # one of ?
-       description = "New wave Internationalization support for Ruby[...]";
-       longDescription = "New wave Internationalization support for Ruby.";
+       description = ''New wave Internationalization support for Ruby[...]'';
+       longDescription = ''New wave Internationalization support for Ruby.'';
      };
   };
 
@@ -431,8 +464,8 @@
      meta = {
        homepage = "http://ncurses-ruby.berlios.de/";;
        license = []; # one of ?
-       description = "Hacked up version of ncurses gem that supports wide 
characters and ruby1[...]";
-       longDescription = "Hacked up version of ncurses gem that supports wide 
characters and ruby1.9.1. Original ncurses gem by [email protected].";
+       description = ''Hacked up version of ncurses gem that supports wide 
characters and ruby1[...]'';
+       longDescription = ''Hacked up version of ncurses gem that supports wide 
characters and ruby1.9.1. Original ncurses gem by [email protected].'';
      };
   };
 
@@ -447,12 +480,12 @@
      meta = {
        homepage = "http://wiki.github.com/ffi/ffi";;
        license = []; # one of ?
-       description = "Ruby-FFI is a ruby extension for programmatically 
loading dynamic libraries, binding functions within them, and calling t"; # cut 
to 120 chars
-       longDescription = "Ruby-FFI is a ruby extension for programmatically 
loading dynamic
+       description = ''Ruby-FFI is a ruby extension for programmatically 
loading dynamic libraries, binding functions within them, and calling t''; # 
cut to 120 chars
+       longDescription = ''Ruby-FFI is a ruby extension for programmatically 
loading dynamic
 libraries, binding functions within them, and calling those functions
 from Ruby code. Moreover, a Ruby-FFI extension works without changes
 on Ruby and JRuby. Discover why should you write your next extension
-using Ruby-FFI here[http://wiki.github.com/ffi/ffi/why-use-ffi].";;
+using Ruby-FFI here[http://wiki.github.com/ffi/ffi/why-use-ffi].'';
      };
   };
 
@@ -467,8 +500,8 @@
      meta = {
        homepage = "http://flori.github.com/term-ansicolor";;
        license = []; # one of ?
-       description = "[...]";
-       longDescription = "";
+       description = ''[...]'';
+       longDescription = '''';
      };
   };
 
@@ -483,8 +516,8 @@
      meta = {
        homepage = "http://rubygems.org/";;
        license = []; # one of ?
-       description = "RubyGems is a package management framework for Ruby  
This gem is an update for the RubyGems software. You must have an in"; # cut to 
120 chars
-       longDescription = "RubyGems is a package management framework for Ruby.
+       description = ''RubyGems is a package management framework for Ruby  
This gem is an update for the RubyGems software. You must have an in''; # cut 
to 120 chars
+       longDescription = ''RubyGems is a package management framework for Ruby.
 
 This gem is an update for the RubyGems software. You must have an
 installation of RubyGems before this update can be applied.
@@ -497,7 +530,7 @@
 
 NOTE:  RubyGems 1.1 and 1.2 have problems upgrading when there is no
 rubygems-update installed.  You will need to use the following instructions
-if you see \"Nothing to update\".
+if you see "Nothing to update".
 
 If you have an older version of RubyGems installed, then you can still
 do it in two steps:
@@ -514,7 +547,7 @@
 
 For more details and other options, see:
 
-  ruby setup.rb --help";
+  ruby setup.rb --help'';
      };
   };
 
@@ -529,12 +562,28 @@
      meta = {
        homepage = "http://trollop.rubyforge.org";;
        license = []; # one of ?
-       description = "Trollop is a commandline option parser for Ruby that 
just gets out of your way For that, you get a nice automatically-gen"; # cut to 
120 chars
-       longDescription = "Trollop is a commandline option parser for Ruby that 
just
+       description = ''Trollop is a commandline option parser for Ruby that 
just gets out of your way For that, you get a nice automatically-gen''; # cut 
to 120 chars
+       longDescription = ''Trollop is a commandline option parser for Ruby 
that just
 gets out of your way. One line of code per option is all you need to write.
 For that, you get a nice automatically-generated help page, robust option
 parsing, command subcompletion, and sensible defaults for everything you don't
-specify.";
+specify.'';
+     };
+  };
+
+  enumerated_attribute_0_2_16 = rubyDerivation {
+     name = "ruby-enumerated_attribute-0.2.16"; # full_name
+     nameNoVersion = "enumerated_attribute";
+     propagatedBuildInputs = [ meta_programming_0_2_2 ];
+     src = fetchurl {
+       url = "http://gems.rubyforge.org/gems/enumerated_attribute-0.2.16.gem";;
+       sha256 = "01m9jmim5dcyayv3pznrm1y152dd4jrp2jj89m18inbn5446dzqi";
+     };
+     meta = {
+       homepage = "http://github.com/jeffp/enumerated_attribute/tree/master";;
+       license = []; # one of ?
+       description = ''Enumerated model attributes and view helpers[...]'';
+       longDescription = ''Enumerated model attributes and view helpers'';
      };
   };
 
@@ -549,8 +598,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "Rails internals: application bootup, plugins, 
generators, and rake tasks[...]";
-       longDescription = "Rails internals: application bootup, plugins, 
generators, and rake tasks.";
+       description = ''Rails internals: application bootup, plugins, 
generators, and rake tasks[...]'';
+       longDescription = ''Rails internals: application bootup, plugins, 
generators, and rake tasks.'';
      };
   };
 
@@ -565,8 +614,8 @@
      meta = {
        homepage = "http://github.com/josh/rack-mount";;
        license = []; # one of ?
-       description = "Stackable dynamic tree based Rack router[...]";
-       longDescription = "Stackable dynamic tree based Rack router";
+       description = ''Stackable dynamic tree based Rack router[...]'';
+       longDescription = ''Stackable dynamic tree based Rack router'';
      };
   };
 
@@ -581,8 +630,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "A toolkit for building modeling frameworks like Active 
Record and Active Resource[...]";
-       longDescription = "A toolkit for building modeling frameworks like 
Active Record and Active Resource. Rich support for attributes, callbacks, 
validations, observers, serialization, internationalization, and testing.";
+       description = ''A toolkit for building modeling frameworks like Active 
Record and Active Resource[...]'';
+       longDescription = ''A toolkit for building modeling frameworks like 
Active Record and Active Resource. Rich support for attributes, callbacks, 
validations, observers, serialization, internationalization, and testing.'';
      };
   };
 
@@ -597,11 +646,11 @@
      meta = {
        homepage = "http://gettext.rubyforge.org/";;
        license = []; # one of ?
-       description = "        Ruby-GetText-Package is a GNU GetText-like 
program for Ruby         The catalog file(po-file) is same format with"; # cut 
to 120 chars
-       longDescription = "        Ruby-GetText-Package is a GNU GetText-like 
program for Ruby.
+       description = ''        Ruby-GetText-Package is a GNU GetText-like 
program for Ruby         The catalog file(po-file) is same format with''; # cut 
to 120 chars
+       longDescription = ''        Ruby-GetText-Package is a GNU GetText-like 
program for Ruby.
         The catalog file(po-file) is same format with GNU GetText.
         So you can use GNU GetText tools for maintaining.
-";
+'';
      };
   };
 
@@ -616,8 +665,8 @@
      meta = {
        homepage = "http://codeforpeople.com/lib/ruby/lockfile/";;
        license = []; # one of ?
-       description = "[...]";
-       longDescription = "";
+       description = ''[...]'';
+       longDescription = '''';
      };
   };
 
@@ -632,8 +681,8 @@
      meta = {
        homepage = "http://yehudakatz.com";;
        license = []; # one of ?
-       description = "A scripting framework that replaces rake, sake and 
rubigen[...]";
-       longDescription = "A scripting framework that replaces rake, sake and 
rubigen";
+       description = ''A scripting framework that replaces rake, sake and 
rubigen[...]'';
+       longDescription = ''A scripting framework that replaces rake, sake and 
rubigen'';
      };
   };
 
@@ -648,8 +697,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "Databases on Rails[...]";
-       longDescription = "Databases on Rails. Build a persistent domain model 
by mapping database tables to Ruby classes. Strong conventions for 
associations, validations, aggregations, migrations, and testing come 
baked-in.";
+       description = ''Databases on Rails[...]'';
+       longDescription = ''Databases on Rails. Build a persistent domain model 
by mapping database tables to Ruby classes. Strong conventions for 
associations, validations, aggregations, migrations, and testing come 
baked-in.'';
      };
   };
 
@@ -664,8 +713,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "Web apps on Rails[...]";
-       longDescription = "Web apps on Rails. Simple, battle-tested conventions 
for building and testing MVC web applications. Works with any Rack-compatible 
server.";
+       description = ''Web apps on Rails[...]'';
+       longDescription = ''Web apps on Rails. Simple, battle-tested 
conventions for building and testing MVC web applications. Works with any 
Rack-compatible server.'';
      };
   };
 
@@ -680,8 +729,8 @@
      meta = {
        homepage = "http://www.kuwata-lab.com/erubis/";;
        license = []; # one of ?
-       description = "  Erubis is an implementation of eRuby and has the 
following features:    * Very fast, almost three times faster than ERB"; # cut 
to 120 chars
-       longDescription = "  Erubis is an implementation of eRuby and has the 
following features:
+       description = ''  Erubis is an implementation of eRuby and has the 
following features:    * Very fast, almost three times faster than ERB''; # cut 
to 120 chars
+       longDescription = ''  Erubis is an implementation of eRuby and has the 
following features:
 
   * Very fast, almost three times faster than ERB and about 10% faster than 
eruby.
   * Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript)
@@ -693,7 +742,7 @@
   * Print statement available
   * Easy to extend and customize in subclass
   * Ruby on Rails support
-";
+'';
      };
   };
 
@@ -708,8 +757,8 @@
      meta = {
        homepage = "http://flori.github.com/json";;
        license = []; # one of ?
-       description = "This is a JSON implementation in pure Ruby[...]";
-       longDescription = "This is a JSON implementation in pure Ruby.";
+       description = ''This is a JSON implementation in pure Ruby[...]'';
+       longDescription = ''This is a JSON implementation in pure Ruby.'';
      };
   };
 
@@ -724,8 +773,8 @@
      meta = {
        homepage = "http://github.com/darwin/xrefresh-server";;
        license = []; # one of ?
-       description = "XRefresh is browser refresh automation for web 
developers[...]";
-       longDescription = "XRefresh is browser refresh automation for web 
developers";
+       description = ''XRefresh is browser refresh automation for web 
developers[...]'';
+       longDescription = ''XRefresh is browser refresh automation for web 
developers'';
      };
   };
 
@@ -740,8 +789,8 @@
      meta = {
        homepage = "http://gembundler.com";;
        license = []; # one of ?
-       description = "Bundler manages an application's dependencies through 
its entire life, across many machines, systematically and repeatabl"; # cut to 
120 chars
-       longDescription = "Bundler manages an application's dependencies 
through its entire life, across many machines, systematically and repeatably";
+       description = ''Bundler manages an application's dependencies through 
its entire life, across many machines, systematically and repeatabl''; # cut to 
120 chars
+       longDescription = ''Bundler manages an application's dependencies 
through its entire life, across many machines, systematically and repeatably'';
      };
   };
 
@@ -756,8 +805,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "Email on Rails[...]";
-       longDescription = "Email on Rails. Compose, deliver, receive, and test 
emails using the familiar controller/view pattern. First-class support for 
multipart email and attachments.";
+       description = ''Email on Rails[...]'';
+       longDescription = ''Email on Rails. Compose, deliver, receive, and test 
emails using the familiar controller/view pattern. First-class support for 
multipart email and attachments.'';
      };
   };
 
@@ -772,15 +821,15 @@
      meta = {
        homepage = "http://rack.rubyforge.org";;
        license = []; # one of ?
-       description = "Rack provides minimal, modular and adaptable interface 
for developing web applications in Ruby the simplest way possible,"; # cut to 
120 chars
-       longDescription = "Rack provides minimal, modular and adaptable 
interface for developing
+       description = ''Rack provides minimal, modular and adaptable interface 
for developing web applications in Ruby the simplest way possible,''; # cut to 
120 chars
+       longDescription = ''Rack provides minimal, modular and adaptable 
interface for developing
 web applications in Ruby.  By wrapping HTTP requests and responses in
 the simplest way possible, it unifies and distills the API for web
 servers, web frameworks, and software in between (the so-called
 middleware) into a single method call.
 
 Also see http://rack.rubyforge.org.
-";
+'';
      };
   };
 
@@ -795,15 +844,15 @@
      meta = {
        homepage = "http://codeforpeople.rubyforge.org/rubyforge/";;
        license = []; # one of ?
-       description = "A script which automates a limited set of rubyforge 
operations  * Run 'rubyforge help' for complete usage. * Setup: For f"; # cut 
to 120 chars
-       longDescription = "A script which automates a limited set of rubyforge 
operations.
+       description = ''A script which automates a limited set of rubyforge 
operations  * Run 'rubyforge help' for complete usage. * Setup: For f''; # cut 
to 120 chars
+       longDescription = ''A script which automates a limited set of rubyforge 
operations.
 
 * Run 'rubyforge help' for complete usage.
 * Setup: For first time users AND upgrades to 0.4.0:
   * rubyforge setup (deletes your username and password, so run sparingly!)
   * edit ~/.rubyforge/user-config.yml
   * rubyforge config
-* For all rubyforge upgrades, run 'rubyforge config' to ensure you have 
latest.";
+* For all rubyforge upgrades, run 'rubyforge config' to ensure you have 
latest.'';
      };
   };
 
@@ -818,8 +867,8 @@
      meta = {
        homepage = "http://flori.github.com/json";;
        license = []; # one of ?
-       description = "This is a JSON implementation as a Ruby extension in 
C[...]";
-       longDescription = "This is a JSON implementation as a Ruby extension in 
C.";
+       description = ''This is a JSON implementation as a Ruby extension in 
C[...]'';
+       longDescription = ''This is a JSON implementation as a Ruby extension 
in C.'';
      };
   };
 
@@ -834,9 +883,9 @@
      meta = {
        homepage = "http://locale.rubyforge.org/";;
        license = []; # one of ?
-       description = "    Ruby-Locale is the pure ruby library which provides 
basic APIs for localization [...]";
-       longDescription = "    Ruby-Locale is the pure ruby library which 
provides basic APIs for localization.
-";
+       description = ''    Ruby-Locale is the pure ruby library which provides 
basic APIs for localization [...]'';
+       longDescription = ''    Ruby-Locale is the pure ruby library which 
provides basic APIs for localization.
+'';
      };
   };
 
@@ -851,8 +900,8 @@
      meta = {
        homepage = "http://mime-types.rubyforge.org/";;
        license = []; # one of ?
-       description = "MIME::Types for Ruby originally based on and 
synchronized with MIME::Types for Perl by Mark Overmeer, copyright 2001 - 20"; 
# cut to 120 chars
-       longDescription = "MIME::Types for Ruby originally based on and 
synchronized with MIME::Types for Perl by Mark Overmeer, copyright 2001 - 2009. 
As of version 1.15, the data format for the MIME::Type list has changed and the 
synchronization will no longer happen.";
+       description = ''MIME::Types for Ruby originally based on and 
synchronized with MIME::Types for Perl by Mark Overmeer, copyright 2001 - 20''; 
# cut to 120 chars
+       longDescription = ''MIME::Types for Ruby originally based on and 
synchronized with MIME::Types for Perl by Mark Overmeer, copyright 2001 - 2009. 
As of version 1.15, the data format for the MIME::Type list has changed and the 
synchronization will no longer happen.'';
      };
   };
 
@@ -867,8 +916,8 @@
      meta = {
        homepage = "http://github.com/nex3/rb-notify";;
        license = []; # one of ?
-       description = "A Ruby wrapper for Linux's inotify, using FFI[...]";
-       longDescription = "A Ruby wrapper for Linux's inotify, using FFI";
+       description = ''A Ruby wrapper for Linux's inotify, using FFI[...]'';
+       longDescription = ''A Ruby wrapper for Linux's inotify, using FFI'';
      };
   };
 
@@ -883,8 +932,8 @@
      meta = {
        homepage = "http://github.com/net-ssh/net-ssh";;
        license = []; # one of ?
-       description = "Net::SSH: a pure-Ruby implementation of the SSH2 client 
protocol[...]";
-       longDescription = "Net::SSH: a pure-Ruby implementation of the SSH2 
client protocol.";
+       description = ''Net::SSH: a pure-Ruby implementation of the SSH2 client 
protocol[...]'';
+       longDescription = ''Net::SSH: a pure-Ruby implementation of the SSH2 
client protocol.'';
      };
   };
 
@@ -899,12 +948,12 @@
      meta = {
        homepage = "http://highline.rubyforge.org";;
        license = []; # one of ?
-       description = "A high-level IO library that provides validation, type 
conversion, and more for command-line interfaces crank out anythin"; # cut to 
120 chars
-       longDescription = "A high-level IO library that provides validation, 
type conversion, and more for
+       description = ''A high-level IO library that provides validation, type 
conversion, and more for command-line interfaces crank out anythin''; # cut to 
120 chars
+       longDescription = ''A high-level IO library that provides validation, 
type conversion, and more for
 command-line interfaces. HighLine also includes a complete menu system that can
 crank out anything from simple list selection to complete shells with just
 minutes of work.
-";
+'';
      };
   };
 
@@ -919,8 +968,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "REST on Rails[...]";
-       longDescription = "REST on Rails. Wrap your RESTful web app with Ruby 
classes and work with them like Active Record models.";
+       description = ''REST on Rails[...]'';
+       longDescription = ''REST on Rails. Wrap your RESTful web app with Ruby 
classes and work with them like Active Record models.'';
      };
   };
 
@@ -935,8 +984,8 @@
      meta = {
        homepage = "http://github.com/technicalpickles/jeweler";;
        license = []; # one of ?
-       description = "Simple and opinionated helper for creating Rubygem 
projects on GitHub[...]";
-       longDescription = "Simple and opinionated helper for creating Rubygem 
projects on GitHub";
+       description = ''Simple and opinionated helper for creating Rubygem 
projects on GitHub[...]'';
+       longDescription = ''Simple and opinionated helper for creating Rubygem 
projects on GitHub'';
      };
   };
 
@@ -951,8 +1000,8 @@
      meta = {
        homepage = "http://rubygems.org";;
        license = []; # one of ?
-       description = "Adds several commands to RubyGems for managing gems and 
more on RubyGems[...]";
-       longDescription = "Adds several commands to RubyGems for managing gems 
and more on RubyGems.org.";
+       description = ''Adds several commands to RubyGems for managing gems and 
more on RubyGems[...]'';
+       longDescription = ''Adds several commands to RubyGems for managing gems 
and more on RubyGems.org.'';
      };
   };
 
@@ -967,8 +1016,8 @@
      meta = {
        homepage = "http://github.com/mikel/mail";;
        license = []; # one of ?
-       description = "A really Ruby Mail handler[...]";
-       longDescription = "A really Ruby Mail handler.";
+       description = ''A really Ruby Mail handler[...]'';
+       longDescription = ''A really Ruby Mail handler.'';
      };
   };
 
@@ -983,8 +1032,24 @@
      meta = {
        homepage = "http://sup.rubyforge.org/";;
        license = []; # one of ?
-       description = "Sup is a console-based email client for people with a 
lot of email[...]";
-       longDescription = "Sup is a console-based email client for people with 
a lot of email. It supports tagging, very fast full-text search, automatic 
contact-list management, and more. If you're the type of person who treats 
email as an extension of your long-term memory, Sup is for you.  Sup makes it 
easy to: - Handle massive amounts of email.  - Mix email from different 
sources: mbox files (even across different machines), Maildir directories, IMAP 
folders, POP accounts, and GMail accounts.  - Instantaneously search over your 
entire email collection. Search over body text, or use a query language to 
combine search predicates in any way.  - Handle multiple accounts. Replying to 
email sent to a particular account will use the correct SMTP server, signature, 
and from address.  - Add custom code to handle certain types of messages or to 
handle certain types of text within messages.  - Organize email with 
user-defined labels, automatically track recent contacts, and much mo!
 re!  The goal of Sup is to become the email client of choice for nerds 
everywhere.";
+       description = ''Sup is a console-based email client for people with a 
lot of email[...]'';
+       longDescription = ''Sup is a console-based email client for people with 
a lot of email. It supports tagging, very fast full-text search, automatic 
contact-list management, and more. If you're the type of person who treats 
email as an extension of your long-term memory, Sup is for you.  Sup makes it 
easy to: - Handle massive amounts of email.  - Mix email from different 
sources: mbox files (even across different machines), Maildir directories, IMAP 
folders, POP accounts, and GMail accounts.  - Instantaneously search over your 
entire email collection. Search over body text, or use a query language to 
combine search predicates in any way.  - Handle multiple accounts. Replying to 
email sent to a particular account will use the correct SMTP server, signature, 
and from address.  - Add custom code to handle certain types of messages or to 
handle certain types of text within messages.  - Organize email with 
user-defined labels, automatically track recent contacts, and much m!
 ore!  The goal of Sup is to become the email client of choice for nerds 
everywhere.'';
+     };
+  };
+
+  jquery_rails_0_1_2 = rubyDerivation {
+     name = "ruby-jquery-rails-0.1.2"; # full_name
+     nameNoVersion = "jquery_rails";
+     propagatedBuildInputs = [  ];
+     src = fetchurl {
+       url = "http://gems.rubyforge.org/gems/jquery-rails-0.1.2.gem";;
+       sha256 = "1z2qw5nmvjpgx5b79kxvi4gl102aq8brp32fpbysmzv2ghsqgvqn";
+     };
+     meta = {
+       homepage = "http://rubygems.org/gems/jquery-rails";;
+       license = []; # one of ?
+       description = ''This gem provides a Rails generator to install jQuery 
and the jQuery-ujs driver into your Rails 3 application, and then h''; # cut to 
120 chars
+       longDescription = ''This gem provides a Rails generator to install 
jQuery and the jQuery-ujs driver into your Rails 3 application, and then have 
them included automatically instead of Prototype.'';
      };
   };
 
@@ -999,8 +1064,8 @@
      meta = {
        homepage = "http://tzinfo.rubyforge.org/";;
        license = []; # one of ?
-       description = "TZInfo is a Ruby library that uses the standard tz 
(Olson) database to provide daylight savings aware transformations bet"; # cut 
to 120 chars
-       longDescription = "TZInfo is a Ruby library that uses the standard tz 
(Olson) database to provide daylight savings aware transformations between 
times in different time zones.";
+       description = ''TZInfo is a Ruby library that uses the standard tz 
(Olson) database to provide daylight savings aware transformations bet''; # cut 
to 120 chars
+       longDescription = ''TZInfo is a Ruby library that uses the standard tz 
(Olson) database to provide daylight savings aware transformations between 
times in different time zones.'';
      };
   };
 
@@ -1015,8 +1080,8 @@
      meta = {
        homepage = "http://www.rubyonrails.org";;
        license = []; # one of ?
-       description = "A toolkit of support libraries and Ruby core extensions 
extracted from the Rails framework[...]";
-       longDescription = "A toolkit of support libraries and Ruby core 
extensions extracted from the Rails framework. Rich support for multibyte 
strings, internationalization, time zones, and testing.";
+       description = ''A toolkit of support libraries and Ruby core extensions 
extracted from the Rails framework[...]'';
+       longDescription = ''A toolkit of support libraries and Ruby core 
extensions extracted from the Rails framework. Rich support for multibyte 
strings, internationalization, time zones, and testing.'';
      };
   };
 
@@ -1031,14 +1096,15 @@
      meta = {
        homepage = "http://www.rfc20.org/rubymail";;
        license = []; # one of ?
-       description = "RMail is a lightweight mail library containing various 
utility classes and modules that allow ruby scripts to parse, modi"; # cut to 
120 chars
-       longDescription = "RMail is a lightweight mail library containing 
various utility classes and modules that allow ruby scripts to parse, modify, 
and generate MIME mail messages.";
+       description = ''RMail is a lightweight mail library containing various 
utility classes and modules that allow ruby scripts to parse, modi''; # cut to 
120 chars
+       longDescription = ''RMail is a lightweight mail library containing 
various utility classes and modules that allow ruby scripts to parse, modify, 
and generate MIME mail messages.'';
      };
   };
 
 # aliases
 rmail=rmail_1_0_0;
 tzinfo=tzinfo_0_3_23;
+jquery_rails=jquery_rails_0_1_2;
 activeresource=activeresource_3_0_0;
 term_ansicolor=term_ansicolor_1_0_5;
 rb_inotify=rb_inotify_0_8_1;
@@ -1062,6 +1128,7 @@
 rack=rack_1_2_1;
 activemodel=activemodel_3_0_0;
 rack_mount=rack_mount_0_6_13;
+haml_rails=haml_rails_0_2;
 rails3_generators=rails3_generators_0_13_0;
 net_ssh=net_ssh_2_0_23;
 json=json_1_4_6;
@@ -1084,7 +1151,9 @@
 rack_test=rack_test_0_5_4;
 activesupport=activesupport_3_0_0;
 lockfile=lockfile_1_4_3;
+enumerated_attribute=enumerated_attribute_0_2_16;
 ffi=ffi_0_6_3;
+meta_programming=meta_programming_0_2_2;
 builder=builder_2_1_2;
 ncursesw=ncursesw_1_2_4_1;
   # ================ END automatically generated code ================
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to