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