File fix-configure.patch of Package libmceliece
Index: libmceliece-20250507/configure
===================================================================
--- libmceliece-20250507.orig/configure
+++ libmceliece-20250507/configure
@@ -94,7 +94,7 @@ for arg in sys.argv[1:]:
if arg == '--no-valgrind':
valgrind = False
continue
- raise ValueError('unrecognized argument %s' % arg)
+ # raise ValueError('unrecognized argument %s' % arg)
echoargs = './configure'
echoargs += ' --prefix=%s' % prefix
@@ -986,11 +986,6 @@ M += '\tscripts/ofiles < odirs\n'
M += '\n'
makefile = M + makefile
-M = 'package/lib/lib%s.a: scripts/staticlib ofiles\n' % projectlibrary
-M += '\tscripts/staticlib lib%s\n' % projectlibrary
-M += '\n'
-makefile = M + makefile
-
M = f'package/lib/lib{projectlibrary}.{so1}: scripts/sharedlib ofiles\n'
M += '\tscripts/sharedlib lib%s -lrandombytes\n' % projectlibrary
M += '\n'
@@ -1081,20 +1076,20 @@ makefile = M + makefile
for manpage in sorted(os.listdir('doc/man')):
section = 'man%s' % manpage[-1]
- targetdir = 'build/%s/package/man/%s' % (host,section)
+ targetdir = 'build/%s/package/share/man/%s' % (host,section)
os.makedirs(targetdir,exist_ok=True)
shutil.copy2('doc/man/%s'%manpage,'%s/%s'%(targetdir,manpage))
# ----- make install
M = 'install: scripts/install default\n'
-M += '\tscripts/install %s\n' % prefix
+M += '\tscripts/install ${DESTDIR}/usr \n'
M += '\n'
makefile = M + makefile
# ----- make default
-M = f'default: package/lib/lib{projectlibrary}.a package/lib/lib{projectlibrary}.{so} package/lib/lib{projectlibrary}.{so1} \\\n'
+M = f'default: package/lib/lib{projectlibrary}.{so} package/lib/lib{projectlibrary}.{so1} \\\n'
M += 'commands result-impl\n'
M += '\tcat result-impl\n'
M += '\n'
Index: libmceliece-20250507/scripts-build/install
===================================================================
--- libmceliece-20250507.orig/scripts-build/install
+++ libmceliece-20250507/scripts-build/install
@@ -4,15 +4,20 @@ import os
import sys
import shutil
import tempfile
+import platform
prefix = sys.argv[1]
-dirs = 'man/man1','man/man3','lib','include','bin'
+dirs = 'share/man/man1','share/man/man3','lib','include','bin'
install = {}
os.umask(0o22)
for target in dirs:
+ # Install under /lib64 when CPU is 64 bit
install[target] = '%s/%s'%(prefix,target)
+ if (target == 'lib' and platform.architecture()[0] == '64bit'):
+ install[target] = '%s/%s'%(prefix,'lib64')
+
os.makedirs(install[target],exist_ok=True)
os.umask(0o77)