| SUMMARY = "Library for interacting with ID3 tags" |
| SECTION = "libs/multimedia" |
| LICENSE = "LGPL-2.0-or-later" |
| LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7" |
| DEPENDS = "zlib" |
| |
| |
| SRC_URI = "${SOURCEFORGE_MIRROR}/id3lib/id3lib-${PV}.tar.gz;name=archive \ |
| ${DEBIAN_MIRROR}/main/i/id3lib3.8.3/id3lib3.8.3_3.8.3-16.3.debian.tar.xz;name=patch;subdir=${BP} \ |
| file://acdefine.patch \ |
| " |
| SRC_URI[archive.sha256sum] = "2749cc3c0cd7280b299518b1ddf5a5bcfe2d1100614519b68702230e26c7d079" |
| SRC_URI[patch.sha256sum] = "6170f085972fdeb5fd69e346860100416707bb0b9f3a73a17a64945dc8b7cfe1" |
| |
| CVE_STATUS[CVE-2007-4460] = "patched: fix is included in debian patch" |
| |
| inherit autotools |
| |
| # Unlike other Debian packages, id3lib*.diff.gz contains another series of |
| # patches maintained by quilt. So manually apply them before applying other local |
| # patches. Also remove all temp files before leaving, because do_patch() will pop |
| # up all previously applied patches in the start |
| do_patch[depends] += "quilt-native:do_populate_sysroot" |
| id3lib_do_patch() { |
| cd ${S} |
| # it's important that we only pop the existing patches when they've |
| # been applied, otherwise quilt will climb the directory tree |
| # and reverse out some completely different set of patches |
| if [ -d ${S}/patches ]; then |
| # whilst this is the default directory, doing it like this |
| # defeats the directory climbing that quilt will otherwise |
| # do; note the directory must exist to defeat this, hence |
| # the test inside which we operate |
| QUILT_PATCHES=${S}/patches quilt pop -a |
| fi |
| if [ -d ${S}/.pc-${BPN} ]; then |
| rm -rf ${S}/.pc |
| mv ${S}/.pc-${BPN} ${S}/.pc |
| QUILT_PATCHES=${S}/debian/patches quilt pop -a |
| rm -rf ${S}/.pc ${S}/debian |
| fi |
| QUILT_PATCHES=${S}/debian/patches quilt push -a |
| mv ${S}/.pc ${S}/.pc-${BPN} |
| } |
| |
| do_unpack[cleandirs] += "${S}" |
| |
| # We invoke base do_patch at end, to incorporate any local patch |
| python do_patch() { |
| bb.build.exec_func('id3lib_do_patch', d) |
| bb.build.exec_func('patch_do_patch', d) |
| } |