diff options
author | 2014-09-20 06:47:47 +0000 | |
---|---|---|
committer | 2014-09-20 06:47:47 +0000 | |
commit | c7ebdcfc01b9bff65fbebdb07ce67ce669112483 (patch) | |
tree | 2b74b30aa65222415d02a4ada4554d8e0b8062e7 /dev-lang | |
parent | Beta channel bump. (diff) | |
download | historical-c7ebdcfc01b9bff65fbebdb07ce67ce669112483.tar.gz historical-c7ebdcfc01b9bff65fbebdb07ce67ce669112483.tar.bz2 historical-c7ebdcfc01b9bff65fbebdb07ce67ce669112483.zip |
Version bump.
Package-Manager: portage-2.2.8-r1/cvs/Linux x86_64
Manifest-Sign-Key: 0x8883FA56A308A8D7!
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/ruby/ChangeLog | 7 | ||||
-rw-r--r-- | dev-lang/ruby/Manifest | 11 | ||||
-rw-r--r-- | dev-lang/ruby/ruby-2.0.0_p576.ebuild | 226 |
3 files changed, 239 insertions, 5 deletions
diff --git a/dev-lang/ruby/ChangeLog b/dev-lang/ruby/ChangeLog index 7cd8dc3b8d5c..a34eafb50377 100644 --- a/dev-lang/ruby/ChangeLog +++ b/dev-lang/ruby/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-lang/ruby # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.663 2014/08/21 09:23:19 graaff Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.664 2014/09/20 06:47:39 graaff Exp $ + +*ruby-2.0.0_p576 (20 Sep 2014) + + 20 Sep 2014; Hans de Graaff <graaff@gentoo.org> +ruby-2.0.0_p576.ebuild: + Version bump. 21 Aug 2014; Hans de Graaff <graaff@gentoo.org> ruby-1.9.3_p547.ebuild, ruby-2.0.0_p481.ebuild, ruby-2.1.2.ebuild: diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest index 0fa5a4a377c3..7828ebcd3894 100644 --- a/dev-lang/ruby/Manifest +++ b/dev-lang/ruby/Manifest @@ -5,23 +5,26 @@ DIST ruby-1.9.3-p484.tar.bz2 10041514 SHA256 0fdc6e860d0023ba7b94c7a0cf1f7d32908 DIST ruby-1.9.3-p547.tar.bz2 10036828 SHA256 ef588ed3ff53009b4c1833c83187ae252dd6c20db45e21a326cd4a16a102ef4c SHA512 d6e166f7a12ffa57d0287f7eaa7cd7717f09a745beb58f2755331874086df1a69c71144cfce5ba00d46cc44da46317fbc0d18f44a7bd65f2b2aaf149331e0d26 WHIRLPOOL 0e69db57ee41e0ce05ab9f487aab33ebde2401af5f45ddbb4cb7a4afe0dd7928f083380b4a69be2afca21db727cd01ca0f3f5ac5ea8157503e5f068a62822963 DIST ruby-2.0.0-p353.tar.bz2 10730412 SHA256 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9 SHA512 52aa64c5991e61cc49c2062672554353bc88ab563da93a1d1591257153c2f6d8de02417a33d7a585eb0102f1079a993e46671fb6c97c62eac8615de567b575f2 WHIRLPOOL 8d3b616838290095ab389d32caa48941e9146676730975f2868d42cf43dd5f6ff6a26bb6ca1499a164a5c743e4f5c3ad122c1bed18556d85da98b821d66caf89 DIST ruby-2.0.0-p481.tar.bz2 10727244 SHA256 0762dad7e96d8091bdf33b3e3176c2066fbf3dc09dfe85fbf40e74e83c63d8e2 SHA512 23d662b7cdc92f06161ea648505c156c7e88e86b226baa03fa3ec7c2177e052b0c9ccb95479873dc2ddd3642f58bd7b874fdce95b54d3212db57c3645c67a0de WHIRLPOOL 5d9a408c7f67e416dffda84283ea50f92baee5197f00486a84a25c0da9c173d00aaad762487dcea31bca34713e2798262e64588005bbb7abd23ba3127c394d87 +DIST ruby-2.0.0-p576.tar.bz2 10753403 SHA256 8cfdbffc81cebd1d25304225ffadc7dcb612a500c81ba6f5f95c5296dfa62059 SHA512 e089cca4867cd9c715f4f37e40a1db9af6ba0c74b47e79568121bb980476f8877a87ccb848b973381edb4667c0c73165f5e1761f60db839e67f6326302dbd864 WHIRLPOOL fab1a10ed8473edd214a8975af45801df885b97ee0a9f366b07343d3e96e0d67d1ea1ddfca9f701105acff355d0b677b8141dba39e98dfb02047bc6e9e9e662c DIST ruby-2.1.2.tar.bz2 11976939 SHA256 6948b02570cdfb89a8313675d4aa665405900e27423db408401473f30fc6e901 SHA512 51594ecee8ef6ad45e4a835d7671d11c126826fdaaeddfd361a6640bf30077e22212ee00342fe705c564225f637f8d692572c56b553a188bba507499b55d8843 WHIRLPOOL 259b9e8282376fe127a65159773d4a6b581306f3d5100561d6d274daeed79234b30ed6bed7cc56267f03f84e0082c359bbbefaf52a940bd046cf1e615fef8d93 DIST ruby-patches-1.9.3_p484.tar.bz2 2154 SHA256 c1c40f2b1f186a05774fd15c3566d722a5ab1af5b93a7c73f2d3c247d604fd73 SHA512 fdb07393439dfcc97e5d4ecd12059ef69983b23588079e1292cec1c93544524a67265e4f61f75d20ac540ee9f9ace730a584462f94bea4919124a3264e6f0ae1 WHIRLPOOL 422b7bfcbdb564fd89ae9536c15d78442ad5597c7728f84f2523a751a862807a92a77779cfdd42fcdd20569726f401e391e33c1666b0455432ddff228ea674fc DIST ruby-patches-1.9.3_p547.tar.bz2 2154 SHA256 c1c40f2b1f186a05774fd15c3566d722a5ab1af5b93a7c73f2d3c247d604fd73 SHA512 fdb07393439dfcc97e5d4ecd12059ef69983b23588079e1292cec1c93544524a67265e4f61f75d20ac540ee9f9ace730a584462f94bea4919124a3264e6f0ae1 WHIRLPOOL 422b7bfcbdb564fd89ae9536c15d78442ad5597c7728f84f2523a751a862807a92a77779cfdd42fcdd20569726f401e391e33c1666b0455432ddff228ea674fc DIST ruby-patches-2.0.0_p353.tar.bz2 1929 SHA256 4feee409319dbcac7525fb9c1c76c36888a62ee0623c117ae532bf765845f0f9 SHA512 95cf20e26e43a1515843d74c558e3344ae33b7383362c1742a115c1b3e6d09e1ed947df8ab7fee6275e96c920bd0ef880647da70165ddccd40d0995ff43aae64 WHIRLPOOL 869055dd0e14af0dc285a11d95a891ab4686e1d16960d46728ddf680eee58d42570f64d058b88d30805b732b082c354a36dac5a816a7ce5f3034d1b22237aa5a DIST ruby-patches-2.0.0_p481.tar.bz2 2525 SHA256 9842526b161105af36bf67d22ad578a5c4f82bd1feaf78eee72e674df594d997 SHA512 6c844bd7930ee0d6b62759f5217508f5267c857ed1ff0fc857d6077c17ecb5733d949aa9154fa22e51f8f973719749360a6b821832f2e59c37e65c080fa0c292 WHIRLPOOL 2c302058886d9bc06a5e5febd54e2419a362ca141dd18f70bf7d4c4be65484fc95c9cd432717f6f97f5949f7cf69bb9f5df6e99ae94e14df1802a6f9244a2a7a +DIST ruby-patches-2.0.0_p576.tar.bz2 2525 SHA256 9842526b161105af36bf67d22ad578a5c4f82bd1feaf78eee72e674df594d997 SHA512 6c844bd7930ee0d6b62759f5217508f5267c857ed1ff0fc857d6077c17ecb5733d949aa9154fa22e51f8f973719749360a6b821832f2e59c37e65c080fa0c292 WHIRLPOOL 2c302058886d9bc06a5e5febd54e2419a362ca141dd18f70bf7d4c4be65484fc95c9cd432717f6f97f5949f7cf69bb9f5df6e99ae94e14df1802a6f9244a2a7a DIST ruby-patches-2.1.2.tar.bz2 2237 SHA256 785c1682ef146d45ae9748c20792fb27de89b32afa84e2463c39e72b226b9ca4 SHA512 73df725134d12f437a9505d8345be8b55887e9b6b75ffaf2e983f375d0e5aff9fcd25624d8df79919256340e097bcf90e8656cb36073f55a00d0e00354fc40d2 WHIRLPOOL cc7d9968a58c9eddb881cf3830dd9c9532c0267c45f802733aa55f6d5c410f78a226e4e5916215bde4c2765b08a93661d5633579cbbd1830dcce89908ac88e94 EBUILD ruby-1.9.3_p484.ebuild 6125 SHA256 34b0d6bc3ecd8b5517bb3a478a1b7948e3908ab959b3259986fdecf7ebf070c5 SHA512 153a01aa0843d548ccf90ced39cb0d331fcfec8c433b86b2d20debf06c6d7a500568e47398669356342cf4f612b059a3ab869b5eb333fadc8a2d65c235c448e2 WHIRLPOOL aab05acdf893b0d44a5ca4e2402aa8810b353571ff3009ee9ee2f37e326c07218601164c540f408d3f8ff4cb429029ced67454106de6dd8864a3be3eaed68286 EBUILD ruby-1.9.3_p547.ebuild 6163 SHA256 55be658bb044585112da54f4d91db680c01a9b9dbf5b24ef3328d28d293737cc SHA512 9ebdfecff009f0e1bb277f075b89da428deeb215b152f864df5cecb8d1edebb7853c932fd468c9dc867c924398a866ce854d3f4928c3df9590014dda2fd7939c WHIRLPOOL 43ec56a09874d251488679dcbaf8b06fe2ca39636b14165614ca48bf5291da83e2e35c202b244b2ad2c3f202b62ecf6cdac5d5b0fc73d06abf1bd09bfcc79f6b EBUILD ruby-2.0.0_p353.ebuild 6505 SHA256 dd29cdfec77df7e0d811375d6e52deb0e3a9b9a118ab272fd869dab48e82b430 SHA512 7a3e163f81e99646f1eb30605b37a98ea639d4af0525dcd7d103ef816957369b4cfa831555005748b084c029f3f11876b090fd5e329d68055877a6b7bac4da76 WHIRLPOOL 725734370ef5cb4f5fe870e8649bfe759ad94029fef88a33c04e487ae3f7e9573fd873a17691ef6c5069d3f1f5d82dccab177b6093bba4028855863895bd7e1c EBUILD ruby-2.0.0_p481.ebuild 6365 SHA256 f5c256e85c0f94a8404a85e5ea532a0531c5d4fe8b7ed5bb5e19d87b5b3d69ff SHA512 27929ad51c939cd92ccd44eb768431b82702ba80b735a3773e9527f909a090061e61c29e195e51ce6d687b20b4e61540a9a0b568272fe4a19d63f27d2ab254d0 WHIRLPOOL 784ea4f073006451e230ba18a86b26659b3db085a99076ee67eb39ebaf3151753f74ba25671eba267ca35294101b4aacc5f0d2b41ded8d960b73540a6dda2d07 +EBUILD ruby-2.0.0_p576.ebuild 6369 SHA256 ae60b61814260b422a0b9ae6975ba48a53aa5314f7b518b13abba082a5996c26 SHA512 c62672b91842f9e24b518bf3d0f0ff90bd4943cd9515f4ea863eb981b104abe9bcd21a4beaaaa910a1c37b6511d59b71e4e51b753cbb1f08319d8355e2f61d7d WHIRLPOOL 6476211aeaac939e9cf208154f802a24004ae1fb4f57a53ec26f866c5e5ad689a1dee3d2bd3bbc670857c7f3aee470d5d8b999326464e071f197856fb22f5e15 EBUILD ruby-2.1.2.ebuild 6413 SHA256 dd9b5262aeb99daae4c6b118f14634111c62d23ae24a360d2f703b0d2426dfee SHA512 445109c83d7be28de25f565538fc314ed76feeaaf74bba9b34850d059b9a853ddc505e7682a689d196d5d0e0f47239cad83b1f3470a5f6e28348cc3251f3b17d WHIRLPOOL 871140dab3da4f30901096bcc663828363fee3b275716f7b4e88d3e76de951b1707aa62151bdcaf4fc24e43090ce68e136be72f2c2f2d958d7f7c8ea25528cf5 -MISC ChangeLog 99233 SHA256 68d40be64e39bc2def0ce2bdde75eb05be4daca768b3640acac02c90b4acc99a SHA512 a9e575a0adde44b820df2cecf90796bc75ef39b72f6ca3a66e26a8eaad7b3a61faa4e9e702541816536e03712dfd3eeb5203fb4ee40e8ed0002f7d634bf8e1a5 WHIRLPOOL a0e12a8f55536852625edb391d52739ea5e91780e0761a767338a1b34112d1bdb97332838e80b1e3fd638cd14511c3c2f070ad258e7506e47614245f4a6650a1 +MISC ChangeLog 99357 SHA256 0ba859f20c0329d1e07c15601b5abb688cd92ead870137ec70962aaa59b5cf9d SHA512 015c40d45e8e54a617034aaba8506fc7aa1256e10b4c231121dbf1dae114b803db9017ec44e689f9f279b567171d8208ddbe6f50f02532e5bd44581e0442e4ab WHIRLPOOL 6d18772d1686c895b2c4529ed632c7e13af43d9e46a6cb1fe5ea53085db475d7e6e8082024b3f771d6d6f452f083560b091ebdded92be5d8887b1e68af516972 MISC metadata.xml 992 SHA256 dd9e9c8252fc245f4f3c75c901e84faaceebcc1025742244871e49e7090d8a86 SHA512 7894c050d0b4dd875cd380e5db759ad7ed8c23edfff79accb169f4cbb185aed9b65c0d81e1cea3c53ef8f639423614a48de5265b069ec1ea11ef41498b1cd4f4 WHIRLPOOL e651f88aea9f39d9dcd9e6e5547699ec06568c99737948e7bee1554bdb6c45defbd7f98e435ad7c31305763e078d904b14aa14ddce084cd9c5b83dacd47c0402 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iF4EAREIAAYFAlP1uokACgkQiIP6VqMIqNf3kQD/ZJSi4tmG6BD6FgTbPWWbdUAk -hmczUpOa1XL3g2Ujy18A/RT1JiV8jnuBWGaJyCFBJNUYVvF1RGUFiddQhroeJ2vt -=iXD+ +iF4EAREIAAYFAlQdIxIACgkQiIP6VqMIqNdCMgD/aCes/97vvZSJ3YXxyXKBVFDp +EtigBSFxc3puqQXHecsA/julEhZ+Z2tWLaeIKb8Du7qM8yaTSHqZSTEbSAb/HJQX +=Qv2n -----END PGP SIGNATURE----- diff --git a/dev-lang/ruby/ruby-2.0.0_p576.ebuild b/dev-lang/ruby/ruby-2.0.0_p576.ebuild new file mode 100644 index 000000000000..3cb05f2bab9f --- /dev/null +++ b/dev-lang/ruby/ruby-2.0.0_p576.ebuild @@ -0,0 +1,226 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ruby-2.0.0_p576.ebuild,v 1.1 2014/09/20 06:47:39 graaff Exp $ + +EAPI=5 + +#PATCHSET=1 + +inherit autotools eutils flag-o-matic multilib versionator + +RUBYPL=$(get_version_component_range 4) + +MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}" +S=${WORKDIR}/${MY_P} + +SLOT=$(get_version_component_range 1-2) +MY_SUFFIX=$(delete_version_separator 1 ${SLOT}) +RUBYVERSION=2.0.0 + +if [[ -n ${PATCHSET} ]]; then + if [[ ${PVR} == ${PV} ]]; then + PATCHSET="${PV}-r0.${PATCHSET}" + else + PATCHSET="${PVR}.${PATCHSET}" + fi +else + PATCHSET="${PVR}" +fi + +DESCRIPTION="An object-oriented scripting language" +HOMEPAGE="http://www.ruby-lang.org/" +SRC_URI="mirror://ruby/2.0/${MY_P}.tar.bz2 + http://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2" + +LICENSE="|| ( Ruby-BSD BSD-2 )" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd" +IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl xemacs ncurses +readline" + +RDEPEND=" + berkdb? ( sys-libs/db ) + gdbm? ( sys-libs/gdbm ) + ssl? ( dev-libs/openssl ) + socks5? ( >=net-proxy/dante-1.1.13 ) + ncurses? ( sys-libs/ncurses ) + readline? ( sys-libs/readline ) + dev-libs/libyaml + virtual/libffi + sys-libs/zlib + >=app-admin/eselect-ruby-20100402 + !<dev-ruby/rdoc-3.9.4 + !<dev-ruby/rubygems-1.8.10-r1" + +DEPEND="${RDEPEND}" +PDEPEND=" + virtual/rubygems:ruby20 + >=dev-ruby/json-1.7.7[ruby_targets_ruby20] + >=dev-ruby/rake-0.9.6[ruby_targets_ruby20] + rdoc? ( >=dev-ruby/rdoc-4.0.0[ruby_targets_ruby20] ) + xemacs? ( app-xemacs/ruby-modes )" + +src_prepare() { + EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \ + epatch "${WORKDIR}/patches" + + # We can no longer unbundle all of rake because rubygems now depends + # on this. We leave the actual rake code around to bootstrap + # rubygems, but remove the bits that would cause a file collision. + einfo "Unbundling gems..." + cd "$S" + rm -r \ + {bin,lib}/rake lib/rake.rb man/rake.1 \ + bin/gem || die "removal failed" + + # Fix a hardcoded lib path in configure script + sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \ + configure.in || die "sed failed" + + eautoreconf +} + +src_configure() { + local myconf= + + # The Tk module can no longer be built because the module code is no + # longer compatible with newer stable versions. + # https://bugs.gentoo.org/show_bug.cgi?id=500894 + local modules="tk" + + # -fomit-frame-pointer makes ruby segfault, see bug #150413. + filter-flags -fomit-frame-pointer + # In many places aliasing rules are broken; play it safe + # as it's risky with newer compilers to leave it as it is. + append-flags -fno-strict-aliasing + # SuperH needs this + use sh && append-flags -mieee + + # Socks support via dante + if use socks5 ; then + # Socks support can't be disabled as long as SOCKS_SERVER is + # set and socks library is present, so need to unset + # SOCKS_SERVER in that case. + unset SOCKS_SERVER + fi + + # Increase GC_MALLOC_LIMIT if set (default is 8000000) + if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then + append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}" + fi + + # ipv6 hack, bug 168939. Needs --enable-ipv6. + use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET" + + # Determine which modules *not* to build depending in the USE flags. + if ! use readline ; then + modules="${modules},readline" + fi + if ! use berkdb ; then + modules="${modules},dbm" + fi + if ! use gdbm ; then + modules="${modules},gdbm" + fi + if ! use ssl ; then + modules="${modules},openssl" + fi + if ! use ncurses ; then + modules="${modules},curses" + fi + + INSTALL="${EPREFIX}/usr/bin/install -c" econf \ + --program-suffix=${MY_SUFFIX} \ + --with-soname=ruby${MY_SUFFIX} \ + --docdir=${EPREFIX}/usr/share/doc/${P} \ + --enable-shared \ + --enable-pthread \ + --disable-rpath \ + --with-out-ext="${modules}" \ + $(use_enable socks5 socks) \ + $(use_enable doc install-doc) \ + --enable-ipv6 \ + $(use_enable debug) \ + ${myconf} \ + --enable-option-checking=no \ + || die "econf failed" +} + +src_compile() { + emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed" +} + +src_test() { + emake -j1 V=1 test || die "make test failed" + + elog "Ruby's make test has been run. Ruby also ships with a make check" + elog "that cannot be run until after ruby has been installed." + elog + if use rubytests; then + elog "You have enabled rubytests, so they will be installed to" + elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other" + elog "than root, and you must place them into a writeable directory." + elog "Then call: " + elog + elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb" + else + elog "Enable the rubytests USE flag to install the make check tests" + fi +} + +src_install() { + # Remove the remaining bundled gems. We do this late in the process + # since they are used during the build to e.g. create the + # documentation. + rm -rf ext/json || die + + # Ruby is involved in the install process, we don't want interference here. + unset RUBYOPT + + local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby) + + LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}" + RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}" + for d in $(find "${S}/ext" -type d) ; do + RUBYLIB="${RUBYLIB}:$d" + done + export LD_LIBRARY_PATH RUBYLIB + + emake V=1 DESTDIR="${D}" install || die "make install failed" + + # Remove installed rubygems copy + rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed" + rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed" + rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed" + + if use doc; then + make DESTDIR="${D}" install-doc || die "make install-doc failed" + fi + + if use examples; then + insinto /usr/share/doc/${PF} + doins -r sample + fi + + dodoc ChangeLog NEWS doc/NEWS* README* || die + + if use rubytests; then + pushd test + insinto /usr/share/${PN}-${SLOT}/test + doins -r . + popd + fi +} + +pkg_postinst() { + if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then + eselect ruby set ruby${MY_SUFFIX} + fi + + elog + elog "To switch between available Ruby profiles, execute as root:" + elog "\teselect ruby set ruby(19|20|...)" + elog +} + +pkg_postrm() { + eselect ruby cleanup +} |