-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathintertwingler.gemspec
85 lines (73 loc) · 3.76 KB
/
intertwingler.gemspec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# -*- mode: enh-ruby -*-
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'intertwingler/version'
Gem::Specification.new do |spec|
spec.name = 'intertwingler'
spec.version = Intertwingler::VERSION
spec.authors = ['Dorian Taylor']
spec.email = ['[email protected]']
spec.license = 'Apache-2.0'
spec.homepage = 'https://github.com/doriantaylor/rb-intertwingler'
spec.summary = 'An engine for dense hypermedia.'
spec.description = <<~DESC
Intertwingler is an engine for making and managing websites that have
a characteristically large number of very small pages, that are very
densely interlinked. It can run as a stand-alone application server,
or use any other Web server interface that Rack supports.
Intertwingler has three closely-related goals:
* Effective custody of accurate information,
* Reducing the overhead of communicating said information,
* Artistic and narrative forms that exploit these dynamics.
Consult the README in this distribution for a more involved
discussion of the problems Intertwingler was designed to solve.
DESC
spec.files = `git ls-files -z`.split("\x0").reject do |f|
f.match(%r{^(test|spec|features|example|experimental)/})
end
spec.bindir = 'exe'
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = %w[lib]
# ruby
spec.required_ruby_version = '>= 3.1'
# dev/test dependencies
spec.add_development_dependency 'bundler', '>= 2.4'
spec.add_development_dependency 'rake', '>= 13.1'
spec.add_development_dependency 'rspec', '>= 3.12'
# stuff we use pretty universally
spec.add_runtime_dependency 'dry-schema', '>= 1.13.3'
spec.add_runtime_dependency 'http-negotiate', '>= 0.2.2' # mine
spec.add_runtime_dependency 'linkeddata', '>= 3.1.2'
spec.add_runtime_dependency 'mimemagic', '>= 0.5.3' # my patch
spec.add_runtime_dependency 'rack', '~> 3'
spec.add_runtime_dependency 'rackup', '~> 2'
spec.add_runtime_dependency 'rdf-reasoner', '>= 0.9.0'
spec.add_runtime_dependency 'sparql', '>= 3.3.0'
spec.add_runtime_dependency 'uri-urn', '>= 0.0.3'
spec.add_runtime_dependency 'uuid-ncname', '>= 0.4.1' # mine
spec.add_runtime_dependency 'uuidtools', '>= 2.1.5'
# stuff for handlers/transforms
spec.add_runtime_dependency 'md-noko', '~> 0.1', '>= 0.1.0' # mine
spec.add_runtime_dependency 'params-registry', '~> 0.1', '>= 0.1.11' # mine
spec.add_runtime_dependency 'rdf-kv', '~> 0.1', '>= 0.1.2' # mine
spec.add_runtime_dependency 'sassc', '>= 2.2.1'
spec.add_runtime_dependency 'store-digest', '>= 0.1.4' # mine
spec.add_runtime_dependency 'store-digest-http', '>= 0.1.1' # mine
spec.add_runtime_dependency 'vips', '>= 8.12.2'
spec.add_runtime_dependency 'xml-mixup', '>= 0.1.16' # mine
# stuff for cli
spec.add_runtime_dependency 'thor', '>= 1.2.2'
spec.add_runtime_dependency 'tty-markdown', '>= 0.7.2'
spec.add_runtime_dependency 'tty-progressbar', '>= 0.18.2'
spec.add_runtime_dependency 'tty-prompt', '>= 0.23.1'
spec.add_runtime_dependency 'tty-reader', '>= 0.9.0' # my patch
# stuff for urlrunner
spec.add_runtime_dependency 'concurrent-ruby', '>= 1.1.6'
spec.add_runtime_dependency 'concurrent-ruby-edge', '>= 0.6.0'
spec.add_runtime_dependency 'crass', '>= 1.0.6'
spec.add_runtime_dependency 'tidy_ffi', '>= 1.0.0'
# stuff for docstats
spec.add_runtime_dependency 'descriptive_statistics', '>= 2.5.1'
spec.add_runtime_dependency 'engtagger', '>= 0.4.1'
spec.add_runtime_dependency 'lemmatizer', '>= 0.2.2'
end