[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AC_SUBST'ing foodir correctly?

From: Mathieu Lirzin
Subject: Re: AC_SUBST'ing foodir correctly?
Date: Tue, 24 May 2016 18:11:47 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)


Wouter Verhelst <address@hidden> writes:

> I'm adding a systemd unit to my package. To that end, I'm checking if
> there is a pkg-config .pc file for systemd which sets a variable
> "systemdsystemunitdir", and am trying to install the systemd unit in
> that location.
> I'm currently doing this:
> AC_MSG_CHECKING([for systemd unit file locations])
>   systemd,
>   AS_HELP_STRING([--disable-systemd],[Do not install systemd support files 
> (or use --enable-systemd to fail build when not available)]),
>   [
>     if test "x$enableval" = "xyes"; then
>       ENABLE_SYSTEMD=yes
>     else
>     fi
>   ],[]
> )
> if test "x$ENABLE_SYSTEMD" != "xno"; then
> PKG_CHECK_VAR([SYSTEMDUNIT],[systemd],systemdsystemunitdir],[AC_SUBST([systemdunitdir],
> fi
> and then in my
> systemdunit_DATA = address@hidden
> endif
> (if you need the full files, they're in the git repository at

This URL doesn't work for me.

> However, now my "make distcheck" fails, because the "make install"
> target disregards DESTDIR and tries to install files in the actual
> systemd unit directory, rather than the staging one. Clearly this means
> I'm doing something wrong, but I'm not sure what the proper way for
> doing this would be.

‘systemdsystemunitdir’ seems not affected by DESTDIR because IIUC
PKG_CHECK_VAR set it to something like "/lib/systemd/system" instead of

I suppose it would work better to define it manually like

    systemdunitdir = $(libdir)/systemd/system
    systemdunit_DATA = address@hidden

and keep only the feature test in followed with the
Automake conditional.

Mathieu Lirzin

reply via email to

[Prev in Thread] Current Thread [Next in Thread]