summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD17
-rw-r--r--fix-format-security.patch12
3 files changed, 30 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a0f3fb6d5fce..9218cdf14cf9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,19 @@
pkgbase = perl-taglib
pkgdesc = Perl bindings for the TagLib Audio Meta-Data Library
- pkgver = 1.65
+ pkgver = 1.67
pkgrel = 1
url = https://metacpan.org/release/Audio-TagLib
- arch = i686
arch = x86_64
license = PerlArtistic
checkdepends = perl-test-deep
+ checkdepends = perl-path-class
depends = perl
depends = taglib
options = !emptydirs
options = purge
- source = http://search.cpan.org/CPAN/authors/id/G/GL/GLEACH/Audio-TagLib-1.65.tar.gz
- sha1sums = ec6c561a4f9dec9d2669a784d59454727875eef2
+ source = http://search.cpan.org/CPAN/authors/id/G/GL/GLEACH/Audio-TagLib-1.67.tar.gz
+ source = fix-format-security.patch
+ sha1sums = 77f82a894820ded8e7cd21051681860ebfe5c0f3
+ sha1sums = 410ac3f97cd19663db6223b59f8c86edd2000cb8
pkgname = perl-taglib
-
diff --git a/PKGBUILD b/PKGBUILD
index 2aa7e9cf4fa1..b338835bce07 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,29 @@
# Contributor: Daniel Kamil Kozar <dkk089@gmail.com>
pkgname=perl-taglib
-pkgver=1.65
+pkgver=1.67
pkgrel=1
pkgdesc='Perl bindings for the TagLib Audio Meta-Data Library'
_dist=Audio-TagLib
-arch=('i686' 'x86_64')
+arch=('x86_64')
url="https://metacpan.org/release/$_dist"
license=('PerlArtistic')
depends=(perl taglib)
-checkdepends=(perl-test-deep)
+checkdepends=(perl-test-deep perl-path-class)
options=('!emptydirs' purge)
-source=("http://search.cpan.org/CPAN/authors/id/G/GL/GLEACH/$_dist-$pkgver.tar.gz")
-sha1sums=(ec6c561a4f9dec9d2669a784d59454727875eef2)
+source=(
+ "http://search.cpan.org/CPAN/authors/id/G/GL/GLEACH/$_dist-$pkgver.tar.gz"
+ fix-format-security.patch
+)
+sha1sums=(
+ '77f82a894820ded8e7cd21051681860ebfe5c0f3'
+ '410ac3f97cd19663db6223b59f8c86edd2000cb8'
+)
build() {
cd "$srcdir/$_dist-$pkgver"
unset PERL5LIB PERL_MM_OPT PERL_LOCAL_LIB_ROOT
export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps
+ patch -p1 -i "$srcdir/fix-format-security.patch"
/usr/bin/perl Makefile.PL
make
}
diff --git a/fix-format-security.patch b/fix-format-security.patch
new file mode 100644
index 000000000000..ac7e03d6bcc0
--- /dev/null
+++ b/fix-format-security.patch
@@ -0,0 +1,12 @@
+diff -Naur Audio-TagLib-1.67/xs/tstring.xs Audio-TagLib-1.67-mine/xs/tstring.xs
+--- Audio-TagLib-1.67/xs/tstring.xs 2016-07-13 18:20:15.000000000 +0200
++++ Audio-TagLib-1.67-mine/xs/tstring.xs 2023-07-06 14:33:07.526077560 +0200
+@@ -165,7 +165,7 @@
+ fromcode);
+ delete [] utf8;
+ iconv_close(codec);
+- croak(errmsg);
++ croak("%s", errmsg);
+ }
+ //printf("inlen = %d, outlen = %d\n", inlen, outlen);
+ /* add terminating '\0' to the end of output string */