Re: Policy for DEB_BUILD_OPTIONS
Bob Hilliard <hilliard@debian.org> wrote:
> The following makefile snippet is suggested to implement this
>recommendation:
>
> ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
> CFLAGS += -g
> endif
> ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
> INSTALL_PROGRAM += -s
> endif
>
> Unless I am badly mistaken, this will not produce the opposite of
>the desired result. From install.1:
>
> -s, --strip
> strip symbol tables, only for 1st and 2nd formats
>
> Therefore, if the value of DEB_BUILD_OPTIONS is `nostrip', the
>installed binaries will be stripped. Setting DEB_BUILD_OPTIONS to
>`debug' will produce unstripped binaries.
No, if DEB_BUILD_OPTIONS=nostrip, then the value of
$(findstring nostrip,$(DEB_BUILD_OPTIONS) will be nostrip, and
ifeq (,nostrip) is false ... thus binaries won't be stripped. The
multiple negatives are a bit on the confusing side.
--
Colin Watson [cjw44@flatline.org.uk]
Reply to: