0083ee7893
Ruby 2.7.6 has been released. This release includes a security fix. Please check the topics below for details. CVE-2022-28739: Buffer overrun in String-to-Float conversion This release also includes some bug fixes. See the commit logs for further details. After thies release, we end the normal maintenance phase of Ruby 2.7, and Ruby 2.7 enters the security maintenance phase. This means that we will no longer backport any bug fixes to Ruby 2.7 excpet security fixes. Ther term of the security maintenance pahse is scheduled for a year. Ruby 2.7 reaches EOL and its official support ends by the end of the security maintenance phase. Therefore, we recommend that you start to plan upgrade to Ruby 3.0 or 3.1.
129 lines
4.8 KiB
Makefile
129 lines
4.8 KiB
Makefile
# $NetBSD: Makefile,v 1.9 2022/04/12 14:21:00 taca Exp $
|
|
|
|
DISTNAME= ${RUBY_DISTNAME}
|
|
PKGNAME= ${RUBY_PKGPREFIX}-base-${RUBY_VERSION}
|
|
CATEGORIES= lang ruby
|
|
MASTER_SITES= ${MASTER_SITE_RUBY}
|
|
|
|
MAINTAINER= taca@NetBSD.org
|
|
HOMEPAGE= ${RUBY_HOMEPAGE}
|
|
COMMENT= Ruby ${RUBY_VERSION} release minimum base package
|
|
|
|
CONFLICTS+= ${RUBY_PKGPREFIX}-fiddle-[0-9]*
|
|
|
|
RUBY_VERSIONS_ACCEPTED= 27
|
|
|
|
MAKE_JOBS_SAFE= no
|
|
USE_GCC_RUNTIME= yes
|
|
USE_TOOLS+= pax yacc pkg-config
|
|
GNU_CONFIGURE= yes
|
|
TEST_TARGET= test
|
|
CONFIGURE_ARGS+= --enable-shared --enable-install-static-library
|
|
WRKSRC= ${RUBY_WRKSRC}
|
|
|
|
.include "options.mk"
|
|
.include "../../lang/ruby/platform.mk"
|
|
|
|
.if !empty(RUBY_SUFFIX)
|
|
CONFIGURE_ARGS+= --program-suffix=${RUBY_SUFFIX}
|
|
CONFIGURE_ARGS+= --with-soname=${RUBY_NAME}
|
|
CONFIGURE_ARGS+= --with-ruby-version=${RUBY_VER_DIR}
|
|
CONFIGURE_ARGS+= --with-ruby-pc="ruby-${RUBY_VERSION}.pc"
|
|
.endif
|
|
|
|
CONFIGURE_ENV.Darwin+= ac_cv_prog_dsymutil=
|
|
|
|
DOCS= BSDL COPYING COPYING.ja ChangeLog LEGAL NEWS README.EXT \
|
|
README.EXT.ja README.ja.md README.md doc/ChangeLog-1.8.0 \
|
|
doc/ChangeLog-1.9.3 doc/ChangeLog-2.0.0 doc/ChangeLog-2.1.0 \
|
|
doc/ChangeLog-2.2.0 doc/ChangeLog-2.3.0 doc/ChangeLog-2.4.0 \
|
|
doc/ChangeLog-YARV doc/NEWS-1.8.7 doc/NEWS-1.9.1 \
|
|
doc/NEWS-1.9.2 doc/NEWS-1.9.3 doc/NEWS-2.0.0 doc/NEWS-2.1.0 \
|
|
doc/NEWS-2.2.0 doc/NEWS-2.3.0 doc/NEWS-2.4.0 doc/NEWS-2.5.0 \
|
|
doc/NEWS-2.6.0 doc/bug_triaging.rdoc doc/contributing.rdoc \
|
|
doc/contributors.rdoc doc/dtrace_probes.rdoc \
|
|
doc/extension.ja.rdoc doc/extension.rdoc \
|
|
doc/forwardable.rd.ja doc/globals.rdoc \
|
|
doc/images/boottime-classes.png doc/irb/irb-tools.rd.ja \
|
|
doc/irb/irb.rd.ja doc/keywords.rdoc doc/maintainers.rdoc \
|
|
doc/marshal.rdoc doc/pty/README.expect.ja doc/pty/README.ja \
|
|
doc/regexp.rdoc doc/security.rdoc doc/signals.rdoc \
|
|
doc/standard_library.rdoc doc/syntax/assignment.rdoc \
|
|
doc/syntax/calling_methods.rdoc doc/syntax/comments.rdoc \
|
|
doc/syntax/control_expressions.rdoc \
|
|
doc/syntax/exceptions.rdoc doc/syntax/literals.rdoc \
|
|
doc/syntax/methods.rdoc doc/syntax/miscellaneous.rdoc \
|
|
doc/syntax/modules_and_classes.rdoc \
|
|
doc/syntax/precedence.rdoc doc/syntax/refinements.rdoc
|
|
EXT_DOCS= syslog/syslog.txt
|
|
|
|
BIGDECIMAL_EXAMPLES= linear.rb nlsolve.rb pi.rb
|
|
OPENSSL_EXAMPLES= c_rehash.rb cert2text.rb certstore.rb cipher.rb \
|
|
crlstore.rb echo_cli.rb echo_svr.rb gen_csr.rb \
|
|
smime_read.rb smime_write.rb wget.rb
|
|
REPLACE_RUBY= libexec/bundle libexec/bundler libexec/irb \
|
|
libexec/racc libexec/racc2y libexec/rdoc libexec/ri \
|
|
libexec/y2racc \
|
|
gems/net-telnet-${RUBY_NET_TELNET_VER}/bin/console \
|
|
gems/power_assert-${RUBY_POWER_ASSERT_VER}/bin/console \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/bundle \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/console \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/rake \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/rdoc \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/rubocop \
|
|
gems/rake-${RUBY_RAKE_VER}/bin/setup \
|
|
gems/rake-${RUBY_RAKE_VER}/exe/rake \
|
|
gems/xmlrpc-0.3.0/bin/console
|
|
REPLACE_RUBY_DIRS= ext lib sample
|
|
INSTALLATION_DIRS= bin libexec ${PKGMANDIR}/man1 ${RUBY_DOC}/images \
|
|
${RUBY_DOC}/irb ${RUBY_DOC}/pty ${RUBY_DOC}/ripper \
|
|
${RUBY_DOC}/stringio ${RUBY_DOC}/syntax \
|
|
${RUBY_EG}/bigdecimal ${RUBY_EG}/pty
|
|
# ${RUBY_ARCHINC} ${RUBY_ARCHLIB}
|
|
EMPTY_DIRS= generator/template markup/simple_markup
|
|
|
|
NOT_PAX_MPROTECT_SAFE+= bin/${RUBY_NAME}
|
|
|
|
pre-configure:
|
|
${RM} -f ${WRKSRC}/ext/gdbm/extconf.rb
|
|
${RM} -f ${WRKSRC}/ext/readline/extconf.rb
|
|
${TOUCH} ${WRKSRC}/prelude.c
|
|
${CHMOD} -x ${WRKSRC}/sample/test.rb
|
|
|
|
pre-install:
|
|
cd ${WRKSRC}/lib; \
|
|
${FIND} . \( -name '*.orig' -o -name '*.orig_dist' \) \
|
|
-exec ${RM} -f {} \;
|
|
.for f in ${EMPTY_DIRS}
|
|
${RMDIR} ${WRKSRC}/lib/rdoc/${f} 2>/dev/null || ${TRUE}
|
|
.endfor
|
|
|
|
post-install:
|
|
.for f in ${DOCS}
|
|
${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}/${f:C/^doc\///}
|
|
.endfor
|
|
.for f in ${EXT_DOCS}
|
|
${INSTALL_DATA} ${WRKSRC}/ext/${f} ${DESTDIR}${PREFIX}/${RUBY_DOC}
|
|
.endfor
|
|
cd ${WRKSRC}/ext/ripper; ${PAX} -rw README ${DESTDIR}${PREFIX}/${RUBY_DOC}/ripper
|
|
cd ${WRKSRC}/ext/stringio; ${PAX} -rw README.md ${DESTDIR}${PREFIX}/${RUBY_DOC}/stringio
|
|
cd ${WRKSRC}/sample; ${PAX} -rw . ${DESTDIR}${PREFIX}/${RUBY_EG}
|
|
.for f in ${BIGDECIMAL_EXAMPLES}
|
|
${INSTALL_DATA} ${WRKSRC}/ext/bigdecimal/sample/${f} \
|
|
${DESTDIR}${PREFIX}/${RUBY_EG}/bigdecimal
|
|
.endfor
|
|
.for f in ${OPENSSL_EXAMPLES}
|
|
${INSTALL_DATA} ${WRKSRC}/sample/openssl/${f} \
|
|
${DESTDIR}${PREFIX}/${RUBY_EG}/openssl
|
|
.endfor
|
|
${CHMOD} -R g-w ${DESTDIR}${PREFIX}/${GEM_HOME}/gems
|
|
${RUBY_GENERATE_PLIST}
|
|
|
|
.include "../../mk/bdb.buildlink3.mk"
|
|
.include "../../converters/libiconv/buildlink3.mk"
|
|
.include "../../devel/libffi/buildlink3.mk"
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
.include "../../textproc/libyaml/buildlink3.mk"
|
|
.include "../../lang/ruby/Makefile.common"
|
|
.include "../../mk/bsd.pkg.mk"
|