summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD44
-rw-r--r--libpng-benign-error.patch30
3 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5d25450b103c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = perl-imager
+ pkgdesc = Perl extension for Generating 24 bit Images
+ pkgver = 0.99
+ pkgrel = 2
+ url = http://search.cpan.org/dist/Imager
+ arch = i686
+ arch = x86_64
+ license = PerlArtistic
+ license = GPL
+ depends = perl
+ depends = libjpeg
+ depends = libpng
+ depends = giflib
+ depends = libtiff
+ depends = freetype2
+ optdepends = perl-parse-recdescent: needed to parse transform2() expressions
+ options = !emptydirs
+ source = http://search.cpan.org/CPAN/authors/id/T/TO/TONYC/Imager-0.99.tar.gz
+ sha256sums = c300e6103b9764c1e89b6e228926900eb9f13e0a3ec51c0ea261ad38a6aa50f0
+
+pkgname = perl-imager
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6b2e5a216471
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# CPAN Name : Imager
+# Maintainer: Christian Hesse <mail@eworm.de>
+# Contributor: Justin Davis <jrcd83@gmail.com>
+
+pkgname=perl-imager
+pkgver=0.99
+pkgrel=2
+pkgdesc='Perl extension for Generating 24 bit Images'
+arch=('i686' 'x86_64')
+license=('PerlArtistic' 'GPL')
+options=('!emptydirs')
+depends=('perl' 'libjpeg' 'libpng' 'giflib' 'libtiff' 'freetype2')
+optdepends=('perl-parse-recdescent: needed to parse transform2() expressions')
+url="http://search.cpan.org/dist/Imager"
+source=("http://search.cpan.org/CPAN/authors/id/T/TO/TONYC/Imager-${pkgver}.tar.gz")
+sha256sums=('c300e6103b9764c1e89b6e228926900eb9f13e0a3ec51c0ea261ad38a6aa50f0')
+
+build() {
+ cd "${srcdir}/Imager-${pkgver}"
+
+ export PERL_MM_USE_DEFAULT="1" PERL5LIB="" \
+ PERL_AUTOINSTALL="--skipdeps" \
+ PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='${pkgdir}'"\
+ PERL_MB_OPT="--installdirs vendor --destdir '${pkgdir}'" \
+ MODULEBUILDRC="/dev/null"
+
+ perl Makefile.PL
+ make
+}
+
+check() {
+ cd "${srcdir}/Imager-${pkgver}"
+
+ export PERL_MM_USE_DEFAULT="1" PERL5LIB=""
+ make test
+}
+
+package() {
+ cd "${srcdir}/Imager-${pkgver}"
+
+ make install
+ find "${pkgdir}" -name .packlist -o -name perllocal.pod -delete
+}
+
diff --git a/libpng-benign-error.patch b/libpng-benign-error.patch
new file mode 100644
index 000000000000..a885d43ab484
--- /dev/null
+++ b/libpng-benign-error.patch
@@ -0,0 +1,30 @@
+diff --git a/PNG/t/10png.t b/PNG/t/10png.t
+index bc109d7..e6b372e 100644
+--- a/PNG/t/10png.t
++++ b/PNG/t/10png.t
+@@ -10,7 +10,7 @@ my $debug_writes = 1;
+
+ init_log("testout/t102png.log",1);
+
+-plan tests => 249;
++plan tests => 248;
+
+ # this loads Imager::File::PNG too
+ ok($Imager::formats{"png"}, "must have png format");
+@@ -180,16 +180,6 @@ EOS
+ is($im->errstr, "IHDR: CRC error", "check error message");
+ }
+
+-SKIP:
+-{ # ignoring "benign" errors
+- $png_feat{"benign-errors"}
+- or skip "libpng not configured for benign error support", 1;
+- my $im = Imager->new;
+- ok($im->read(file => "testimg/badcrc.png", type => "png",
+- png_ignore_benign_errors => 1),
+- "read bad crc with png_ignore_benign_errors");
+-}
+-
+ { # write error reporting
+ my $im = test_image();
+ ok(!$im->write(type => "png", callback => limited_write(1), buffered => 0),