Re: why does "make install" write to files outside of DESTDIR ?
On Sun, 29 Jul 2018 at 17:55, Danilo G. Baio wrote: > > On Tue, Jun 19, 2018 at 06:12:32PM -0700, Eitan Adler wrote: > > On 13 June 2018 at 05:21, Eitan Adler wrote: > > > Steps to reproduce: > > > > > > rm -rf /srv/www/devbox/ > > > mkdir /srv/www/devbox/ > > > env DESTDIR=/srv/www/devbox/docs/docs make -s all install > > > > > > Expected behavior: no files are written to outside of > > > /srv/www/devbox/docs/docs > > > Actual behavior: /srv/www/devbox/articles and /srv/www/devbox/books exist > > > > > > Why is this? Is there some way to avoid this? > > > > anyone? This is particularly annoying when testing subsets of > > documentation. Is there any variable to set that will work similarly > > to MAKEOBJIRPREFIX from src? > > I'd like to run "make install" from a doc directory and have it > > install to the "expected" place so that browsing documentation from > > the webserver still works. > > > You should try DOCDIR instead of DESTDIR. > It will create all the structure, see this: Thank you! That saved me hours of frustration. -- Eitan Adler ___ freebsd-doc@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-doc To unsubscribe, send any mail to "freebsd-doc-unsubscr...@freebsd.org"
Re: why does "make install" write to files outside of DESTDIR ?
On Tue, Jun 19, 2018 at 06:12:32PM -0700, Eitan Adler wrote: > On 13 June 2018 at 05:21, Eitan Adler wrote: > > Steps to reproduce: > > > > rm -rf /srv/www/devbox/ > > mkdir /srv/www/devbox/ > > env DESTDIR=/srv/www/devbox/docs/docs make -s all install > > > > Expected behavior: no files are written to outside of > > /srv/www/devbox/docs/docs > > Actual behavior: /srv/www/devbox/articles and /srv/www/devbox/books exist > > > > Why is this? Is there some way to avoid this? > > anyone? This is particularly annoying when testing subsets of > documentation. Is there any variable to set that will work similarly > to MAKEOBJIRPREFIX from src? > I'd like to run "make install" from a doc directory and have it > install to the "expected" place so that browsing documentation from > the webserver still works. You should try DOCDIR instead of DESTDIR. It will create all the structure, see this: $ rm -rf /tmp/devbox $ mkdir /tmp/devbox $ env DESTDIR=/tmp/devbox/doc/doc make ENGLISH_ONLY=yes WEB_ONLY=yes all install $ tree -d /tmp/devbox /tmp/devbox ├── articles │ ├── building-products │ ├── gjournal-desktop │ ├── releng │ ├── vinum │ └── vm-design ├── books │ ├── design-44bsd │ ├── dev-model │ ├── developers-handbook │ │ └── sockets │ └── handbook │ ├── advanced-networking │ ├── basics │ ├── bsdinstall │ ├── geom │ ├── mail │ ├── security │ └── virtualization └── doc └── doc └── imagelib └── callouts 23 directories $ rm -rf /tmp/devbox $ mkdir /tmp/devbox $ env DOCDIR=/tmp/devbox/doc/doc make ENGLISH_ONLY=yes WEB_ONLY=yes all install $ tree -d /tmp/devbox /tmp/devbox └── doc └── doc ├── en -> en_US.ISO8859-1 ├── en_US.ISO8859-1 │ ├── articles │ │ ├── bsdl-gpl │ │ ├── building-products │ │ ├── committers-guide │ │ │ └── imagelib │ │ │ └── callouts │ │ ├── contributing │ │ ├── contributors │ │ ├── cups │ │ ├── explaining-bsd │ │ ├── filtering-bridges │ │ ├── fonts │ │ ├── freebsd-questions │ │ ├── freebsd-releng │ │ ├── freebsd-update-server │ │ │ └── imagelib │ │ │ └── callouts │ │ ├── geom-class │ │ ├── gjournal-desktop │ │ ├── hubs │ │ ├── ipsec-must │ │ ├── ldap-auth │ │ ├── leap-seconds │ │ ├── linux-emulation │ │ ├── linux-users │ │ ├── mailing-list-faq │ │ ├── nanobsd │ │ │ └── imagelib │ │ │ └── callouts │ │ ├── new-users │ │ ├── pam │ │ ├── pgpkeys │ │ ├── port-mentor-guidelines │ │ ├── pr-guidelines │ │ ├── problem-reports │ │ ├── rc-scripting │ │ │ └── imagelib │ │ │ └── callouts │ │ ├── releng │ │ ├── remote-install │ │ │ └── imagelib │ │ │ └── callouts │ │ ├── serial-uart │ │ ├── solid-state │ │ ├── vinum │ │ └── vm-design │ └── books │ ├── arch-handbook │ │ └── imagelib │ │ └── callouts │ ├── design-44bsd │ ├── dev-model │ ├── developers-handbook │ │ └── sockets │ ├── faq │ ├── fdp-primer │ │ └── imagelib │ │ └── callouts │ ├── handbook │ │ ├── advanced-networking │ │ ├── basics │ │ ├── bsdinstall │ │ ├── geom │ │ ├── imagelib │ │ │ └── callouts │ │ ├── mail │ │ ├── security │ │ └── virtualization │ ├── pmake │ └── porters-handbook │ └── imagelib │ └── callouts ├── faq -> en_US.ISO8859-1/books/faq └── handbook -> en_US.ISO8859-1/books/handbook 78 directories Regards -- Danilo G. Baio (dbaio) signature.asc Description: PGP signature
Re: why does "make install" write to files outside of DESTDIR ?
On 13 June 2018 at 05:21, Eitan Adler wrote: > Steps to reproduce: > > rm -rf /srv/www/devbox/ > mkdir /srv/www/devbox/ > env DESTDIR=/srv/www/devbox/docs/docs make -s all install > > Expected behavior: no files are written to outside of > /srv/www/devbox/docs/docs > Actual behavior: /srv/www/devbox/articles and /srv/www/devbox/books exist > > Why is this? Is there some way to avoid this? anyone? This is particularly annoying when testing subsets of documentation. Is there any variable to set that will work similarly to MAKEOBJIRPREFIX from src? I'd like to run "make install" from a doc directory and have it install to the "expected" place so that browsing documentation from the webserver still works. -- Eitan Adler ___ freebsd-doc@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-doc To unsubscribe, send any mail to "freebsd-doc-unsubscr...@freebsd.org"
why does "make install" write to files outside of DESTDIR ?
Steps to reproduce: rm -rf /srv/www/devbox/ mkdir /srv/www/devbox/ env DESTDIR=/srv/www/devbox/docs/docs make -s all install Expected behavior: no files are written to outside of /srv/www/devbox/docs/docs Actual behavior: /srv/www/devbox/articles and /srv/www/devbox/books exist Why is this? Is there some way to avoid this? -- Eitan Adler ___ freebsd-doc@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-doc To unsubscribe, send any mail to "freebsd-doc-unsubscr...@freebsd.org"