gnu: ruby-anystyle-data: Don't write to installed gem.

* gnu/packages/patches/ruby-anystyle-data-immutable-install.patch: New
patch.
* gnu/local.mk (dist_patch_DATA): Add it.
* gnu/packages/ruby.scm (ruby-anystyle-data)[patches]: Use it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Philip McGrath 2022-07-25 08:16:32 -04:00 committed by Ludovic Courtès
parent 3ee5460b63
commit bc2de56572
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5
3 changed files with 43 additions and 0 deletions

View file

@ -1782,6 +1782,7 @@ dist_patch_DATA = \
%D%/packages/patches/rocm-comgr-3.1.0-dependencies.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch \
%D%/packages/patches/ruby-anystyle-data-immutable-install.patch \
%D%/packages/patches/ruby-latex-decode-fix-test.patch \
%D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
%D%/packages/patches/ruby-sanitize-system-libxml.patch \

View file

@ -0,0 +1,40 @@
From a6f5b37cd22daa6069d8fbef8cba9dc60a6731f6 Mon Sep 17 00:00:00 2001
From: Philip McGrath <philip@philipmcgrath.com>
Date: Sun, 24 Jul 2022 23:54:19 -0400
Subject: [PATCH] `AnyStyle::Data.setup()`: adjust for immutable install
Don't override the default paths for `Dictionary::Marshal`,
`Dictionary::GDBM`, and `Dictionary:LDBM` to point to this gem: we can't
populate such files without the 'anystyle' gem (which depends on this
one), and we won't be able to write to the directory where this gem is
installed later, so the files will never exist at those locations.
---
lib/anystyle/data/setup.rb | 12 ------------
1 file changed, 12 deletions(-)
diff --git a/lib/anystyle/data/setup.rb b/lib/anystyle/data/setup.rb
index 17efdf8..08246fa 100644
--- a/lib/anystyle/data/setup.rb
+++ b/lib/anystyle/data/setup.rb
@@ -4,18 +4,6 @@ module AnyStyle
def self.setup
Dictionary.defaults[:source] = File.join(ROOT, 'dict.txt.gz')
-
- if defined? Dictionary::Marshal
- Dictionary::Marshal.defaults[:path] = File.join(ROOT, 'dict.marshal')
- end
-
- if defined? Dictionary::GDBM
- Dictionary::GDBM.defaults[:path] = File.join(ROOT, 'dict.db')
- end
-
- if defined? Dictionary::LDBM
- Dictionary::LDBM.defaults[:path] = ROOT
- end
end
end
end
--
2.32.0

View file

@ -13446,6 +13446,8 @@ (define-public ruby-anystyle-data
(snippet
;; remove pre-built file
#~(delete-file "lib/anystyle/data/dict.txt.gz"))
(patches
(search-patches "ruby-anystyle-data-immutable-install.patch"))
(file-name (git-file-name name version))))
(build-system ruby-build-system)
(arguments