On 8/11/19 1:52 AM, Ingo Feinerer wrote:
Hi, to all experienced porters: is there a best practice for installing a whole tree of files in do-install? I have encountered following patterns: cp -Rp tar -czf - -C ... | tar xzf - -C ... pax -rw INSTALL_DATA in a for loop (works only if you list all subdirectories (with their subdirs etc.)) FreeBSD has the COPYTREE* macros for this purpose (https://www.freebsd.org/doc/en/books/porters-handbook/book.html#install-copytree). If there is such a recommended procedure would it make sense to provide a similar macro in bsd.port.mk? Best regards, Ingo
There is this, found for example in games/polymorphable: ${INSTALL_DATA_DIR} ${PREFIX}/share/flare/mods/polymorphable cd ${WRKSRC} && find * -type d -exec ${INSTALL_DATA_DIR} \ "${PREFIX}/share/flare/mods/polymorphable/{}" \; cd ${WRKSRC} && find * -type f -exec ${INSTALL_DATA} \ "{}" "${PREFIX}/share/flare/mods/polymorphable/{}" \; ~Brian