diff --git a/abi_libs b/abi_libs --- a/abi_libs +++ b/abi_libs @@ -1 +1 @@ -libid3tag.so.0 +libid3tag.so.0.16.2 diff --git a/abi_symbols b/abi_symbols --- a/abi_symbols +++ b/abi_symbols @@ -1,136 +1,136 @@ -libid3tag.so.0:id3_author -libid3tag.so.0:id3_build -libid3tag.so.0:id3_compat_fixup -libid3tag.so.0:id3_compat_lookup -libid3tag.so.0:id3_copyright -libid3tag.so.0:id3_crc_compute -libid3tag.so.0:id3_field_addstring -libid3tag.so.0:id3_field_finish -libid3tag.so.0:id3_field_getbinarydata -libid3tag.so.0:id3_field_getframeid -libid3tag.so.0:id3_field_getfulllatin1 -libid3tag.so.0:id3_field_getfullstring -libid3tag.so.0:id3_field_getint -libid3tag.so.0:id3_field_getlatin1 -libid3tag.so.0:id3_field_getnstrings -libid3tag.so.0:id3_field_getstring -libid3tag.so.0:id3_field_getstrings -libid3tag.so.0:id3_field_gettextencoding -libid3tag.so.0:id3_field_init -libid3tag.so.0:id3_field_parse -libid3tag.so.0:id3_field_render -libid3tag.so.0:id3_field_setbinarydata -libid3tag.so.0:id3_field_setframeid -libid3tag.so.0:id3_field_setfulllatin1 -libid3tag.so.0:id3_field_setfullstring -libid3tag.so.0:id3_field_setint -libid3tag.so.0:id3_field_setlanguage -libid3tag.so.0:id3_field_setlatin1 -libid3tag.so.0:id3_field_setstring -libid3tag.so.0:id3_field_setstrings -libid3tag.so.0:id3_field_settextencoding -libid3tag.so.0:id3_field_type -libid3tag.so.0:id3_file_close -libid3tag.so.0:id3_file_fdopen -libid3tag.so.0:id3_file_open -libid3tag.so.0:id3_file_tag -libid3tag.so.0:id3_file_update -libid3tag.so.0:id3_frame_addref -libid3tag.so.0:id3_frame_delete -libid3tag.so.0:id3_frame_delref -libid3tag.so.0:id3_frame_field -libid3tag.so.0:id3_frame_new -libid3tag.so.0:id3_frame_parse -libid3tag.so.0:id3_frame_render -libid3tag.so.0:id3_frame_validid -libid3tag.so.0:id3_frametype_experimental -libid3tag.so.0:id3_frametype_lookup -libid3tag.so.0:id3_frametype_obsolete -libid3tag.so.0:id3_frametype_text -libid3tag.so.0:id3_frametype_unknown -libid3tag.so.0:id3_frametype_url -libid3tag.so.0:id3_genre_index -libid3tag.so.0:id3_genre_name -libid3tag.so.0:id3_genre_number -libid3tag.so.0:id3_latin1_copy -libid3tag.so.0:id3_latin1_decode -libid3tag.so.0:id3_latin1_decodechar -libid3tag.so.0:id3_latin1_deserialize -libid3tag.so.0:id3_latin1_duplicate -libid3tag.so.0:id3_latin1_encode -libid3tag.so.0:id3_latin1_encodechar -libid3tag.so.0:id3_latin1_get -libid3tag.so.0:id3_latin1_length -libid3tag.so.0:id3_latin1_put -libid3tag.so.0:id3_latin1_serialize -libid3tag.so.0:id3_latin1_size -libid3tag.so.0:id3_latin1_ucs4duplicate -libid3tag.so.0:id3_parse_binary -libid3tag.so.0:id3_parse_immediate -libid3tag.so.0:id3_parse_int -libid3tag.so.0:id3_parse_latin1 -libid3tag.so.0:id3_parse_string -libid3tag.so.0:id3_parse_syncsafe -libid3tag.so.0:id3_parse_uint -libid3tag.so.0:id3_render_binary -libid3tag.so.0:id3_render_immediate -libid3tag.so.0:id3_render_int -libid3tag.so.0:id3_render_latin1 -libid3tag.so.0:id3_render_paddedstring -libid3tag.so.0:id3_render_padding -libid3tag.so.0:id3_render_string -libid3tag.so.0:id3_render_syncsafe -libid3tag.so.0:id3_tag_addref -libid3tag.so.0:id3_tag_attachframe -libid3tag.so.0:id3_tag_clearframes -libid3tag.so.0:id3_tag_delete -libid3tag.so.0:id3_tag_delref -libid3tag.so.0:id3_tag_detachframe -libid3tag.so.0:id3_tag_findframe -libid3tag.so.0:id3_tag_new -libid3tag.so.0:id3_tag_options -libid3tag.so.0:id3_tag_parse -libid3tag.so.0:id3_tag_query -libid3tag.so.0:id3_tag_render -libid3tag.so.0:id3_tag_setlength -libid3tag.so.0:id3_tag_version -libid3tag.so.0:id3_ucs4_copy -libid3tag.so.0:id3_ucs4_duplicate -libid3tag.so.0:id3_ucs4_empty -libid3tag.so.0:id3_ucs4_getnumber -libid3tag.so.0:id3_ucs4_latin1duplicate -libid3tag.so.0:id3_ucs4_latin1size -libid3tag.so.0:id3_ucs4_length -libid3tag.so.0:id3_ucs4_putnumber -libid3tag.so.0:id3_ucs4_size -libid3tag.so.0:id3_ucs4_utf16duplicate -libid3tag.so.0:id3_ucs4_utf16size -libid3tag.so.0:id3_ucs4_utf8duplicate -libid3tag.so.0:id3_ucs4_utf8size -libid3tag.so.0:id3_utf16_decode -libid3tag.so.0:id3_utf16_decodechar -libid3tag.so.0:id3_utf16_deserialize -libid3tag.so.0:id3_utf16_encode -libid3tag.so.0:id3_utf16_encodechar -libid3tag.so.0:id3_utf16_get -libid3tag.so.0:id3_utf16_length -libid3tag.so.0:id3_utf16_put -libid3tag.so.0:id3_utf16_serialize -libid3tag.so.0:id3_utf16_size -libid3tag.so.0:id3_utf16_ucs4duplicate -libid3tag.so.0:id3_utf8_decode -libid3tag.so.0:id3_utf8_decodechar -libid3tag.so.0:id3_utf8_deserialize -libid3tag.so.0:id3_utf8_encode -libid3tag.so.0:id3_utf8_encodechar -libid3tag.so.0:id3_utf8_get -libid3tag.so.0:id3_utf8_length -libid3tag.so.0:id3_utf8_put -libid3tag.so.0:id3_utf8_serialize -libid3tag.so.0:id3_utf8_size -libid3tag.so.0:id3_utf8_ucs4duplicate -libid3tag.so.0:id3_util_compress -libid3tag.so.0:id3_util_decompress -libid3tag.so.0:id3_util_deunsynchronise -libid3tag.so.0:id3_util_unsynchronise -libid3tag.so.0:id3_version +libid3tag.so.0.16.2:id3_author +libid3tag.so.0.16.2:id3_build +libid3tag.so.0.16.2:id3_compat_fixup +libid3tag.so.0.16.2:id3_compat_lookup +libid3tag.so.0.16.2:id3_copyright +libid3tag.so.0.16.2:id3_crc_compute +libid3tag.so.0.16.2:id3_field_addstring +libid3tag.so.0.16.2:id3_field_finish +libid3tag.so.0.16.2:id3_field_getbinarydata +libid3tag.so.0.16.2:id3_field_getframeid +libid3tag.so.0.16.2:id3_field_getfulllatin1 +libid3tag.so.0.16.2:id3_field_getfullstring +libid3tag.so.0.16.2:id3_field_getint +libid3tag.so.0.16.2:id3_field_getlatin1 +libid3tag.so.0.16.2:id3_field_getnstrings +libid3tag.so.0.16.2:id3_field_getstring +libid3tag.so.0.16.2:id3_field_getstrings +libid3tag.so.0.16.2:id3_field_gettextencoding +libid3tag.so.0.16.2:id3_field_init +libid3tag.so.0.16.2:id3_field_parse +libid3tag.so.0.16.2:id3_field_render +libid3tag.so.0.16.2:id3_field_setbinarydata +libid3tag.so.0.16.2:id3_field_setframeid +libid3tag.so.0.16.2:id3_field_setfulllatin1 +libid3tag.so.0.16.2:id3_field_setfullstring +libid3tag.so.0.16.2:id3_field_setint +libid3tag.so.0.16.2:id3_field_setlanguage +libid3tag.so.0.16.2:id3_field_setlatin1 +libid3tag.so.0.16.2:id3_field_setstring +libid3tag.so.0.16.2:id3_field_setstrings +libid3tag.so.0.16.2:id3_field_settextencoding +libid3tag.so.0.16.2:id3_field_type +libid3tag.so.0.16.2:id3_file_close +libid3tag.so.0.16.2:id3_file_fdopen +libid3tag.so.0.16.2:id3_file_open +libid3tag.so.0.16.2:id3_file_tag +libid3tag.so.0.16.2:id3_file_update +libid3tag.so.0.16.2:id3_frame_addref +libid3tag.so.0.16.2:id3_frame_delete +libid3tag.so.0.16.2:id3_frame_delref +libid3tag.so.0.16.2:id3_frame_field +libid3tag.so.0.16.2:id3_frame_new +libid3tag.so.0.16.2:id3_frame_parse +libid3tag.so.0.16.2:id3_frame_render +libid3tag.so.0.16.2:id3_frame_validid +libid3tag.so.0.16.2:id3_frametype_experimental +libid3tag.so.0.16.2:id3_frametype_lookup +libid3tag.so.0.16.2:id3_frametype_obsolete +libid3tag.so.0.16.2:id3_frametype_text +libid3tag.so.0.16.2:id3_frametype_unknown +libid3tag.so.0.16.2:id3_frametype_url +libid3tag.so.0.16.2:id3_genre_index +libid3tag.so.0.16.2:id3_genre_name +libid3tag.so.0.16.2:id3_genre_number +libid3tag.so.0.16.2:id3_latin1_copy +libid3tag.so.0.16.2:id3_latin1_decode +libid3tag.so.0.16.2:id3_latin1_decodechar +libid3tag.so.0.16.2:id3_latin1_deserialize +libid3tag.so.0.16.2:id3_latin1_duplicate +libid3tag.so.0.16.2:id3_latin1_encode +libid3tag.so.0.16.2:id3_latin1_encodechar +libid3tag.so.0.16.2:id3_latin1_get +libid3tag.so.0.16.2:id3_latin1_length +libid3tag.so.0.16.2:id3_latin1_put +libid3tag.so.0.16.2:id3_latin1_serialize +libid3tag.so.0.16.2:id3_latin1_size +libid3tag.so.0.16.2:id3_latin1_ucs4duplicate +libid3tag.so.0.16.2:id3_parse_binary +libid3tag.so.0.16.2:id3_parse_immediate +libid3tag.so.0.16.2:id3_parse_int +libid3tag.so.0.16.2:id3_parse_latin1 +libid3tag.so.0.16.2:id3_parse_string +libid3tag.so.0.16.2:id3_parse_syncsafe +libid3tag.so.0.16.2:id3_parse_uint +libid3tag.so.0.16.2:id3_render_binary +libid3tag.so.0.16.2:id3_render_immediate +libid3tag.so.0.16.2:id3_render_int +libid3tag.so.0.16.2:id3_render_latin1 +libid3tag.so.0.16.2:id3_render_paddedstring +libid3tag.so.0.16.2:id3_render_padding +libid3tag.so.0.16.2:id3_render_string +libid3tag.so.0.16.2:id3_render_syncsafe +libid3tag.so.0.16.2:id3_tag_addref +libid3tag.so.0.16.2:id3_tag_attachframe +libid3tag.so.0.16.2:id3_tag_clearframes +libid3tag.so.0.16.2:id3_tag_delete +libid3tag.so.0.16.2:id3_tag_delref +libid3tag.so.0.16.2:id3_tag_detachframe +libid3tag.so.0.16.2:id3_tag_findframe +libid3tag.so.0.16.2:id3_tag_new +libid3tag.so.0.16.2:id3_tag_options +libid3tag.so.0.16.2:id3_tag_parse +libid3tag.so.0.16.2:id3_tag_query +libid3tag.so.0.16.2:id3_tag_render +libid3tag.so.0.16.2:id3_tag_setlength +libid3tag.so.0.16.2:id3_tag_version +libid3tag.so.0.16.2:id3_ucs4_copy +libid3tag.so.0.16.2:id3_ucs4_duplicate +libid3tag.so.0.16.2:id3_ucs4_empty +libid3tag.so.0.16.2:id3_ucs4_getnumber +libid3tag.so.0.16.2:id3_ucs4_latin1duplicate +libid3tag.so.0.16.2:id3_ucs4_latin1size +libid3tag.so.0.16.2:id3_ucs4_length +libid3tag.so.0.16.2:id3_ucs4_putnumber +libid3tag.so.0.16.2:id3_ucs4_size +libid3tag.so.0.16.2:id3_ucs4_utf16duplicate +libid3tag.so.0.16.2:id3_ucs4_utf16size +libid3tag.so.0.16.2:id3_ucs4_utf8duplicate +libid3tag.so.0.16.2:id3_ucs4_utf8size +libid3tag.so.0.16.2:id3_utf16_decode +libid3tag.so.0.16.2:id3_utf16_decodechar +libid3tag.so.0.16.2:id3_utf16_deserialize +libid3tag.so.0.16.2:id3_utf16_encode +libid3tag.so.0.16.2:id3_utf16_encodechar +libid3tag.so.0.16.2:id3_utf16_get +libid3tag.so.0.16.2:id3_utf16_length +libid3tag.so.0.16.2:id3_utf16_put +libid3tag.so.0.16.2:id3_utf16_serialize +libid3tag.so.0.16.2:id3_utf16_size +libid3tag.so.0.16.2:id3_utf16_ucs4duplicate +libid3tag.so.0.16.2:id3_utf8_decode +libid3tag.so.0.16.2:id3_utf8_decodechar +libid3tag.so.0.16.2:id3_utf8_deserialize +libid3tag.so.0.16.2:id3_utf8_encode +libid3tag.so.0.16.2:id3_utf8_encodechar +libid3tag.so.0.16.2:id3_utf8_get +libid3tag.so.0.16.2:id3_utf8_length +libid3tag.so.0.16.2:id3_utf8_put +libid3tag.so.0.16.2:id3_utf8_serialize +libid3tag.so.0.16.2:id3_utf8_size +libid3tag.so.0.16.2:id3_utf8_ucs4duplicate +libid3tag.so.0.16.2:id3_util_compress +libid3tag.so.0.16.2:id3_util_decompress +libid3tag.so.0.16.2:id3_util_deunsynchronise +libid3tag.so.0.16.2:id3_util_unsynchronise +libid3tag.so.0.16.2:id3_version diff --git a/abi_used_symbols b/abi_used_symbols --- a/abi_used_symbols +++ b/abi_used_symbols @@ -1,4 +1,3 @@ -libc.so.6:__assert_fail libc.so.6:__stack_chk_fail libc.so.6:clearerr libc.so.6:close @@ -24,8 +23,10 @@ libc.so.6:qsort libc.so.6:realloc libc.so.6:rewind -libc.so.6:strcpy +libc.so.6:stat +libc.so.6:strcmp libc.so.6:strdup +libc.so.6:strlen libc.so.6:strncmp libz.so.1:compress2 libz.so.1:uncompress diff --git a/files/gperf-size_t.patch b/files/gperf-size_t.patch deleted file mode 100644 --- a/files/gperf-size_t.patch +++ /dev/null @@ -1,25 +0,0 @@ -Index: libid3tag-0.15.1b/frametype.h -=================================================================== ---- libid3tag-0.15.1b.orig/frametype.h -+++ libid3tag-0.15.1b/frametype.h -@@ -37,6 +37,6 @@ extern struct id3_frametype const id3_fr - extern struct id3_frametype const id3_frametype_obsolete; - - struct id3_frametype const *id3_frametype_lookup(register char const *, -- register unsigned int); -+ register size_t); - - # endif -Index: libid3tag-0.15.1b/compat.h -=================================================================== ---- libid3tag-0.15.1b.orig/compat.h -+++ libid3tag-0.15.1b/compat.h -@@ -34,7 +34,7 @@ struct id3_compat { - }; - - struct id3_compat const *id3_compat_lookup(register char const *, -- register unsigned int); -+ register size_t); - - int id3_compat_fixup(struct id3_tag *); - diff --git a/files/id3tag.pc b/files/id3tag.pc deleted file mode 100644 --- a/files/id3tag.pc +++ /dev/null @@ -1,10 +0,0 @@ -prefix=/usr -exec_prefix=/usr/bin -libdir=/usr/lib -includedir=/usr/include - -Name: ID3TAG -Description: libid3tag - ID3 tag manipulation library -Version: 0.15.1b -Libs: -L${libdir} -lid3tag -lz -Cflags: diff --git a/files/security/CVE-2004-2779.patch b/files/security/CVE-2004-2779.patch deleted file mode 100644 --- a/files/security/CVE-2004-2779.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- utf16.c.old 2005-01-07 12:35:28.622883237 +0100 -+++ utf16.c 2005-01-07 12:35:36.603673548 +0100 -@@ -250,6 +250,8 @@ - id3_ucs4_t *ucs4; - - end = *ptr + (length & ~1); -+ if (end == *ptr) -+ return 0; - - utf16 = malloc((length / 2 + 1) * sizeof(*utf16)); - if (utf16 == 0) diff --git a/files/security/CVE-2008-2109.patch b/files/security/CVE-2008-2109.patch deleted file mode 100644 --- a/files/security/CVE-2008-2109.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- field.c.orig 2008-05-05 09:49:15.000000000 -0400 -+++ field.c 2008-05-05 09:49:25.000000000 -0400 -@@ -291,7 +291,7 @@ - - end = *ptr + length; - -- while (end - *ptr > 0) { -+ while (end - *ptr > 0 && **ptr != '\0') { - ucs4 = id3_parse_string(ptr, end - *ptr, *encoding, 0); - if (ucs4 == 0) - goto fail; diff --git a/files/security/CVE-2017-11550.patch b/files/security/CVE-2017-11550.patch deleted file mode 100644 --- a/files/security/CVE-2017-11550.patch +++ /dev/null @@ -1,37 +0,0 @@ -#! /bin/sh /usr/share/dpatch/dpatch-run -## 11_unknown_encoding.dpatch by Andreas Henriksson -## -## All lines beginning with `## DP:' are a description of the patch. -## DP: In case of an unknown/invalid encoding, id3_parse_string() will -## DP: return NULL, but the return value wasn't checked resulting -## DP: in segfault in id3_ucs4_length(). This is the only place -## DP: the return value wasn't checked. - -@DPATCH@ -diff -urNad libid3tag-0.15.1b~/compat.gperf libid3tag-0.15.1b/compat.gperf ---- libid3tag-0.15.1b~/compat.gperf 2004-01-23 09:41:32.000000000 +0000 -+++ libid3tag-0.15.1b/compat.gperf 2007-01-14 14:36:53.000000000 +0000 -@@ -236,6 +236,10 @@ - - encoding = id3_parse_uint(&data, 1); - string = id3_parse_string(&data, end - data, encoding, 0); -+ if (!string) -+ { -+ continue; -+ } - - if (id3_ucs4_length(string) < 4) { - free(string); -diff -urNad libid3tag-0.15.1b~/parse.c libid3tag-0.15.1b/parse.c ---- libid3tag-0.15.1b~/parse.c 2004-01-23 09:41:32.000000000 +0000 -+++ libid3tag-0.15.1b/parse.c 2007-01-14 14:37:34.000000000 +0000 -@@ -165,6 +165,9 @@ - case ID3_FIELD_TEXTENCODING_UTF_8: - ucs4 = id3_utf8_deserialize(ptr, length); - break; -+ default: -+ /* FIXME: Unknown encoding! Print warning? */ -+ return NULL; - } - - if (ucs4 && !full) { diff --git a/files/security/CVE-2017-11551.nopatch b/files/security/CVE-2017-11551.nopatch deleted file mode 100644 --- a/files/security/CVE-2017-11551.nopatch +++ /dev/null @@ -1 +0,0 @@ -Actually the same as CVE-2004-2779 \ No newline at end of file diff --git a/files/series b/files/series deleted file mode 100644 --- a/files/series +++ /dev/null @@ -1,4 +0,0 @@ -security/CVE-2004-2779.patch -p0 -security/CVE-2008-2109.patch -p0 -security/CVE-2017-11550.patch -gperf-size_t.patch diff --git a/package.yml b/package.yml --- a/package.yml +++ b/package.yml @@ -1,24 +1,19 @@ name : libid3tag -version : 0.15.1b -release : 5 +version : 0.16.2 +release : 6 source : - - ftp://ftp.mars.org/pub/mpeg/libid3tag-0.15.1b.tar.gz : 63da4f6e7997278f8a3fef4c6a372d342f705051d1eeb6a46a86b03610e26151 -license : GPL-2.0-only + - https://github.com/tenacityteam/libid3tag/archive/refs/tags/0.16.2.tar.gz : 96198b7c8803bcda44e299615e1929a85bd5a5da02e67ebc442735bc50018190 +homepage : https://github.com/tenacityteam/libid3tag +license : GPL-2.0-later component : multimedia.library -summary : library for id3 tagging +summary : Fork of the libid3tag library for reading ID3 metadata tags from MP3 files description: | - library for id3 tagging + libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1 and the various versions of ID3v2. builddeps : - gperf setup : | - %apply_patches - - # Force these files to be regenerated from the .gperf sources - rm compat.c frametype.c - - %configure --disable-static + %cmake_ninja build : | - %make + %ninja_build install : | - %make_install - install -D -m 00644 $pkgfiles/id3tag.pc $installdir/%libdir%/pkgconfig/id3tag.pc + %ninja_install diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml --- a/pspec_x86_64.xml +++ b/pspec_x86_64.xml @@ -1,50 +1,54 @@ libid3tag + https://github.com/tenacityteam/libid3tag - Alexander Vorobyev - avorobyev@protonmail.com + Algent Albrahimi + algent@protonmail.com - GPL-2.0-only + GPL-2.0-later multimedia.library - library for id3 tagging - library for id3 tagging + Fork of the libid3tag library for reading ID3 metadata tags from MP3 files + libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1 and the various versions of ID3v2. https://getsol.us/sources/README.Solus libid3tag - library for id3 tagging - library for id3 tagging + Fork of the libid3tag library for reading ID3 metadata tags from MP3 files + libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1 and the various versions of ID3v2. multimedia.library - /usr/lib64/libid3tag.so.0 - /usr/lib64/libid3tag.so.0.3.0 + /usr/lib64/libid3tag.so.0.16.2 libid3tag-devel Development files for libid3tag - library for id3 tagging + libid3tag is a library for reading and (eventually) writing ID3 tags, both ID3v1 and the various versions of ID3v2. programming.devel - libid3tag + libid3tag /usr/include/id3tag.h + /usr/lib64/cmake/id3tag/id3tagConfig.cmake + /usr/lib64/cmake/id3tag/id3tagConfigVersion.cmake + /usr/lib64/cmake/id3tag/id3tagTargets-relwithdebinfo.cmake + /usr/lib64/cmake/id3tag/id3tagTargets.cmake /usr/lib64/libid3tag.so /usr/lib64/pkgconfig/id3tag.pc - - 2020-08-16 - 0.15.1b + + 2022-08-24 + 0.16.2 Packaging update - Alexander Vorobyev - avorobyev@protonmail.com + Algent Albrahimi + algent@protonmail.com \ No newline at end of file