Subject: pkgviews and *-install targets in Makefiles
To: None <tech-pkg@NetBSD.org>
From: Ossi Herrala <oherrala@ee.oulu.fi>
List: tech-pkg
Date: 02/03/2004 13:42:19
For example graphics/mng is using post-install target in Makefile to
install documentation and man pages. Installation of that package fails
when using pkgviews because post-install target doesn't create all
directories.
When using pkgviews it seems to be important to create _all_ directories
in *-install targets before trying to install files. For example
graphics/mng installs cleanly after applying this:
post-install:
${INSTALL_DATA_DIR} ${DOCDIR}
+ ${INSTALL_DATA_DIR} ${PREFIX}/man/man3
+ ${INSTALL_DATA_DIR} ${PREFIX}/man/man5
cd ${WRKSRC}/doc && \
${INSTALL_DATA} Plan1.png Plan2.png libmng.txt ${DOCDIR}
cd ${WRKSRC}/doc/man && \
This was first pkg I found to have this problem but there might be even
more. What would be best practise to fix this for all broken packages?
Maybe INSTALL_* commands could call INSTALL_DATA_DIR before installing
files if directories are missing?
--
Ossi Herrala, OH8HUB
PGP key ID: 0x78CD0337
Fingerprint: D343 F9C4 C739 DFFF F619 6170 8D28 8189 78CD 0337