diff options
-rw-r--r-- | www/rails/DESCR | 6 | ||||
-rw-r--r-- | www/rails/Makefile | 49 | ||||
-rw-r--r-- | www/rails/PLIST | 217 | ||||
-rw-r--r-- | www/rails/distinfo | 7 | ||||
-rw-r--r-- | www/rails/patches/patch-aa | 24 | ||||
-rw-r--r-- | www/rails/patches/patch-ab | 35 |
6 files changed, 338 insertions, 0 deletions
diff --git a/www/rails/DESCR b/www/rails/DESCR new file mode 100644 index 00000000000..772ff149de4 --- /dev/null +++ b/www/rails/DESCR @@ -0,0 +1,6 @@ +Rails is a full-stack framework for developing database-backed web +applications according to the Model-View-Control pattern. From the +Ajax in the view, to the request and response in the controller, to +the domain model wrapping the database, Rails gives you a pure-Ruby +development environment. To go live, all you need to add is a +database and a web server. diff --git a/www/rails/Makefile b/www/rails/Makefile new file mode 100644 index 00000000000..d74dac7f522 --- /dev/null +++ b/www/rails/Makefile @@ -0,0 +1,49 @@ +# $NetBSD: Makefile,v 1.1.1.1 2006/10/12 08:36:21 minskim Exp $ + +DISTNAME= rails-1.1.6 +CATEGORIES= www +MASTER_SITES= http://rubyforge.org/frs/download.php/12323/ +EXTRACT_SUFX= .tgz + +MAINTAINER= minskim@NetBSD.org +HOMEPAGE= http://www.rubyonrails.org/ +COMMENT= Framework for developing database-backed web applications + +DEPENDS+= ${RUBY_PKGPREFIX}-activesupport>=1.3.1:../../devel/ruby-activesupport +DEPENDS+= ${RUBY_PKGPREFIX}-activerecord>=1.14.4:../../databases/ruby-activerecord +DEPENDS+= ${RUBY_PKGPREFIX}-actionpack>=1.12.5:../../www/ruby-actionpack +DEPENDS+= ${RUBY_PKGPREFIX}-actionmailer>=1.2.5:../../mail/ruby-actionmailer +DEPENDS+= ${RUBY_PKGPREFIX}-actionwebservice>=1.1.6:../../www/ruby-actionwebservice + +NO_BUILD= yes +WRKSRC= ${WRKDIR}/rails/vendor/rails/railties + +REPLACE_RUBY_DIRS= ${WRKSRC}/bin +REPLACE_FILE_PAT= * + +SUBST_CLASSES+= paths +SUBST_MESSAGE.paths= Fixing hardcoded paths. +SUBST_STAGE.paths= pre-configure +SUBST_FILES.paths= lib/rails_generator/generators/applications/app/app_generator.rb +SUBST_SED.paths= -e 's,:source =>.*,:source => "${PREFIX}/share/rails",g' + +INSTALLATION_DIRS= bin + +.include "../../lang/ruby/modules.mk" + +post-configure: + ${FIND} ${WRKSRC} -name \*.orig -exec ${RM} -f {} \; + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/bin/rails ${PREFIX}/bin + ${INSTALL_DATA_DIR} ${RUBY_SITELIBDIR}/rails + cd ${WRKSRC}/lib && ${PAX} -rwppm * ${RUBY_SITELIBDIR}/ + ${INSTALL_DATA_DIR} ${PREFIX}/share/rails +.for f in CHANGELOG MIT-LICENSE README + ${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/rails +.endfor + cd ${WRKSRC} && ${PAX} -rwppm bin builtin configs dispatches doc \ + environments fresh_rakefile helpers html \ + ${PREFIX}/share/rails/ + +.include "../../mk/bsd.pkg.mk" diff --git a/www/rails/PLIST b/www/rails/PLIST new file mode 100644 index 00000000000..b8f9b9451a1 --- /dev/null +++ b/www/rails/PLIST @@ -0,0 +1,217 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2006/10/12 08:36:22 minskim Exp $ +bin/rails +${RUBY_SITELIBDIR}/binding_of_caller.rb +${RUBY_SITELIBDIR}/breakpoint.rb +${RUBY_SITELIBDIR}/breakpoint_client.rb +${RUBY_SITELIBDIR}/code_statistics.rb +${RUBY_SITELIBDIR}/commands.rb +${RUBY_SITELIBDIR}/commands/about.rb +${RUBY_SITELIBDIR}/commands/breakpointer.rb +${RUBY_SITELIBDIR}/commands/console.rb +${RUBY_SITELIBDIR}/commands/destroy.rb +${RUBY_SITELIBDIR}/commands/generate.rb +${RUBY_SITELIBDIR}/commands/ncgi/listener +${RUBY_SITELIBDIR}/commands/ncgi/tracker +${RUBY_SITELIBDIR}/commands/performance/benchmarker.rb +${RUBY_SITELIBDIR}/commands/performance/profiler.rb +${RUBY_SITELIBDIR}/commands/plugin.rb +${RUBY_SITELIBDIR}/commands/process/reaper.rb +${RUBY_SITELIBDIR}/commands/process/spawner.rb +${RUBY_SITELIBDIR}/commands/process/spinner.rb +${RUBY_SITELIBDIR}/commands/runner.rb +${RUBY_SITELIBDIR}/commands/server.rb +${RUBY_SITELIBDIR}/commands/servers/lighttpd.rb +${RUBY_SITELIBDIR}/commands/servers/webrick.rb +${RUBY_SITELIBDIR}/commands/update.rb +${RUBY_SITELIBDIR}/console_app.rb +${RUBY_SITELIBDIR}/console_sandbox.rb +${RUBY_SITELIBDIR}/console_with_helpers.rb +${RUBY_SITELIBDIR}/dispatcher.rb +${RUBY_SITELIBDIR}/fcgi_handler.rb +${RUBY_SITELIBDIR}/initializer.rb +${RUBY_SITELIBDIR}/rails/version.rb +${RUBY_SITELIBDIR}/rails_generator.rb +${RUBY_SITELIBDIR}/rails_generator/base.rb +${RUBY_SITELIBDIR}/rails_generator/commands.rb +${RUBY_SITELIBDIR}/rails_generator/generators/applications/app/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/applications/app/app_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/controller_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/templates/controller.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/templates/functional_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/templates/helper.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/templates/view.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/integration_test/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/integration_test/integration_test_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/integration_test/templates/integration_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/mailer_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/templates/fixture.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/templates/mailer.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/templates/unit_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/templates/view.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/migration/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/migration/migration_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/migration/templates/migration.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/model_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/templates/fixtures.yml +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/templates/migration.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/templates/model.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/model/templates/unit_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/plugin_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/README +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/Rakefile +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/init.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/install.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/plugin.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/tasks.rake +${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates/unit_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/scaffold_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/controller.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/form.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/form_scaffolding.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/functional_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/helper.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/layout.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/style.css +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/view_edit.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/view_list.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/view_new.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates/view_show.rhtml +${RUBY_SITELIBDIR}/rails_generator/generators/components/session_migration/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/session_migration/session_migration_generator.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/session_migration/templates/migration.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/USAGE +${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/templates/api_definition.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/templates/controller.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/templates/functional_test.rb +${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/web_service_generator.rb +${RUBY_SITELIBDIR}/rails_generator/lookup.rb +${RUBY_SITELIBDIR}/rails_generator/manifest.rb +${RUBY_SITELIBDIR}/rails_generator/options.rb +${RUBY_SITELIBDIR}/rails_generator/scripts.rb +${RUBY_SITELIBDIR}/rails_generator/scripts/destroy.rb +${RUBY_SITELIBDIR}/rails_generator/scripts/generate.rb +${RUBY_SITELIBDIR}/rails_generator/scripts/update.rb +${RUBY_SITELIBDIR}/rails_generator/simple_logger.rb +${RUBY_SITELIBDIR}/rails_generator/spec.rb +${RUBY_SITELIBDIR}/railties_path.rb +${RUBY_SITELIBDIR}/ruby_version_check.rb +${RUBY_SITELIBDIR}/rubyprof_ext.rb +${RUBY_SITELIBDIR}/tasks/databases.rake +${RUBY_SITELIBDIR}/tasks/documentation.rake +${RUBY_SITELIBDIR}/tasks/framework.rake +${RUBY_SITELIBDIR}/tasks/log.rake +${RUBY_SITELIBDIR}/tasks/misc.rake +${RUBY_SITELIBDIR}/tasks/pre_namespace_aliases.rake +${RUBY_SITELIBDIR}/tasks/rails.rb +${RUBY_SITELIBDIR}/tasks/statistics.rake +${RUBY_SITELIBDIR}/tasks/testing.rake +${RUBY_SITELIBDIR}/tasks/tmp.rake +${RUBY_SITELIBDIR}/test_help.rb +${RUBY_SITELIBDIR}/webrick_server.rb +share/rails/CHANGELOG +share/rails/MIT-LICENSE +share/rails/README +share/rails/bin/about +share/rails/bin/breakpointer +share/rails/bin/console +share/rails/bin/destroy +share/rails/bin/generate +share/rails/bin/performance/benchmarker +share/rails/bin/performance/profiler +share/rails/bin/plugin +share/rails/bin/process/reaper +share/rails/bin/process/spawner +share/rails/bin/rails +share/rails/bin/runner +share/rails/bin/server +share/rails/builtin/rails_info/rails/info.rb +share/rails/builtin/rails_info/rails/info_controller.rb +share/rails/builtin/rails_info/rails/info_helper.rb +share/rails/builtin/rails_info/rails_info_controller.rb +share/rails/configs/apache.conf +share/rails/configs/databases/mysql.yml +share/rails/configs/databases/oracle.yml +share/rails/configs/databases/postgresql.yml +share/rails/configs/databases/sqlite2.yml +share/rails/configs/databases/sqlite3.yml +share/rails/configs/empty.log +share/rails/configs/lighttpd.conf +share/rails/configs/routes.rb +share/rails/dispatches/dispatch.fcgi +share/rails/dispatches/dispatch.rb +share/rails/dispatches/gateway.cgi +share/rails/doc/README_FOR_APP +share/rails/environments/boot.rb +share/rails/environments/development.rb +share/rails/environments/environment.rb +share/rails/environments/production.rb +share/rails/environments/test.rb +share/rails/fresh_rakefile +share/rails/helpers/application.rb +share/rails/helpers/application_helper.rb +share/rails/helpers/test_helper.rb +share/rails/html/404.html +share/rails/html/500.html +share/rails/html/favicon.ico +share/rails/html/images/rails.png +share/rails/html/index.html +share/rails/html/javascripts/application.js +share/rails/html/javascripts/controls.js +share/rails/html/javascripts/dragdrop.js +share/rails/html/javascripts/effects.js +share/rails/html/javascripts/prototype.js +share/rails/html/robots.txt +@dirrm share/rails/html/javascripts +@dirrm share/rails/html/images +@dirrm share/rails/html +@dirrm share/rails/helpers +@dirrm share/rails/environments +@dirrm share/rails/doc +@dirrm share/rails/dispatches +@dirrm share/rails/configs/databases +@dirrm share/rails/configs +@dirrm share/rails/builtin/rails_info/rails +@dirrm share/rails/builtin/rails_info +@dirrm share/rails/builtin +@dirrm share/rails/bin/process +@dirrm share/rails/bin/performance +@dirrm share/rails/bin +@dirrm share/rails +@dirrm ${RUBY_SITELIBDIR}/tasks +@dirrm ${RUBY_SITELIBDIR}/rails_generator/scripts +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/web_service +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/session_migration/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/session_migration +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/scaffold +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/plugin +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/model/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/model +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/migration/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/migration +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/mailer +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/integration_test/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/integration_test +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/controller/templates +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components/controller +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/components +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/applications/app +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators/applications +@dirrm ${RUBY_SITELIBDIR}/rails_generator/generators +@dirrm ${RUBY_SITELIBDIR}/rails_generator +@dirrm ${RUBY_SITELIBDIR}/rails +@dirrm ${RUBY_SITELIBDIR}/commands/servers +@dirrm ${RUBY_SITELIBDIR}/commands/process +@dirrm ${RUBY_SITELIBDIR}/commands/performance +@dirrm ${RUBY_SITELIBDIR}/commands/ncgi +@dirrm ${RUBY_SITELIBDIR}/commands diff --git a/www/rails/distinfo b/www/rails/distinfo new file mode 100644 index 00000000000..40bd0eb7671 --- /dev/null +++ b/www/rails/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1.1.1 2006/10/12 08:36:21 minskim Exp $ + +SHA1 (rails-1.1.6.tgz) = 33b0ccb2fb95a2d7e6bde4496468752d0597f46c +RMD160 (rails-1.1.6.tgz) = 11b3147bc194acc80c211254c4bde9d9570bde00 +Size (rails-1.1.6.tgz) = 1817814 bytes +SHA1 (patch-aa) = 7a3d4f4b435c0de22f00f665092ccff046387170 +SHA1 (patch-ab) = 25a9411f4983db533469a6d8e84fa86a6b91e4e3 diff --git a/www/rails/patches/patch-aa b/www/rails/patches/patch-aa new file mode 100644 index 00000000000..17de08a022d --- /dev/null +++ b/www/rails/patches/patch-aa @@ -0,0 +1,24 @@ +$NetBSD: patch-aa,v 1.1.1.1 2006/10/12 08:36:22 minskim Exp $ + +--- bin/rails.orig 2006-08-10 10:34:33.000000000 -0700 ++++ bin/rails +@@ -1,7 +1,8 @@ +-require File.dirname(__FILE__) + '/../lib/ruby_version_check' ++#!/usr/bin/env ruby ++require 'ruby_version_check' + Signal.trap("INT") { puts; exit } + +-require File.dirname(__FILE__) + '/../lib/rails/version' ++require 'rails/version' + if %w(--version -v).include? ARGV.first + puts "Rails #{Rails::VERSION::STRING}" + exit(0) +@@ -10,7 +11,7 @@ end + freeze = ARGV.any? { |option| %w(--freeze -f).include?(option) } + app_path = ARGV.first + +-require File.dirname(__FILE__) + '/../lib/rails_generator' ++require 'rails_generator' + + require 'rails_generator/scripts/generate' + Rails::Generator::Base.use_application_sources! diff --git a/www/rails/patches/patch-ab b/www/rails/patches/patch-ab new file mode 100644 index 00000000000..00099cf915c --- /dev/null +++ b/www/rails/patches/patch-ab @@ -0,0 +1,35 @@ +$NetBSD: patch-ab,v 1.1.1.1 2006/10/12 08:36:22 minskim Exp $ + +--- environments/boot.rb.orig 2006-08-10 10:34:33.000000000 -0700 ++++ environments/boot.rb +@@ -15,29 +15,7 @@ unless defined?(Rails::Initializer) + if File.directory?("#{RAILS_ROOT}/vendor/rails") + require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer" + else +- require 'rubygems' +- +- environment_without_comments = IO.readlines(File.dirname(__FILE__) + '/environment.rb').reject { |l| l =~ /^#/ }.join +- environment_without_comments =~ /[^#]RAILS_GEM_VERSION = '([\d.]+)'/ +- rails_gem_version = $1 +- +- if version = defined?(RAILS_GEM_VERSION) ? RAILS_GEM_VERSION : rails_gem_version +- rails_gem = Gem.cache.search('rails', "=#{version}").first +- +- if rails_gem +- require_gem "rails", "=#{version}" +- require rails_gem.full_gem_path + '/lib/initializer' +- else +- STDERR.puts %(Cannot find gem for Rails =#{version}: +- Install the missing gem with 'gem install -v=#{version} rails', or +- change environment.rb to define RAILS_GEM_VERSION with your desired version. +- ) +- exit 1 +- end +- else +- require_gem "rails" +- require 'initializer' +- end ++ require 'initializer' + end + + Rails::Initializer.run(:set_load_path) |