Once again….  Since I am updating some of my fink packages, I should do them 
all!

I seem to be unclear on how a language version typed build installs non-version 
typed man pages?

I am updating config-inifiles-pm as it has gone horribly out of date.  It is a 
fairly vanilla bare bones .info file.  But the build -m gives the error:

Validating .deb dir /sw/src/fink.build/root-config-inifiles-pm5162-2.94-5...
Error: File in a language-versioned package does not have a pathname specific 
to that version.
        Offending file: /sw/share/man/man3/Config::IniFiles.3pm

Well, yes, the man page is not versioned.  So where should I put it?  Should it 
be versioned?  Or should the man page be the same for both 

The type is the normal:
Type: perl (5.16.2 5.18.2)

And my dependencies are:
# Dependencies
Depends: <<
    perl%type_pkg[perl]-core,
    scalar-list-utils-pm%type_pkg[perl],
    io-stringy-pm
<<

The install phase uses whatever is done for default testing and installation 
for perl modules:
# Install Phase:
UpdatePOD: true
DocFiles: Changes LICENSE MANIFEST README

I think I can build it as a non-typed language file but it has a dependency on 
scalar-list-utils-pm which is typed.  It seems that once you have a version 
specific file any builds that depend on that version must also be version 
specific.

Do I explicitly write out the install phase and then change the man page to 
Config::IniFiles-pm5162.3pm or something ugly like that?  Google only points me 
to a failed build world list that Hanspeter posted and the manual seems to show 
that man pages for different versions are all in the same location.  (i.e. 
there is no /$version/ sub directory for man1 and man3).  From the fink manual:

If the type is perl $version with the version specified (e.g., $version might 
be 5.6.0), then the default becomes:

perl$version Makefile.PL \
 PERL=perl$version PREFIX=%p \
 INSTALLPRIVLIB=%p/lib/perl5/$version \
 INSTALLARCHLIB=%p/lib/perl5/$version/$perlarchdir \
 INSTALLSITELIB=%p/lib/perl5/$version \
 INSTALLSITEARCH=%p/lib/perl5/$version/$perlarchdir \
 INSTALLMAN1DIR=%p/share/man/man1 \
 INSTALLMAN3DIR=%p/share/man/man3 \
 INSTALLSITEMAN1DIR=%p/share/man/man1 \
 INSTALLSITEMAN3DIR=%p/share/man/man3 \
 INSTALLBIN=%p/bin \
 INSTALLSITEBIN=%p/bin \
 INSTALLSCRIPT=%p/bin
make
make test

-Scott


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
https://sourceforge.net/p/fink/mailman/fink-devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to