* gnu/packages/patches/ruby-x25519-automatic-fallback-non-x86_64.patch: New patch. * gnu/packages/ruby.scm (ruby-x25519)[source]: Use it. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: If9c3b8dd8d818094f4cc5392bd5717f1430c369a Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
from https://patch-diff.githubusercontent.com/raw/RubyCrypto/x25519/pull/36.patch
 | 
						|
 | 
						|
From 5886507e08488c0ed116b1979a073b78b9495683 Mon Sep 17 00:00:00 2001
 | 
						|
From: Eric Long <i@hack3r.moe>
 | 
						|
Date: Sat, 15 Apr 2023 02:58:26 +0800
 | 
						|
Subject: [PATCH] Add automatic fallback for non-x86_64 targets
 | 
						|
 | 
						|
---
 | 
						|
 Rakefile                          | 2 +-
 | 
						|
 ext/x25519_precomputed/extconf.rb | 6 +++---
 | 
						|
 2 files changed, 4 insertions(+), 4 deletions(-)
 | 
						|
 | 
						|
diff --git a/Rakefile b/Rakefile
 | 
						|
index 535697c..6e4f4d3 100644
 | 
						|
--- a/Rakefile
 | 
						|
+++ b/Rakefile
 | 
						|
@@ -7,7 +7,7 @@ CLEAN.include("**/*.o", "**/*.so", "**/*.bundle", "pkg", "tmp")
 | 
						|
 
 | 
						|
 require "rake/extensiontask"
 | 
						|
 %w[precomputed ref10].each do |provider|
 | 
						|
-  next if provider == "precomputed" && RUBY_PLATFORM =~ /arm64-darwin/
 | 
						|
+  next if provider == "precomputed" && RUBY_PLATFORM !~ /x86_64|x64/
 | 
						|
 
 | 
						|
   Rake::ExtensionTask.new("x25519_#{provider}") do |ext|
 | 
						|
     ext.ext_dir = "ext/x25519_#{provider}"
 | 
						|
diff --git a/ext/x25519_precomputed/extconf.rb b/ext/x25519_precomputed/extconf.rb
 | 
						|
index 7f2ba4d..b049f98 100644
 | 
						|
--- a/ext/x25519_precomputed/extconf.rb
 | 
						|
+++ b/ext/x25519_precomputed/extconf.rb
 | 
						|
@@ -4,12 +4,12 @@
 | 
						|
 
 | 
						|
 require "mkmf"
 | 
						|
 
 | 
						|
-if RUBY_PLATFORM =~ /arm64-darwin|aarch64-linux/
 | 
						|
-  File.write("Makefile", "install clean: ;")
 | 
						|
-else
 | 
						|
+if RUBY_PLATFORM =~ /x86_64|x64/
 | 
						|
   $CFLAGS << " -Wall -O3 -pedantic -std=c99 -mbmi -mbmi2 -march=haswell"
 | 
						|
 
 | 
						|
   create_makefile "x25519_precomputed"
 | 
						|
+else
 | 
						|
+  File.write("Makefile", "install clean: ;")
 | 
						|
 end
 | 
						|
 
 | 
						|
 # rubocop:enable Style/GlobalVars
 |