Commit f323c51dc7d85161b8f2ae67a0a7ee92c6ef774b

Authored by Antonio Terceiro
1 parent 3698582b

Improve interoperability with non-Debian environments

Instead of freezing the Debian-specific dependency tree in Gemfile.lock,
let's specify the Debian versions with ~> in Gemfile, and let other
systems provide specific versions in the best way they can.
1 source "https://rubygems.org" 1 source "https://rubygems.org"
2 -gem 'rails'  
3 -gem 'fast_gettext'  
4 -gem 'acts-as-taggable-on'  
5 -gem 'prototype-rails'  
6 -gem 'prototype_legacy_helper', '0.0.0', :path => 'vendor/prototype_legacy_helper'  
7 -gem 'rails_autolink'  
8 -gem 'pg'  
9 -gem 'rmagick'  
10 -gem 'RedCloth'  
11 -gem 'will_paginate'  
12 -gem 'ruby-feedparser'  
13 -gem 'daemons'  
14 -gem 'thin'  
15 -gem 'hpricot'  
16 -gem 'nokogiri' 2 +gem 'rails', '~> 3.2.19'
  3 +gem 'fast_gettext', '~> 0.6.8'
  4 +gem 'acts-as-taggable-on', '~> 3.0.2'
  5 +gem 'prototype-rails', '~> 3.2.1'
  6 +gem 'prototype_legacy_helper', '0.0.0', :path => 'vendor/prototype_legacy_helper'
  7 +gem 'rails_autolink', '~> 1.1.5'
  8 +gem 'pg', '~> 0.13.2'
  9 +gem 'rmagick', '~> 2.13.1'
  10 +gem 'RedCloth', '~> 4.2.9'
  11 +gem 'will_paginate', '~> 3.0.3'
  12 +gem 'ruby-feedparser', '~> 0.7'
  13 +gem 'daemons', '~> 1.1.5'
  14 +gem 'thin', '~> 1.3.1'
  15 +gem 'hpricot', '~> 0.8.6'
  16 +gem 'nokogiri', '~> 1.5.5'
17 gem 'rake', :require => false 17 gem 'rake', :require => false
18 -gem 'rest-client'  
19 -gem 'exception_notification'  
20 -gem 'gettext', :require => false, :group => :development 18 +gem 'rest-client', '~> 1.6.7'
  19 +gem 'exception_notification', '~> 4.0.1'
  20 +gem 'gettext', '~> 2.2.1', :require => false, :group => :development
21 21
22 # FIXME list here all actual dependencies (i.e. the ones in debian/control), 22 # FIXME list here all actual dependencies (i.e. the ones in debian/control),
23 # with their GEM names (not the Debian package names) 23 # with their GEM names (not the Debian package names)
24 24
25 group :production do 25 group :production do
26 - gem 'dalli' 26 + gem 'dalli', '~> 2.7.0'
27 end 27 end
28 28
29 group :test do 29 group :test do
30 - gem 'rspec'  
31 - gem 'rspec-rails'  
32 - gem 'mocha', :require => false 30 + gem 'rspec', '~> 2.10.0'
  31 + gem 'rspec-rails', '~> 2.10.1'
  32 + gem 'mocha', '~> 1.1.0', :require => false
33 end 33 end
34 34
35 group :cucumber do 35 group :cucumber do
36 - gem 'cucumber-rails', :require => false  
37 - gem 'capybara'  
38 - gem 'cucumber'  
39 - gem 'database_cleaner'  
40 - gem 'selenium-webdriver' 36 + gem 'cucumber-rails', '~> 1.0.6', :require => false
  37 + gem 'capybara', '~> 2.1.0'
  38 + gem 'cucumber', '~> 1.0.6'
  39 + gem 'database_cleaner', '~> 1.2.0'
  40 + gem 'selenium-webdriver', '~> 2.39.0'
41 end 41 end
42 42
43 # include plugin gemfiles 43 # include plugin gemfiles
Gemfile.lock
@@ -1,196 +0,0 @@ @@ -1,196 +0,0 @@
1 -PATH  
2 - remote: vendor/prototype_legacy_helper  
3 - specs:  
4 - prototype_legacy_helper (0.0.0)  
5 -  
6 -GEM  
7 - remote: https://rubygems.org/  
8 - specs:  
9 - RedCloth (4.2.9)  
10 - actionmailer (3.2.19)  
11 - actionpack (= 3.2.19)  
12 - mail (~> 2.5.4)  
13 - actionpack (3.2.19)  
14 - activemodel (= 3.2.19)  
15 - activesupport (= 3.2.19)  
16 - builder (~> 3.0)  
17 - erubis (~> 2.7.0)  
18 - journey (~> 1.0.4)  
19 - rack (~> 1.4.5)  
20 - rack-cache (~> 1.2)  
21 - rack-test (~> 0.6.1)  
22 - sprockets (~> 2.2)  
23 - activemodel (3.2.19)  
24 - activesupport (= 3.2.19)  
25 - builder (~> 3.0)  
26 - activerecord (3.2.19)  
27 - activemodel (= 3.2.19)  
28 - activesupport (= 3.2.19)  
29 - arel (~> 4.0)  
30 - tzinfo (~> 1.0)  
31 - activeresource (3.2.19)  
32 - activemodel (= 3.2.19)  
33 - activesupport (= 3.2.19)  
34 - activesupport (3.2.19)  
35 - i18n (~> 0.6, >= 0.6.4)  
36 - multi_json (~> 1.0)  
37 - acts-as-taggable-on (3.0.2)  
38 - rails (>= 3, < 5)  
39 - arel (4.0.0)  
40 - builder (3.0.0)  
41 - capybara (2.1.0)  
42 - mime-types (>= 1.16)  
43 - nokogiri (>= 1.3.3)  
44 - rack (>= 1.0.0)  
45 - rack-test (>= 0.5.4)  
46 - xpath (~> 2.0)  
47 - childprocess (0.3.3)  
48 - ffi (~> 1.0.6)  
49 - cucumber (1.0.6)  
50 - builder (>= 2.1.2)  
51 - diff-lcs (>= 1.1.2)  
52 - gherkin (~> 2.4.18)  
53 - json (>= 1.4.6)  
54 - term-ansicolor (>= 1.0.6)  
55 - cucumber-rails (1.0.6)  
56 - capybara (>= 1.1.1)  
57 - cucumber (>= 1.0.6)  
58 - nokogiri (>= 1.5.0)  
59 - daemons (1.1.5)  
60 - dalli (2.7.0)  
61 - database_cleaner (1.2.0)  
62 - diff-lcs (1.1.3)  
63 - erubis (2.7.0)  
64 - eventmachine (0.12.10)  
65 - exception_notification (4.0.1)  
66 - actionmailer (>= 3.0.4)  
67 - activesupport (>= 3.0.4)  
68 - fast_gettext (0.6.8)  
69 - ffi (1.0.11)  
70 - gettext (2.2.1)  
71 - locale  
72 - gherkin (2.4.21)  
73 - json (>= 1.4.6)  
74 - hike (1.2.1)  
75 - hpricot (0.8.6)  
76 - i18n (0.6.9)  
77 - journey (1.0.4)  
78 - json (1.7.3)  
79 - locale (2.0.5)  
80 - mail (2.5.4)  
81 - mime-types (~> 1.16)  
82 - treetop (~> 1.4.8)  
83 - metaclass (0.0.1)  
84 - mime-types (1.25)  
85 - mocha (1.1.0)  
86 - metaclass (~> 0.0.1)  
87 - multi_json (1.3.6)  
88 - nokogiri (1.5.5)  
89 - pg (0.13.2)  
90 - polyglot (0.3.3)  
91 - prototype-rails (3.2.1)  
92 - rails (~> 3.2)  
93 - rack (1.4.5)  
94 - rack-cache (1.2)  
95 - rack (>= 0.4)  
96 - rack-ssl (1.3.2)  
97 - rack  
98 - rack-test (0.6.1)  
99 - rack (>= 1.0)  
100 - rails (3.2.19)  
101 - actionmailer (= 3.2.19)  
102 - actionpack (= 3.2.19)  
103 - activerecord (= 3.2.19)  
104 - activeresource (= 3.2.19)  
105 - activesupport (= 3.2.19)  
106 - bundler (~> 1.0)  
107 - railties (= 3.2.19)  
108 - rails_autolink (1.1.5)  
109 - rails (> 3.1)  
110 - railties (3.2.19)  
111 - actionpack (= 3.2.19)  
112 - activesupport (= 3.2.19)  
113 - rack-ssl (~> 1.3.2)  
114 - rake (>= 0.8.7)  
115 - rdoc (>= 3.4)  
116 - thor (>= 0.14.6, < 2.0)  
117 - rake (0.9.2.2)  
118 - rdoc (3.9.4)  
119 - rest-client (1.6.7)  
120 - mime-types (>= 1.16)  
121 - rmagick (2.13.1)  
122 - rspec (2.10.0)  
123 - rspec-core (~> 2.10.0)  
124 - rspec-expectations (~> 2.10.0)  
125 - rspec-mocks (~> 2.10.0)  
126 - rspec-core (2.10.1)  
127 - rspec-expectations (2.10.0)  
128 - diff-lcs (~> 1.1.3)  
129 - rspec-mocks (2.10.1)  
130 - rspec-rails (2.10.1)  
131 - actionpack (>= 3.0)  
132 - activesupport (>= 3.0)  
133 - railties (>= 3.0)  
134 - rspec (~> 2.10.0)  
135 - ruby-feedparser (0.7)  
136 - rubyzip (1.1.2)  
137 - selenium-webdriver (2.39.0)  
138 - childprocess (>= 0.2.5)  
139 - multi_json (~> 1.0)  
140 - rubyzip (~> 1.0)  
141 - websocket (~> 1.0.4)  
142 - sprockets (2.4.3)  
143 - hike (~> 1.2)  
144 - multi_json (~> 1.0)  
145 - rack (~> 1.0)  
146 - tilt (~> 1.1, != 1.3.0)  
147 - term-ansicolor (1.0.7)  
148 - thin (1.3.1)  
149 - daemons (>= 1.0.9)  
150 - eventmachine (>= 0.12.6)  
151 - rack (>= 1.0.0)  
152 - thor (0.15.3)  
153 - thread_safe (0.3.3)  
154 - tilt (1.3.3)  
155 - treetop (1.4.10)  
156 - polyglot  
157 - polyglot (>= 0.3.1)  
158 - tzinfo (1.1.0)  
159 - thread_safe (~> 0.1)  
160 - websocket (1.0.7)  
161 - will_paginate (3.0.3)  
162 - xpath (2.0.0)  
163 - nokogiri (~> 1.3)  
164 -  
165 -PLATFORMS  
166 - ruby  
167 -  
168 -DEPENDENCIES  
169 - RedCloth  
170 - acts-as-taggable-on  
171 - capybara  
172 - cucumber  
173 - cucumber-rails  
174 - daemons  
175 - dalli  
176 - database_cleaner  
177 - exception_notification  
178 - fast_gettext  
179 - gettext  
180 - hpricot  
181 - mocha  
182 - nokogiri  
183 - pg  
184 - prototype-rails  
185 - prototype_legacy_helper (= 0.0.0)!  
186 - rails  
187 - rails_autolink  
188 - rake  
189 - rest-client  
190 - rmagick  
191 - rspec  
192 - rspec-rails  
193 - ruby-feedparser  
194 - selenium-webdriver  
195 - thin  
196 - will_paginate  
debian/noosfero.install
@@ -8,7 +8,6 @@ Rakefile usr/share/noosfero @@ -8,7 +8,6 @@ Rakefile usr/share/noosfero
8 vendor usr/share/noosfero 8 vendor usr/share/noosfero
9 9
10 Gemfile usr/share/noosfero 10 Gemfile usr/share/noosfero
11 -Gemfile.lock usr/share/noosfero  
12 debian/bundle/config usr/share/noosfero/.bundle 11 debian/bundle/config usr/share/noosfero/.bundle
13 12
14 config/application.rb usr/share/noosfero/config 13 config/application.rb usr/share/noosfero/config
debian/noosfero.links
@@ -15,3 +15,4 @@ var/lib/noosfero-data/public/thumbnails usr/share/noosfero/public/th @@ -15,3 +15,4 @@ var/lib/noosfero-data/public/thumbnails usr/share/noosfero/public/th
15 usr/share/noosfero/public/designs/themes/noosfero usr/share/noosfero/public/designs/themes/default 15 usr/share/noosfero/public/designs/themes/noosfero usr/share/noosfero/public/designs/themes/default
16 usr/share/noosfero/public/designs/icons/tango usr/share/noosfero/public/designs/icons/default 16 usr/share/noosfero/public/designs/icons/tango usr/share/noosfero/public/designs/icons/default
17 usr/share/noosfero/script/noosfero-plugins usr/sbin/noosfero-plugins 17 usr/share/noosfero/script/noosfero-plugins usr/sbin/noosfero-plugins
  18 +usr/share/noosfero/Gemfile.lock /dev/null
gitignore.example
@@ -43,3 +43,4 @@ debian/noosfero-apache/ @@ -43,3 +43,4 @@ debian/noosfero-apache/
43 features/plugins/* 43 features/plugins/*
44 plugins/solr/config/solr.yml 44 plugins/solr/config/solr.yml
45 /solr 45 /solr
  46 +/Gemfile.lock