about summary refs log tree commit diff
path: root/pkgs/development/ruby-modules
Commit message (Collapse)AuthorAge
* gem-config: add semianMarica Odagaki2019-01-25
| | | Note: on macOS, it works without this config. Testing on Ubuntu/Debian with the parent sha will produce an error about extconf.rb failing to find openssl/sha.h.
* gem-config: add digest-sha3Sergei Maximov2019-01-18
| | | | | | | | | | | `digest-sha3` is a C-extension gem which fails to build on Nix because it uses non-literals as format strings which is forbidden by the default Nix hardening settings. There is a pull request to fix that ([1]), but the gem seems to be abandoned. This PR disables the "format" hardening for `digest-sha3`. [1]: https://github.com/phusion/digest-sha3-ruby/pull/8
* gem-config: support rbnacl v6.0.0Sergei Maximov2019-01-18
| | | | | | | | | | | | | With the v6.0.0 release of the `rbnacl` gem, it does not longer depends on `rbnacl-libsodium` gem (which is now deprecated ([1])) to package the `libsodium` library and should use the one provided by the distribution; it raises an error if `rbnacl-libsodium` is detected ([2]). Unfortunately, default gem config patches `rbnacl` unconditionally ([3]), which means that newer versions of `rbnacl` fail at startup. [1]: https://github.com/crypto-rb/rbnacl-libsodium/issues/29 [2]: https://github.com/crypto-rb/rbnacl/blob/c176fc0bd8be74cf62c93a4b122e220ce4895348/lib/rbnacl.rb#L4-L8 [3]: https://github.com/NixOS/nixpkgs/blob/9fd099a6ae1690909ebf40145e4cdabd67179676/pkgs/development/ruby-modules/gem-config/default.nix#L300-L306
* Merge pull request #52569 from alyssais/qyliss-rubyJörg Thalheim2018-12-20
|\ | | | | Make myself a Ruby maintainer
| * bundix: add qyliss (me) to maintainersAlyssa Ross2018-12-20
| |
* | Merge pull request #52440 from alyssais/bundlerAlyssa Ross2018-12-20
|\ \ | |/ |/| bundler: 1.17.1 -> 1.17.2
| * bundler: 1.17.1 -> 1.17.2Alyssa Ross2018-12-17
| |
* | Merge pull request #52413 from mat8913/vagrant-libvirtJörg Thalheim2018-12-19
|\ \ | | | | | | vagrant: build and install vagrant-libvirt plugin
| * | gem-config: add ruby-libvirtMatthew Harm Bekkema2018-12-17
| |/ | | | | | | | | Based on 1d9798c8591bbbed6e6b9ca5c1811ff507b88b9a and 90a804c50af327077e7a219a425e8536bb097e39
* / oxidized: 0.21.0 -> 0.25.0, drop obsolete patch (#52492)WilliButz2018-12-19
|/ | | | This removes the patch for support of Dell X-series because oxidized now includes a model for these switches.
* bundlerEnv: always include default gemsAlyssa Ross2018-12-11
| | | | | | | "default" isn't really a group, it's more the absence of one. With Bundler, this means that a gem should be installed unconditionally, regardless of which groups are specified. It doesn't really make sense to allow these gems to be omitted from a bundlerEnv.
* bundlerEnv: include all groups by defaultAlyssa Ross2018-12-11
| | | | | | | | | | | | | This wasn't really an issue until the latest minor release of Bundix (2.4), because prior to then Bundix didn't emit group attributes, and so this functionality of bundlerEnv wasn't really used. However, it is now apparent that a better default for bundlerEnv would be to include all gem groups by default, not just the default group. This matches the behavior of Bundler, and makes more sense, because the default group alone isn't necessarily useful for anything -- consider a Rails app with production, development, and test groups. It has the additional benefit of being backwards compatible with how this would have worked before the Bundix update.
* bundlerEnv: ensure dependencies always includedAlyssa Ross2018-12-11
| | | | | | | | | | | | | | | | | | | | | | | | Suppose I have a Gemfile like this: source "https://rubygems.org" gem "actioncable" gem "websocket-driver", group: :test The gemset.nix generated by Bundix 2.4.1 will set ActionCable's groups to [ "default" ], and websocket-driver's to [ "test" ]. This means that the generated bundlerEnv wouldn't include websocket-driver unless the test group was included, even though it's required by the default group. This is arguably a bug in Bundix (websocket-driver's groups should probably be [ "default" "test" ] or just [ "default" ]), but there's no reason bundlerEnv should omit dependencies even given such an input -- it won't necessarily come from Bundix, and it would be good for bundlerEnv to do the right thing. To fix this, filterGemset is now a recursive function, that adds dependencies of gems in the group to the filtered gemset until it stabilises on the gems that match the required groups, and all of their recursive dependencies.
* Merge master into staging-nextFrederik Rietdijk2018-12-08
|\
| * bundix: 2.4.0 -> 2.4.1 (#51660)zimbatm2018-12-07
| | | | | | fixes #51656
* | Merge master into staging-nextFrederik Rietdijk2018-12-03
|\|
| * solargraph: 0.28.2 -> 0.29.1worldofpeace2018-12-02
| |
* | gobject-introspection: rename packageJan Tojnar2018-12-02
| | | | | | | | camelCase package name was a huge inconsistency in GNOME package set.
* | gem-config: Add missing dependencies for gio and gtk2midchildan2018-11-30
|/
* Merge master into staging-nextFrederik Rietdijk2018-11-29
|\
| * xcpretty: init at 0.3.0 (#48494)Nick Novitski2018-11-28
| |
| * bundix: 2.3.1 -> 2.4.0 (#51146)zimbatm2018-11-27
| |
* | Merge branch 'master' into staging-nextVladimír Čunát2018-11-26
|\|
| * Bugfix: gemsets didn't handle paths correctly (#51002)Judson Lester2018-11-25
| |
* | Merge staging-next into stagingFrederik Rietdijk2018-11-18
|\|
| * bundler: 1.16.4 -> 1.17.1Alyssa Ross2018-11-15
| |
* | Merge staging-next into stagingFrederik Rietdijk2018-11-11
|\|
| * Merge pull request #49817 from alyssais/rack_cveJörg Thalheim2018-11-09
| |\ | | | | | | rack: 1.6.* -> 1.6.11, 2.0.* -> 2.0.6 (CVE-2018-16470, CVE-2018-16471)
| | * metasploit-framework: fix buildJörg Thalheim2018-11-09
| | | | | | | | | | | | > /nix/store/r2vsi140pys7jnzyk0qz1fj9aji6sq40-ruby2.5.3-rb-readline-0.5.5/lib/ruby/gems/2.5.0/gems/rb-readline-0.5.5/lib/rbreadline.rb:1097:in `<module:RbReadline>': HOME environment variable (or HOMEDRIVE and HOMEPATH) must be set and point to a directory (RuntimeError)
| * | gem-config: add iconv (#49910)Marwan Aljubeh2018-11-08
| |/
* / treewide: Fix packages using name where they should use pnamePatrick Hilhorst2018-11-06
|/
* bundlerApp: take buildInputs (#45435)Alyssa Ross2018-10-29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It would be reasonable to have a Ruby program that depends on some other program being in the PATH. In this case, the obvious thing to do would be something like this: bundlerApp { # ... buildInputs = [ makeWrapper ]; postBuild = '' wrapProgram "$out/bin/foo" \ --prefix PATH : ${lib.makeBinPath [ dep ]} ''; } However, this doesn't work, because even though it just forwards most of its arguments to `runCommand`, `bundlerApp` won't take a `buildInputs` parameter. It doesn't even specify its own `buildInputs`, which means that the `scripts` parameter to `bundlerApp` (which depends on `makeWrapper`) is completely broken, and, as far as I can tell, has been since its inception. I've added a `makeWrapper` build input if the scripts parameter is present to fix this. I've added a `buildInputs` option to `bundlerApp`. It's also passed through to bundled-common because `postBuild` scripts are run there as well. This actually means that in this example we'd end up going through two layers of wrappers (one from `bundlerApp` and one from bundled-common), but that has always been the case and isn't likely to break anything. That oddity does suggest that it might be prudent to not forward `postBuild` to bundled-common (or to at least use a different option) though... FWIW, as far as I can tell no package in nixpkgs uses either the `scripts` or `postBuild` options to `bundlerApp`.
* buildRubyGem: Provide manpages for Ruby gems (#49334)Michael Fellinger2018-10-29
|
* gem-config: capybara-webkit: qt48 -> qt59Alyssa Ross2018-10-23
| | | | | | | | | > WARNING: The next major version of capybara-webkit will require at > least version 5.0 of Qt. You're using version 4.8.7. I went to 5.9 instead of 5.11 because 5.11 doesn't currently build on Darwin, whereas 5.9 can build on both Darwin and Linux, and is still well within the >=5.0 requirement.
* gem-config: set libmagic for magicMaximilian Güntner2018-10-23
|
* bundler: 1.16.3 -> 1.16.6Alyssa Ross2018-10-17
|
* gem-config: add sassc (#48212)Alyssa Ross2018-10-11
|
* solargraph: 0.28.1 -> 0.28.2 (#47944)worldofpeace2018-10-06
|
* solargraph: 0.27.1 -> 0.28.1 (#47242)worldofpeace2018-09-23
|
* solargraph: 0.25.1 -> 0.27.1worldofpeace2018-09-16
|
* reewide: Purge all uses `stdenv.system` and top-level `system`John Ericson2018-08-30
| | | | It is deprecated and will be removed after 18.09.
* solargraph: 0.23.6 -> 0.25.1worldofpeace2018-08-26
|
* msgpack: rename from libmsgpackOrivej Desh2018-08-18
| | | | | The project does not use the name "libmsgpack". It variously uses "msgpack" and "msgpack-c", and "msgpackc" for the name of the library.
* Merge pull request #44098 from alyssais/capybara-webkitJörg Thalheim2018-08-16
|\ | | | | gem-config: fix capybara-webkit on Darwin
| * gem-config: fix capybara-webkit on DarwinAlyssa Ross2018-07-25
| |
* | gem-config: add curses (#45068)Alyssa Ross2018-08-15
| |
* | solargraph: 0.23.3 -> 0.23.6 (#44480)worldofpeace2018-08-05
| |
* | bundler: 1.16.2 -> 1.16.3Alyssa Ross2018-08-03
| |
* | gem-config: add libxml2-ruby (#44099)Alyssa Ross2018-07-26
| |
* | gem-config: add zookeeper (#44100)Alyssa Ross2018-07-26
|/