about summary refs log tree commit diff
path: root/pkgs/development/ruby-modules
AgeCommit message (Collapse)AuthorFilesLines
2021-02-17gitlab: 13.7.4 -> 13.8.4 (#112836)Milan1-5/+15
2021-02-15Merge pull request #111662 from nicknovitski/remove-ruby-2.5Wael Nasreddine1-1/+0
Remove Ruby 2.5
2021-02-12defaultGemConfig.openssl: build with opensslJustin Humm1-0/+4
2021-02-03ruby_2_5: removeNick Novitski1-1/+0
2021-01-25treewide: remove stdenv where not neededPavol Rusnak2-2/+2
2021-01-22treewide: add final newlinezowoq1-1/+1
2021-01-22bundix: add final newline patchzowoq1-1/+10
2021-01-18Merge master into staging-nextgithub-actions[bot]1-3/+3
2021-01-17pkgs/development: stdenv.lib -> libPavol Rusnak1-3/+3
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
2021-01-11Merge branch 'master' into staging-nextJan Tojnar1-2/+2
2021-01-11treewide: with stdenv.lib; in meta -> with lib;Profpatsch1-2/+2
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
2021-01-09Merge pull request #108831 from marsam/update-solargraphMario Rodas4-44/+72
solargraph: 0.39.17 -> 0.40.1
2021-01-09solargraph: 0.39.17 -> 0.40.1Mario Rodas3-43/+70
2021-01-09defaultGemConfig: fix zlib flags in nokogiriMario Rodas1-1/+2
2021-01-07Merge pull request #108641 from Mic92/ruby-packagesSandro1-13/+0
2021-01-07rubyPackages: remove problematic packagesJörg Thalheim1-13/+0
Those packages block regenerating the lock file. Bundler loops forever
2021-01-01treewide: cmake buildInputs to nativeBuildInputs, minor cleanupsBen Siraphob1-20/+20
2020-12-03Merge pull request #89433 from fzakaria/rbenvJörg Thalheim1-0/+41
rbenv: init at 1.1.2
2020-11-30buildRubyGem: fix to support bundler cmds (#104977)Farid Zakaria1-1/+6
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
2020-11-29rbenv: init at 1.1.2Farid Zakaria1-0/+41
Add new derivation for rbenv -- a ruby environment manager. Apply suggestions from code review Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
2020-11-24utillinux: rename to util-linuxGraham Christensen1-3/+3
2020-11-21gitlab: 13.5.1 -> 13.6.0Milan Pässler1-0/+10
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).
2020-10-27buildRubyGem: remove Makefileszimbatm1-1/+1
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.
2020-10-09solargraph: 0.39.8 -> 0.39.17Mario Rodas4-45/+31
2020-08-22Merge pull request #90258 from Shopify/epk/bump-solargraphLassulus2-30/+52
solargraph: 0.38.6 -> 0.39.8
2020-07-10defaultGemConfig.mathematical: fix cross compilationJoe Hermaszewski1-4/+11
2020-06-13solargraph: 0.38.6 -> 0.39.8Aditya Sharma2-30/+52
2020-04-10treewide: Per RFC45, remove all unquoted URLsMichael Reilly2-2/+2
2020-04-06set GEM_HOME via Gem.pathsMichael Fellinger1-1/+3
2020-04-06update versions in Gemfile.lockMichael Fellinger1-1/+1
2020-04-03bundler: 1.17.3 -> 2.1.4Michael Fellinger4-5/+5
2020-03-27solargraph: 0.38.0 -> 0.38.6Douglas Soares de Andrade2-29/+80
2020-03-04Revert "defaultGemConfig: remove asciidoctor-diagram JARs" (#81737)zimbatm1-9/+0
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.
2020-03-04Merge pull request #81664 from jtojnar/vips-cleanupJan Tojnar1-1/+1
vips: general clean-ups
2020-03-04vips: split into multiple outputsJan Tojnar1-1/+1
2020-03-03bundlerEnv: Add option to copy gem files instead of symlinkingtalyz2-23/+52
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.
2020-02-18rubyWithPackages.libv8: fix compilationMichael Fellinger1-0/+6
2020-02-10ruby_2_4: removezimbatm1-1/+0
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
2020-01-09defaultGemConfig: remove asciidoctor-diagram JARsAlyssa Ross1-0/+9
(Except on JRuby, where these are presumably important.)
2020-01-09defaultGemConfig: reduce mathematical closure sizeAlyssa Ross1-0/+8
ext/ isn't needed once the extensions have been built, contains references to a bunch of huge dependencies, and contains megabytes of tests.
2020-01-09buildRubyGem: remove more bloat filesAlyssa Ross1-2/+5
2020-01-09buildRubyGem: strip by defaultAlyssa Ross1-1/+1
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.
2020-01-02Merge master into staging-nextFrederik Rietdijk1-0/+1
2020-01-01ruby_2_7.withPackages: testzimbatm1-0/+1
2019-12-30Merge gcc-9 into staging (#68029)Frederik Rietdijk1-0/+1
2019-12-30treewide: replace make/build/configure/patchFlags with nix listsMerijn Broeren1-12/+11
2019-12-26bundlerEnv: fix for Ruby 2.7Alyssa Ross2-3/+3
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.
2019-12-26Merge remote-tracking branch 'origin/master' into gcc-9Franz Pletz5-34/+30
2019-12-17ruby-modules: parse build_flags correctly:Burke Libbey1-2/+3
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 `[""]`.
2019-12-10defaultGemConfig: change 'infocmp' reference from 'ncurses.dev' to 'ncurses' ↵buckley3101-1/+1
(#75309)