Add mingw-w64-gdk-pixbuf2

This commit is contained in:
Martchus 2017-05-23 23:43:34 +02:00
parent 42249f2629
commit 451a8b4a4a
1 changed files with 74 additions and 0 deletions

View File

@ -0,0 +1,74 @@
pkgname=mingw-w64-gdk-pixbuf2
pkgver=2.36.6
pkgrel=1
pkgdesc='An image loading library (mingw-w64)'
arch=(any)
url='https://wiki.gnome.org/Projects/GdkPixbuf'
license=('LGPL')
makedepends=(
'mingw-w64-gcc'
'mingw-w64-pkg-config'
'mingw-w64-configure'
'git'
'gtk-doc'
'gdk-pixbuf2')
depends=(
'mingw-w64-crt'
'mingw-w64-glib2'
'mingw-w64-jasper'
'mingw-w64-libpng'
'mingw-w64-libjpeg-turbo'
'mingw-w64-libtiff')
options=(!strip !buildflags staticlibs)
_commit=d8ae54bc5e3e31d43acf410a6689be2d40567b03 # tags/2.36.6^0
source=("git+https://git.gnome.org/browse/gdk-pixbuf#commit=$_commit")
sha256sums=('SKIP')
_architectures='i686-w64-mingw32 x86_64-w64-mingw32'
pkgver() {
cd gdk-pixbuf
git describe --tags | sed 's/-/+/g'
}
prepare() {
cd "${srcdir}/gdk-pixbuf"
# Jasper sometimes runs into this limit
sed -i 's/ifdef HAVE_SETRLIMIT/if 0/' tests/pixbuf-randomly-modified.c
# disable tests and docs
sed -i '/SUBDIRS/s/tests//' Makefile.am
sed -i '/SUBDIRS/s/docs//' Makefile.am
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd "${srcdir}/gdk-pixbuf"
for _arch in ${_architectures}; do
mkdir -p "build-${_arch}"
cd "build-${_arch}"
${_arch}-configure \
--enable-relocations \
--with-included-loaders=png \
--with-libjasper
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
sed -i -e '/gdk-pixbuf-thumbnailer.thumbnailer/s/$(top_builddir)\/gdk-pixbuf\/loaders.cache//g' thumbnailer/Makefile
sed -i -e 's/GDK_PIXBUF_PIXDATA=$(top_builddir)\/gdk-pixbuf/\/usr\/bin/g' thumbnailer/Makefile
make
cd ..
done
}
package() {
cd "${srcdir}/gdk-pixbuf"
for _arch in ${_architectures}; do
cd "build-${_arch}"
make DESTDIR="$pkgdir" install
find "$pkgdir/usr/${_arch}" -name '*.exe' | xargs -rtL1 ${_arch}-strip --strip-all
find "$pkgdir/usr/${_arch}" -name '*.dll' | xargs -rtL1 ${_arch}-strip --strip-unneeded
find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs -rtL1 ${_arch}-strip -g
cd ..
done
}