Skip to content

Commit 528a339

Browse files
committed
Add support for rubygems-requirements-system
Users can install libffi automatically by rubygems-requirements-system.
1 parent a9ee9d3 commit 528a339

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

README.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,31 @@ gem 'fiddle'
1818

1919
And then execute:
2020

21-
$ bundle
21+
```console
22+
$ bundle
23+
```
2224

2325
Or install it yourself as:
2426

25-
$ gem install fiddle
27+
```console
28+
$ gem install fiddle
29+
```
30+
31+
If you want to install libffi automatically, you can use [rubygems-requirements-system](https://rubygems.org/gems/rubygems-requirements-system).
32+
33+
If you use `Gemfile`, you need to add rubygems-requirements-system to plugins:
34+
35+
```ruby
36+
plugin 'rubygems-requirements-system'
37+
gem 'fiddle'
38+
```
39+
40+
If you use `gem`, you need install rubygems-requirements-system before installing Fiddle:
41+
42+
```console
43+
$ gem install rubygems-requirements-system
44+
$ gem install fiddle
45+
```
2646

2747
## Usage
2848

fiddle.gemspec

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,14 @@ Gem::Specification.new do |spec|
5454

5555
spec.metadata["msys2_mingw_dependencies"] = "libffi"
5656
spec.metadata["changelog_uri"] = "https://github.com/ruby/fiddle/releases"
57+
58+
spec.requirements << "system: libffi: alpine_linux: libffi-dev"
59+
spec.requirements << "system: libffi: alt_linux: libffi-devel"
60+
spec.requirements << "system: libffi: arch_linux: libffi"
61+
spec.requirements << "system: libffi: conda: libffi"
62+
spec.requirements << "system: libffi: debian: libffi-dev"
63+
spec.requirements << "system: libffi: gentoo_linux: dev-libs/libffi"
64+
spec.requirements << "system: libffi: homebrew: libffi"
65+
spec.requirements << "system: libffi: macports: libffi"
66+
spec.requirements << "system: libffi: rhel: pkgconfig(libffi)"
5767
end

0 commit comments

Comments
 (0)