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@

