diff mbox series

[v4l-utils,v2,1/2] configure.ac: autodetect availability of systemd

Message ID 20210304132340.17069-1-u.oelmann@pengutronix.de
State Superseded
Headers show
Series [v4l-utils,v2,1/2] configure.ac: autodetect availability of systemd | expand

Commit Message

Ulrich Ölmann March 4, 2021, 1:23 p.m. UTC
Import systemd's official suggestion [1] how this should be handled in packages
using autoconf. A side effect of this is the removal of the hardcoded fallback
path "/lib/systemd/system" which leaks build host information when cross
compiling v4l-utils and therefore defeats reproducible builds.

[1] https://www.freedesktop.org/software/systemd/man/daemon.html#Installing%20systemd%20Service%20Files

Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>
---
v1 --> v2:
  - fixed autodetection
  - extended commit message

 configure.ac | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

Comments

Ulrich Ölmann March 26, 2021, 8:16 a.m. UTC | #1
Gentle ping!

There is series [1] ("Add support for meson building") which is
currently discussed. If you want me to take that into account and extend
my patches to meson, as well, I could readily do that in a v3.

Best regards
Ulrich


[1] https://patchwork.linuxtv.org/project/linux-media/list/?series=4887

On Thu, Mar 04 2021 at 14:23 +0100, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote:
> Import systemd's official suggestion [1] how this should be handled in packages

> using autoconf. A side effect of this is the removal of the hardcoded fallback

> path "/lib/systemd/system" which leaks build host information when cross

> compiling v4l-utils and therefore defeats reproducible builds.

>

> [1] https://www.freedesktop.org/software/systemd/man/daemon.html#Installing%20systemd%20Service%20Files

>

> Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>

> ---

> v1 --> v2:

>   - fixed autodetection

>   - extended commit message

>

>  configure.ac | 10 +++++++++-

>  1 file changed, 9 insertions(+), 1 deletion(-)

>

> diff --git a/configure.ac b/configure.ac

> index 727730c5ccf4..8470116df4b1 100644

> --- a/configure.ac

> +++ b/configure.ac

> @@ -388,7 +388,15 @@ AC_ARG_WITH(udevdir,

>  AC_ARG_WITH(systemdsystemunitdir,

>  	AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [set systemd system unit directory]),

>  	[],

> -	[with_systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd || echo /lib/systemd/system`])

> +	[with_systemdsystemunitdir=auto])

> +AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"],

> +      [def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)

> +       AS_IF([test "x$def_systemdsystemunitdir" = "x"],

> +             [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],

> +                    [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])

> +              with_systemdsystemunitdir=no],

> +             [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])

> +AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])

>  

>  # Generic check: works with most distributions

>  def_gconv_dir=`for i in /lib64 /usr/lib64 /usr/local/lib64 /lib /usr/lib /usr/local/lib; do if @<:@ -d \$i/gconv @:>@; then echo \$i/gconv; break; fi; done`

-- 
Pengutronix e.K.                           | Ulrich Ölmann               |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
Ulrich Ölmann April 6, 2021, 7:53 a.m. UTC | #2
Hi Sean,

another gentle ping for my small series. I am addressing you directly
this time as you are recorded as delegate in [1].

Best regards
Ulrich


[1] https://patchwork.linuxtv.org/project/linux-media/list/?series=4756

On Fri, Mar 26 2021 at 09:16 +0100, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote:
> Gentle ping!

>

> There is series [1] ("Add support for meson building") which is

> currently discussed. If you want me to take that into account and extend

> my patches to meson, as well, I could readily do that in a v3.

>

> Best regards

> Ulrich

>

>

> [1] https://patchwork.linuxtv.org/project/linux-media/list/?series=4887

>

> On Thu, Mar 04 2021 at 14:23 +0100, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote:

>> Import systemd's official suggestion [1] how this should be handled in packages

>> using autoconf. A side effect of this is the removal of the hardcoded fallback

>> path "/lib/systemd/system" which leaks build host information when cross

>> compiling v4l-utils and therefore defeats reproducible builds.

>>

>> [1] https://www.freedesktop.org/software/systemd/man/daemon.html#Installing%20systemd%20Service%20Files

>>

>> Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>

>> ---

>> v1 --> v2:

>>   - fixed autodetection

>>   - extended commit message

>>

>>  configure.ac | 10 +++++++++-

>>  1 file changed, 9 insertions(+), 1 deletion(-)

>>

>> diff --git a/configure.ac b/configure.ac

>> index 727730c5ccf4..8470116df4b1 100644

>> --- a/configure.ac

>> +++ b/configure.ac

>> @@ -388,7 +388,15 @@ AC_ARG_WITH(udevdir,

>>  AC_ARG_WITH(systemdsystemunitdir,

>>  	AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [set systemd system unit directory]),

>>  	[],

>> -	[with_systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd || echo /lib/systemd/system`])

>> +	[with_systemdsystemunitdir=auto])

>> +AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"],

>> +      [def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)

>> +       AS_IF([test "x$def_systemdsystemunitdir" = "x"],

>> +             [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],

>> +                    [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])

>> +              with_systemdsystemunitdir=no],

>> +             [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])

>> +AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])

>>  

>>  # Generic check: works with most distributions

>>  def_gconv_dir=`for i in /lib64 /usr/lib64 /usr/local/lib64 /lib /usr/lib /usr/local/lib; do if @<:@ -d \$i/gconv @:>@; then echo \$i/gconv; break; fi; done`

-- 
Pengutronix e.K.                           | Ulrich Ölmann               |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
Sean Young April 9, 2021, 12:36 p.m. UTC | #3
Hi Ulrich,

You are right to remind me again -- I am sorry it took so long. Your patches
look great and they have been merged now.

Thank you,

Sean

On Tue, Apr 06, 2021 at 09:53:36AM +0200, Ulrich Ölmann wrote:
> Hi Sean,

> 

> another gentle ping for my small series. I am addressing you directly

> this time as you are recorded as delegate in [1].

> 

> Best regards

> Ulrich

> 

> 

> [1] https://patchwork.linuxtv.org/project/linux-media/list/?series=4756

> 

> On Fri, Mar 26 2021 at 09:16 +0100, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote:

> > Gentle ping!

> >

> > There is series [1] ("Add support for meson building") which is

> > currently discussed. If you want me to take that into account and extend

> > my patches to meson, as well, I could readily do that in a v3.

> >

> > Best regards

> > Ulrich

> >

> >

> > [1] https://patchwork.linuxtv.org/project/linux-media/list/?series=4887

> >

> > On Thu, Mar 04 2021 at 14:23 +0100, Ulrich Ölmann <u.oelmann@pengutronix.de> wrote:

> >> Import systemd's official suggestion [1] how this should be handled in packages

> >> using autoconf. A side effect of this is the removal of the hardcoded fallback

> >> path "/lib/systemd/system" which leaks build host information when cross

> >> compiling v4l-utils and therefore defeats reproducible builds.

> >>

> >> [1] https://www.freedesktop.org/software/systemd/man/daemon.html#Installing%20systemd%20Service%20Files

> >>

> >> Signed-off-by: Ulrich Ölmann <u.oelmann@pengutronix.de>

> >> ---

> >> v1 --> v2:

> >>   - fixed autodetection

> >>   - extended commit message

> >>

> >>  configure.ac | 10 +++++++++-

> >>  1 file changed, 9 insertions(+), 1 deletion(-)

> >>

> >> diff --git a/configure.ac b/configure.ac

> >> index 727730c5ccf4..8470116df4b1 100644

> >> --- a/configure.ac

> >> +++ b/configure.ac

> >> @@ -388,7 +388,15 @@ AC_ARG_WITH(udevdir,

> >>  AC_ARG_WITH(systemdsystemunitdir,

> >>  	AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [set systemd system unit directory]),

> >>  	[],

> >> -	[with_systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd || echo /lib/systemd/system`])

> >> +	[with_systemdsystemunitdir=auto])

> >> +AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"],

> >> +      [def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)

> >> +       AS_IF([test "x$def_systemdsystemunitdir" = "x"],

> >> +             [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],

> >> +                    [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])

> >> +              with_systemdsystemunitdir=no],

> >> +             [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])

> >> +AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])

> >>  

> >>  # Generic check: works with most distributions

> >>  def_gconv_dir=`for i in /lib64 /usr/lib64 /usr/local/lib64 /lib /usr/lib /usr/local/lib; do if @<:@ -d \$i/gconv @:>@; then echo \$i/gconv; break; fi; done`

> -- 

> Pengutronix e.K.                           | Ulrich Ölmann               |

> Industrial Linux Solutions                 | http://www.pengutronix.de/  |

> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |

> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
diff mbox series

Patch

diff --git a/configure.ac b/configure.ac
index 727730c5ccf4..8470116df4b1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -388,7 +388,15 @@  AC_ARG_WITH(udevdir,
 AC_ARG_WITH(systemdsystemunitdir,
 	AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [set systemd system unit directory]),
 	[],
-	[with_systemdsystemunitdir=`$PKG_CONFIG --variable=systemdsystemunitdir systemd || echo /lib/systemd/system`])
+	[with_systemdsystemunitdir=auto])
+AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"],
+      [def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
+       AS_IF([test "x$def_systemdsystemunitdir" = "x"],
+             [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
+                    [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])
+              with_systemdsystemunitdir=no],
+             [with_systemdsystemunitdir="$def_systemdsystemunitdir"])])
+AM_CONDITIONAL([HAVE_SYSTEMD], [test "x$with_systemdsystemunitdir" != "xno"])
 
 # Generic check: works with most distributions
 def_gconv_dir=`for i in /lib64 /usr/lib64 /usr/local/lib64 /lib /usr/lib /usr/local/lib; do if @<:@ -d \$i/gconv @:>@; then echo \$i/gconv; break; fi; done`