Re: why does "make install" write to files outside of DESTDIR ?

2018-07-29 Thread Eitan Adler
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 ?

2018-07-29 Thread Danilo G. Baio
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 ?

2018-06-19 Thread Eitan Adler
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 ?

2018-06-13 Thread Eitan Adler
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"