On 9/11/20 10:33 AM, Andre McCurdy wrote:
> On Fri, Sep 11, 2020 at 10:21 AM Peter Morrow
> <pemor...@linux.microsoft.com> wrote:
>>
>> The default compression algorithm is gzip, this patch allows the default
>> to be changed via a bbappend file by setting SQUASHFS_TOOLS_COMP_DEFAULT
>> to a valid compression algorithm.
>>
>> Signed-off-by: Peter Morrow <pemor...@linux.microsoft.com>
>> ---
>>  ...ols-Allow-COMP_DEFAULT-to-be-overridden-v.patch | 34 
>> ++++++++++++++++++++++
>>  .../squashfs-tools/squashfs-tools_git.bb           |  4 +++
>>  2 files changed, 38 insertions(+)
>>  create mode 100644 
>> meta/recipes-devtools/squashfs-tools/files/0001-squashfs-tools-Allow-COMP_DEFAULT-to-be-overridden-v.patch
>>
>> diff --git 
>> a/meta/recipes-devtools/squashfs-tools/files/0001-squashfs-tools-Allow-COMP_DEFAULT-to-be-overridden-v.patch
>>  
>> b/meta/recipes-devtools/squashfs-tools/files/0001-squashfs-tools-Allow-COMP_DEFAULT-to-be-overridden-v.patch
>> new file mode 100644
>> index 0000000..5f12c42
>> --- /dev/null
>> +++ 
>> b/meta/recipes-devtools/squashfs-tools/files/0001-squashfs-tools-Allow-COMP_DEFAULT-to-be-overridden-v.patch
>> @@ -0,0 +1,34 @@
>> +From d2d9b517696f5950597f5b60ae8fdade5b7c14a9 Mon Sep 17 00:00:00 2001
>> +From: Peter Morrow <pemor...@linux.microsoft.com>
>> +Date: Fri, 4 Sep 2020 15:43:15 +0100
>> +Subject: [PATCH] squashfs-tools: Allow COMP_DEFAULT to be overridden via 
>> make
>> + cmdline
>> +
>> +Currently the only way to modify the default compression algorithm is to
>> +modify the Makefile. It is useful to be able to set the default compression
>> +algorithm via the make command line since otherwise a build time search
>> +replace operation needs to be performed on the Makefile.
> 
> That's not how Makefiles normally work. Options set via the command
> line over-ride variables set with = in the Makefile.
> 
> Does setting your chosen value for COMP_DEFAULT on the make command
> line really not work?

that works if make is invoked with -e option, We do not use make -e with
bare makefile based recipes.

> 
>> +Upstream-Status: Submitted 
>> [https://github.com/plougher/squashfs-tools/pull/93 ]
>> +
>> +Signed-off-by: Peter Morrow <pemor...@linux.microsoft.com>
>> +---
>> + squashfs-tools/Makefile | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/squashfs-tools/Makefile b/squashfs-tools/Makefile
>> +index aee4b96..7425605 100644
>> +--- a/squashfs-tools/Makefile
>> ++++ b/squashfs-tools/Makefile
>> +@@ -85,7 +85,7 @@ GZIP_SUPPORT = 1
>> + # in Mksquashfs.  Obviously the compression algorithm must have been
>> + # selected to be built
>> + #
>> +-COMP_DEFAULT = gzip
>> ++COMP_DEFAULT ?= gzip
>> +
>> +
>> + ###############################################
>> +--
>> +2.20.1
>> +
>> diff --git a/meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb 
>> b/meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb
>> index b06951d..df025d4 100644
>> --- a/meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb
>> +++ b/meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb
>> @@ -9,6 +9,7 @@ PV = "4.4"
>>  SRCREV = "52eb4c279cd283ed9802dd1ceb686560b22ffb67"
>>  SRC_URI = "git://github.com/plougher/squashfs-tools.git;protocol=https \
>>             
>> file://0001-squashfs-tools-fix-build-failure-against-gcc-10.patch;striplevel=2
>>  \
>> +           
>> file://0001-squashfs-tools-Allow-COMP_DEFAULT-to-be-overridden-v.patch;striplevel=2
>>  \
>>  "
>>
>>  S = "${WORKDIR}/git/squashfs-tools"
>> @@ -25,6 +26,9 @@ PACKAGECONFIG[xattr] = 
>> "XATTR_SUPPORT=1,XATTR_SUPPORT=0,attr"
>>  PACKAGECONFIG[zstd] = "ZSTD_SUPPORT=1,ZSTD_SUPPORT=0,zstd"
>>  PACKAGECONFIG[reproducible] = 
>> "REPRODUCIBLE_DEFAULT=1,REPRODUCIBLE_DEFAULT=0,"
>>
>> +SQUASHFS_TOOLS_COMP_DEFAULT ?= "gzip"
>> +EXTRA_OEMAKE += "COMP_DEFAULT=${SQUASHFS_TOOLS_COMP_DEFAULT}"
> 
> Note that this will force the recipe's default value even if upstream
> squashfs-tools changes. Not a problem now as the two are the same, but
> something which will need to be checked each time squashfs-tools is
> updated.
> 
>>  do_compile() {
>>         oe_runmake all
>>  }
>> --
>> 1.8.3.1
>>
>>
>>
>> 

Attachment: pEpkey.asc
Description: application/pgp-keys

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#142450): 
https://lists.openembedded.org/g/openembedded-core/message/142450
Mute This Topic: https://lists.openembedded.org/mt/76784587/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to