Changeset View
Changeset View
Standalone View
Standalone View
lang/ruby20/Makefile
Show All 9 Lines | |||||
DISTNAME= ${RUBY_DISTNAME} | DISTNAME= ${RUBY_DISTNAME} | ||||
DIST_SUBDIR= ruby | DIST_SUBDIR= ruby | ||||
MAINTAINER= ruby@FreeBSD.org | MAINTAINER= ruby@FreeBSD.org | ||||
COMMENT?= Object-oriented interpreted scripting language | COMMENT?= Object-oriented interpreted scripting language | ||||
LICENSE= BSD2CLAUSE RUBY | LICENSE= BSD2CLAUSE RUBY | ||||
LICENSE_COMB= dual | LICENSE_COMB= dual | ||||
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL | |||||
LICENSE_FILE_RUBY= ${WRKSRC}/COPYING | |||||
# Using LIB_DEPENDS finds the libffi from gcc which causes problems | # Using LIB_DEPENDS finds the libffi from gcc which causes problems | ||||
BUILD_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi | BUILD_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi | ||||
LIB_DEPENDS= libyaml.so:${PORTSDIR}/textproc/libyaml | LIB_DEPENDS= libyaml.so:${PORTSDIR}/textproc/libyaml | ||||
RUN_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi | RUN_DEPENDS= libffi>=0:${PORTSDIR}/devel/libffi | ||||
CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \ | CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \ | ||||
--disable-rpath \ | --disable-rpath \ | ||||
--enable-pthread \ | --enable-pthread \ | ||||
--enable-shared \ | --enable-shared \ | ||||
--with-ruby-version=minor \ | --with-ruby-version=minor \ | ||||
--with-sitedir="${PREFIX}/lib/ruby/site_ruby" \ | --with-sitedir="${PREFIX}/lib/ruby/site_ruby" \ | ||||
--with-vendordir="${PREFIX}/lib/ruby/vendor_ruby" | --with-vendordir="${PREFIX}/lib/ruby/vendor_ruby" | ||||
CONFIGURE_ENV= LC_ALL=C debugflags= | CONFIGURE_ENV= LC_ALL=C debugflags= | ||||
CPPFLAGS+= -I${LOCALBASE}/include | CPPFLAGS+= -I${LOCALBASE}/include | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
# Keep this, else ruby will fail to load libraries dependent of libpthread. | # Keep this, else ruby will fail to load libraries dependent of libpthread. | ||||
LIBS+= -lpthread -L${LOCALBASE}/lib | LIBS+= -lpthread -L${LOCALBASE}/lib | ||||
MAKE_ENV= LC_ALL=C | MAKE_ENV= LC_ALL=C | ||||
USE_AUTOTOOLS= autoconf | |||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
USE_OPENSSL= yes | USE_OPENSSL= yes | ||||
USES= cpe execinfo tar:bzip2 | USES= autoreconf cpe execinfo tar:xz | ||||
WRKSRC= ${RUBY_WRKSRC} | WRKSRC= ${RUBY_WRKSRC} | ||||
NOT_FOR_ARCHS= ia64 | |||||
NOT_FOR_ARCHS_REASON_ia64= does not build | |||||
RUBY_VER= 2.0 | RUBY_VER= 2.0 | ||||
USE_RUBY= yes | USE_RUBY= yes | ||||
RUBY_NO_BUILD_DEPENDS= yes | RUBY_NO_BUILD_DEPENDS= yes | ||||
RUBY_NO_RUN_DEPENDS= yes | RUBY_NO_RUN_DEPENDS= yes | ||||
NOT_FOR_ARCHS= ia64 | |||||
NOT_FOR_ARCHS_REASON_ia64= does not build | |||||
OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES RDOC | OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES RDOC | ||||
OPTIONS_DEFAULT= RDOC LIBEDIT | OPTIONS_DEFAULT= RDOC LIBEDIT | ||||
OPTIONS_SINGLE= EDIT | OPTIONS_SINGLE= EDIT | ||||
OPTIONS_SINGLE_EDIT= LIBEDIT READLINE | OPTIONS_SINGLE_EDIT= LIBEDIT READLINE | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
CAPIDOCS_DESC= Build and install C API documents | CAPIDOCS_DESC= Build and install C API documents | ||||
RDOC_DESC= Build and install Rdoc indexes | RDOC_DESC= Build and install Rdoc indexes | ||||
EDIT_DESC= Which line editing lib to use | EDIT_DESC= Which line editing lib to use | ||||
LIBEDIT_DESC= Use libedit | LIBEDIT_DESC= Use libedit | ||||
READLINE_DESC= Use libreadline | READLINE_DESC= Use libreadline | ||||
CAPIDOCS_BUILD_DEPENDS= doxygen>0:${PORTSDIR}/devel/doxygen \ | CAPIDOCS_BUILD_DEPENDS= doxygen>0:${PORTSDIR}/devel/doxygen \ | ||||
dot:${PORTSDIR}/graphics/graphviz | dot:${PORTSDIR}/graphics/graphviz | ||||
CAPIDOCS_CONFIGURE_ENABLE= install-capi | CAPIDOCS_CONFIGURE_ENABLE= install-capi | ||||
LIBEDIT_BUILD_DEPENDS= libedit>=0:${PORTSDIR}/devel/libedit | |||||
LIBEDIT_CONFIGURE_ON= --enable-libedit --with-libedit-dir=${LOCALBASE} | LIBEDIT_CONFIGURE_ON= --enable-libedit --with-libedit-dir=${LOCALBASE} | ||||
LIBEDIT_RUN_DEPENDS= libedit>=0:${PORTSDIR}/devel/libedit | LIBEDIT_USES= libedit | ||||
RDOC_CONFIGURE_ENABLE= install-rdoc | RDOC_CONFIGURE_ENABLE= install-rdoc | ||||
READLINE_BUILD_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | READLINE_BUILD_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | ||||
READLINE_CONFIGURE_ON= --disable-libedit --with-readline-dir=${LOCALBASE} | READLINE_CONFIGURE_ON= --disable-libedit --with-readline-dir=${LOCALBASE} | ||||
READLINE_RUN_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | READLINE_RUN_DEPENDS= readline>=0:${PORTSDIR}/devel/readline | ||||
CPE_VENDOR= ruby-lang | CPE_VENDOR= ruby-lang | ||||
CPE_VERSION= ${RUBY_RELVERSION} | CPE_VERSION= ${RUBY_RELVERSION} | ||||
CPE_UPDATE= p${RUBY_PATCHLEVEL} | CPE_UPDATE= p${RUBY_PATCHLEVEL} | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | post-patch: | ||||
# Eliminate all leftovers | # Eliminate all leftovers | ||||
# | # | ||||
@${FIND} ${WRKSRC}/ -name "*.orig" -delete | @${FIND} ${WRKSRC}/ -name "*.orig" -delete | ||||
# | # | ||||
# Remove modules we don't want | # Remove modules we don't want | ||||
# | # | ||||
.for d in win32ole | .for d in win32ole | ||||
${RM} -rf ${BUILD_WRKSRC}/ext/${d} | @${RM} -rf ${BUILD_WRKSRC}/ext/${d} | ||||
.endfor | .endfor | ||||
# We get rake from ports. | # We get rake from ports. | ||||
.for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb | .for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb | ||||
${RM} -rf ${BUILD_WRKSRC}/${d} | @${RM} -rf ${BUILD_WRKSRC}/${d} | ||||
.endfor | .endfor | ||||
# We get the gem executable from ports. | # We get the gem executable from ports. | ||||
${RM} ${BUILD_WRKSRC}/bin/gem | @${RM} ${BUILD_WRKSRC}/bin/gem | ||||
# | # | ||||
# Prepare modules we are wanting to build via external ports | # Prepare modules we are wanting to build via external ports | ||||
# | # | ||||
.for d in gdbm tk | .for d in gdbm tk | ||||
${MV} ${BUILD_WRKSRC}/ext/${d} ${WRKDIR}/ | @${MV} ${BUILD_WRKSRC}/ext/${d} ${WRKDIR}/ | ||||
.endfor | .endfor | ||||
post-build: | post-build: | ||||
# | # | ||||
# Hack to allow modules to be installed into separate PREFIX and/or under user | # Hack to allow modules to be installed into separate PREFIX and/or under user | ||||
# privilegies | # privilegies | ||||
# | # | ||||
@${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3" | @${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3" | ||||
@${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'" | @${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_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_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}'" | @${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'" | ||||
post-build-CAPIDOCS-on: | post-build-CAPIDOCS-on: | ||||
${FIND} ${WRKSRC}/doc -type d -empty -delete | @${FIND} ${WRKSRC}/doc -type d -empty -delete | ||||
pre-install: | pre-install: | ||||
${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR} | ${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR} | ||||
${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR} | ${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR} | ||||
pre-install-DOCS-on: | pre-install-DOCS-on: | ||||
${MKDIR} ${STAGEDIR}${RUBY_DOCDIR} | ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR} | ||||
▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines |