pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/ruby30-base lang/ruby30-base: add version 3.0.0 p...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c728890e5180
branches:  trunk
changeset: 446920:c728890e5180
user:      taca <taca%pkgsrc.org@localhost>
date:      Sun Feb 14 14:32:41 2021 +0000

description:
lang/ruby30-base: add version 3.0.0 package

Ruby is the interpreted scripting language for quick and easy Object
Oriented Programming.  It has many features to process text files and to do
system management tasks (as in Perl).  It is simple, straight-forward, and
extensible.

Features of Ruby are shown below.

  + Simple Syntax
  + *Normal* Object-Oriented features (ex. class, method calls)
  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files (on some architecture)
  + Highly Portable (works on many UNIX machines, and on DOS, Windows,
    Mac, etc.)

Ruby 3.0 introduces a number of new features and performance
improvements, most notably:

  * Performance
        - MJIT
  * Concurrency
        - Ractor
        - Fiber Scheduler
  * Typing (Static Analysis)
        - RBS
        - TypeProf

This package is Ruby 3.0 release minimum base package.

diffstat:

 lang/ruby30-base/ALTERNATIVES                                           |    12 +
 lang/ruby30-base/DEINSTALL                                              |    14 +
 lang/ruby30-base/DESCR                                                  |    31 +
 lang/ruby30-base/INSTALL                                                |    13 +
 lang/ruby30-base/MESSAGE                                                |    13 +
 lang/ruby30-base/Makefile                                               |   163 +
 lang/ruby30-base/PLIST                                                  |  2593 ++++++++++
 lang/ruby30-base/distinfo                                               |    21 +
 lang/ruby30-base/hacks.mk                                               |    44 +
 lang/ruby30-base/options.mk                                             |    15 +
 lang/ruby30-base/patches/patch-common.mk                                |    15 +
 lang/ruby30-base/patches/patch-configure                                |   123 +
 lang/ruby30-base/patches/patch-ext_dbm_extconf.rb                       |    15 +
 lang/ruby30-base/patches/patch-lib_mkmf.rb                              |    30 +
 lang/ruby30-base/patches/patch-lib_rdoc_encoding.rb                     |    15 +
 lang/ruby30-base/patches/patch-lib_rdoc_ri_driver.rb                    |    37 +
 lang/ruby30-base/patches/patch-lib_rubygems.rb                          |    44 +
 lang/ruby30-base/patches/patch-lib_rubygems_commands_setup__command.rb  |    41 +
 lang/ruby30-base/patches/patch-lib_rubygems_defaults.rb                 |    15 +
 lang/ruby30-base/patches/patch-lib_rubygems_dependency__installer.rb    |    36 +
 lang/ruby30-base/patches/patch-lib_rubygems_install__update__options.rb |    20 +
 lang/ruby30-base/patches/patch-lib_rubygems_installer.rb                |    42 +
 lang/ruby30-base/patches/patch-lib_rubygems_platform.rb                 |    29 +
 lang/ruby30-base/patches/patch-test_rubygems_test__gem.rb               |    21 +
 lang/ruby30-base/patches/patch-thread__pthread.c                        |    16 +
 25 files changed, 3418 insertions(+), 0 deletions(-)

diffs (truncated from 3518 to 300 lines):

diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/ALTERNATIVES
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/ALTERNATIVES     Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,12 @@
+bin/bundle @PREFIX@/bin/bundle@RUBY_SUFFIX@
+bin/bundler @PREFIX@/bin/bundler@RUBY_SUFFIX@
+bin/erb @PREFIX@/bin/erb@RUBY_SUFFIX@
+bin/gem @PREFIX@/bin/gem@RUBY_SUFFIX@
+bin/irb @PREFIX@/bin/irb@RUBY_SUFFIX@
+bin/racc @PREFIX@/bin/racc@RUBY_SUFFIX@
+bin/rake @PREFIX@/bin/rake@RUBY_SUFFIX@
+bin/rbs @PREFIX@/bin/rbs@RUBY_SUFFIX@
+bin/rdoc @PREFIX@/bin/rdoc@RUBY_SUFFIX@
+bin/ri @PREFIX@/bin/ri@RUBY_SUFFIX@
+bin/ruby @PREFIX@/bin/@RUBY_NAME@
+bin/typeprof @PREFIX@/bin/typeprof@RUBY_SUFFIX@
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/DEINSTALL
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/DEINSTALL        Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,14 @@
+# $NetBSD: DEINSTALL,v 1.1 2021/02/14 14:32:41 taca Exp $
+
+RUBY_GEM_BASE="${PREFIX}/@RUBY_GEM_BASE@"
+RUBY_SITERIDIR="${PREFIX}/@RUBY_SITERIDIR@"
+
+case ${STAGE} in
+DEINSTALL)
+       ${RM} -f ${RUBY_SITERIDIR}/created.rid
+       ;;
+POST-DEINSTALL)
+       ${RM} -rf ${GEM_HOME}
+       ${RMDIR} ${RUBY_GEM_BASE} 2>/dev/null || true
+       ;;
+esac
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/DESCR    Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,31 @@
+Ruby is the interpreted scripting language for quick and easy Object
+Oriented Programming.  It has many features to process text files and to do
+system management tasks (as in Perl).  It is simple, straight-forward, and
+extensible.
+
+Features of Ruby are shown below.
+
+  + Simple Syntax
+  + *Normal* Object-Oriented features (ex. class, method calls)
+  + *Advanced* Object-Oriented features (ex. Mix-in, Singleton-method)
+  + Operator Overloading
+  + Exception Handling
+  + Iterators and Closures
+  + Garbage Collection
+  + Dynamic Loading of Object files (on some architecture)
+  + Highly Portable (works on many UNIX machines, and on DOS, Windows,
+    Mac, etc.)
+
+Ruby 3.0 introduces a number of new features and performance
+improvements, most notably:
+
+  * Performance
+       - MJIT
+  * Concurrency
+       - Ractor
+       - Fiber Scheduler
+  * Typing (Static Analysis)
+       - RBS
+       - TypeProf
+
+This package is Ruby 3.0 release minimum base package.
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/INSTALL
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/INSTALL  Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,13 @@
+# $NetBSD: INSTALL,v 1.1 2021/02/14 14:32:41 taca Exp $
+
+DATE="@DATE@"
+RUBY_SITERIDIR="${PREFIX}/@RUBY_SITERIDIR@"
+rid="${RUBY_SITERIDIR}/created.rid"
+
+case ${STAGE} in
+POST-INSTALL)
+       if [ -d ${RUBY_SITERIDIR} ]; then
+               ${DATE} > ${rid}
+       fi
+       ;;
+esac
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/MESSAGE
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/MESSAGE  Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,13 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2021/02/14 14:32:41 taca Exp $
+
+Note that this is a minimal package.
+
+The original ${RUBY_DISTNAME} distribution includes more extension
+libraries, some of which are provided as separate packages:
+
+       databases/ruby-gdbm:            GDBM module
+       devel/ruby-fiddle:              Fiddle module
+       devel/ruby-readline:            readline module
+
+===========================================================================
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/Makefile Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,163 @@
+# $NetBSD: Makefile,v 1.1 2021/02/14 14:32:41 taca Exp $
+
+DISTNAME=      ${RUBY_DISTNAME}
+PKGNAME=       ${RUBY_PKGPREFIX}-base-${RUBY_VERSION}
+CATEGORIES=    lang ruby
+MASTER_SITES=  ${MASTER_SITE_RUBY}
+
+MAINTAINER=    taca%NetBSD.org@localhost
+HOMEPAGE=      ${RUBY_HOMEPAGE}
+COMMENT=       Ruby ${RUBY_VERSION} release minimum base package
+
+RUBY_VERSIONS_ACCEPTED=        30
+
+MAKE_JOBS_SAFE=                no
+USE_GCC_RUNTIME=       yes
+USE_LANGUAGES=         c c++
+USE_TOOLS+=            pax yacc pkg-config
+GNU_CONFIGURE=         yes
+TEST_TARGET=           test
+CONFIGURE_ARGS+=       --enable-shared --enable-install-static-library
+MAKE_ENV+=             XDG_DATA_HOME=${WRKDIR}
+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.md README.EXT \
+               README.EXT.ja README.ja.md README.md doc/.document \
+               doc/ChangeLog-0.06_to_0.52 doc/ChangeLog-0.50_to_0.60 \
+               doc/ChangeLog-0.60_to_1.1 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/NEWS-2.7.0 doc/bug_triaging.rdoc \
+               doc/contributing.rdoc doc/csv/arguments/io.rdoc \
+               doc/csv/options/common/col_sep.rdoc \
+               doc/csv/options/common/quote_char.rdoc \
+               doc/csv/options/common/row_sep.rdoc \
+               doc/csv/options/generating/force_quotes.rdoc \
+               doc/csv/options/generating/quote_empty.rdoc \
+               doc/csv/options/generating/write_converters.rdoc \
+               doc/csv/options/generating/write_empty_value.rdoc \
+               doc/csv/options/generating/write_headers.rdoc \
+               doc/csv/options/generating/write_nil_value.rdoc \
+               doc/csv/options/parsing/converters.rdoc \
+               doc/csv/options/parsing/empty_value.rdoc \
+               doc/csv/options/parsing/field_size_limit.rdoc \
+               doc/csv/options/parsing/header_converters.rdoc \
+               doc/csv/options/parsing/headers.rdoc \
+               doc/csv/options/parsing/liberal_parsing.rdoc \
+               doc/csv/options/parsing/nil_value.rdoc \
+               doc/csv/options/parsing/return_headers.rdoc \
+               doc/csv/options/parsing/skip_blanks.rdoc \
+               doc/csv/options/parsing/skip_lines.rdoc \
+               doc/csv/options/parsing/strip.rdoc \
+               doc/csv/options/parsing/unconverted_fields.rdoc \
+               doc/csv/recipes/filtering.rdoc \
+               doc/csv/recipes/generating.rdoc doc/csv/recipes/parsing.rdoc \
+               doc/csv/recipes/recipes.rdoc doc/dig_methods.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/implicit_conversion.rdoc \
+               doc/irb/irb-tools.rd.ja doc/irb/irb.rd.ja doc/keywords.rdoc \
+               doc/maintainers.rdoc doc/make_cheatsheet.md doc/marshal.rdoc \
+               doc/method_documentation.rdoc doc/pty/README.expect.ja \
+               doc/pty/README.ja doc/ractor.md 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/pattern_matching.rdoc doc/syntax/precedence.rdoc \
+               doc/syntax/refinements.rdoc doc/syntax.rdoc doc/yarvarch.en \
+               doc/yarvarch.ja
+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/erb libexec/irb \
+       libexec/racc libexec/rdoc libexec/ri \
+       .bundle/gems/power_assert-${RUBY_POWER_ASSERT_VERSION}/bin/console \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/bundle \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/console \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/rake \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/rdoc \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/rubocop \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/exe/rake \
+       .bundle/gems/rbs-${RUBY_RBS_VERSION}/exe/rbs \
+       .bundle/gems/typeprof-${RUBY_TYPEPROF_VERSION}/exe/typeprof
+REPLACE_SH=    \
+       .bundle/gems/rake-${RUBY_RAKE_VERSION}/bin/setup
+REPLACE_RUBY_DIRS=     ext lib sample
+INSTALLATION_DIRS+=    bin libexec ${PKGMANDIR}/man1 \
+       ${RUBY_DOC}/csv/arguments ${RUBY_DOC}/csv/options/common \
+       ${RUBY_DOC}/csv/options/generating \
+       ${RUBY_DOC}/csv/options/parsing ${RUBY_DOC}/csv/recipes \
+       ${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/fiddle/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/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../textproc/libyaml/buildlink3.mk"
+.include "../../lang/ruby/Makefile.common"
+.include "../../mk/bsd.pkg.mk"
diff -r 60db920d42f1 -r c728890e5180 lang/ruby30-base/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lang/ruby30-base/PLIST    Sun Feb 14 14:32:41 2021 +0000
@@ -0,0 +1,2593 @@
+@comment $NetBSD: PLIST,v 1.1 2021/02/14 14:32:41 taca Exp $
+bin/bundle${RUBY_SUFFIX}
+bin/bundler${RUBY_SUFFIX}
+bin/erb${RUBY_SUFFIX}
+bin/gem${RUBY_SUFFIX}
+bin/irb${RUBY_SUFFIX}
+bin/racc${RUBY_SUFFIX}
+bin/rake${RUBY_SUFFIX}
+bin/rbs${RUBY_SUFFIX}
+bin/rdoc${RUBY_SUFFIX}
+bin/ri${RUBY_SUFFIX}
+bin/${RUBY_NAME}
+bin/typeprof${RUBY_SUFFIX}
+${PLIST.win32}bin/rubyw${RUBY_SUFFIX}
+${RUBY_INC}/ruby.h
+${RUBY_INC}/ruby/assert.h
+${RUBY_INC}/ruby/atomic.h
+${RUBY_INC}/ruby/backward.h
+${RUBY_INC}/ruby/backward/2/assume.h
+${RUBY_INC}/ruby/backward/2/attributes.h
+${RUBY_INC}/ruby/backward/2/bool.h
+${RUBY_INC}/ruby/backward/2/gcc_version_since.h
+${RUBY_INC}/ruby/backward/2/inttypes.h
+${RUBY_INC}/ruby/backward/2/limits.h
+${RUBY_INC}/ruby/backward/2/long_long.h
+${RUBY_INC}/ruby/backward/2/r_cast.h



Home | Main Index | Thread Index | Old Index