Hi, It seems that the shlib-dylib code to handle shared libs entries in PLIST under darwin does not play well with destdir support. I see the problem with, e.g. multimedia/xvidcore : it installs fine without destdir, but fails with it. Without destdir, i get: => Generating pre-install file lists D: /Volumes/Data/NetBSD/pkg/lib I: /Volumes/Data/NetBSD/pkg/lib/libxvidcore.4.dylib I: /Volumes/Data/NetBSD/pkg/lib/libxvidcore.a D: /Volumes/Data/NetBSD/pkg/include I: /Volumes/Data/NetBSD/pkg/include/xvid.h /bin/rm -f /Volumes/Data/NetBSD/pkg/lib/libxvidcore.so.4 /bin/mv -f /Volumes/Data/NetBSD/pkg/lib/libxvidcore.so /Volumes/Data/NetBSD/pkg/lib/libxvidcore.dylib => Automatic manual page handling => Generating post-install file lists Full pathname symlink `/Volumes/Data/NetBSD/pkg/lib/libxvidcore.4.dylib' is target of `/Volumes/Data/NetBSD/pkg/lib/libxvidcore.dylib' - adjusting to `../lib/libxvidcore.4.dylib' => Registering installation for xvidcore-1.1.3 => Checking file-check results for xvidcore-1.1.3 and with destdir: => Unwrapping files-to-be-installed. ===> Installing for xvidcore-1.1.3 => Generating pre-install file lists D: /Volumes/Data/NetBSD/pkg/lib I: /Volumes/Data/NetBSD/pkg/lib/libxvidcore.4.dylib I: /Volumes/Data/NetBSD/pkg/lib/libxvidcore.a D: /Volumes/Data/NetBSD/pkg/include I: /Volumes/Data/NetBSD/pkg/include/xvid.h /bin/rm -f /Volumes/Data/NetBSD/obj/multimedia/xvidcore/work/.destdir/Volumes/Data/NetBSD/pkg/lib/libxvidcore.so.4 /bin/mv -f /Volumes/Data/NetBSD/obj/multimedia/xvidcore/work/.destdir/Volumes/Data/NetBSD/pkg/lib/libxvidcore.so /Volumes/Data/NetBSD/obj/multimedia/xvidcore/work/.destdir/Volumes/Data/NetBSD/pkg/lib/libxvidcore.dylib => Automatic manual page handling => Generating post-install file lists => Checking file-check results for xvidcore-1.1.3 ERROR: ************************************************************ ERROR: The following files are in /Volumes/Data/NetBSD/pkg but not in the PLIST: ERROR: /Volumes/Data/NetBSD/obj/multimedia/xvidcore/work/.destdir/Volumes/Data/NetBSD/pkg/lib/libxvidcore.dylib *** Error code 1 This package has a post-install target that cretes the dylib, with .if ${OPSYS} == "Darwin" post-install: ${RM} -f ${DESTDIR}${PREFIX}/lib/libxvidcore.so.4 ${MV} -f ${DESTDIR}${PREFIX}/lib/libxvidcore.so ${DESTDIR}${PREFIX}/lib/libxvidcore.dylib .endif Should this be changed for destdir ? Cheers, antoine
Attachment:
pgp4xu44QkcUW.pgp
Description: PGP signature