Skip to content

Commit

Permalink
tools/MINGW-packages: update glib
Browse files Browse the repository at this point in the history
update glib and rebuild, might need some more updates.
  • Loading branch information
rodlie committed Oct 12, 2021
1 parent b68ed08 commit 60676e5
Show file tree
Hide file tree
Showing 34 changed files with 1,691 additions and 109 deletions.
2 changes: 1 addition & 1 deletion tools/MINGW-packages/mingw-w64-cairo/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ _realname=cairo
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.16.0
pkgrel=2
pkgrel=3
pkgdesc="Cairo vector graphics library (mingw-w64)"
arch=('any')
url="https://cairographics.org/"
Expand Down
60 changes: 60 additions & 0 deletions tools/MINGW-packages/mingw-w64-dbus/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Maintainer: Alexey Pavlov <alexpux@gmail.com>

_realname=dbus
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.12.20
pkgrel=3
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
pkgdesc="Freedesktop.org message bus system (mingw-w64)"
depends=("${MINGW_PACKAGE_PREFIX}-glib2"
"${MINGW_PACKAGE_PREFIX}-expat")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-python2"
"autoconf-archive"
"xmlto")
options=('strip' '!staticlibs')
license=('GPL' 'custom')
url="https://www.freedesktop.org/wiki/Software/dbus"
source=("https://dbus.freedesktop.org/releases/dbus/${_realname}-${pkgver}.tar.gz")
sha256sums=('f77620140ecb4cdc67f37fb444f8a6bea70b5b6461f12f1cbe2cec60fa7de5fe')

#validpgpkeys=('DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90')

prepare() {
cd "${srcdir}"/${_realname}-${pkgver}

sed -i "s/(MKDIR_P) -m 700 XDG_RUNTIME_DIR/(MKDIR_P) XDG_RUNTIME_DIR/" test/makefile.am

autoreconf -fiv
}

build() {
[[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}"
mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}"

../${_realname}-${pkgver}/configure \
--host=${MINGW_CHOST} \
--target=${MINGW_CHOST} \
--build=${MINGW_CHOST} \
--prefix=${MINGW_PREFIX} \
--disable-xml-docs \
--disable-ducktype-docs \
--disable-systemd \
--enable-shared \
--disable-static

make
}

check() {
cd "${srcdir}/build-${MINGW_CHOST}"
make check || true
}

package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make DESTDIR=${pkgdir} install
}
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,27 @@
if not tiff_dep.found()
# Fallback when no pkg-config file is found for libtiff on MSVC, which is quite normal

--- gdk-pixbuf-2.38.0/gdk-pixbuf/meson.build.orig 2018-10-28 11:20:03.962627900 +0100
+++ gdk-pixbuf-2.38.0/gdk-pixbuf/meson.build 2018-10-28 11:22:38.522468200 +0100
@@ -9,9 +9,9 @@
# when native_windows_loaders is true
loaders = [
[ 'png', [ 'io-png.c' ], enabled_loaders.contains('png') ],
- [ 'bmp', [ 'io-bmp.c' ], not native_windows_loaders ],
- [ 'gif', [ 'io-gif.c', 'io-gif-animation.c' ], not native_windows_loaders ],
- [ 'ico', [ 'io-ico.c' ], not native_windows_loaders ],
+ [ 'bmp', [ 'io-bmp.c' ] ],
+ [ 'gif', [ 'io-gif.c', 'io-gif-animation.c' ] ],
+ [ 'ico', [ 'io-ico.c' ] ],
[ 'ani', [ 'io-ani.c', 'io-ani-animation.c' ] ],
[ 'jpeg', [ 'io-jpeg.c' ], enabled_loaders.contains('jpeg') ],
[ 'pnm', [ 'io-pnm.c' ] ],
--- gdk-pixbuf-2.42.6/gdk-pixbuf/meson.build.orig 2021-07-10 13:23:08.992612200 +0200
+++ gdk-pixbuf-2.42.6/gdk-pixbuf/meson.build 2021-07-10 13:23:26.904145500 +0200
@@ -12,15 +12,15 @@
},
'bmp': {
'sources': [ 'io-bmp.c' ],
- 'enabled': not native_windows_loaders,
+ 'enabled': true,
},
'gif': {
'sources': [ 'io-gif.c', 'io-gif-animation.c', 'lzw.c' ],
- 'enabled': not native_windows_loaders,
+ 'enabled': true,
},
'ico': {
'sources': [ 'io-ico.c' ],
- 'enabled': not native_windows_loaders,
+ 'enabled': true,
},
'ani': {
'sources': [ 'io-ani.c', 'io-ani-animation.c' ],

--- gdk-pixbuf-2.36.11/gdk-pixbuf/gdk-pixbuf-io.c.orig 2018-02-01 18:02:27.955913000 +0100
+++ gdk-pixbuf-2.36.11/gdk-pixbuf/gdk-pixbuf-io.c 2018-02-01 18:11:35.652239400 +0100
Expand Down
50 changes: 29 additions & 21 deletions tools/MINGW-packages/mingw-w64-gdk-pixbuf2/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
_realname=gdk-pixbuf2
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.38.1
pkgrel=3
pkgver=2.42.6
pkgrel=1
pkgdesc="An image loading library (mingw-w64)"
arch=('any')
url="https://www.gtk.org/"
license=(LGPL2)
#mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url="https://gitlab.gnome.org/GNOME/gdk-pixbuf"
license=(LGPL2.1)
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-gobject-introspection"
"${MINGW_PACKAGE_PREFIX}-gtk-doc"
"${MINGW_PACKAGE_PREFIX}-meson")
"${MINGW_PACKAGE_PREFIX}-meson"
"${MINGW_PACKAGE_PREFIX}-gi-docgen")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-glib2>=2.37.2"
"${MINGW_PACKAGE_PREFIX}-jasper"
"${MINGW_PACKAGE_PREFIX}-libjpeg-turbo"
"${MINGW_PACKAGE_PREFIX}-libpng"
"${MINGW_PACKAGE_PREFIX}-libtiff")
Expand All @@ -27,12 +27,14 @@ install=${_realname}-${CARCH}.install
source=("https://download.gnome.org/sources/gdk-pixbuf/${pkgver%.*}/gdk-pixbuf-${pkgver}.tar.xz"
0003-fix-dllmain.patch
0004-build-all-loaders-plus-gdi.patch
fix-missing-meson-dep.patch)
fix-missing-meson-dep.patch
gdk-pixbuf-query-loaders.hook.in)
noextract=("gdk-pixbuf-${pkgver}.tar.xz")
sha256sums=('f19ff836ba991031610dcc53774e8ca436160f7d981867c8c3a37acfe493ab3a'
sha256sums=('c4a6b75b7ed8f58ca48da830b9fa00ed96d668d3ab4b1f723dcf902f78bde77f'
'21bd9b2ba1447267c84f1b445cbcf50c62299254856c1c227cc7ba4babc9f27e'
'1863341d4b4f9c52c92438b275aed1acb5c2cd3018c5e75a61a6cd9415d2f621'
'3d3350dbb437a675e1bdfbc45ad7701634516cd95508411dfb33005b28c01044')
'7f0732b26fbb76a1b33f54fac5e9fbd7258025aa1c9d086e97691724ea6ff545'
'3d3350dbb437a675e1bdfbc45ad7701634516cd95508411dfb33005b28c01044'
'6277c30e763c7889a3446e2ce8c7b8dbe7212678497b2905582de8159831e3fb')

prepare() {
cd ${srcdir}/
Expand All @@ -51,16 +53,19 @@ prepare() {

build() {
[[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}"
mkdir -p "${srcdir}/build-${MINGW_CHOST}"
cd "${srcdir}/build-${MINGW_CHOST}"
mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}"

MSYS2_ARG_CONV_EXCL="--prefix=" \
meson \
--prefix=${MINGW_PREFIX} \
--wrap-mode=nodownload \
--auto-features=enabled \
--buildtype=plain \
-Dx11=false \
-Dinstalled_tests=false \
-Drelocatable=true \
-Djasper=true \
-Ddocs=true \
-Dgtk_doc=false \
-Dgir=false \
-Dintrospection=disabled \
-Dnative_windows_loaders=true \
-Dbuiltin_loaders=windows \
"../gdk-pixbuf-${pkgver}"
Expand All @@ -71,12 +76,15 @@ build() {
package() {
cd "${srcdir}/build-${MINGW_CHOST}"

DESTDIR="${pkgdir}${MINGW_PREFIX}" ninja install
DESTDIR="${pkgdir}" ninja install

sed -s "s|$(cygpath -m ${MINGW_PREFIX})|${MINGW_PREFIX}|g" -i "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/gdk-pixbuf-2.0.pc
sed -s "s|$(cygpath -m ${MINGW_PREFIX})|${MINGW_PREFIX}|g" -i "${pkgdir}${MINGW_PREFIX}"/share/thumbnailers/gdk-pixbuf-thumbnailer.thumbnailer
# https://github.com/Alexpux/MINGW-packages/issues/4726
sed -s "s| -lstaticpixbufloader-gdiplus||g" -i "${pkgdir}${MINGW_PREFIX}"/lib/pkgconfig/gdk-pixbuf-2.0.pc
for hook in gdk-pixbuf-query-loaders; do
local hook_path="${srcdir}/${MINGW_PACKAGE_PREFIX}-${hook}.hook";
cp "${srcdir}/${hook}.hook.in" "${hook_path}"
sed -s "s|@MINGW_HOOK_TARGET_PREFIX@|${MINGW_PREFIX:1}|g" -i "${hook_path}"
sed -s "s|@MINGW_PREFIX@|${MINGW_PREFIX}|g" -i "${hook_path}"
install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 "${hook_path}"
done

install -Dm644 "${srcdir}/gdk-pixbuf-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Trigger]
Type = Path
Operation = Install
Operation = Upgrade
Operation = Remove
Target = @MINGW_HOOK_TARGET_PREFIX@/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.dll

[Action]
Description = Probing GDK-Pixbuf loader modules...
When = PostTransaction
Exec = @MINGW_PREFIX@/bin/gdk-pixbuf-query-loaders --update-cache
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
post_install() {
mingw32/bin/gdk-pixbuf-query-loaders --update-cache
}

post_upgrade() {
post_install
}
MINGW_INSTALL=mingw32

pre_remove() {
rm -f mingw32/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
rm -f ${MINGW_INSTALL}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
post_install() {
mingw64/bin/gdk-pixbuf-query-loaders --update-cache
}

post_upgrade() {
post_install
}
MINGW_INSTALL=mingw64

pre_remove() {
rm -f mingw64/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
rm -f ${MINGW_INSTALL}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
}
46 changes: 33 additions & 13 deletions tools/MINGW-packages/mingw-w64-gdk-pixbuf2/test-format-support.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,29 @@ def main():

formats_tested = []

def test(format_, data, gdi=False, skip_filename_load=False):
print(format_)
loader = GdkPixbuf.PixbufLoader()
loader.write(data)
loader.close()
assert loader.get_format().get_name() == format_
assert loader.get_pixbuf()
# this is the only place I found where the gdi info leaks in the api
assert ("Gdip" in loader.get_animation().__gtype__.name) == gdi
def test(format_, data, gdi=False, skip_filename_load=False, skip_incremental=False, skip_fileinfo=False):
formats = [format_]

for f in GdkPixbuf.Pixbuf.get_formats():
if format_ == f.get_name():
break
else:
print("%s not found!" % format_)

# XXX: for some reason wmf gets detected as emf now
if format_ == "emf":
formats.append("wmf")
elif format_ == "avif":
formats.append("heif/avif")

if not skip_incremental:
loader = GdkPixbuf.PixbufLoader()
loader.write(data)
loader.close()
assert loader.get_format().get_name() in formats
assert loader.get_pixbuf()
# this is the only place I found where the gdi info leaks in the api
assert ("Gdip" in loader.get_animation().__gtype__.name) == gdi

if not skip_filename_load:
# add some unicode to test if filenames are handled properly
Expand All @@ -35,8 +49,9 @@ def test(format_, data, gdi=False, skip_filename_load=False):
with open(fn, "wb") as h:
h.write(data)

f, w, h = GdkPixbuf.Pixbuf.get_file_info(fn)
assert f.get_name() == format_
if not skip_fileinfo:
f, w, h = GdkPixbuf.Pixbuf.get_file_info(fn)
assert f.get_name() in formats

pb = GdkPixbuf.Pixbuf.new_from_file(fn)
assert pb
Expand Down Expand Up @@ -82,7 +97,7 @@ def test(format_, data, gdi=False, skip_filename_load=False):
test("pnm", data)

data = b'\x00\x00\x00\x0cjP \r\n\x87\n\x00\x00\x00\x14ftypjp2 \x00\x00\x00\x00jp2 \x00\x00\x00Gjp2h\x00\x00\x00\x16ihdr\x00\x00\x00\x01\x00\x00\x00\x01\x00\x01\x07\x07\x00\x00\x00\x00\x00\x0fcolr\x01\x00\x00\x00\x00\x00\x11\x00\x00\x00\x1ares \x00\x00\x00\x12resc\x00H\x00\xfe\x00H\x00\xfe\x04\x04\x00\x00\x00\x00jp2c\xffO\xffQ\x00)\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x07\x01\x01\xff\\\x00\x17Bg5!{!{!\x8a\x19\xef\x19\xef\x1aA\x11\xce\x11\xce\x11\x88\xffR\x00\x0c\x00\x00\x00\x01\x00\x03\x04\x04\x00\x00\xffd\x00\x0e\x00\x01LT_JP2_220\xff\x90\x00\n\x00\x00\x00\x00\x00\x17\x00\x01\xff\x93\xcf\xe4\x0c\x04\x91\x7f\x80\x80\x80\xff\xd9'
test("jpeg2000", data)
test("jp2", data, skip_incremental=True, skip_fileinfo=True)

data = b'<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n<svg\n xmlns:dc="http://purl.org/dc/elements/1.1/"\n xmlns:cc="http://creativecommons.org/ns#"\n xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n xmlns:svg="http://www.w3.org/2000/svg"\n xmlns="http://www.w3.org/2000/svg"\n id="svg8"\n version="1.1"\n viewBox="0 0 210 297"\n height="297mm"\n width="210mm">\n <defs\n id="defs2" />\n <metadata\n id="metadata5">\n <rdf:RDF>\n <cc:Work\n rdf:about="">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id="layer1" />\n</svg>\n'
test("svg", data)
Expand All @@ -97,8 +112,13 @@ def test(format_, data, gdi=False, skip_filename_load=False):
data = b'RIFF\x1e\x01\x00\x00ACONanih$\x00\x00\x00$\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\x00\x10\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\n\x00\x00\x00\x01\x00\x00\x00seq \x04\x00\x00\x00\x00\x00\x00\x00LIST\xd2\x00\x00\x00framicon\xc6\x00\x00\x00\x00\x00\x02\x00\x01\x00\x10\x10\x02\x00\x00\x00\x00\x00\xb0\x00\x00\x00\x16\x00\x00\x00(\x00\x00\x00\x10\x00\x00\x00 \x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\xff\xff\xff\xf1\xff\xff\xff\xf1\xff\xff\xff\xf1\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
test("ani", data)

data = b'\x00\x00\x00 ftypavif\x00\x00\x00\x00avifmif1miafMA1A\x00\x00\x03\x8bmeta\x00\x00\x00\x00\x00\x00\x00(hdlr\x00\x00\x00\x00\x00\x00\x00\x00pict\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00libavif\x00\x00\x00\x00\x0epitm\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1eiloc\x00\x00\x00\x00D\x00\x00\x01\x00\x01\x00\x00\x00\x01\x00\x00\x03\xb3\x00\x00\x00\x16\x00\x00\x00(iinf\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1ainfe\x02\x00\x00\x00\x00\x01\x00\x00av01Color\x00\x00\x00\x03\x03iprp\x00\x00\x02\xe4ipco\x00\x00\x00\x14ispe\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x10pixi\x00\x00\x00\x00\x03\x08\x08\x08\x00\x00\x00\x0cav1C\x81-\x00\x00\x00\x00\x02\xaccolrprof\x00\x00\x02\xa0lcms\x040\x00\x00mntrRGB XYZ \x07\xe4\x00\x0b\x00\t\x00\x10\x00$\x00\x1dacspMSFT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-lcms\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\rdesc\x00\x00\x01 \x00\x00\x00@cprt\x00\x00\x01`\x00\x00\x006wtpt\x00\x00\x01\x98\x00\x00\x00\x14chad\x00\x00\x01\xac\x00\x00\x00,rXYZ\x00\x00\x01\xd8\x00\x00\x00\x14bXYZ\x00\x00\x01\xec\x00\x00\x00\x14gXYZ\x00\x00\x02\x00\x00\x00\x00\x14rTRC\x00\x00\x02\x14\x00\x00\x00 gTRC\x00\x00\x02\x14\x00\x00\x00 bTRC\x00\x00\x02\x14\x00\x00\x00 chrm\x00\x00\x024\x00\x00\x00$dmnd\x00\x00\x02X\x00\x00\x00$dmdd\x00\x00\x02|\x00\x00\x00$mluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00$\x00\x00\x00\x1c\x00G\x00I\x00M\x00P\x00 \x00b\x00u\x00i\x00l\x00t\x00-\x00i\x00n\x00 \x00s\x00R\x00G\x00Bmluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00\x1a\x00\x00\x00\x1c\x00P\x00u\x00b\x00l\x00i\x00c\x00 \x00D\x00o\x00m\x00a\x00i\x00n\x00\x00XYZ \x00\x00\x00\x00\x00\x00\xf6\xd6\x00\x01\x00\x00\x00\x00\xd3-sf32\x00\x00\x00\x00\x00\x01\x0cB\x00\x00\x05\xde\xff\xff\xf3%\x00\x00\x07\x93\x00\x00\xfd\x90\xff\xff\xfb\xa1\xff\xff\xfd\xa2\x00\x00\x03\xdc\x00\x00\xc0nXYZ \x00\x00\x00\x00\x00\x00o\xa0\x00\x008\xf5\x00\x00\x03\x90XYZ \x00\x00\x00\x00\x00\x00$\x9f\x00\x00\x0f\x84\x00\x00\xb6\xc4XYZ \x00\x00\x00\x00\x00\x00b\x97\x00\x00\xb7\x87\x00\x00\x18\xd9para\x00\x00\x00\x00\x00\x03\x00\x00\x00\x02ff\x00\x00\xf2\xa7\x00\x00\rY\x00\x00\x13\xd0\x00\x00\n[chrm\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\xa3\xd7\x00\x00T|\x00\x00L\xcd\x00\x00\x99\x9a\x00\x00&g\x00\x00\x0f\\mluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00\x08\x00\x00\x00\x1c\x00G\x00I\x00M\x00Pmluc\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x0cenUS\x00\x00\x00\x08\x00\x00\x00\x1c\x00s\x00R\x00G\x00B\x00\x00\x00\x17ipma\x00\x00\x00\x00\x00\x00\x00\x01\x00\x01\x04\x01\x02\x83\x04\x00\x00\x00\x1emdat\x12\x00\n\x078\x00\x06\x90 i2\t\x10\x00\x00\x00\x0f\xf8\x8fg\x83'
test("avif", data)
test("heif/avif", data)

for f in GdkPixbuf.Pixbuf.get_formats():
assert f.get_name() in formats_tested
if f.get_name() not in formats_tested:
print("%s not tested!" % f.get_name())

print("EVERYTHING IS OK!")

Expand Down

0 comments on commit 60676e5

Please sign in to comment.