<div dir="ltr"><div dir="ltr">On Thu, Dec 26, 2019 at 2:46 PM Jeffrey Walton <<a href="mailto:noloader@gmail.com">noloader@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Everyone,<br>
<br>
My program package includes a systemd timer and service. I was able to<br>
setup my Makefile for a regular install using the daemons web page<br>
(<a href="https://www.freedesktop.org/software/systemd/man/daemon.html" rel="noreferrer" target="_blank">https://www.freedesktop.org/software/systemd/man/daemon.html</a>).<br>
<br>
My question is, how should I handle a staged install using DESTDIR?<br>
Specifically, should we expect the timer and service to be enabled in<br>
the staged directory? Should we expect the timer to be started in the<br>
directory?<br></blockquote><div><br></div><div>AFAIK, a staged install with $DESTDIR usually means that you're preparing the files to be collected into a package -- usually to be installed on another system and/or at a later time. So it doesn't make practical sense to start anything at this point.</div><div><br></div><div>(And honestly I would **never** expect a Makefile to start any services **at all**. Doesn't matter whether it's staged or not: that is simply not what `make install` does.)</div><div><br></div><div>It also doesn't make much sense to call `systemctl enable`, as it's mainly a sysadmin tool. Some distros automatically enable & start services after package installation... but in that case the "enabled" status is still under control by the sysadmin -- it is not hardcoded in the package itself.<br></div><div><br></div><div>(Side note: If you *do* want to preset the "enabled" status, you can actually do this without `systemctl enable` by creating the same symlink under /etc or under /usr/lib that the command's output shows.)</div><div><br></div><div>So in short I would suggest:</div><div><br></div><div> * Staged install: Do *nothing* except for installing the files.</div><div> * Non-staged install: Enable the service if you really need to (or create the .wants symlink by hand), but do not start it.</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>