mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Enrico Jorns <ejo@pengutronix.de>
To: ptxdist@pengutronix.de
Cc: ejo@pengutronix.de
Subject: [ptxdist] [PATCH] rauc: migrate to meson
Date: Fri, 30 Jun 2023 23:02:16 +0200	[thread overview]
Message-ID: <20230630210216.2724278-1-ejo@pengutronix.de> (raw)

Since different archive paths are used for the autotools and the meson
variant of rauc, we need to put them to distinct SRCDIR locations in
order to differentiate them when picking up. For this, add the -meson
suffix to RAUC_SOURCE.
This might be removed again when switching to the next release.

Also, RAUC_CONF_ENV modification does not seem to be needed since all
installed paths look valid without it.

Signed-off-by: Enrico Jorns <ejo@pengutronix.de>
---
 rules/host-rauc.in   |  1 +
 rules/host-rauc.make | 32 ++++++++++++-----------------
 rules/rauc.in        |  1 +
 rules/rauc.make      | 48 ++++++++++++++++++--------------------------
 4 files changed, 34 insertions(+), 48 deletions(-)

diff --git a/rules/host-rauc.in b/rules/host-rauc.in
index adb904107..0dddc742d 100644
--- a/rules/host-rauc.in
+++ b/rules/host-rauc.in
@@ -4,5 +4,6 @@ config HOST_RAUC
 	tristate
 	default y if ALLYES
 	select HOST_GLIB
+	select HOST_MESON
 	select HOST_OPENSSL
 	select HOST_SQUASHFS_TOOLS
diff --git a/rules/host-rauc.make b/rules/host-rauc.make
index 0dc727e6d..438d77bfb 100644
--- a/rules/host-rauc.make
+++ b/rules/host-rauc.make
@@ -18,26 +18,20 @@ HOST_PACKAGES-$(PTXCONF_HOST_RAUC) += host-rauc
 #
 # autoconf
 #
-HOST_RAUC_CONF_TOOL	:= autoconf
+HOST_RAUC_CONF_TOOL	:= meson
 HOST_RAUC_CONF_OPT	:= \
 	$(HOST_AUTOCONF) \
-	--enable-debug=info \
-	--enable-largefile \
-	--enable-compile-warnings=yes \
-	--disable-Werror \
-	--disable-code-coverage \
-	--disable-valgrind \
-	--disable-service \
-	--enable-create \
-	--disable-network \
-	--disable-streaming \
-	--disable-json \
-	--disable-gpt \
-	--with-gcov=gcov \
-	--with-streaming-user=nobody \
-	--with-systemdunitdir=/usr/lib/systemd/system \
-	--with-dbuspolicydir=/usr/share/dbus-1/system.d \
-	--with-dbussystemservicedir=/usr/share/dbus-1/system-services \
-	--with-dbusinterfacesdir=/usr/share/dbus-1/interfaces
+	-Dcreate=true \
+	-Ddbusinterfacesdir=/usr/share/dbus-1/interfaces \
+	-Ddbuspolicydir=/usr/share/dbus-1/system.d \
+	-Ddbussystemservicedir=/usr/share/dbus-1/system-services \
+	-Dgpt=disabled \
+	-Djson=disabled \
+	-Dnetwork=false \
+	-Dservice=false \
+	-Dstreaming=false \
+	-Dstreaming_user=nobody \
+	-Dsystemdunitdir=/usr/lib/systemd/system \
+	-Dtests=false
 
 # vim: syntax=make
diff --git a/rules/rauc.in b/rules/rauc.in
index db3a87485..e67f5131c 100644
--- a/rules/rauc.in
+++ b/rules/rauc.in
@@ -3,6 +3,7 @@
 menuconfig RAUC
 	tristate
 	prompt "RAUC Update Tool              "
+	select HOST_MESON
 	select OPENSSL
 	select GLIB
 	select GLIB_LIBMOUNT
diff --git a/rules/rauc.make b/rules/rauc.make
index bed381408..38fa86473 100644
--- a/rules/rauc.make
+++ b/rules/rauc.make
@@ -1,6 +1,6 @@
 # -*-makefile-*-
 #
-# Copyright (C) 2015 by Enrico Joerns <e.joerns@pengutronix.de>
+# Copyright (C) 2015-2023 by Enrico Joerns <e.joerns@pengutronix.de>
 #
 # For further information about the PTXdist project and license conditions
 # see the README file.
@@ -15,11 +15,11 @@ PACKAGES-$(PTXCONF_RAUC) += rauc
 # Paths and names
 #
 RAUC_VERSION	:= 1.10
-RAUC_MD5	:= 28de8bb641402bb77df5d5233925a97d
+RAUC_MD5	:= ed1ebd5e0c1081528a3a6f26355cbbcc
 RAUC		:= rauc-$(RAUC_VERSION)
 RAUC_SUFFIX	:= tar.xz
-RAUC_URL	:= https://github.com/rauc/rauc/releases/download/v$(RAUC_VERSION)/$(RAUC)-autotools.$(RAUC_SUFFIX)
-RAUC_SOURCE	:= $(SRCDIR)/$(RAUC).$(RAUC_SUFFIX)
+RAUC_URL	:= https://github.com/rauc/rauc/releases/download/v$(RAUC_VERSION)/$(RAUC).$(RAUC_SUFFIX)
+RAUC_SOURCE	:= $(SRCDIR)/$(RAUC)-meson.$(RAUC_SUFFIX)
 RAUC_DIR	:= $(BUILDDIR)/$(RAUC)
 RAUC_LICENSE	:= LGPL-2.1-only
 
@@ -27,34 +27,24 @@ RAUC_LICENSE	:= LGPL-2.1-only
 # Prepare
 # ----------------------------------------------------------------------------
 
-RAUC_CONF_ENV	:= \
-	$(CROSS_ENV) \
-	PTXDIST_PKG_CONFIG_VAR_NO_SYSROOT=interfaces_dir
-
 #
-# autoconf
+# meson
 #
-RAUC_CONF_TOOL	:= autoconf
+RAUC_CONF_TOOL	:= meson
 RAUC_CONF_OPT	:= \
-	$(CROSS_AUTOCONF_USR) \
-	--enable-debug=info \
-	$(GLOBAL_LARGE_FILE_OPTION) \
-	--enable-compile-warnings=yes \
-	--disable-Werror \
-	--disable-code-coverage \
-	--disable-valgrind \
-	--$(call ptx/endis,PTXCONF_RAUC_SERVICE)-service \
-	--$(call ptx/endis,PTXCONF_RAUC_CREATE)-create \
-	--$(call ptx/endis,PTXCONF_RAUC_NETWORK)-network \
-	--$(call ptx/endis,PTXCONF_RAUC_STREAMING)-streaming \
-	--$(call ptx/endis,PTXCONF_RAUC_JSON)-json \
-	--$(call ptx/endis,PTXCONF_RAUC_GPT)-gpt \
-	--with-gcov=gcov \
-	--with-streaming_user=nobody \
-	--with-systemdunitdir=/usr/lib/systemd/system \
-	--with-dbuspolicydir=/usr/share/dbus-1/system.d \
-	--with-dbussystemservicedir=/usr/share/dbus-1/system-services \
-	--with-dbusinterfacesdir=/usr/share/dbus-1/interfaces
+	$(CROSS_MESON_USR) \
+	-Dcreate=$(call ptx/truefalse,PTXCONF_RAUC_CREATE) \
+	-Ddbusinterfacesdir=/usr/share/dbus-1/interfaces \
+	-Ddbuspolicydir=/usr/share/dbus-1/system.d \
+	-Ddbussystemservicedir=/usr/share/dbus-1/system-services \
+	-Dgpt=$(call ptx/endis,PTXCONF_RAUC_GPT)d \
+	-Djson=$(call ptx/endis,PTXCONF_RAUC_JSON)d \
+	-Dnetwork=$(call ptx/truefalse,PTXCONF_RAUC_NETWORK) \
+	-Dservice=$(call ptx/truefalse,PTXCONF_RAUC_SERVICE) \
+	-Dstreaming=$(call ptx/truefalse,PTXCONF_RAUC_STREAMING) \
+	-Dstreaming_user=nobody \
+	-Dsystemdunitdir=/usr/lib/systemd/system \
+	-Dtests=false
 
 $(STATEDIR)/rauc.prepare:
 	@$(call targetinfo)
-- 
2.39.2




             reply	other threads:[~2023-06-30 21:02 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-30 21:02 Enrico Jorns [this message]
2023-07-04  9:27 ` Michael Tretter
2023-07-08  7:03 ` [ptxdist] [APPLIED] " Michael Olbrich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230630210216.2724278-1-ejo@pengutronix.de \
    --to=ejo@pengutronix.de \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox