Page Menu
Home
Solus
Search
Configure Global Search
Log In
Files
F10774146
D1863.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
21 KB
Referenced Files
None
Subscribers
None
D1863.id.diff
View Options
diff --git a/abi_symbols b/abi_symbols
--- a/abi_symbols
+++ b/abi_symbols
@@ -1,98 +1,129 @@
-libjson-c.so.2:array_list_add
-libjson-c.so.2:array_list_free
-libjson-c.so.2:array_list_get_idx
-libjson-c.so.2:array_list_length
-libjson-c.so.2:array_list_new
-libjson-c.so.2:array_list_put_idx
-libjson-c.so.2:array_list_sort
-libjson-c.so.2:json_c_get_random_seed
-libjson-c.so.2:json_c_version
-libjson-c.so.2:json_c_version_num
-libjson-c.so.2:json_object_array_add
-libjson-c.so.2:json_object_array_get_idx
-libjson-c.so.2:json_object_array_length
-libjson-c.so.2:json_object_array_put_idx
-libjson-c.so.2:json_object_array_sort
-libjson-c.so.2:json_object_free_userdata
-libjson-c.so.2:json_object_from_file
-libjson-c.so.2:json_object_get
-libjson-c.so.2:json_object_get_array
-libjson-c.so.2:json_object_get_boolean
-libjson-c.so.2:json_object_get_double
-libjson-c.so.2:json_object_get_int
-libjson-c.so.2:json_object_get_int64
-libjson-c.so.2:json_object_get_object
-libjson-c.so.2:json_object_get_string
-libjson-c.so.2:json_object_get_string_len
-libjson-c.so.2:json_object_get_type
-libjson-c.so.2:json_object_is_type
-libjson-c.so.2:json_object_iter_begin
-libjson-c.so.2:json_object_iter_end
-libjson-c.so.2:json_object_iter_equal
-libjson-c.so.2:json_object_iter_init_default
-libjson-c.so.2:json_object_iter_next
-libjson-c.so.2:json_object_iter_peek_name
-libjson-c.so.2:json_object_iter_peek_value
-libjson-c.so.2:json_object_new_array
-libjson-c.so.2:json_object_new_boolean
-libjson-c.so.2:json_object_new_double
-libjson-c.so.2:json_object_new_double_s
-libjson-c.so.2:json_object_new_int
-libjson-c.so.2:json_object_new_int64
-libjson-c.so.2:json_object_new_object
-libjson-c.so.2:json_object_new_string
-libjson-c.so.2:json_object_new_string_len
-libjson-c.so.2:json_object_object_add
-libjson-c.so.2:json_object_object_del
-libjson-c.so.2:json_object_object_get
-libjson-c.so.2:json_object_object_get_ex
-libjson-c.so.2:json_object_object_length
-libjson-c.so.2:json_object_put
-libjson-c.so.2:json_object_set_serializer
-libjson-c.so.2:json_object_to_file
-libjson-c.so.2:json_object_to_file_ext
-libjson-c.so.2:json_object_to_json_string
-libjson-c.so.2:json_object_to_json_string_ext
-libjson-c.so.2:json_object_userdata_to_json_string
-libjson-c.so.2:json_parse_double
-libjson-c.so.2:json_parse_int64
-libjson-c.so.2:json_tokener_error_desc
-libjson-c.so.2:json_tokener_free
-libjson-c.so.2:json_tokener_get_error
-libjson-c.so.2:json_tokener_new
-libjson-c.so.2:json_tokener_new_ex
-libjson-c.so.2:json_tokener_parse
-libjson-c.so.2:json_tokener_parse_ex
-libjson-c.so.2:json_tokener_parse_verbose
-libjson-c.so.2:json_tokener_reset
-libjson-c.so.2:json_tokener_set_flags
-libjson-c.so.2:json_type_to_name
-libjson-c.so.2:lh_abort
-libjson-c.so.2:lh_char_equal
-libjson-c.so.2:lh_char_hash
-libjson-c.so.2:lh_kchar_table_new
-libjson-c.so.2:lh_kptr_table_new
-libjson-c.so.2:lh_ptr_equal
-libjson-c.so.2:lh_ptr_hash
-libjson-c.so.2:lh_table_delete
-libjson-c.so.2:lh_table_delete_entry
-libjson-c.so.2:lh_table_free
-libjson-c.so.2:lh_table_insert
-libjson-c.so.2:lh_table_length
-libjson-c.so.2:lh_table_lookup
-libjson-c.so.2:lh_table_lookup_entry
-libjson-c.so.2:lh_table_lookup_ex
-libjson-c.so.2:lh_table_new
-libjson-c.so.2:lh_table_resize
-libjson-c.so.2:mc_debug
-libjson-c.so.2:mc_error
-libjson-c.so.2:mc_get_debug
-libjson-c.so.2:mc_info
-libjson-c.so.2:mc_set_debug
-libjson-c.so.2:mc_set_syslog
-libjson-c.so.2:printbuf_free
-libjson-c.so.2:printbuf_memappend
-libjson-c.so.2:printbuf_memset
-libjson-c.so.2:printbuf_new
-libjson-c.so.2:printbuf_reset
-libjson-c.so.2:sprintbuf
+libjson-c.so.3:_json_c_set_last_err
+libjson-c.so.3:_json_c_strerror
+libjson-c.so.3:array_list_add
+libjson-c.so.3:array_list_bsearch
+libjson-c.so.3:array_list_del_idx
+libjson-c.so.3:array_list_free
+libjson-c.so.3:array_list_get_idx
+libjson-c.so.3:array_list_length
+libjson-c.so.3:array_list_new
+libjson-c.so.3:array_list_put_idx
+libjson-c.so.3:array_list_sort
+libjson-c.so.3:json_c_get_random_seed
+libjson-c.so.3:json_c_set_serialization_double_format
+libjson-c.so.3:json_c_shallow_copy_default
+libjson-c.so.3:json_c_version
+libjson-c.so.3:json_c_version_num
+libjson-c.so.3:json_c_visit
+libjson-c.so.3:json_global_set_string_hash
+libjson-c.so.3:json_object_array_add
+libjson-c.so.3:json_object_array_bsearch
+libjson-c.so.3:json_object_array_del_idx
+libjson-c.so.3:json_object_array_get_idx
+libjson-c.so.3:json_object_array_length
+libjson-c.so.3:json_object_array_put_idx
+libjson-c.so.3:json_object_array_sort
+libjson-c.so.3:json_object_deep_copy
+libjson-c.so.3:json_object_double_to_json_string
+libjson-c.so.3:json_object_equal
+libjson-c.so.3:json_object_free_userdata
+libjson-c.so.3:json_object_from_fd
+libjson-c.so.3:json_object_from_file
+libjson-c.so.3:json_object_get
+libjson-c.so.3:json_object_get_array
+libjson-c.so.3:json_object_get_boolean
+libjson-c.so.3:json_object_get_double
+libjson-c.so.3:json_object_get_int
+libjson-c.so.3:json_object_get_int64
+libjson-c.so.3:json_object_get_object
+libjson-c.so.3:json_object_get_string
+libjson-c.so.3:json_object_get_string_len
+libjson-c.so.3:json_object_get_type
+libjson-c.so.3:json_object_get_userdata
+libjson-c.so.3:json_object_int_inc
+libjson-c.so.3:json_object_is_type
+libjson-c.so.3:json_object_iter_begin
+libjson-c.so.3:json_object_iter_end
+libjson-c.so.3:json_object_iter_equal
+libjson-c.so.3:json_object_iter_init_default
+libjson-c.so.3:json_object_iter_next
+libjson-c.so.3:json_object_iter_peek_name
+libjson-c.so.3:json_object_iter_peek_value
+libjson-c.so.3:json_object_new_array
+libjson-c.so.3:json_object_new_boolean
+libjson-c.so.3:json_object_new_double
+libjson-c.so.3:json_object_new_double_s
+libjson-c.so.3:json_object_new_int
+libjson-c.so.3:json_object_new_int64
+libjson-c.so.3:json_object_new_object
+libjson-c.so.3:json_object_new_string
+libjson-c.so.3:json_object_new_string_len
+libjson-c.so.3:json_object_object_add
+libjson-c.so.3:json_object_object_add_ex
+libjson-c.so.3:json_object_object_del
+libjson-c.so.3:json_object_object_get
+libjson-c.so.3:json_object_object_get_ex
+libjson-c.so.3:json_object_object_length
+libjson-c.so.3:json_object_put
+libjson-c.so.3:json_object_set_boolean
+libjson-c.so.3:json_object_set_double
+libjson-c.so.3:json_object_set_int
+libjson-c.so.3:json_object_set_int64
+libjson-c.so.3:json_object_set_serializer
+libjson-c.so.3:json_object_set_string
+libjson-c.so.3:json_object_set_string_len
+libjson-c.so.3:json_object_set_userdata
+libjson-c.so.3:json_object_to_fd
+libjson-c.so.3:json_object_to_file
+libjson-c.so.3:json_object_to_file_ext
+libjson-c.so.3:json_object_to_json_string
+libjson-c.so.3:json_object_to_json_string_ext
+libjson-c.so.3:json_object_to_json_string_length
+libjson-c.so.3:json_object_userdata_to_json_string
+libjson-c.so.3:json_parse_double
+libjson-c.so.3:json_parse_int64
+libjson-c.so.3:json_pointer_get
+libjson-c.so.3:json_pointer_getf
+libjson-c.so.3:json_pointer_set
+libjson-c.so.3:json_pointer_setf
+libjson-c.so.3:json_tokener_error_desc
+libjson-c.so.3:json_tokener_free
+libjson-c.so.3:json_tokener_get_error
+libjson-c.so.3:json_tokener_new
+libjson-c.so.3:json_tokener_new_ex
+libjson-c.so.3:json_tokener_parse
+libjson-c.so.3:json_tokener_parse_ex
+libjson-c.so.3:json_tokener_parse_verbose
+libjson-c.so.3:json_tokener_reset
+libjson-c.so.3:json_tokener_set_flags
+libjson-c.so.3:json_type_to_name
+libjson-c.so.3:json_util_get_last_err
+libjson-c.so.3:lh_abort
+libjson-c.so.3:lh_char_equal
+libjson-c.so.3:lh_kchar_table_new
+libjson-c.so.3:lh_kptr_table_new
+libjson-c.so.3:lh_ptr_equal
+libjson-c.so.3:lh_table_delete
+libjson-c.so.3:lh_table_delete_entry
+libjson-c.so.3:lh_table_free
+libjson-c.so.3:lh_table_insert
+libjson-c.so.3:lh_table_insert_w_hash
+libjson-c.so.3:lh_table_length
+libjson-c.so.3:lh_table_lookup
+libjson-c.so.3:lh_table_lookup_entry
+libjson-c.so.3:lh_table_lookup_entry_w_hash
+libjson-c.so.3:lh_table_lookup_ex
+libjson-c.so.3:lh_table_new
+libjson-c.so.3:lh_table_resize
+libjson-c.so.3:mc_debug
+libjson-c.so.3:mc_error
+libjson-c.so.3:mc_get_debug
+libjson-c.so.3:mc_info
+libjson-c.so.3:mc_set_debug
+libjson-c.so.3:mc_set_syslog
+libjson-c.so.3:printbuf_free
+libjson-c.so.3:printbuf_memappend
+libjson-c.so.3:printbuf_memset
+libjson-c.so.3:printbuf_new
+libjson-c.so.3:printbuf_reset
+libjson-c.so.3:sprintbuf
diff --git a/abi_symbols32 b/abi_symbols32
--- a/abi_symbols32
+++ b/abi_symbols32
@@ -1,98 +1,129 @@
-libjson-c.so.2:array_list_add
-libjson-c.so.2:array_list_free
-libjson-c.so.2:array_list_get_idx
-libjson-c.so.2:array_list_length
-libjson-c.so.2:array_list_new
-libjson-c.so.2:array_list_put_idx
-libjson-c.so.2:array_list_sort
-libjson-c.so.2:json_c_get_random_seed
-libjson-c.so.2:json_c_version
-libjson-c.so.2:json_c_version_num
-libjson-c.so.2:json_object_array_add
-libjson-c.so.2:json_object_array_get_idx
-libjson-c.so.2:json_object_array_length
-libjson-c.so.2:json_object_array_put_idx
-libjson-c.so.2:json_object_array_sort
-libjson-c.so.2:json_object_free_userdata
-libjson-c.so.2:json_object_from_file
-libjson-c.so.2:json_object_get
-libjson-c.so.2:json_object_get_array
-libjson-c.so.2:json_object_get_boolean
-libjson-c.so.2:json_object_get_double
-libjson-c.so.2:json_object_get_int
-libjson-c.so.2:json_object_get_int64
-libjson-c.so.2:json_object_get_object
-libjson-c.so.2:json_object_get_string
-libjson-c.so.2:json_object_get_string_len
-libjson-c.so.2:json_object_get_type
-libjson-c.so.2:json_object_is_type
-libjson-c.so.2:json_object_iter_begin
-libjson-c.so.2:json_object_iter_end
-libjson-c.so.2:json_object_iter_equal
-libjson-c.so.2:json_object_iter_init_default
-libjson-c.so.2:json_object_iter_next
-libjson-c.so.2:json_object_iter_peek_name
-libjson-c.so.2:json_object_iter_peek_value
-libjson-c.so.2:json_object_new_array
-libjson-c.so.2:json_object_new_boolean
-libjson-c.so.2:json_object_new_double
-libjson-c.so.2:json_object_new_double_s
-libjson-c.so.2:json_object_new_int
-libjson-c.so.2:json_object_new_int64
-libjson-c.so.2:json_object_new_object
-libjson-c.so.2:json_object_new_string
-libjson-c.so.2:json_object_new_string_len
-libjson-c.so.2:json_object_object_add
-libjson-c.so.2:json_object_object_del
-libjson-c.so.2:json_object_object_get
-libjson-c.so.2:json_object_object_get_ex
-libjson-c.so.2:json_object_object_length
-libjson-c.so.2:json_object_put
-libjson-c.so.2:json_object_set_serializer
-libjson-c.so.2:json_object_to_file
-libjson-c.so.2:json_object_to_file_ext
-libjson-c.so.2:json_object_to_json_string
-libjson-c.so.2:json_object_to_json_string_ext
-libjson-c.so.2:json_object_userdata_to_json_string
-libjson-c.so.2:json_parse_double
-libjson-c.so.2:json_parse_int64
-libjson-c.so.2:json_tokener_error_desc
-libjson-c.so.2:json_tokener_free
-libjson-c.so.2:json_tokener_get_error
-libjson-c.so.2:json_tokener_new
-libjson-c.so.2:json_tokener_new_ex
-libjson-c.so.2:json_tokener_parse
-libjson-c.so.2:json_tokener_parse_ex
-libjson-c.so.2:json_tokener_parse_verbose
-libjson-c.so.2:json_tokener_reset
-libjson-c.so.2:json_tokener_set_flags
-libjson-c.so.2:json_type_to_name
-libjson-c.so.2:lh_abort
-libjson-c.so.2:lh_char_equal
-libjson-c.so.2:lh_char_hash
-libjson-c.so.2:lh_kchar_table_new
-libjson-c.so.2:lh_kptr_table_new
-libjson-c.so.2:lh_ptr_equal
-libjson-c.so.2:lh_ptr_hash
-libjson-c.so.2:lh_table_delete
-libjson-c.so.2:lh_table_delete_entry
-libjson-c.so.2:lh_table_free
-libjson-c.so.2:lh_table_insert
-libjson-c.so.2:lh_table_length
-libjson-c.so.2:lh_table_lookup
-libjson-c.so.2:lh_table_lookup_entry
-libjson-c.so.2:lh_table_lookup_ex
-libjson-c.so.2:lh_table_new
-libjson-c.so.2:lh_table_resize
-libjson-c.so.2:mc_debug
-libjson-c.so.2:mc_error
-libjson-c.so.2:mc_get_debug
-libjson-c.so.2:mc_info
-libjson-c.so.2:mc_set_debug
-libjson-c.so.2:mc_set_syslog
-libjson-c.so.2:printbuf_free
-libjson-c.so.2:printbuf_memappend
-libjson-c.so.2:printbuf_memset
-libjson-c.so.2:printbuf_new
-libjson-c.so.2:printbuf_reset
-libjson-c.so.2:sprintbuf
+libjson-c.so.3:_json_c_set_last_err
+libjson-c.so.3:_json_c_strerror
+libjson-c.so.3:array_list_add
+libjson-c.so.3:array_list_bsearch
+libjson-c.so.3:array_list_del_idx
+libjson-c.so.3:array_list_free
+libjson-c.so.3:array_list_get_idx
+libjson-c.so.3:array_list_length
+libjson-c.so.3:array_list_new
+libjson-c.so.3:array_list_put_idx
+libjson-c.so.3:array_list_sort
+libjson-c.so.3:json_c_get_random_seed
+libjson-c.so.3:json_c_set_serialization_double_format
+libjson-c.so.3:json_c_shallow_copy_default
+libjson-c.so.3:json_c_version
+libjson-c.so.3:json_c_version_num
+libjson-c.so.3:json_c_visit
+libjson-c.so.3:json_global_set_string_hash
+libjson-c.so.3:json_object_array_add
+libjson-c.so.3:json_object_array_bsearch
+libjson-c.so.3:json_object_array_del_idx
+libjson-c.so.3:json_object_array_get_idx
+libjson-c.so.3:json_object_array_length
+libjson-c.so.3:json_object_array_put_idx
+libjson-c.so.3:json_object_array_sort
+libjson-c.so.3:json_object_deep_copy
+libjson-c.so.3:json_object_double_to_json_string
+libjson-c.so.3:json_object_equal
+libjson-c.so.3:json_object_free_userdata
+libjson-c.so.3:json_object_from_fd
+libjson-c.so.3:json_object_from_file
+libjson-c.so.3:json_object_get
+libjson-c.so.3:json_object_get_array
+libjson-c.so.3:json_object_get_boolean
+libjson-c.so.3:json_object_get_double
+libjson-c.so.3:json_object_get_int
+libjson-c.so.3:json_object_get_int64
+libjson-c.so.3:json_object_get_object
+libjson-c.so.3:json_object_get_string
+libjson-c.so.3:json_object_get_string_len
+libjson-c.so.3:json_object_get_type
+libjson-c.so.3:json_object_get_userdata
+libjson-c.so.3:json_object_int_inc
+libjson-c.so.3:json_object_is_type
+libjson-c.so.3:json_object_iter_begin
+libjson-c.so.3:json_object_iter_end
+libjson-c.so.3:json_object_iter_equal
+libjson-c.so.3:json_object_iter_init_default
+libjson-c.so.3:json_object_iter_next
+libjson-c.so.3:json_object_iter_peek_name
+libjson-c.so.3:json_object_iter_peek_value
+libjson-c.so.3:json_object_new_array
+libjson-c.so.3:json_object_new_boolean
+libjson-c.so.3:json_object_new_double
+libjson-c.so.3:json_object_new_double_s
+libjson-c.so.3:json_object_new_int
+libjson-c.so.3:json_object_new_int64
+libjson-c.so.3:json_object_new_object
+libjson-c.so.3:json_object_new_string
+libjson-c.so.3:json_object_new_string_len
+libjson-c.so.3:json_object_object_add
+libjson-c.so.3:json_object_object_add_ex
+libjson-c.so.3:json_object_object_del
+libjson-c.so.3:json_object_object_get
+libjson-c.so.3:json_object_object_get_ex
+libjson-c.so.3:json_object_object_length
+libjson-c.so.3:json_object_put
+libjson-c.so.3:json_object_set_boolean
+libjson-c.so.3:json_object_set_double
+libjson-c.so.3:json_object_set_int
+libjson-c.so.3:json_object_set_int64
+libjson-c.so.3:json_object_set_serializer
+libjson-c.so.3:json_object_set_string
+libjson-c.so.3:json_object_set_string_len
+libjson-c.so.3:json_object_set_userdata
+libjson-c.so.3:json_object_to_fd
+libjson-c.so.3:json_object_to_file
+libjson-c.so.3:json_object_to_file_ext
+libjson-c.so.3:json_object_to_json_string
+libjson-c.so.3:json_object_to_json_string_ext
+libjson-c.so.3:json_object_to_json_string_length
+libjson-c.so.3:json_object_userdata_to_json_string
+libjson-c.so.3:json_parse_double
+libjson-c.so.3:json_parse_int64
+libjson-c.so.3:json_pointer_get
+libjson-c.so.3:json_pointer_getf
+libjson-c.so.3:json_pointer_set
+libjson-c.so.3:json_pointer_setf
+libjson-c.so.3:json_tokener_error_desc
+libjson-c.so.3:json_tokener_free
+libjson-c.so.3:json_tokener_get_error
+libjson-c.so.3:json_tokener_new
+libjson-c.so.3:json_tokener_new_ex
+libjson-c.so.3:json_tokener_parse
+libjson-c.so.3:json_tokener_parse_ex
+libjson-c.so.3:json_tokener_parse_verbose
+libjson-c.so.3:json_tokener_reset
+libjson-c.so.3:json_tokener_set_flags
+libjson-c.so.3:json_type_to_name
+libjson-c.so.3:json_util_get_last_err
+libjson-c.so.3:lh_abort
+libjson-c.so.3:lh_char_equal
+libjson-c.so.3:lh_kchar_table_new
+libjson-c.so.3:lh_kptr_table_new
+libjson-c.so.3:lh_ptr_equal
+libjson-c.so.3:lh_table_delete
+libjson-c.so.3:lh_table_delete_entry
+libjson-c.so.3:lh_table_free
+libjson-c.so.3:lh_table_insert
+libjson-c.so.3:lh_table_insert_w_hash
+libjson-c.so.3:lh_table_length
+libjson-c.so.3:lh_table_lookup
+libjson-c.so.3:lh_table_lookup_entry
+libjson-c.so.3:lh_table_lookup_entry_w_hash
+libjson-c.so.3:lh_table_lookup_ex
+libjson-c.so.3:lh_table_new
+libjson-c.so.3:lh_table_resize
+libjson-c.so.3:mc_debug
+libjson-c.so.3:mc_error
+libjson-c.so.3:mc_get_debug
+libjson-c.so.3:mc_info
+libjson-c.so.3:mc_set_debug
+libjson-c.so.3:mc_set_syslog
+libjson-c.so.3:printbuf_free
+libjson-c.so.3:printbuf_memappend
+libjson-c.so.3:printbuf_memset
+libjson-c.so.3:printbuf_new
+libjson-c.so.3:printbuf_reset
+libjson-c.so.3:sprintbuf
diff --git a/abi_used_libs b/abi_used_libs
--- a/abi_used_libs
+++ b/abi_used_libs
@@ -1 +1,2 @@
+ld-linux-x86-64.so.2
libc.so.6
diff --git a/abi_used_libs32 b/abi_used_libs32
--- a/abi_used_libs32
+++ b/abi_used_libs32
@@ -1 +1,2 @@
+ld-linux.so.2
libc.so.6
diff --git a/files/avoid-invalid-free-when-ref_count.patch b/files/avoid-invalid-free-when-ref_count.patch
new file mode 100644
--- /dev/null
+++ b/files/avoid-invalid-free-when-ref_count.patch
@@ -0,0 +1,26 @@
+From 9aca3b6a087a396a81d7e26f4557eb97fecc1386 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <besser82@fedoraproject.org>
+Date: Wed, 13 Dec 2017 19:22:52 +0100
+Subject: [PATCH] json_object: Avoid invalid free (and thus a segfault) when
+ ref_count gets < 0
+
+---
+ json_object.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/json_object.c b/json_object.c
+index 042477a71b..7c7438d8ea 100644
+--- a/json_object.c
++++ b/json_object.c
+@@ -182,6 +182,11 @@ int json_object_put(struct json_object *jso)
+ {
+ if(!jso) return 0;
+
++ /* Avoid invalid free and crash explicitly instead of (silently)
++ * segfaulting.
++ */
++ assert(jso->_ref_count > 0);
++
+ #if defined(HAVE_ATOMIC_BUILTINS) && defined(ENABLE_THREADING)
+ /* Note: this only allow the refcount to remain correct
+ * when multiple threads are adjusting it. It is still an error
diff --git a/package.yml b/package.yml
--- a/package.yml
+++ b/package.yml
@@ -1,20 +1,22 @@
name : json-c
-version : 0.12.1
-release : 6
+version : 0.13
+release : 7
source :
- - https://github.com/json-c/json-c/archive/json-c-0.12.1-20160607.tar.gz : 989e09b99ded277a0a651cd18b81fcb76885fea08769d7a21b6da39fb8a34816
-license :
- - MIT
-summary : JSON implementation in C
+ - https://github.com/json-c/json-c/archive/json-c-0.13-20171207.tar.gz : 26e642456caab38aa9459279b9712ffec52f751e9f46641d28461c244bd6bae6
+license : MIT
component : programming.library
emul32 : yes
+summary : JSON implementation in C
description: |
JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.
setup : |
- %configure --disable-static --prefix=/usr
+ %patch -p1 < $pkgfiles/avoid-invalid-free-when-ref_count.patch
+ %configure --disable-static
build : |
%make
install : |
%make_install
# Provide compatibility for older Steam games
ln -s libjson-c.so.2.0.2 $installdir/%libdir%/libjson.so.0
+check : |
+ %make check
diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml
--- a/pspec_x86_64.xml
+++ b/pspec_x86_64.xml
@@ -2,8 +2,8 @@
<Source>
<Name>json-c</Name>
<Packager>
- <Name>Ikey Doherty</Name>
- <Email>ikey@solus-project.com</Email>
+ <Name>Pierre-Yves</Name>
+ <Email>pyu@riseup.net</Email>
</Packager>
<License>MIT</License>
<PartOf>programming.library</PartOf>
@@ -29,7 +29,7 @@
</Description>
<PartOf>emul32</PartOf>
<RuntimeDependencies>
- <Dependency release="6">json-c</Dependency>
+ <Dependency release="7">json-c</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib32/lib*.so.*</Path>
@@ -42,8 +42,8 @@
</Description>
<PartOf>programming.devel</PartOf>
<RuntimeDependencies>
- <Dependency release="6">json-c-devel</Dependency>
- <Dependency release="6">json-c-32bit</Dependency>
+ <Dependency release="7">json-c-devel</Dependency>
+ <Dependency release="7">json-c-32bit</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib32/lib*.so</Path>
@@ -57,7 +57,7 @@
</Description>
<PartOf>programming.devel</PartOf>
<RuntimeDependencies>
- <Dependency release="6">json-c</Dependency>
+ <Dependency release="7">json-c</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include/</Path>
@@ -66,12 +66,12 @@
</Files>
</Package>
<History>
- <Update release="6">
- <Date>2017-05-28</Date>
- <Version>0.12.1</Version>
+ <Update release="7">
+ <Date>2018-01-07</Date>
+ <Version>0.13</Version>
<Comment>Packaging update</Comment>
- <Name>Ikey Doherty</Name>
- <Email>ikey@solus-project.com</Email>
+ <Name>Pierre-Yves</Name>
+ <Email>pyu@riseup.net</Email>
</Update>
</History>
-</PISI>
\ No newline at end of file
+</PISI>
File Metadata
Details
Attached
Mime Type
text/plain
Expires
May 23 2023, 3:35 AM (11 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5796230
Default Alt Text
D1863.id.diff (21 KB)
Attached To
Mode
D1863: Update json-c to 0.13
Attached
Detach File
Event Timeline
Log In to Comment