mirror of
https://github.com/beard7n/bsdports.git
synced 2026-04-10 18:41:17 +02:00
129 lines
3.7 KiB
Makefile
129 lines
3.7 KiB
Makefile
#
|
|
# $Id$
|
|
#
|
|
PORTNAME= ruby
|
|
PORTVERSION= 2.6.5
|
|
CATEGORIES= lang ruby
|
|
MASTER_SITES+= RUBY${MASTER_SITE_SUBDIR_RUBY}/${PORTVERSION:R}
|
|
MASTER_SITES+= RUBY/${MASTER_SITE_SUBDIR_RUBY}
|
|
DIST_SUBDIR= ruby
|
|
|
|
MAINTAINER= ruby@FreeBSD.org
|
|
COMMENT= Object-oriented interpreted scripting language
|
|
|
|
# Using LIB_DEPENDS finds the libffi from gcc which causes problems
|
|
BUILD_DEPENDS= libffi>=0:devel/libffi
|
|
LIB_DEPENDS+= libyaml.so:text/libyaml
|
|
RUN_DEPENDS= libffi>=0:devel/libffi
|
|
|
|
|
|
GNU_CONFIGURE= yes
|
|
USES= tar:xz gmake
|
|
CONFIGURE_ARGS+= --disable-rpath
|
|
CONFIGURE_ARGS+= --enable-pthread
|
|
CONFIGURE_ARGS+= --enable-shared
|
|
CONFIGURE_ARGS+= --with-ruby-version=minor
|
|
CONFIGURE_ARGS+= --with-sitedir="${PREFIX}/lib/ruby/site_ruby"
|
|
CONFIGURE_ARGS+= --with-vendordir="${PREFIX}/lib/ruby/vendor_ruby"
|
|
CONFIGURE_ARGS+= --with-ruby-pc="ruby.pc"
|
|
CONFIGURE_ARGS+= --with-rubyhdrdir=${PREFIX}/include/ruby/${PORTVERSION:R}
|
|
|
|
CONFIGURE_ENV= LC_ALL=C debugflags=""
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LIBS+= -lpthread -L${LOCALBASE}/lib
|
|
MAKE_ENV= LC_ALL=C
|
|
USE_LDCONFIG= yes
|
|
|
|
CONFIGURE_ARGS+= --disable-dtrace
|
|
CONFIGURE_ARGS+= --disable-libedit --with-readline-dir=${LOCALBASE}
|
|
#CONFIGURE_ARGS+= --enable-libedit --with-libedit-dir=${LOCALBASE}
|
|
CONFIGURE_ARGS+= --with-gmp
|
|
|
|
NOT_FOR_ARCHS= ia64
|
|
NOT_FOR_ARCHS_REASON_ia64= does not build
|
|
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${ARCH} == armv6
|
|
CONFIGURE_ARGS+=--with-setjmp-type=_setjmp
|
|
CONFIGURE_ENV+= ac_cv_func__setjmp=yes
|
|
.endif
|
|
|
|
.if ${ARCH} == amd64
|
|
_ARCH= amd64 #x86_64
|
|
.else
|
|
_ARCH= ${ARCH}
|
|
.endif
|
|
|
|
_TARGET= ${_ARCH}-${OPSYS:tl}${OSREL:R}
|
|
_VER= ${PORTVERSION:R:S/.//g}
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} -E \
|
|
-e 's,-l$$pthread_lib,-lpthread,g' \
|
|
-e '/^RUBY_LIB_PATH/s,\.\$$\{TEENY\},,' \
|
|
-e '/^RUBY_SITE_LIB_PATH2/s,\.\$$\{TEENY\},,' \
|
|
-e '/^RUBY_VENDOR_LIB_PATH2/s,\.\$$\{TEENY\},,' \
|
|
${WRKSRC}/configure
|
|
|
|
${FIND} ${WRKSRC}/ -name "*.orig" -delete
|
|
|
|
${RM} -r ${BUILD_WRKSRC}/bin/bundle*
|
|
${RM} -r ${BUILD_WRKSRC}/lib/bundler*
|
|
${RM} -r ${BUILD_WRKSRC}/libexec/bundler*
|
|
${RM} -r ${BUILD_WRKSRC}/man/bundle*
|
|
|
|
${RM} -r ${BUILD_WRKSRC}/man/gemfile*
|
|
${RM} -r ${BUILD_WRKSRC}/bin/gem
|
|
|
|
${RM} -rf ${BUILD_WRKSRC}/ext/gdbm
|
|
${RM} -rf ${BUILD_WRKSRC}/ext/tk
|
|
${RM} -rf ${BUILD_WRKSRC}/ext/win32ole
|
|
|
|
${RM} -rf ${BUILD_WRKSRC}/bin/rake
|
|
${RM} -rf ${BUILD_WRKSRC}/doc/rake
|
|
${RM} -rf ${BUILD_WRKSRC}/lib/rake
|
|
${RM} -rf ${BUILD_WRKSRC}/lib/rake.rb
|
|
${RM} -rf ${BUILD_WRKSRC}/man/rake.1
|
|
${RM} -rf ${BUILD_WRKSRC}/test/rake
|
|
|
|
|
|
do-build:
|
|
cd ${WRKSRC} && ${GMAKE} all
|
|
|
|
RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' --
|
|
|
|
post-build:
|
|
#
|
|
# Hack to allow modules to be installed into separate PREFIX and/or under user
|
|
# privileges
|
|
#
|
|
${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3"
|
|
${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'"
|
|
${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'"
|
|
${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'"
|
|
${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'"
|
|
|
|
RUBYDIRS+= include/ruby
|
|
RUBYDIRS+= lib/ruby
|
|
RUBYDIRS+= share/ri
|
|
|
|
do-install:
|
|
${MKDIR} ${STAGEDIR}
|
|
cd ${WRKSRC} && ${GMAKE} install DESTDIR=${STAGEDIR}
|
|
cd ${STAGEDIR}${PREFIX}/bin && ${LN} -sf ruby ruby${_VER}
|
|
|
|
post-install:
|
|
.for DIR in ${RUBYDIRS}
|
|
${FIND} -ds ${STAGEDIR}${PREFIX}/${DIR} -type f | \
|
|
${SED} 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
|
|
.endfor
|
|
.for DIR in ${RUBYDIRS}
|
|
${FIND} -ds ${STAGEDIR}${PREFIX}/${DIR} -type d | \
|
|
${SED} 's,^${STAGEDIR}${PREFIX}/,@dir ,' >> ${TMPPLIST}
|
|
.endfor
|
|
|
|
.include <bsd.port.post.mk>
|
|
#EOF
|