The following patch lets security/botan build on riscv64.
I wrote a minimal description file, since I couldn't find one in the
latest 1.11 (.34) release available upstream. Configure extract:
--8<--
[...]
>>> Running configure in security/botan at 1626992720.48
===> security/botan
===> Generating configure for botan-1.10.17p2
===> Configuring for botan-1.10.17p2
ln -sf /usr/local/bin/python2.7 /usr/ports/pobj/botan-1.10.17/bin/python
cp /usr/ports/security/botan/files/riscv64.txt
/usr/ports/pobj/botan-1.10.17/Botan-1.10.17/src/build-data/arch
INFO: Guessing to use compiler gcc (use --cc to set)
INFO: Guessing target OS is openbsd (use --os to set)
INFO: Canonicalizized --cpu=riscv64 to riscv64/riscv64
INFO: Target is gcc-openbsd-riscv64-riscv64
WARNING: Could not execute g++ for version check
INFO: Skipping, by request only - cms cvc
INFO: Skipping, incompatible CPU - aes_ni aes_ssse3 asm_x86_32 asm_x86_64
idea_sse2 md4_x86_32 md5_x86_32 mp_asm64 mp_x86_32 mp_x86_64 rdrand
serpent_x86_32 sha1_sse2 sha1_x86_32 sha1_x86_64 simd_altivec simd_sse2
INFO: Skipping, incompatible OS - beos_stats cryptoapi_rng unix_procs
win32_crit_section win32_stats
INFO: Skipping, incompatible compiler - mp_msvc64 mp_x86_32_msvc
INFO: Skipping, loaded only if needed by dependency - aes_isa_eng asm_engine
INFO: Using MP module mp_generic
INFO: Using SIMD module simd_scalar
INFO: ssl: If you are using TLS in your application definitely consider
using the version in 1.11 instead
INFO: Assuming CPU is little endian
INFO: Using symlink to link files into build directory
INFO: Botan 1.10.17 build setup is complete
>>> Running build in security/botan at 1626992728.48
===> security/botan
===> Building for botan-1.10.17p2
[...]
-->8--
No REVISION bump needed since botan never built on riscv64 and the
change shouldn't affect other archs. ok?
(I can run the tests if you're interested.)
Index: Makefile
===================================================================
RCS file: /d/cvs/ports/security/botan/Makefile,v
retrieving revision 1.32
diff -u -p -r1.32 Makefile
--- Makefile 23 Feb 2021 19:39:37 -0000 1.32
+++ Makefile 22 Jul 2021 22:10:10 -0000
@@ -64,6 +64,7 @@ PKG_ARGS += -Damd64=0
pre-configure:
ln -sf ${MODPY_BIN} ${WRKDIR}/bin/python
+ cp ${FILESDIR}/riscv64.txt ${WRKSRC}/src/build-data/arch
do-test:
cd ${WRKBUILD} && \
Index: files/riscv64.txt
===================================================================
RCS file: files/riscv64.txt
diff -N files/riscv64.txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ files/riscv64.txt 23 Jul 2021 08:42:35 -0000
@@ -0,0 +1,3 @@
+endian little
+
+family riscv
--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE