rcampbel3 wrote:
> Something changed... I was running 0.21 or .22 for some time. Did a git
> pull and updated. Now it's complaining about libjson-rpc-perl not being
> installed. I'm using the native distro package and have even reinstalled
> it.
>
> rcampbel@Godzilla~/project/squeezy $ lsb_release -a
> No LSB modules are available.
> Distributor ID: Ubuntu
> Description: Ubuntu 14.04.1 LTS
> Release: 14.04
> Codename: trusty
>
> rcampbel@Godzilla~/project/squeezy $ git pull
> Already up-to-date.
>
> rcampbel@Godzilla~/project/squeezy $ ./squeezy
> Install JSON support: sudo apt-get install libjson-rpc-perl at ./squeezy
> line 113.
> JSON features not supported: JSON::RPC::Client not available... Trying
> to cope. at ./squeezy line 115.
>
> rcampbel@Godzilla~/project/squeezy $ sudo apt-get install
> libjson-rpc-perl
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> libjson-rpc-perl is already the newest version.
> 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
>
> Then I looked above line 113 in squeezy...
> return 1 if defined $INC{'JSON/RPC/Client.pm'};
>
> so, I ran 'locate Client.pm'
>
> rcampbel@Godzilla~/project/squeezy $ locate Client.pm
> /usr/lib/perl5/SVN/Client.pm
> /usr/share/perl/5.18.2/CPAN/HTTP/Client.pm
> /usr/share/perl5/JSON/RPC/Legacy/Client.pm <-- aha!!
> /usr/share/perl5/RPC/PlClient.pm
>
> So, I hacked... and added in "Legacy" in all the right places, and it
> appears to work.
>
> rcampbel@Godzilla~/project/squeezy $ diff /usr/local/bin/squeezy
> squeezy
> 58c58
> < my $module = "JSON::RPC::Legacy::Client";
> ---
> > my $module = "JSON::RPC::Client";
> 105c105
> < return 1 if defined $INC{'JSON/RPC/Legacy/Client.pm'};
> ---
> > return 1 if defined $INC{'JSON/RPC/Client.pm'};
> 108,109c108,109
> < require JSON::RPC::Legacy::Client;
> < JSON::RPC::Legacy::Client->import();
> ---
> > require JSON::RPC::Client;
> > JSON::RPC::Client->import();
> 240c240
> < my $client = $server->{JSONC} ? $server->{JSONC} : new
> JSON::RPC::Legacy::Client;
> ---
> > my $client = $server->{JSONC} ? $server->{JSONC} : new
> JSON::RPC::Client;
>
>
> I don't quite know the best way to submit this as a patch that will work
> for both cases - otherwise I would have simply submitted a merge request
> in github. Hope this helps someone else out :)
Hi yeah it looks like a new version of JSON-RPC rather than a change in
squeezy, they have moved the modules about breaking squeey, I will work
up a new release today to address this if you wouldn't mind testing at
some point, that would be great,
Thanks,
Phill.
------------------------------------------------------------------------
pssc's Profile: http://forums.slimdevices.com/member.php?userid=5644
View this thread: http://forums.slimdevices.com/showthread.php?t=87636
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix