Subject: README: MD/MI package PLIST files
To: None <packages@NetBSD.ORG, current-users@NetBSD.ORG>
From: Hubert Feyrer <hubert.feyrer@rrzc1.rz.uni-regensburg.de>
List: current-users
Date: 11/22/1997 05:35:32
I've just committed a fix to bsd.port.mk to not only look at pkg/PLIST and
stop if it doesn't exist, but to also look for pkg/PLIST-mi, and
pkg/PLIST-md.shared or pkg/PLIST-md.static. 

PLIST-mi contains machine independent files, PLIST-md.* contain machine
dependent files, which may differ between architectures that don't support
dynamic libs/shared loading. Currently, this is only used in the
perl-packages, and as perl5 on alpha doesn't support dynamic loading of
extensions like perl/Tk yet, PLIST.mi-static is also used on the alpha
(besides pmax and powerpc). Alpha will hopefully be removed soon when
perl's fixed for dynamic loading.

One gotcha regarding the ordering of @dirrm statements: and MI @dirrm
directives that follow any MD @dirrm's *must* go into the PLIST.md-*
files, as the files PLIST-mi and PLIST.md-{shared/static} are concatenated
in exactly this order. If the MI directory would be listed in PLIST-mi, it
would be removed before the MD directory, which wouldn't work.

E.g. if you have the following dirs:
	foo/mi
	foo/mi/md

then PLIST-mi contains:
	<nothing>

and PLIST-md.* contains:
	@dirrm foo/mi/md
	@dirrm foo/mi

This is on the trunk now, and I hope to pull it up for 1.3 eventually
(i.e. after some days of people testing this 8-). In case of problems,
feel free to send-pr.


 - Hubert

--
Hubert Feyrer <hubert.feyrer@rz.uni-regensburg.de>