pkgsrc-Bugs archive

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

pkg/52884: pkgsrc/net/mikutter-3.6.0: Required lang/ruby23-base(Cannot work with ruby22-base)



>Number:         52884
>Category:       pkg
>Synopsis:       pkgsrc/net/mikutter-3.6.0: Required lang/ruby23-base(Cannot work with ruby22-base)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon Jan 01 03:10:00 +0000 2018
>Originator:     YAMASHIRO, Jun
>Release:        NetBSD-current
>Organization:
Okinawa FreeBSD Users Group
>Environment:
NetBSD yamajun 8.99.9 NetBSD 8.99.9 (GENERIC) #16: Mon Dec 11 20:19:06 JST 2017  yamajun@yamajun:/usr/obj/sys/arch/amd64/compile/GENERIC amd64
>Description:
mikutter-3.6.0 depend on ruby>=2.3 (it using Module#deprecate_constant).
But net/mikutter allowed run with lang/ruby22-base.  Mikutter will fail
at run.

mikutter/README (translated from Japanese)
** Required application:
- ruby (2.1 - 2.3)

ruby-2.3.6/NEWS
== Changes since the 2.2.0 release
(snip)
=== Core classes updates (outstanding ones only)
(snip)
* Module
  * Module#deprecate_constant [Feature #11398]
>How-To-Repeat:
(install with ruby22-base)
# echo 'RUBY_VERSION_DEFAULT=22' >> /etc/mk.conf
# cd /usr/pkgsrc/net/mikutter
# make install clean-depends clean

(after)
$ mikutter
/usr/pkg/share/mikutter/core/lib/diva_hacks/model.rb:146:in `<module:Diva>': undefined method `deprecate_constant' for Diva:Module (NoMethodError)
        from /usr/pkg/share/mikutter/core/lib/diva_hacks/model.rb:138:in `<top (required)>'
        from /usr/pkg/share/mikutter/core/lib/diva_hacks.rb:59:in `require_relative'
        from /usr/pkg/share/mikutter/core/lib/diva_hacks.rb:59:in `<top (required)>'
        from /usr/pkg/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/pkg/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/pkg/share/mikutter/core/miquire.rb:98:in `miquire_original_require'
        from /usr/pkg/share/mikutter/core/miquire.rb:71:in `block (2 levels) in miquire'
        from /usr/pkg/share/mikutter/core/miquire.rb:70:in `chdir'
        from /usr/pkg/share/mikutter/core/miquire.rb:70:in `block in miquire'
        from /usr/pkg/share/mikutter/core/miquire.rb:66:in `each'
        from /usr/pkg/share/mikutter/core/miquire.rb:66:in `miquire'
        from /usr/pkg/share/mikutter/core/miquire.rb:18:in `miquire'
        from /usr/pkg/share/mikutter/mikutter.rb:39:in `<main>'


>Fix:
Apply this patch and rebuild.
(Note: mikutter supported 2.3.  I checked good working with ruby24-base)

# patch -p0 < /path/to/this.patch
# make install


Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/net/mikutter/Makefile,v
retrieving revision 1.150
diff -u -r1.150 Makefile
--- Makefile	30 Dec 2017 05:05:14 -0000	1.150
+++ Makefile	1 Jan 2018 02:55:21 -0000
@@ -2,6 +2,7 @@
 #
 
 DISTNAME=	mikutter.3.6.0
+PKGREVISION=	1
 PKGNAME=	${RUBY_PKGPREFIX}-${DISTNAME:S/./-/}
 CATEGORIES=	net
 MASTER_SITES=	http://mikutter.hachune.net/bin/
@@ -11,6 +12,8 @@
 COMMENT=	Simple, powerful, and moeful twitter client
 LICENSE=	mit AND cc-by-sa-v3.0
 
+RUBY_VERSIONS_ACCEPTED=	23 24
+
 .include "../../lang/ruby/rubyversion.mk"
 
 DEPENDS+=	${RUBY_PKGPREFIX}-pluggaloid>=1.1.1:../../net/ruby-pluggaloid




Home | Main Index | Thread Index | Old Index