Source: firejail
Version: 0.9.48-2
Severity: wishlist
Tags: patch upstream
User: [email protected]
Usertags: rebootstrap

firejail fails to cross build from source, because it uses the build
architecture compiler (the default of GNU make) rather than the compiler
discovered by configure (which would have been correct). The relevant
Makefile.in lack CC substitutions. The attached patch adds the missing
substitutions.

Unfortunately, that isn't sufficient for a successfull cross build as
the top level Makefile tries to execute fseccomp, which was built for
the host architecture. More thought is likely needed here, but the
attached patch still makes sense to apply (e.g. for building with
clang).

Helmut
Allow substituting CC.

Index: firejail-0.9.48/src/lib/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/lib/Makefile.in
+++ firejail-0.9.48/src/lib/Makefile.in
@@ -1,3 +1,4 @@
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@
Index: firejail-0.9.48/src/faudit/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/faudit/Makefile.in
+++ firejail-0.9.48/src/faudit/Makefile.in
@@ -1,5 +1,6 @@
 all: faudit
 
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@
Index: firejail-0.9.48/src/fcopy/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/fcopy/Makefile.in
+++ firejail-0.9.48/src/fcopy/Makefile.in
@@ -1,5 +1,6 @@
 all: fcopy
 
+CC=@CC@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
Index: firejail-0.9.48/src/firecfg/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/firecfg/Makefile.in
+++ firejail-0.9.48/src/firecfg/Makefile.in
@@ -1,5 +1,6 @@
 all: firecfg
 
+CC=@CC@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
Index: firejail-0.9.48/src/firejail/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/firejail/Makefile.in
+++ firejail-0.9.48/src/firejail/Makefile.in
@@ -1,5 +1,6 @@
 all: firejail
 
+CC=@CC@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
Index: firejail-0.9.48/src/firemon/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/firemon/Makefile.in
+++ firejail-0.9.48/src/firemon/Makefile.in
@@ -1,5 +1,6 @@
 all: firemon
 
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@
Index: firejail-0.9.48/src/fnet/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/fnet/Makefile.in
+++ firejail-0.9.48/src/fnet/Makefile.in
@@ -1,5 +1,6 @@
 all: fnet
 
+CC=@CC@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
Index: firejail-0.9.48/src/fseccomp/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/fseccomp/Makefile.in
+++ firejail-0.9.48/src/fseccomp/Makefile.in
@@ -1,5 +1,6 @@
 all: fseccomp
 
+CC=@CC@
 prefix=@prefix@
 exec_prefix=@exec_prefix@
 libdir=@libdir@
Index: firejail-0.9.48/src/ftee/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/ftee/Makefile.in
+++ firejail-0.9.48/src/ftee/Makefile.in
@@ -1,5 +1,6 @@
 all: ftee
 
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@
Index: firejail-0.9.48/src/libtrace/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/libtrace/Makefile.in
+++ firejail-0.9.48/src/libtrace/Makefile.in
@@ -1,3 +1,4 @@
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@
Index: firejail-0.9.48/src/libtracelog/Makefile.in
===================================================================
--- firejail-0.9.48.orig/src/libtracelog/Makefile.in
+++ firejail-0.9.48/src/libtracelog/Makefile.in
@@ -1,3 +1,4 @@
+CC=@CC@
 PREFIX=@prefix@
 VERSION=@PACKAGE_VERSION@
 NAME=@PACKAGE_NAME@

Reply via email to