On 7/11/2020 4:17 PM, Geert Stappers wrote:
On Sat, Jul 11, 2020 at 02:33:36PM +0200, betaboon wrote:
Hello Simon, hello everyone.

when cross-compiling dnsmasq for armv7 in nixos we ran into the
Makefile not picking up the variables properly.

for now we are maintaining the attached patch in our package-tree to
get around this issue, but would love to upstream this to you.

The issue in question can be found here:
https://github.com/NixOS/nixpkgs/pull/91422

That "pull request" says the reason
is https://github.com/NixOS/nixpkgs/pull/91418

The "#91418" mentions

dbus.c:21:10: fatal error: dbus/dbus.h: No such file or directory
    21 | #include <dbus/dbus.h>
       |          ^~~~~~~~~~~~~



>From 41d49b07a32625839f267a45379297066a7879ca Mon Sep 17 00:00:00 2001
From: betaboon <[email protected]>
Date: Tue, 30 Jun 2020 12:13:41 +0200
Subject: [PATCH] Makefile: make variables overridable

---
  Makefile | 38 +++++++++++++++++++-------------------
  1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/Makefile b/Makefile
index 78e25f0..8e44354 100644
--- a/Makefile
+++ b/Makefile
@@ -18,31 +18,31 @@

  # Variables you may well want to override.

-PREFIX        = /usr/local
-BINDIR        = $(PREFIX)/sbin
-MANDIR        = $(PREFIX)/share/man
-LOCALEDIR     = $(PREFIX)/share/locale
-BUILDDIR      = $(SRC)
-DESTDIR       =
-CFLAGS        = -Wall -W -O2
-LDFLAGS       =
-COPTS         =
-RPM_OPT_FLAGS =
-LIBS          =
+PREFIX        ?= /usr/local
+BINDIR        ?= $(PREFIX)/sbin
+MANDIR        ?= $(PREFIX)/share/man
+LOCALEDIR     ?= $(PREFIX)/share/locale
+BUILDDIR      ?= $(SRC)
+DESTDIR       ?=
+CFLAGS        ?= -Wall -W -O2
+LDFLAGS       ?=
+COPTS         ?=
+RPM_OPT_FLAGS ?=
+LIBS          ?=

  #################################################################

  # Variables you might want to override.

-PKG_CONFIG = pkg-config
-INSTALL    = install
-MSGMERGE   = msgmerge
-MSGFMT     = msgfmt
-XGETTEXT   = xgettext
+PKG_CONFIG ?= pkg-config
+INSTALL    ?= install
+MSGMERGE   ?= msgmerge
+MSGFMT     ?= msgfmt
+XGETTEXT   ?= xgettext

-SRC = src
-PO  = po
-MAN = man
+SRC ?= src
+PO  ?= po
+MAN ?= man

  #################################################################

--
2.27.0


So a single 'dbus.c:21:10: fatal error: dbus/dbus.h: No such file or directory'
in the NixOS world, shows up here as request for, example given,

-MANDIR        = $(PREFIX)/share/man
+MANDIR        ?= $(PREFIX)/share/man


With whole commit message 'Makefile: make variables overridable'.



Patch reviewed and rejected.


Reviewed is one thing, but rejected by a non-maintainer of the project
is out of line.

'Geert Stappers' is not in anyway a maintainer of the Dnsmasq project
nor am I.
While the patch might not be addressing the core of this issue, being
able to overwrite variable is worth considering in anycase.

--
John Doe

_______________________________________________
Dnsmasq-discuss mailing list
[email protected]
http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss

Reply via email to