Add mingw-w64-gdk-pixbuf2
This commit is contained in:
parent
42249f2629
commit
451a8b4a4a
|
@ -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
|
||||
}
|
Loading…
Reference in New Issue