tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: where should manpages and .packlist for rt4 extensions go?
Hi,
(also directly paging ryoon@ who is MAINTAINER for devel/rt4)
Thus wrote Greg Troxel (gdt%lexort.com@localhost):
> "S.P.Zeidler" <spz%NetBSD.org@localhost> writes:
>
> True, but I would try to fix this by changing
>
> # INSTALLDIRS=vendor should install manpages into /usr/share/man.
> # That is the default path in most distributions. Need input from
> # Redhat, Centos etc.
> $self->makemaker_args( INSTALLVENDORMAN1DIR => "/usr/share/man/man1" );
> $self->makemaker_args( INSTALLVENDORMAN3DIR => "/usr/share/man/man3" );
> $self->makemaker_args( INSTALLVENDORARCH => "/usr/share/man" );
>
> to instead substitute in the pgksrc paths (via patching to @MAN1@, and
> then with SUBST_SED, in the build of the install module),
$RT::BasePath is PREFIX and readily available.
$self->makemaker_args( INSTALLVENDORMAN1DIR => "$RT::BasePath/share/man/man1" );
$self->makemaker_args( INSTALLVENDORMAN3DIR => "$RT::BasePath/share/man/man3" );
gives us manpages in the appropriate subdirs of (prefix=/usr/pkg)
/usr/pkg/share/man and that makes sense.
However, if we point INSTALLVENDORARCH to PREFIX/share/man, we get
auto/RT/Extension/ExtensionName/.packlist put there for a packlist
listing the perl modules and the man pages, and I think that's ugly.
$self->makemaker_args( INSTALLVENDORARCH => "$RT::PluginPath/$name/$Config{api_versionstring}/$Config{archname}"
puts the .packlist into e.g. (prefix=/usr/pkg, perl=5.28, amd64):
/usr/pkg/share/rt4/plugins/RT-Extension-ExtensionName/5.28.0/x86_64-netbsd-thread-multi/auto/RT/Extension/ExtensionName/.packlist
with the rest of the parts of the extension plugin also under
/usr/pkg/share/rt4/plugins/RT-Extension-ExtensionName, e.g.
/usr/pkg/share/rt4/plugins/RT-Extension-ExtensionName/lib/RT/Extension/ExtensionName.pm
The default for perl packages in pkgsrc would put things into
/usr/pkg/lib/perl5/vendor_perl/5.28.0
and the packlist into
/usr/pkg/lib/perl5/vendor_perl/5.28.0/x86_64-netbsd-thread-multi/auto/RT/Extension/ExtensionName/.packlist
so we would match the usual path for .packlist with a different topdir,
giving if not least, less surprise.
(p5-* manpages end up under /usr/pkg/lib/perl5/vendor_perl/man;
that's not usually in MANPATH)
> I am not quite clear what's going on in terms of paths, but if you can
> articulate what the right place is, it should be feasible to SUBST it
> in.
How is easy, whereto is the interesting part. :)
regards,
spz
Home |
Main Index |
Thread Index |
Old Index