inherit meson NAME="babl" VERSION=0.1.74 RELEASE=1 CATEGORY="Libs" SUMMARY="Any-to-any pixel format conversion library" DESCRIPTION="Babl is a dynamic, any to any, pixel format conversion library. It provides conversions between the myriad of buffer types images can be stored in. Babl doesn't only help with existing pixel formats, but also facilitates creation of new and uncommon ones." HOMEPAGE="http://www.gegl.org/babl/" SRC_URI="http://download.gimp.org/pub/babl/${VERSION%.*}/babl-${VERSION}.tar.xz" PATCH_URI="0.1.74-cygwin.patch 0.1.74-docs.patch" PKG_NAMES="libbabl0.1_0 libbabl-devel" # girepository-Babl0.1 vala-babl0.1" PKG_NAMES+=" libbabl-doc" libbabl0_1_0_SUMMARY="${SUMMARY} (runtime)" libbabl0_1_0_CONTENTS="--exclude=usr/share/doc/babl/html usr/bin/*-0.1-0.dll usr/lib/babl-0.1/ usr/share/doc/" libbabl_devel_SUMMARY="${SUMMARY} (development)" libbabl_devel_CONTENTS="usr/include/ usr/lib/lib* usr/lib/pkgconfig/" libbabl_devel_SUMMARY="${SUMMARY} (development)" libbabl_devel_CONTENTS="usr/include/ usr/lib/lib* usr/lib/pkgconfig/" libbabl_doc_SUMMARY="${SUMMARY} (documentation)" libbabl_doc_CONTENTS="usr/share/doc/babl/html/" girepository_Babl0_1_SUMMARY="${SUMMARY} (GObject Introspection)" girepository_Babl0_1_CONTENTS="usr/*/gir*/Babl-0.1.*" vala_babl0_1_SUMMARY="${SUMMARY} (Vala bindings)" vala_babl0_1_CONTENTS="usr/share/vala/" src_install() { cd ${S} meson_install docinto html cd ${CHOST}/docs dodoc graphics *.html *.css rm ${D}/usr/share/doc/babl/html/index-static.html } CYGMESON_ARGS="-Denable-gir=false" # Attempting to build with gobject-introspection fails as follows: # FAILED: babl/Babl-0.1.gir # /usr/bin/g-ir-scanner -I/usr/include/gobject-introspection-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_REENTRANT --no-libtool --namespace=Babl --nsversion=0.1 --warn-all --output babl/Babl-0.1.gir --c-include=babl.h '--identifier-filter-cmd=/usr/bin/python3 /home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/babl/identfilter.py' -DBABL_IS_BEING_COMPILED -I/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/babl -I/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl -I./. -I../. -I./babl/base/. -I../babl/base/. --filelist=/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl/4170c83@@babl-0.1@sha/Babl_0.1_gir_filelist --cflags-begin -fno-unsafe-math-optimizations -Wdeclaration-after-statement -Winit-self -Wmissing-declarations -Wmissing-prototypes -Wold-style-definition -Wpointer-arith -mmmx -msse -mfpmath=sse -I./. -I../. -I./babl/base/. -I../babl/base/. --cflags-end --library babl-0.1 -L/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl --extra-library=m --extra-library=dl --extra-library=lcms2 # g-ir-scanner: link: gcc -o /home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/tmp-introspectG0o9nF/Babl-0.1.exe -ggdb -O2 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=4 -fdebug-prefix-map=/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/build=/usr/src/debug/babl-0.1.74-1 -fdebug-prefix-map=/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74=/usr/src/debug/babl-0.1.74-1 /home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/tmp-introspectG0o9nF/Babl-0.1.o -L. -lbabl-0.1 -lm -ldl -llcms2 -L/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl -Wl,-rpath,/home/kbrown/src/cygpackages/babl/babl-0.1.74-1.x86_64/src/babl-0.1.74/x86_64-pc-cygwin/babl -lgio-2.0 -lgobject-2.0 -Wl,--export-all-symbols -lgmodule-2.0 -lglib-2.0 -lintl # ERROR: can't resolve libraries to shared libraries: babl-0.1 # The problem is that the executable generated by the above link # command doesn't depend on the cygbabl DLL b/c the babl library # doesn't contain any GObject-based types. See # # https://github.com/mesonbuild/meson/pull/2880/commits/8a27c08b05e4537d5061d30ddd8aad9dc52cf1c4