[OE-core] [PATCH] json-c: update to current upstream head, with --disable-werror

Douglas Royds douglas.royds at taitradio.com
Tue Jun 11 03:04:37 UTC 2019


On 11/06/19 2:46 PM, Kang Kai wrote:

> On 2019/6/11 上午9:57, Douglas Royds via Openembedded-core wrote:
>> Upstream json-c haven't made a release since March 2018.
>> Adopt the current HEAD revision, pulling it directly from git.
>>
>> icecc preprocesses source files locally before shipping them off to 
>> be compiled
>> on remote hosts. This preprocessing removes comments, including /* 
>> fallthough */
>> comments in switch statements that normally prevent an 
>> implicit-fallthrough
>> warning, see https://github.com/icecc/icecream/issues/419
>>
>> Rather than turning off -Werror by patching configure.ac, the 
>> upstream project
>> has implemented a configure option, --disable-werror, in response to 
>> Ross's
>> https://github.com/json-c/json-c/issues/489
>>
>> Signed-off-by: Douglas Royds <douglas.royds at taitradio.com>
>> ---
>>   meta/recipes-devtools/json-c/json-c_0.13.1.bb | 30 -------------------
>>   meta/recipes-devtools/json-c/json-c_git.bb    | 19 ++++++++++++
>
> Use option '-M' of git format-patch may make the patch more clear. And 
> why not just backport the 'disable-werror' commit?


Re '-M': True, fair point.

Re the backport: There hasn't been a release in over a year, they don't 
seem to have any plans to do so (see 
https://github.com/json-c/json-c/issues/487), and this was easier. If 
you have a substantial objection, yes, I could submit it again with a 
patch instead of the update.


>
> Regards,
> Kai
>
>
>>   2 files changed, 19 insertions(+), 30 deletions(-)
>>   delete mode 100644 meta/recipes-devtools/json-c/json-c_0.13.1.bb
>>   create mode 100644 meta/recipes-devtools/json-c/json-c_git.bb
>>
>> diff --git a/meta/recipes-devtools/json-c/json-c_0.13.1.bb 
>> b/meta/recipes-devtools/json-c/json-c_0.13.1.bb
>> deleted file mode 100644
>> index 5b10e68297..0000000000
>> --- a/meta/recipes-devtools/json-c/json-c_0.13.1.bb
>> +++ /dev/null
>> @@ -1,30 +0,0 @@
>> -SUMMARY = "C bindings for apps which will manipulate JSON data"
>> -DESCRIPTION = "JSON-C implements a reference counting object model 
>> that allows you to easily construct JSON objects in C."
>> -HOMEPAGE = "https://github.com/json-c/json-c/wiki"
>> -LICENSE = "MIT"
>> -LIC_FILES_CHKSUM = 
>> "file://COPYING;md5=de54b60fbbc35123ba193fea8ee216f2"
>> -
>> -SRC_URI = 
>> "https://s3.amazonaws.com/json-c_releases/releases/${BP}.tar.gz"
>> -SRC_URI[md5sum] = "04969ad59cc37bddd83741a08b98f350"
>> -SRC_URI[sha256sum] = 
>> "b87e608d4d3f7bfdd36ef78d56d53c74e66ab278d318b71e6002a369d36f4873"
>> -
>> -UPSTREAM_CHECK_REGEX = "json-c-(?P<pver>\d+(\.\d+)+).tar"
>> -# json-c releases page is fetching the list of releases in some 
>> weird XML format
>> -# from https://s3.amazonaws.com/json-c_releases and processes it 
>> with javascript :-/
>> -#UPSTREAM_CHECK_URI = 
>> "https://s3.amazonaws.com/json-c_releases/releases/index.html"
>> -RECIPE_UPSTREAM_VERSION = "0.13.1"
>> -RECIPE_UPSTREAM_DATE = "Mar 04, 2018"
>> -CHECK_DATE = "May 02, 2018"
>> -
>> -RPROVIDES_${PN} = "libjson"
>> -
>> -inherit autotools
>> -
>> -EXTRA_OECONF = "--enable-rdrand"
>> -
>> -do_configure_prepend() {
>> -    # Clean up autoconf cruft that should not be in the tarball
>> -    rm -f ${S}/config.status
>> -}
>> -
>> -BBCLASSEXTEND = "native nativesdk"
>> diff --git a/meta/recipes-devtools/json-c/json-c_git.bb 
>> b/meta/recipes-devtools/json-c/json-c_git.bb
>> new file mode 100644
>> index 0000000000..07daa5ba11
>> --- /dev/null
>> +++ b/meta/recipes-devtools/json-c/json-c_git.bb
>> @@ -0,0 +1,19 @@
>> +SUMMARY = "C bindings for apps which will manipulate JSON data"
>> +DESCRIPTION = "JSON-C implements a reference counting object model 
>> that allows you to easily construct JSON objects in C."
>> +HOMEPAGE = "https://github.com/json-c/json-c/wiki"
>> +LICENSE = "MIT"
>> +LIC_FILES_CHKSUM = 
>> "file://COPYING;md5=de54b60fbbc35123ba193fea8ee216f2"
>> +
>> +SRC_URI = "git://github.com/json-c/json-c.git"
>> +SRCREV = "07ea04e65193c3e5c902c5b79421d5fa48ff67c7"
>> +S = "${WORKDIR}/git"
>> +
>> +RPROVIDES_${PN} = "libjson"
>> +
>> +inherit autotools
>> +
>> +EXTRA_OECONF = "--disable-werror \
>> +                --enable-rdrand \
>> +                "
>> +
>> +BBCLASSEXTEND = "native nativesdk"
>
>



More information about the Openembedded-core mailing list