rephrase README section about the "download password" feature
[coquelicot.git] / coquelicot.gemspec
1 # Coquelicot: "one-click" file sharing with a focus on users' privacy.
2 # Copyright © 2010-2013 potager.org <jardiniers@potager.org>
3 #
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU Affero General Public License as
6 # published by the Free Software Foundation, either version 3 of the
7 # License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU Affero General Public License for more details.
13 #
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
16
17 $:.push File.expand_path("../lib", __FILE__)
18 require "coquelicot/version"
19
20 Gem::Specification.new do |s|
21   s.name        = 'coquelicot'
22   s.version     = Coquelicot::VERSION
23   s.authors     = ['potager.org', 'mh / immerda.ch']
24   s.email       = ['jardiniers@potager.org']
25   s.homepage    = 'https://coquelicot.potager.org/'
26   s.summary     = %q{"one-click" file sharing web application focusing on privacy}
27   s.description = <<-DESCRIPTION.gsub(/^ */, '')
28     Coquelicot is a "one-click" file sharing web application with a specific
29     focus on protecting users' privacy.
30
31     Basic principle: users can upload a file to the server, in return they
32     get a unique URL which can be shared with others in order to download
33     the file.
34
35     Coquelicot aims to protect, to some extent, users and system
36     administrators from disclosure of the files exchanged from passive and
37     not so active attackers.
38   DESCRIPTION
39
40   s.files         = `git ls-files`.split("\n").
41       select { |p| !['.gitignore', '.placeholder', 'coquelicot.git'].include?(File.basename(p)) }
42   s.test_files    = `git ls-files -- {test,spec,features}/*`.split("\n")
43   s.executables   = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
44   s.require_paths = ['lib']
45
46   s.add_development_dependency 'rake'
47   s.add_development_dependency 'rspec', '~>2.6'
48   s.add_development_dependency 'hpricot'
49   s.add_development_dependency 'timecop'
50   s.add_development_dependency 'rack-test'
51   s.add_development_dependency 'capybara'
52   s.add_development_dependency 'active_support'
53   s.add_development_dependency 'gettext'
54
55   s.add_runtime_dependency 'sinatra', '~>1.3'
56   s.add_runtime_dependency 'sinatra-contrib', '~>1.3'
57   s.add_runtime_dependency 'rack', '~>1.1'
58   s.add_runtime_dependency 'haml', '~>3.1'
59   s.add_runtime_dependency 'haml-magic-translations', '~>0.3'
60   s.add_runtime_dependency 'sass'
61   s.add_runtime_dependency 'maruku'
62   s.add_runtime_dependency 'fast_gettext'
63   s.add_runtime_dependency 'lockfile', '~>2.0'
64   s.add_runtime_dependency 'json'
65   s.add_runtime_dependency 'rainbows'
66   s.add_runtime_dependency 'multipart-parser'
67   s.add_runtime_dependency 'upr'
68   s.add_runtime_dependency 'moneta', '~>0.7'
69 end