diff mbox series

tools/rtla: Fix installation from out-of-tree build

Message ID ZudubuoU_JHjPZ7w@decadent.org.uk (mailing list archive)
State Accepted
Commit f771d5369f1dbfe32c93bcb4f5d7ca8322b15389
Headers show
Series tools/rtla: Fix installation from out-of-tree build | expand

Commit Message

Ben Hutchings Sept. 15, 2024, 11:31 p.m. UTC
rtla now supports out-of-tree builds, but installation fails as it
still tries to install the rtla binary from the source tree.  Use the
existing macro $(RTLA) to refer to the binary.

Fixes: 01474dc706ca ("tools/rtla: Use tools/build makefiles to build rtla")
Signed-off-by: Ben Hutchings <benh@debian.org>
---

Comments

Tomas Glozar Sept. 16, 2024, 11:35 a.m. UTC | #1
po 16. 9. 2024 v 1:32 odesílatel Ben Hutchings <benh@debian.org> napsal:
>
> rtla now supports out-of-tree builds, but installation fails as it
> still tries to install the rtla binary from the source tree.  Use the
> existing macro $(RTLA) to refer to the binary.
>
> Fixes: 01474dc706ca ("tools/rtla: Use tools/build makefiles to build rtla")
> Signed-off-by: Ben Hutchings <benh@debian.org>
> ---
> --- a/tools/tracing/rtla/Makefile.rtla
> +++ b/tools/tracing/rtla/Makefile.rtla
> @@ -38,7 +38,7 @@ BINDIR                := /usr/bin
>  .PHONY: install
>  install: doc_install
>         @$(MKDIR) -p $(DESTDIR)$(BINDIR)
> -       $(call QUIET_INSTALL,rtla)$(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR)
> +       $(call QUIET_INSTALL,rtla)$(INSTALL) $(RTLA) -m 755 $(DESTDIR)$(BINDIR)
>         @$(STRIP) $(DESTDIR)$(BINDIR)/rtla
>         @test ! -f $(DESTDIR)$(BINDIR)/osnoise || $(RM) $(DESTDIR)$(BINDIR)/osnoise
>         @$(LN) rtla $(DESTDIR)$(BINDIR)/osnoise

Out-of-tree install is fixed for me when applied on latest upstream
top (e8fc317dfca9 "Merge tag 'vfs-6.12.procfs' of
git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs").

Reviewed-by: Tomas Glozar <tglozar@redhat.com>
Tested-by: Tomas Glozar <tglozar@redhat.com>

Tomas
John Kacur Oct. 10, 2024, 5:39 p.m. UTC | #2
On Mon, 16 Sep 2024, Ben Hutchings wrote:

> rtla now supports out-of-tree builds, but installation fails as it
> still tries to install the rtla binary from the source tree.  Use the
> existing macro $(RTLA) to refer to the binary.
> 
> Fixes: 01474dc706ca ("tools/rtla: Use tools/build makefiles to build rtla")
> Signed-off-by: Ben Hutchings <benh@debian.org>
> ---
> --- a/tools/tracing/rtla/Makefile.rtla
> +++ b/tools/tracing/rtla/Makefile.rtla
> @@ -38,7 +38,7 @@ BINDIR		:= /usr/bin
>  .PHONY: install
>  install: doc_install
>  	@$(MKDIR) -p $(DESTDIR)$(BINDIR)
> -	$(call QUIET_INSTALL,rtla)$(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR)
> +	$(call QUIET_INSTALL,rtla)$(INSTALL) $(RTLA) -m 755 $(DESTDIR)$(BINDIR)
>  	@$(STRIP) $(DESTDIR)$(BINDIR)/rtla
>  	@test ! -f $(DESTDIR)$(BINDIR)/osnoise || $(RM) $(DESTDIR)$(BINDIR)/osnoise
>  	@$(LN) rtla $(DESTDIR)$(BINDIR)/osnoise
> 

Is Debian using out of tree builds Ben?
This is upstream already which is fine, but I remember Daniel telling me 
that he believed the distributions were no longer using out of tree builds
and he wanted to remove this capability in order to simplify the build 
system.

John Kacur
Ben Hutchings Oct. 13, 2024, 8:34 p.m. UTC | #3
On Thu, 2024-10-10 at 13:39 -0400, John Kacur wrote:
> 
> On Mon, 16 Sep 2024, Ben Hutchings wrote:
> 
> > rtla now supports out-of-tree builds, but installation fails as it
> > still tries to install the rtla binary from the source tree.  Use the
> > existing macro $(RTLA) to refer to the binary.
> > 
> > Fixes: 01474dc706ca ("tools/rtla: Use tools/build makefiles to build rtla")
> > Signed-off-by: Ben Hutchings <benh@debian.org>
> > ---
> > --- a/tools/tracing/rtla/Makefile.rtla
> > +++ b/tools/tracing/rtla/Makefile.rtla
> > @@ -38,7 +38,7 @@ BINDIR		:= /usr/bin
> >  .PHONY: install
> >  install: doc_install
> >  	@$(MKDIR) -p $(DESTDIR)$(BINDIR)
> > -	$(call QUIET_INSTALL,rtla)$(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR)
> > +	$(call QUIET_INSTALL,rtla)$(INSTALL) $(RTLA) -m 755 $(DESTDIR)$(BINDIR)
> >  	@$(STRIP) $(DESTDIR)$(BINDIR)/rtla
> >  	@test ! -f $(DESTDIR)$(BINDIR)/osnoise || $(RM) $(DESTDIR)$(BINDIR)/osnoise
> >  	@$(LN) rtla $(DESTDIR)$(BINDIR)/osnoise
> > 
> 
> Is Debian using out of tree builds Ben?
[...]

In the linux package specifically, yes, we try to do all builds out-of-
tree.

Ben.
Steven Rostedt Oct. 14, 2024, 3:19 p.m. UTC | #4
On Sun, 13 Oct 2024 22:34:49 +0200
Ben Hutchings <benh@debian.org> wrote:

> > Is Debian using out of tree builds Ben?  
> [...]
> 
> In the linux package specifically, yes, we try to do all builds out-of-
> tree.

Right. Out-of-tree builds is pretty much a must for anything in the Linux
kernel tree.

-- Steve
diff mbox series

Patch

--- a/tools/tracing/rtla/Makefile.rtla
+++ b/tools/tracing/rtla/Makefile.rtla
@@ -38,7 +38,7 @@  BINDIR		:= /usr/bin
 .PHONY: install
 install: doc_install
 	@$(MKDIR) -p $(DESTDIR)$(BINDIR)
-	$(call QUIET_INSTALL,rtla)$(INSTALL) rtla -m 755 $(DESTDIR)$(BINDIR)
+	$(call QUIET_INSTALL,rtla)$(INSTALL) $(RTLA) -m 755 $(DESTDIR)$(BINDIR)
 	@$(STRIP) $(DESTDIR)$(BINDIR)/rtla
 	@test ! -f $(DESTDIR)$(BINDIR)/osnoise || $(RM) $(DESTDIR)$(BINDIR)/osnoise
 	@$(LN) rtla $(DESTDIR)$(BINDIR)/osnoise