Package: cairo-gobject Version: 1.12.14 Revision: 1 Description: Vector graphics library License: BSD Maintainer: Benjamin Reed Depends: << %N-shlibs (= %v-%r) << BuildDepends: << cairo (>= %v-1), fink (>= 0.32-1), fink-package-precedence (>= 0.7-1), flag-sort (>= 0.4-1), fontconfig2-dev (>= 2.10.0-1), freetype219 (>= 2.4.11-1), glib2-dev (>= 2.22.0-1), gtk-doc (>= 1.17-2), lzo2, pixman (>= 0.30.0-1), pkgconfig (>= 0.23-1), libpng16, x11-dev << BuildDependsOnly: true InfoTest: << # TestDepends: << # xvfb-run # << # TestScript: << # #!/bin/sh -ev # export LANG=C # # # some xlib things explode with double-free errors # # under Xvfb # #xvfb-run make test || exit 2 # # # clip tests fail even with real x11 display large # # suite that fails anyway (clip-operator tests don't # # match bit-for-bit, but do look visually correct) # # even with real x11 display # make test || exit 2 # # # lots of things compiled during test, need to # # re-check for needed TestDepends # fink-package-precedence --prohibit-bdep %n . # << << Source: http://cairographics.org/releases/cairo-%v.tar.xz Source-Checksum: SHA256(96d0d1e3f9b74d2ca3469ff187c5e5f25649b1ad35cf06f4f3a83847dff4ac13) PatchFile: %n.patch PatchFile-MD5: 9861f9fef6433d0cbddd2f712f3fb82c PatchScript: << %{default_script} perl -pi -e 's,(POPPLER_VERSION_REQUIRED=).*,${1}99999.FORCE.NONDETECT,' configure perl -pi -e 's,(LIBRSVG_VERSION_REQUIRED=).*,${1}99999.FORCE.NONDETECT,' configure perl -pi -e 's,(SPECTRE_VERSION_REQUIRED=).*,${1}99999.FORCE.NONDETECT,' configure perl -pi -e 's,(gtk\+-2\.0),${1} >= 99999.FORCE.NONDETECT,' configure # autoconf2.6ish patch for modern XQuartz paths perl -pi -e "s|/usr/lpp/Xamples|/opt/X11|" configure << SetCC: flag-sort -r gcc SetCFLAGS: -Os UseMaxBuildJobs: true ConfigureParams: << --build=%m-apple-darwin`uname -r|sed 's/\\..*//'` \ --mandir=%p/share/man \ --disable-static \ --enable-dependency-tracking \ \ --disable-xcb \ --enable-quartz \ --enable-quartz-font \ --disable-quartz-image \ --enable-png \ --enable-ps \ --enable-pdf \ --enable-gobject \ --disable-interpreter << CompileScript: << #!/bin/sh -ev export PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:$PKG_CONFIG_PATH" ac_cv_prog_GS= ./configure %c make -C src cairo-gobject.pc make -C util/cairo-gobject libcairo-gobject.la V=1 fink-package-precedence --prohibit-bdep=%n util/cairo-gobject << InstallScript: << #!/bin/sh -ex make -j1 -C src install-pkgconfigDATA DESTDIR="%d" pkgconfig_DATA=cairo-gobject.pc make -j1 -C util/cairo-gobject install DESTDIR="%d" perl -pi -e 's,libpng,,g' %i/lib/pkgconfig/*.pc perl -ni -e 'print unless /(Requires|Libs).private:/' %i/lib/pkgconfig/*.pc << DocFiles: AUTHORS BIBLIOGRAPHY BUGS COPYING* ChangeLog* HACKING NEWS README TODO SplitOff: << Package: %N-shlibs Depends: << cairo-shlibs (>= %v-1), glib2-shlibs (>= 2.22.0-1) << DocFiles: AUTHORS BIBLIOGRAPHY BUGS COPYING* ChangeLog* HACKING NEWS README TODO Files: %p/lib/libcairo-gobject.2.dylib Shlibs: %p/lib/libcairo-gobject.2.dylib 11203.0.0 %n (>= 1.12.8-1) << Homepage: http://www.cairographics.org/ DescPackaging: << dmacks: make sure we don't detect poppler or librsvg2 (avoid circular dependencies)...though it's only for testing, so could TestDepends? dmacks: gs and libspectre don't seem to be used even during tests even if found, but make sure they aren't found so that everyone gets the same results. dmacks: libpng is not part of public API so don't need to publish it via .pc (avoids inherited BDep and deadlock with other libpng* pkgs)--we're shared-only, no unresolved symbols. See: https://bugs.freedesktop.org/show_bug.cgi?id=58803 Same for pixman Clean up .pc *.private: don't need entries that are not (re)exposed by public interfaces to avoid publishing useless and hidden InheritedBuildDepends. dmacks: disable gtk stuff to avoid circular dependency Ignoring warning about unhandled pixman mode. See: https://bugs.freedesktop.org/show_bug.cgi?id=58726 Ignoring a bunch of warnings about ignoring stuff. See: https://bugs.freedesktop.org/show_bug.cgi?id=58727 Hack build process to have core libcairo, libcairo-gobject, and libcairo-script-interpreter in separate package suites, with the latter ones built against the (installed) core one But cannot disable libcairo-script-interpreter in the main package because it is used by various self-test processes. See: https://bugs.freedesktop.org/show_bug.cgi?id=58934 However, we disable self-test for other reasons, so may as well for now. Have to hack to disable building of tests. See: https://bugs.freedesktop.org/show_bug.cgi?id=55772 <<