On Sat, Jul 24, 2021 at 03:28:00PM +0200, Jeremie Courreges-Anglas wrote: > > 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:
Botan 1 is end of life. But I think we still need it for some ports. Do whatever is helpful. OK bluhm@ > --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