Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.packlist contains bogus entries when installing without man dirs #10891

Closed
p5pRT opened this issue Dec 10, 2010 · 6 comments
Closed

.packlist contains bogus entries when installing without man dirs #10891

p5pRT opened this issue Dec 10, 2010 · 6 comments

Comments

@p5pRT
Copy link

p5pRT commented Dec 10, 2010

Migrated from rt.perl.org#80536 (status was 'resolved')

Searchable as RT80536$

@p5pRT
Copy link
Author

p5pRT commented Dec 10, 2010

From perl@plan9.de

Created by perl@plan9.de

When one configurs perl with something like​:

  -Uman1dir -Uman3dir -Usiteman1dir -Usiteman3dir

Then perl and ExtUtils​::MakeMaker (and probably others) correctly skip
creation and installation of manpages.

However, they still end up in .packlist files with bogus paths, e.g.​:

  /root/.staticperl/perl/lib/EV.pm
  /root/.staticperl/perl/lib/EV/EVAPI.h
  /root/.staticperl/perl/lib/EV/MakeMaker.pm
  /root/.staticperl/perl/lib/EV/ev.h
  /root/.staticperl/perl/lib/EV/libev.pod
  /root/.staticperl/perl/lib/auto/EV/EV.a
  /root/.staticperl/perl/lib/auto/EV/extralibs.ld
  none/EV.3
  none/EV​::MakeMaker.3
  none/EV​::libev.3

Apparently, Configure internally uses "none" for these variables, and
whoever writes the .packlist files just slaps them in front, even if the
files do not get installed.

Perl Info

Flags:
    category=core
    severity=low

Site configuration information for perl 5.12.2:

Configured by Marc Lehmann at Mon Nov 22 07:24:35 CET 2010.

Summary of my perl5 (revision 5 version 12 subversion 2) configuration:
   
  Platform:
    osname=linux, osvers=2.6.32-5-amd64, archname=x86_64-linux
    uname='linux cerebro 2.6.32-5-amd64 #1 smp fri sep 17 21:50:19 utc 2010 x86_64 gnulinux '
    config_args='-Duselargefiles -Duse64bitint -Dusemymalloc=n -Dstatic_ext=Fcntl -Dcc=gcc -Dccflags=-ggdb -gdwarf-2 -g3 -Dcppflags=-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=1048576 -D_GNU_SOURCE  -I/opt/include -Doptimize=-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=1048576 -D_GNU_SOURCE  -I/opt/include -O6 -fno-strict-aliasing -Dcccdlflags=-fPIC -Dldflags=-L/opt/perl/lib -L/opt/lib -Dlibs=-ldl -lm -lcrypt -Dprefix=/opt/perl -Dprivlib=/opt/perl/lib/perl5 -Darchlib=/opt/perl/lib/perl5 -Dvendorprefix=/opt/perl -Dvendorlib=/opt/perl/lib/perl5 -Dvendorarch=/opt/perl/lib/perl5 -Dsiteprefix=/opt/perl -Dsitelib=/opt/perl/lib/perl5 -Dsitearch=/opt/perl/lib/perl5 -Dsitebin=/opt/perl/bin -Dman1dir=/opt/perl/man/man1 -Dman3dir=/opt/perl/man/man3 -Dsiteman1dir=/opt/perl/man/man1 -Dsiteman3dir=/opt/perl/man/man3 -Dman1ext=1 -Dman3ext=3 -Dpager=/usr/bin/less -Uafs -Uusesfio -Uusenm -Uuseshrplib -Ud_dosuid -Dusethreads=undef -Duse5005threads=undef -Duseithreads=undef -Dusemultiplicity=undef -Demail=perl-binary@plan9.de -Dcf_email=perl-binary@plan9.de -Dcf_by=Marc Lehmann -Dlocincpth=/opt/perl/include /opt/include -Dmyhostname=localhost -Dmultiarch=undef -Dbin=/opt/perl/bin -Dxxxusedevel -DxxxDEBUGGING -Dxxxuse_debugging_perl -Dxxxuse_debugmalloc -dEs'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=undef, usemultiplicity=undef
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='gcc', ccflags ='-ggdb -gdwarf-2 -g3 -fno-strict-aliasing -pipe -I/opt/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=1048576 -D_GNU_SOURCE -I/opt/include -O6 -fno-strict-aliasing',
    cppflags='-DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=1048576 -D_GNU_SOURCE -I/opt/include -ggdb -gdwarf-2 -g3 -fno-strict-aliasing -pipe -I/opt/include'
    ccversion='', gccversion='4.4.5 20100728 (prerelease)', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='gcc', ldflags ='-L/opt/perl/lib -L/opt/lib -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib /lib64 /usr/lib64
    libs=-ldl -lm -lcrypt
    perllibs=-ldl -lm -lcrypt
    libc=/lib/libc-2.11.2.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version='2.11.2'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC', lddlflags='-shared -DPERL_DISABLE_PMC -DPERL_ARENA_SIZE=1048576 -D_GNU_SOURCE -I/opt/include -O6 -fno-strict-aliasing -L/opt/perl/lib -L/opt/lib -L/usr/local/lib'

Locally applied patches:
    


@INC for perl 5.12.2:
    /root/src/sex
    /opt/perl/lib/perl5
    /opt/perl/lib/perl5
    /opt/perl/lib/perl5
    .


Environment for perl 5.12.2:
    HOME=/root
    LANG (unset)
    LANGUAGE (unset)
    LC_CTYPE=en_US.UTF-8
    LD_LIBRARY_PATH (unset)
    LOGDIR (unset)
    PATH=/root/s2:/root/s:/opt/bin:/opt/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11/bin:/usr/games:/usr/local/bin:/usr/local/sbin:/root/pserv:.
    PERL5LIB=/root/src/sex
    PERL5_CPANPLUS_CONFIG=/root/.cpanplus/config
    PERLDB_OPTS=ornaments=0
    PERL_ANYEVENT_DBI_TESTS=1
    PERL_ANYEVENT_EDNS0=1
    PERL_ANYEVENT_NET_TESTS=1
    PERL_ANYEVENT_PROTOCOLS=ipv4,ipv6
    PERL_ANYEVENT_STRICT=1
    PERL_BADLANG (unset)
    PERL_UNICODE=E
    SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Feb 2, 2012

From @jkeenan

On Fri Dec 10 09​:23​:43 2010, perl@​plan9.de wrote​:

This is a bug report for perl from perl@​plan9.de,
generated with the help of perlbug 1.39 running under perl 5.12.2.

When one configurs perl with something like​:

-Uman1dir -Uman3dir -Usiteman1dir -Usiteman3dir

Then perl and ExtUtils​::MakeMaker (and probably others) correctly skip
creation and installation of manpages.

However, they still end up in .packlist files with bogus paths, e.g.​:

/root/.staticperl/perl/lib/EV.pm
/root/.staticperl/perl/lib/EV/EVAPI.h
/root/.staticperl/perl/lib/EV/MakeMaker.pm
/root/.staticperl/perl/lib/EV/ev.h
/root/.staticperl/perl/lib/EV/libev.pod
/root/.staticperl/perl/lib/auto/EV/EV.a
/root/.staticperl/perl/lib/auto/EV/extralibs.ld
none/EV.3
none/EV​::MakeMaker.3
none/EV​::libev.3

Apparently, Configure internally uses "none" for these variables, and
whoever writes the .packlist files just slaps them in front, even if
the
files do not get installed.

Today, using a release tarball of Perl 5.14.0, I configured, built and
installed Perl in a local directory using this configuration command​:

sh Configure -de -Dusedevel -Uman1dir -Uman3dir -Usiteman1dir
-Usiteman3dir -Dprefix='/home/jkeenan/work/80536'

After installation, I called​:

$ find work/80536 -type f -name '*packlist*'
work/80536/lib/perl5/5.14.0/i686-linux/.packlist

... and then​:

grep -E '(none|\.3)' work/80536/lib/perl5/5.14.0/i686-linux/.packlist

... which produced no output.

Hence, I was unable to reproduce the bug reported in this ticket.

Thank you very much.
Jim Keenan

@p5pRT
Copy link
Author

p5pRT commented Feb 2, 2012

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Feb 2, 2012

From schmorp@schmorp.de

On Wed, Feb 01, 2012 at 05​:39​:51PM -0800, James E Keenan via RT <perlbug-followup@​perl.org> wrote​:

Then perl and ExtUtils​::MakeMaker (and probably others) correctly skip
creation and installation of manpages.

Today, using a release tarball of Perl 5.14.0, I configured, built and
installed Perl in a local directory using this configuration command​:

It seems you only installed perl, and not used ExtUtils​::MakeMaker to install
documentation (which this bug is about).

However, I tested with 5.14.0, and the bug seems indeed gone​:

  cat .staticperl/perl/lib/auto/EV/.packlist
  /root/.staticperl/perl/lib/EV.pm
  /root/.staticperl/perl/lib/EV/EVAPI.h
  /root/.staticperl/perl/lib/EV/MakeMaker.pm
  /root/.staticperl/perl/lib/EV/ev.h
  /root/.staticperl/perl/lib/EV/libev.pod
  /root/.staticperl/perl/lib/auto/EV/EV.a
  /root/.staticperl/perl/lib/auto/EV/extralibs.ld

--
  The choice of a Deliantra, the free code+content MORPG
  -----==- _GNU_ http​://www.deliantra.net
  ----==-- _ generation
  ---==---(_)__ __ ____ __ Marc Lehmann
  --==---/ / _ \/ // /\ \/ / schmorp@​schmorp.de
  -=====/_/_//_/\_,_/ /_/\_\

@p5pRT
Copy link
Author

p5pRT commented Feb 2, 2012

From @jkeenan

On Wed Feb 01 18​:49​:22 2012, schmorp@​schmorp.de wrote​:

However, I tested with 5.14.0, and the bug seems indeed gone​:

cat .staticperl/perl/lib/auto/EV/.packlist
/root/.staticperl/perl/lib/EV.pm
/root/.staticperl/perl/lib/EV/EVAPI.h
/root/.staticperl/perl/lib/EV/MakeMaker.pm
/root/.staticperl/perl/lib/EV/ev.h
/root/.staticperl/perl/lib/EV/libev.pod
/root/.staticperl/perl/lib/auto/EV/EV.a
/root/.staticperl/perl/lib/auto/EV/extralibs.ld

Thanks for responding. Closing ticket.

@p5pRT
Copy link
Author

p5pRT commented Feb 2, 2012

@jkeenan - Status changed from 'open' to 'resolved'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant