ports/lang/ruby/3.1/Makefile

60 lines
1.5 KiB
Makefile
Raw Normal View History

2023-08-18 18:38:43 +00:00
VERSION = 3.1.4
2023-08-16 22:26:55 +00:00
DISTNAME = ruby-${VERSION}
SHARED_LIBS = ruby31 0.0
NEXTVER = 3.2
PKGSPEC-main ?= ruby->=3.1.0,<${NEXTVER}
2023-09-26 08:23:20 +00:00
SITES.p1 ?= https://github.com/ruby/openssl/commit/
2023-08-16 22:26:55 +00:00
# Backport fix for fixnum*fixnum multiplication on octeon
2023-09-26 08:23:20 +00:00
PATCHFILES.p = ruby-octeon-fix-1{fe6245b4309c855e6aca5b786ad50a72d53d278a}.patch
2023-08-16 22:26:55 +00:00
# Backport fix for ASN.1 time test
2023-09-26 08:23:20 +00:00
PATCHFILES.p1 += ruby-asn1time-fix{bbc540fe83195e2a54cf40fab448cea2afe4df1d}.patch
2023-08-16 22:26:55 +00:00
# Enable HKDF
2023-09-26 08:23:20 +00:00
PATCHFILES.p1 += ruby-enable-hkdf{9bdd39a7e2a5851c9090889727f54859e63a4ec9}.patch
2023-08-16 22:26:55 +00:00
# Fix Ed25519 support
2023-09-26 08:23:20 +00:00
PATCHFILES.p1 += ruby-ed25519-fix{475b2bf766d6093370e49abd5dce5436cc0034ca}.patch
2023-08-16 22:26:55 +00:00
PSEUDO_FLAVORS= no_ri_docs bootstrap
# Do not build the RI docs on slow arches
.if ${MACHINE_ARCH:Malpha} || ${MACHINE_ARCH:Marm} || ${MACHINE_ARCH:Mhppa}
FLAVOR?= no_ri_docs bootstrap
.else
FLAVOR?=
.endif
MULTI_PACKAGES = -main -ri_docs
.include <bsd.port.arch.mk>
.if ${BUILD_PACKAGES:M-ri_docs}
ALL_TARGET += rdoc
INSTALL_TARGET += install-doc
.endif
2023-08-19 18:05:57 +00:00
MODGNU_CONFIG_GUESS_DIRS=${WRKSRC}/tool
2023-08-16 22:26:55 +00:00
# Fix path for JIT compiler to not use shims in ports obj bin dir
CONFIGURE_ENV += ac_cv_path_MJIT_CC=`which ${CC}`
2023-08-19 18:05:57 +00:00
GEM_EXTENSIONS_DIR = lib/ruby/gems/${REV}/extensions/${MACHINE_ARCH:S/i386/x86/:S/amd64/x86_64/}-secbsd
2023-08-16 22:26:55 +00:00
SUBST_VARS += GEM_EXTENSIONS_DIR
WANTLIB-main += curses yaml-0
post-extract:
${POST_EXTRACT}
pre-configure:
${FIX_RIPPER}
pre-install:
${PRE_INSTALL}
post-install:
${FIX_RBCONFIG}
do-test:
cd ${WRKSRC} && make check
.include <bsd.port.mk>