summary refs log tree commit diff
path: root/pkgs/development/ruby-modules
Commit message (Collapse)AuthorAge
...
| | * ruby_2_5: removeNick Novitski2021-02-03
| | |
| * | defaultGemConfig.openssl: build with opensslJustin Humm2021-02-12
| |/
| * treewide: remove stdenv where not neededPavol Rusnak2021-01-25
| |
| * treewide: add final newlinezowoq2021-01-22
| |
| * bundix: add final newline patchzowoq2021-01-22
| |
| * Merge master into staging-nextgithub-actions[bot]2021-01-18
| |\
| | * pkgs/development: stdenv.lib -> libPavol Rusnak2021-01-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this takes care of the following folders in pkgs/development: * arduino * chez-modules * go-packages * guile-modules * idris-modules * perl-modules * r-modules * ruby-modules
| * | Merge branch 'master' into staging-nextJan Tojnar2021-01-11
| |\|
| | * treewide: with stdenv.lib; in meta -> with lib;Profpatsch2021-01-11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Part of: https://github.com/NixOS/nixpkgs/issues/108938 meta = with stdenv.lib; is a widely used pattern. We want to slowly remove the `stdenv.lib` indirection and encourage people to use `lib` directly. Thus let’s start with the meta field. This used a rewriting script to mostly automatically replace all occurances of this pattern, and add the `lib` argument to the package header if it doesn’t exist yet. The script in its current form is available at https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
| * | Merge pull request #108831 from marsam/update-solargraphMario Rodas2021-01-09
| |\ \ | | | | | | | | solargraph: 0.39.17 -> 0.40.1
| | * | solargraph: 0.39.17 -> 0.40.1Mario Rodas2021-01-09
| | | |
| | * | defaultGemConfig: fix zlib flags in nokogiriMario Rodas2021-01-09
| | | |
| * | | Merge pull request #108641 from Mic92/ruby-packagesSandro2021-01-07
| |\ \ \ | | |_|/ | |/| |
| | * | rubyPackages: remove problematic packagesJörg Thalheim2021-01-07
| | |/ | | | | | | | | | | | | Those packages block regenerating the lock file. Bundler loops forever
| * / treewide: cmake buildInputs to nativeBuildInputs, minor cleanupsBen Siraphob2021-01-01
| |/
| * Merge pull request #89433 from fzakaria/rbenvJörg Thalheim2020-12-03
| |\ | | | | | | rbenv: init at 1.1.2
| | * rbenv: init at 1.1.2Farid Zakaria2020-11-29
| | | | | | | | | | | | | | | | | | | | | | | | Add new derivation for rbenv -- a ruby environment manager. Apply suggestions from code review Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
| * | buildRubyGem: fix to support bundler cmds (#104977)Farid Zakaria2020-11-30
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The way in which Nixpks builds Ruby gems means that certain operations by bundler *will not work*, namely `bundle install --redownload`. According to the source the _cache/_ directory should have been kept, however it seems through revisions to the file it has been purged. Here was the comment from the original commit that introduced buildRubyGem: ``` # Note: # We really do need to keep the $out/${ruby.gemPath}/cache. # This is very important in order for many parts of RubyGems/Bundler to not blow up. # See https://github.com/bundler/bundler/issues/3327 ``` Why is the _cache_ directory needed? Bundler and RubyGems uses the cache as a source of truth. When bundler executes `bundler install --redownload`, any gems it discovers in the _GEM_PATH_ it assums must have their _.gem_ file present in the cache (unaware it was installed from Nix). Rather than downloading the gem from RubyGems the bundler code forcibly re-installs the gem from the cache directory instead and **fails** if it does not exist. I've opened https://github.com/rubygems/rubygems/issues/4088 to see if this failure should be soft and not so explicit; or fallback to fetching the gem from scratch. Without this change the following is the error: ```bash > [nix-shell:~/code/nix/playground/jruby-bundler-rake]$ bundle install --force [DEPRECATED] The `--force` option has been renamed to `--redownload` WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.jruby.ext.openssl.SecurityHelper (file:/nix/store/fis6nzrpw9pmcivr84qh5byfgm07qn10-jruby-9.2.13.0/lib/ruby/stdlib/jopenssl.jar) to field java.security.MessageDigest.provider WARNING: Please consider reporting this to the maintainers of org.jruby.ext.openssl.SecurityHelper WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Fetching gem metadata from https://rubygems.org/. Using bundler 2.1.4 Installing hello-world 1.2.0 Bundler::GemNotFound: Could not find hello-world-1.2.0.gem for installation An error occurred while installing hello-world (1.2.0), and Bundler cannot continue. Make sure that `gem install hello-world -v '1.2.0' --source 'https://rubygems.org/'` succeeds before bundling. ``` Wth the fix the following no woccurs: ```bash [nix-shell:~/code/nix/playground/jruby-bundler-rake]$ bundle install --redownload WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.jruby.ext.openssl.SecurityHelper (file:/nix/store/69wjlj4yirp48rv1q03zxgd4xvf0150d-jruby-9.2.13.0/lib/ruby/stdlib/jopenssl.jar) to field java.security.MessageDigest.provider WARNING: Please consider reporting this to the maintainers of org.jruby.ext.openssl.SecurityHelper WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Fetching gem metadata from https://rubygems.org/. Using bundler 2.1.4 Installing hello-world 1.2.0 Bundle complete! 1 Gemfile dependency, 2 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. ``` ``` [nix-shell:~/code/nix/playground/jruby-bundler-rake]$ ls -l /nix/store/cwl9n5073hqgpfhnw4wic13nrrgg9dn8-gem-env/lib/jruby/gems/2.5.0/cache/ total 8 lrwxrwxrwx 1 fmzakari primarygroup 102 Dec 31 1969 bundler-2.1.4.gem -> /nix/store/ifc8a0gsfkrhkv953rd4rz8bcspahi8y-bundler-2.1.4/lib/jruby/gems/2.5.0/cache/bundler-2.1.4.gem lrwxrwxrwx 1 fmzakari primarygroup 110 Dec 31 1969 hello-world-1.2.0.gem -> /nix/store/xi9ln6n1mz2is5ppykjxqhhkpjq9zm6i-hello-world-1.2.0/lib/jruby/gems/2.5.0/cache/hello-world-1.2.0.gem ``` I have a minimal project that demonstrates this issue at https://github.com/fzakaria/jruby-bundler-nix-failure
| * utillinux: rename to util-linuxGraham Christensen2020-11-24
| |
| * gitlab: 13.5.1 -> 13.6.0Milan Pässler2020-11-21
| | | | | | | | | | | | | | | | Changed ruby version to 2.7.x to match upstream. Added a gem config for gitlab-pg_query as it tries to download a source tarball during the build process. Also removed a patch for gitaly that has become obsolete by upstream fix [here](https://gitlab.com/gitlab-org/gitaly/-/commit/de04077c25cc23b001317d2efdf5a9ead0bc86b9).
* | ruby-modules gem-config: add exifShestakov, Aleksandr2021-01-11
|/
* buildRubyGem: remove Makefileszimbatm2020-10-27
| | | | | | | | | | | | | The generated Makefile is not reproducible. The HDRS section is inode dependent. "sitearchdir" and "sitelibdir" contains a timestamp and random postfix. See https://r13y.com/diff/8350ec80865096f84705f3e000d97f151760e768bf626e52c84570413c5e1093-f9dea788fe62d683e90e12e166f29b778c39c699a5be39f9262e5cffb77d3e45.html Instead of trying to make it reproducible, remove it entirely. It was only useful for generating the .so file and it no longer needed. See also https://bugs.ruby-lang.org/issues/15304 Fixes the rubyPackages.nokogiry reproducibility for example.
* solargraph: 0.39.8 -> 0.39.17Mario Rodas2020-10-09
|
* Merge pull request #90258 from Shopify/epk/bump-solargraphLassulus2020-08-22
|\ | | | | solargraph: 0.38.6 -> 0.39.8
| * solargraph: 0.38.6 -> 0.39.8Aditya Sharma2020-06-13
| |
* | defaultGemConfig.mathematical: fix cross compilationJoe Hermaszewski2020-07-10
|/
* treewide: Per RFC45, remove all unquoted URLsMichael Reilly2020-04-10
|
* set GEM_HOME via Gem.pathsMichael Fellinger2020-04-06
|
* update versions in Gemfile.lockMichael Fellinger2020-04-06
|
* bundler: 1.17.3 -> 2.1.4Michael Fellinger2020-04-03
|
* solargraph: 0.38.0 -> 0.38.6Douglas Soares de Andrade2020-03-27
|
* Revert "defaultGemConfig: remove asciidoctor-diagram JARs" (#81737)zimbatm2020-03-04
| | | | | | | | This reverts commit 1ac11cc1c1858af1cef725d68cacf7102366e588. asciidoctor-diagram starts Java processes, so the JARs are necessary on all platforms. See https://github.com/NixOS/nixpkgs/pull/77149#issuecomment-594576339.
* Merge pull request #81664 from jtojnar/vips-cleanupJan Tojnar2020-03-04
|\ | | | | vips: general clean-ups
| * vips: split into multiple outputsJan Tojnar2020-03-04
| |
* | bundlerEnv: Add option to copy gem files instead of symlinkingtalyz2020-03-03
|/ | | | | | | | | | | | The way ruby loads gems and keeps track of their paths seems to not always work very well when the gems are accessed through symlinks. Ruby will then complain that the same files are loaded multiple times; it relies on the file's full path to determine whether the file is loaded or not. This adds an option to simply copy all gem files into the environment instead, which gets rid of this issue, but may instead result in major file duplication.
* rubyWithPackages.libv8: fix compilationMichael Fellinger2020-02-18
|
* ruby_2_4: removezimbatm2020-02-10
| | | | | | | | | | | | | According to https://endoflife.software/programming-languages/server-side-scripting/ruby ruby 2.4 will go end-of-life in march, where the new release of nixpkgs will be cut. We won't be able to support it for security updates. Remove all references to ruby_2_4 and add ruby_2_7 instead where missing. Mark packages that depend on ruby 2.4 as broken: * chefdk * sonic-pi
* defaultGemConfig: remove asciidoctor-diagram JARsAlyssa Ross2020-01-09
| | | | (Except on JRuby, where these are presumably important.)
* defaultGemConfig: reduce mathematical closure sizeAlyssa Ross2020-01-09
| | | | | | ext/ isn't needed once the extensions have been built, contains references to a bunch of huge dependencies, and contains megabytes of tests.
* buildRubyGem: remove more bloat filesAlyssa Ross2020-01-09
|
* buildRubyGem: strip by defaultAlyssa Ross2020-01-09
| | | | | | I'm not sure why this was disabled, but it looks like a pretty harmless way to bring down closure size and remove references to compilers and stuff.
* Merge master into staging-nextFrederik Rietdijk2020-01-02
|\
| * ruby_2_7.withPackages: testzimbatm2020-01-01
| |
* | Merge gcc-9 into staging (#68029)Frederik Rietdijk2019-12-30
|\ \
| * \ Merge remote-tracking branch 'origin/master' into gcc-9Franz Pletz2019-12-26
| |\ \
| * | | rubyPackages.grpc: fix build with gcc9Franz Pletz2019-11-05
| | | |
* | | | treewide: replace make/build/configure/patchFlags with nix listsMerijn Broeren2019-12-30
| |_|/ |/| |
* | | bundlerEnv: fix for Ruby 2.7Alyssa Ross2019-12-26
| |/ |/| | | | | | | | | | | | | | | | | | | Setting a Bundler version with GEM_PATH doesn't seem to work in Ruby 2.7, so we need to use the LOAD_PATH instead. Without this, bundlerEnv environments will always use the version of Bundler that comes with Ruby, which won't necessarily work because it isn't the version that was used to generate the bundle. For example, building ronn with Ruby 2.7 without this change results in a broken executable, but it works (when built with all packaged Ruby versions) after this change.
* | ruby-modules: parse build_flags correctly:Burke Libbey2019-12-17
| | | | | | | | | | | | | | | | In building a gem whose native extension is a Rakefile, the previous version of this code will call essentially `rake ""`, when it means to call `rake`. This change converts `""` into `[]` rather than `[""]`.
* | defaultGemConfig: change 'infocmp' reference from 'ncurses.dev' to 'ncurses' ↵buckley3102019-12-10
| | | | | | | | (#75309)