<feed xmlns='http://www.w3.org/2005/Atom'>
<title>algaos/algaos-ebuild-tree/eclass/ruby-fakegem.eclass, branch next</title>
<subtitle>[no description]</subtitle>
<id>https://git.algaos.com/algaos/algaos-ebuild-tree/atom?h=next</id>
<link rel='self' href='https://git.algaos.com/algaos/algaos-ebuild-tree/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/'/>
<updated>2026-08-06T00:02:37Z</updated>
<entry>
<title>ruby-fakegem.eclass: avoid calling find(1) with trailing slash</title>
<updated>2026-08-06T00:02:37Z</updated>
<author>
<name>Sam James</name>
<email>sam@gentoo.org</email>
</author>
<published>2026-08-06T00:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=aeeb586b1472cc11112a5e909a05c03d0c55f171'/>
<id>urn:sha1:aeeb586b1472cc11112a5e909a05c03d0c55f171</id>
<content type='text'>
In all_fakegem_install, if RUBY_FAKEGEM_BINDIR is empty but RUBY_FAKEGEM_BINWRAP
isn't, we'll call find(1) with a trailing slash:

```
  * Running install phase for all
find: warning: -path */gems/minitest-retry-0.3.1/ will not match anything because it ends with /.
```

Avoid that by adding another check as we do for *_BINWRAP. We already
check if the find result is empty anyway before doing something with it.

Signed-off-by: Sam James &lt;sam@gentoo.org&gt;
</content>
</entry>
<entry>
<title>Quote EPREFIX when used in a parameter expansion</title>
<updated>2026-03-07T19:06:17Z</updated>
<author>
<name>Mike Gilbert</name>
<email>floppym@gentoo.org</email>
</author>
<published>2026-03-06T18:47:38Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=eccf647e5ed9dc7d3337f893cc46f0183528ff1f'/>
<id>urn:sha1:eccf647e5ed9dc7d3337f893cc46f0183528ff1f</id>
<content type='text'>
This prevents special characters like '*' from being interpreted as a
pattern match.

Signed-off-by: Mike Gilbert &lt;floppym@gentoo.org&gt;
Merges: https://codeberg.org/gentoo/gentoo/pulls/232
</content>
</entry>
<entry>
<title>eclass/ruby-fakegem.eclass: drop ruby31 workaround</title>
<updated>2025-05-30T06:32:46Z</updated>
<author>
<name>Hans de Graaff</name>
<email>graaff@gentoo.org</email>
</author>
<published>2025-05-30T06:29:30Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=04349ec849e048ea2e0dde6fbe9e4a689bb2f821'/>
<id>urn:sha1:04349ec849e048ea2e0dde6fbe9e4a689bb2f821</id>
<content type='text'>
Signed-off-by: Hans de Graaff &lt;graaff@gentoo.org&gt;
</content>
</entry>
<entry>
<title>eclass/ruby-fakegem.eclass: install sig directory by default</title>
<updated>2024-12-25T15:08:21Z</updated>
<author>
<name>Hans de Graaff</name>
<email>graaff@gentoo.org</email>
</author>
<published>2024-12-25T15:07:26Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=7dad58d9f7874a2f69fb594cbc031470180201ff'/>
<id>urn:sha1:7dad58d9f7874a2f69fb594cbc031470180201ff</id>
<content type='text'>
The sig directory contains rbs type signatures and is showing up in more
and more gems. Install it when present by default.

Signed-off-by: Hans de Graaff &lt;graaff@gentoo.org&gt;
</content>
</entry>
<entry>
<title>ruby-fakegem.eclass: compile ruby31 extensions with gnu17</title>
<updated>2024-12-13T13:10:51Z</updated>
<author>
<name>Hans de Graaff</name>
<email>graaff@gentoo.org</email>
</author>
<published>2024-12-08T08:23:12Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=09b4524862a03f6e11a9e42d7913f82c66e65b63'/>
<id>urn:sha1:09b4524862a03f6e11a9e42d7913f82c66e65b63</id>
<content type='text'>
The varargs implementation in Ruby 3.2 is not compatible with gnu23. Ruby
3.1 is in security maintenance mode upstream so it is unlikely that the
fixes from Ruby 3.2 will be backported. Ruby 3.1 is EOL in March 2025
and will be removed from Gentoo around that time.

Signed-off-by: Hans de Graaff &lt;graaff@gentoo.org&gt;
</content>
</entry>
<entry>
<title>eclass: canonicalize debug-print-function calls</title>
<updated>2024-10-08T15:31:52Z</updated>
<author>
<name>David Seifert</name>
<email>soap@gentoo.org</email>
</author>
<published>2024-10-08T15:31:52Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=c8af7eb1285a2683460618b71e2e9a14ca6badcd'/>
<id>urn:sha1:c8af7eb1285a2683460618b71e2e9a14ca6badcd</id>
<content type='text'>
Closes: https://github.com/gentoo/gentoo/pull/37652
Signed-off-by: David Seifert &lt;soap@gentoo.org&gt;
</content>
</entry>
<entry>
<title>ruby-fakegem.eclass: drop support for EAPI 5 and 6</title>
<updated>2024-10-08T15:31:31Z</updated>
<author>
<name>David Seifert</name>
<email>soap@gentoo.org</email>
</author>
<published>2024-10-08T15:31:31Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=52f627a5cd18b6dec318d672438b291ebddf94b9'/>
<id>urn:sha1:52f627a5cd18b6dec318d672438b291ebddf94b9</id>
<content type='text'>
Signed-off-by: David Seifert &lt;soap@gentoo.org&gt;
</content>
</entry>
<entry>
<title>ruby-fakegem.eclass: add global-scope ewarn for deprecated &lt; EAPI 7</title>
<updated>2024-09-08T18:21:19Z</updated>
<author>
<name>Sam James</name>
<email>sam@gentoo.org</email>
</author>
<published>2024-09-07T21:38:14Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=8e4a8408904a21168ed94c8ca7b7320c265e66ee'/>
<id>urn:sha1:8e4a8408904a21168ed94c8ca7b7320c265e66ee</id>
<content type='text'>
Signed-off-by: Sam James &lt;sam@gentoo.org&gt;
</content>
</entry>
<entry>
<title>eclass/ruby-fakegem.eclass: always avoid minitest plugins</title>
<updated>2023-08-13T05:22:43Z</updated>
<author>
<name>Hans de Graaff</name>
<email>graaff@gentoo.org</email>
</author>
<published>2023-08-12T18:57:39Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=58a7641982763e9317841f2631f556c75c727868'/>
<id>urn:sha1:58a7641982763e9317841f2631f556c75c727868</id>
<content type='text'>
Minitest will by default scan for any plugin installed by any gem and
register it. This has been a source of test failures when a plugin can
no longer be initialized for some reason.

Many ebuilds already set the environment variable for this, but we never
want autoloading so turn this off in the eclass instead.

Signed-off-by: Hans de Graaff &lt;graaff@gentoo.org&gt;
</content>
</entry>
<entry>
<title>ruby-fakegem.eclass: adapt to ruby-ng.eclass changes</title>
<updated>2023-06-16T17:42:12Z</updated>
<author>
<name>Sam James</name>
<email>sam@gentoo.org</email>
</author>
<published>2023-06-16T17:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.algaos.com/algaos/algaos-ebuild-tree/commit/?id=a32b5379f8d17f985765fa70fe012abdff07c4c1'/>
<id>urn:sha1:a32b5379f8d17f985765fa70fe012abdff07c4c1</id>
<content type='text'>
ruby-fakegem uses an internal function (which is technically allowed, I guess,
maybe, but all of this should really be shifted into ruby-utils ultimately -
funnily enough negil pointed out that general class of problem yesterday.

diff of bad/good::
```
--- good/rake-13.0.6-r1/image/usr/bin/rake
+++ bad/rake-13.0.6-r1-1/image/usr/bin/rake
 @@ -1,4 +1,4 @@
 -#!/usr/bin/env ruby
 +#!
```

Closes: https://bugs.gentoo.org/908598
Fixes: 390ad2effe1c83a7cb25a892ad988937b53c07fe
Signed-off-by: Sam James &lt;sam@gentoo.org&gt;
</content>
</entry>
</feed>
