Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 175941 - app-text/gnopaster-0.0.6 or dev-perl/Config-Simple-4.58: Cannot run gnopaster -> "Can't locate ConfigReader/Simple.pm"
Summary: app-text/gnopaster-0.0.6 or dev-perl/Config-Simple-4.58: Cannot run gnopaster...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-25 09:09 UTC by Alexander Skwar
Modified: 2007-04-26 05:06 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
gnopaster after s/ConfigReader::/Config::/ (gnopaster,6.07 KB, text/plain)
2007-04-25 09:26 UTC, Alexander Skwar
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Skwar 2007-04-25 09:09:43 UTC
I just installed app-text/gnopaster-0.0.6 on my ~x86 system. When I now try to run /usr/bin/gnopaster, I get the following error message:

askwar@winnb000488 /Gentoo/Portage/tree $ gnopaster
Can't locate ConfigReader/Simple.pm in @INC (@INC contains: /etc/perl /usr/lib/perl5/vendor_perl/5.8.8/i686-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/5.8.8/i686-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/local/lib/site_perl .) at /usr/bin/gnopaster line 71.
BEGIN failed--compilation aborted at /usr/bin/gnopaster line 71.

dev-perl/Config-Simple-4.58 got installed as a dependency of gnopaster in the same emerge run. And I also just re-installed Config-Simple, which gives me the same error message.

Either there's something wrong with gnopaster, or Config-Simple doesn't install correctly, or there's something peculiar about my system.


askwar@winnb000488 ~ $ emerge --info
Portage 2.1.2.4 (default-linux/x86/2006.1/desktop, gcc-4.1.2, glibc-2.5-r1, 2.6.19-suspend2-r3.rtr.02b-suspend i686)
=================================================================
System uname: 2.6.19-suspend2-r3.rtr.02b-suspend i686 Genuine Intel(R) CPU T2400 @ 1.83GHz
Gentoo Base System release 1.12.10
Timestamp of tree: Wed, 25 Apr 2007 05:50:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [enabled]
dev-java/java-config: 1.3.7, 2.0.31-r7
dev-lang/python:     2.4.4
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r7
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.23b
virtual/os-headers:  2.6.20-r2
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/php/apache1-php5/ext-active/ /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
DISTDIR="/Windows/Documents and Settings/askwar/My Documents/Downloads/Unix/Gentoo/Distfiles"
EMERGE_DEFAULT_OPTS="--alphabetical"
FEATURES="ccache collision-protect distcc distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="        http://ftp.heanet.ie/pub/gentoo/        http://gentoo.supp.name/        http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/    http://ftp.gentoo.or.kr/        http://ftp.uni-erlangen.de/pub/mirrors/gentoo/  http://distfiles.gentoo.org/ "
LANG="de_CH.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="de"
MAKEOPTS="-j4"
PKGDIR="/Gentoo/Portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/Gentoo/Portage/build"
PORTDIR="/Gentoo/Portage/tree"
PORTDIR_OVERLAY="/Gentoo/Portage/local-tree/misc"
SYNC="rsync://winds03:10873/gentoo-portage"
USE="X acpi alsa berkdb bitmap-fonts cairo cdr cli cracklib crypt cups dbus dmi dri dvd dvdr eds emboss encode fam firefox fortran gdbm gif gnome gpm gstreamer gtk hal iconv isdnlog jpeg kde kdeenablefinal kdehiddenvisibility ldap libg++ libnotify mad midi mikmod mmx mp3 mpeg ncurses nls nptl nptlonly ogg opengl pam pcmcia pcre perl png ppds pppd python qt3 qt4 quicktime readline reflection samba sdl session spell spl ssl tcpd truetype truetype-fonts type1-fonts unicode vorbis wifi win32codecs x86 xine xinerama xml xorg xv zlib" ALSA_CARDS="dummy hda-intel intel8x0 intel8x0m usb-audio usb-usx3y" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse synaptics vmmouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de" USERLAND="GNU" VIDEO_CARDS="dummy none nv nvidia vga vmware"
Unset:  CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Jurek Bartuszek (RETIRED) gentoo-dev 2007-04-25 09:22:34 UTC
That's because of naming mismatch of perl module between gentoo and gnopaster. Try replacing line 71 of /usr/bin/gnopaster:

use ConfigReader::Simple;

with:

use Config::Simple;

and tell me if it works for you.
Comment 2 Alexander Skwar 2007-04-25 09:26:27 UTC
Created attachment 117207 [details]
gnopaster after s/ConfigReader::/Config::/

I can now start gnopaster, but cannot paste:

askwar@winnb000488 ~ $ gnopaster                                                                          
Copy data you want to paste                                                                               
^d paste - ^c cancels                                                                                     
                                                                                                          
Testing                                                                                                   
Can't locate object method "new" via package "ConfigReader::Simple" (perhaps you forgot to load "ConfigRea
der::Simple"?) at /usr/bin/gnopaster line 180, <STDIN> line 1.                                            


Doing a simple s/ConfigReader::/Config::/ in /usr/bin/gnopaster did not help - maybe I replaced too much...

askwar@winnb000488 ~ $ gnopaster                                                                          
Copy data you want to paste                                                                               
^d paste - ^c cancels                                                                                     
                                                                                                          
Testing                                                                                                   
1                                                                                                         
2                                                                                                         
3                                                                                                         
Can't locate auto/Config/Simple/exists.al in @INC (@INC contains: /etc/perl /usr/lib/perl5/vendor_perl/5.8
.8/i686-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/site
_perl/5.8.8/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5
/5.8.8/i686-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/local/lib/site_perl .) at /usr/bin/gnopaster line
 183                                                                                                      

Attached is the broken perl script /usr/bin/gnopaster, after I did this replacement.
Comment 3 Jurek Bartuszek (RETIRED) gentoo-dev 2007-04-25 20:38:48 UTC
# equery f Config-Simple
[ Searching for packages matching Config-Simple... ]
* Contents of dev-perl/Config-Simple-4.58:
/usr
/usr/lib
/usr/lib/perl5
/usr/lib/perl5/5.8.8
/usr/lib/perl5/5.8.8/i686-linux
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl/5.8.8/Config
/usr/lib/perl5/vendor_perl/5.8.8/Config/Simple.pm
/usr/lib/perl5/vendor_perl/5.8.8/auto
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/CLEAR.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/DELETE.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/EXISTS.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/FETCH.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/FIRSTKEY.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/NEXTKEY.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/STORE.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/TIEHASH.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/autosplit.ix
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/block.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/dump.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/error.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/errstr.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/hashref.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/import_from.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/import_names.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/param_hash.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/vars.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/verbose.al
/usr/lib/perl5/vendor_perl/5.8.8/auto/Config/Simple/write_string.al
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/Config
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/Config/Simple
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/Config/Simple/.packlist
/usr/share
/usr/share/doc
/usr/share/doc/Config-Simple-4.58
/usr/share/doc/Config-Simple-4.58/Changes.bz2
/usr/share/doc/Config-Simple-4.58/MANIFEST.SKIP.bz2
/usr/share/doc/Config-Simple-4.58/MANIFEST.bz2
/usr/share/doc/Config-Simple-4.58/README.bz2

it shows that there is no exists.al, instead we have EXISTS.al, I tried to replace:

if(!$config->exists("Url") || !$config->exists("ModRewrite")) {

with

if(!$config->EXISTS("Url") || !$config->EXISTS("ModRewrite")) {

in line 183 but that drives us to another problem:

# gnopaster
Copy data you want to paste
^d paste - ^c cancels

Testing
'_SYNTAX' is not defined at blib/lib/Config/Simple.pm (autosplit into blib/lib/auto/Config/Simple/vars.al) line 1324, <STDIN> line 1.

I think we need a perl guy in here. Anyone?
Comment 4 Milan Berger 2007-04-25 21:01:58 UTC
There is a error in the mirrored gnopaster.pl.gz the mirrored one is one that never should  been released as far as I know
Comment 5 Jurek Bartuszek (RETIRED) gentoo-dev 2007-04-25 21:37:40 UTC
I see. After downloading the correct version it works fine. However, it lacks config file checking. If there is no $HOME/.gnopasterrc I get:

$ perl gnopaster-0.0.6.pl
Copy data you want to paste
^d paste - ^c cancels

Testing
Can't call method "param" on an undefined value at gnopaster-0.0.6.pl line 180, <STDIN> line 1.

but that's upstream's job :) Fixed in CVS. I also added ~ppc and ~sparc keywords. Thanks!
Comment 6 Thomas 'mosez' Boerger 2007-04-25 21:44:17 UTC
The problem with the .gnopasterrc file is fixed on new version 0.0.7 ;)
Comment 7 Jurek Bartuszek (RETIRED) gentoo-dev 2007-04-25 22:03:18 UTC
In CVS, thanks!
Comment 8 Milan Berger 2007-04-26 05:06:29 UTC
Jurek's jobs a perfect!
Thank you!