commit: cd308a7a9a295111592cb697aff8aeb52308176a Author: Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru> AuthorDate: Mon May 25 01:49:29 2020 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Thu Jun 25 08:07:42 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd308a7a
media-libs/babl: fix missed dependencies Fix missed lcms and gobject-introspection explicit dependencies Closes: https://bugs.gentoo.org/723474 Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru> Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> .../{babl-9999.ebuild => babl-0.1.66-r1.ebuild} | 47 ++++--- .../{babl-9999.ebuild => babl-0.1.74-r1.ebuild} | 5 +- media-libs/babl/babl-9999.ebuild | 5 +- media-libs/gegl/gegl-0.3.34-r1.ebuild | 2 +- .../{gegl-9999.ebuild => gegl-0.4.16-r1.ebuild} | 137 ++++++++++++--------- .../{gegl-9999.ebuild => gegl-0.4.18-r1.ebuild} | 22 ++-- .../{gegl-9999.ebuild => gegl-0.4.22-r1.ebuild} | 13 +- media-libs/gegl/gegl-9999.ebuild | 5 +- 8 files changed, 139 insertions(+), 97 deletions(-) diff --git a/media-libs/babl/babl-9999.ebuild b/media-libs/babl/babl-0.1.66-r1.ebuild similarity index 50% copy from media-libs/babl/babl-9999.ebuild copy to media-libs/babl/babl-0.1.66-r1.ebuild index e31e4dbc6a4..5f6ba2b9f66 100644 --- a/media-libs/babl/babl-9999.ebuild +++ b/media-libs/babl/babl-0.1.66-r1.ebuild @@ -3,14 +3,12 @@ EAPI=7 -inherit meson - if [[ ${PV} == *9999* ]]; then - inherit git-r3 + inherit autotools git-r3 EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/babl.git" SRC_URI="" else - SRC_URI="http://ftp.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz" + SRC_URI="http://ftp.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.bz2" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 -sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" fi @@ -19,28 +17,37 @@ HOMEPAGE="http://www.gegl.org/babl/" LICENSE="LGPL-3" SLOT="0" -IUSE="introspection lcms cpu_flags_x86_avx2 cpu_flags_x86_f16c cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1" +IUSE="altivec lcms cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1 cpu_flags_x86_mmx cpu_flags_x86_f16c" -BDEPEND="virtual/pkgconfig" -RDEPEND="lcms? ( media-libs/lcms:2 )" +RDEPEND="lcms? ( >=media-libs/lcms-2.8:2 )" DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + [[ ${PV} == *9999* ]] && eautoreconf +} src_configure() { # Automagic rsvg support is just for website generation we do not call, # so we don't need to fix it # w3m is used for dist target thus no issue for us that it is automagically # detected - local emesonargs=( - -Dwith-docs=false - $(meson_use introspection enable-gir) - $(meson_use lcms with-lcms) - $(meson_use cpu_flags_x86_avx2 enable-avx2) - $(meson_use cpu_flags_x86_f16c enable-f16c) - $(meson_use cpu_flags_x86_mmx enable-mmx) - $(meson_use cpu_flags_x86_sse enable-sse) - $(meson_use cpu_flags_x86_sse2 enable-sse2) - $(meson_use cpu_flags_x86_sse3 enable-sse3) - $(meson_use cpu_flags_x86_sse4_1 enable-sse4_1) - ) - meson_src_configure + econf \ + --disable-docs \ + --disable-static \ + --disable-maintainer-mode \ + $(use_enable altivec) \ + $(use_enable cpu_flags_x86_f16c f16c) \ + $(use_enable cpu_flags_x86_mmx mmx) \ + $(use_enable cpu_flags_x86_sse sse) \ + $(use_enable cpu_flags_x86_sse2 sse2) \ + $(use_enable cpu_flags_x86_sse3 sse3) \ + $(use_enable cpu_flags_x86_sse4_1 sse4_1) \ + $(use_with lcms) +} + +src_install() { + default + find "${D}" -name '*.la' -type f -delete || die } diff --git a/media-libs/babl/babl-9999.ebuild b/media-libs/babl/babl-0.1.74-r1.ebuild similarity index 93% copy from media-libs/babl/babl-9999.ebuild copy to media-libs/babl/babl-0.1.74-r1.ebuild index e31e4dbc6a4..16fe9b5de13 100644 --- a/media-libs/babl/babl-9999.ebuild +++ b/media-libs/babl/babl-0.1.74-r1.ebuild @@ -22,7 +22,10 @@ SLOT="0" IUSE="introspection lcms cpu_flags_x86_avx2 cpu_flags_x86_f16c cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1" BDEPEND="virtual/pkgconfig" -RDEPEND="lcms? ( media-libs/lcms:2 )" +RDEPEND=" + introspection? ( >=dev-libs/gobject-introspection-1.32:= ) + lcms? ( >=media-libs/lcms-2.8:2 ) +" DEPEND="${RDEPEND}" src_configure() { diff --git a/media-libs/babl/babl-9999.ebuild b/media-libs/babl/babl-9999.ebuild index e31e4dbc6a4..16fe9b5de13 100644 --- a/media-libs/babl/babl-9999.ebuild +++ b/media-libs/babl/babl-9999.ebuild @@ -22,7 +22,10 @@ SLOT="0" IUSE="introspection lcms cpu_flags_x86_avx2 cpu_flags_x86_f16c cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_sse4_1" BDEPEND="virtual/pkgconfig" -RDEPEND="lcms? ( media-libs/lcms:2 )" +RDEPEND=" + introspection? ( >=dev-libs/gobject-introspection-1.32:= ) + lcms? ( >=media-libs/lcms-2.8:2 ) +" DEPEND="${RDEPEND}" src_configure() { diff --git a/media-libs/gegl/gegl-0.3.34-r1.ebuild b/media-libs/gegl/gegl-0.3.34-r1.ebuild index 90f06bc1e08..8abaed16a8d 100644 --- a/media-libs/gegl/gegl-0.3.34-r1.ebuild +++ b/media-libs/gegl/gegl-0.3.34-r1.ebuild @@ -34,7 +34,7 @@ RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/glib-2.44:2 dev-libs/json-glib - >=media-libs/babl-0.1.66 + >=media-libs/babl-0.1.66[introspection(-)?,lcms(-)?] sys-libs/zlib >=x11-libs/gdk-pixbuf-2.32:2 x11-libs/pango diff --git a/media-libs/gegl/gegl-9999.ebuild b/media-libs/gegl/gegl-0.4.16-r1.ebuild similarity index 51% copy from media-libs/gegl/gegl-9999.ebuild copy to media-libs/gegl/gegl-0.4.16-r1.ebuild index e48fb86ed8f..26d642f8095 100644 --- a/media-libs/gegl/gegl-9999.ebuild +++ b/media-libs/gegl/gegl-0.4.16-r1.ebuild @@ -2,20 +2,20 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 +PYTHON_COMPAT=( python2_7 ) -PYTHON_COMPAT=( python3_{6,7,8} ) # vala and introspection support is broken, bug #468208 VALA_USE_DEPEND=vapigen -inherit meson gnome2-utils python-any-r1 vala +inherit autotools gnome2-utils python-any-r1 vala if [[ ${PV} == *9999* ]]; then inherit git-r3 EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/gegl.git" SRC_URI="" else - SRC_URI="http://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" + SRC_URI="http://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.bz2" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" fi DESCRIPTION="A graph based image processing framework" @@ -24,7 +24,7 @@ HOMEPAGE="http://www.gegl.org/" LICENSE="|| ( GPL-3+ LGPL-3 )" SLOT="0.4" -IUSE="cairo debug ffmpeg introspection lcms lensfun openexr pdf raw sdl svg test tiff umfpack vala v4l webp" +IUSE="cairo cpu_flags_x86_mmx cpu_flags_x86_sse debug ffmpeg introspection lcms lensfun openexr pdf raw sdl svg test tiff umfpack vala v4l webp zlib" REQUIRED_USE=" svg? ( cairo ) test? ( introspection ) @@ -38,20 +38,18 @@ RESTRICT="!test? ( test )" # If it returns, please check prior GEGL ebuilds for how libav was integrated. Thanks! RDEPEND=" >=dev-libs/glib-2.44:2 - >=dev-libs/json-glib-1.2.6 - >=media-libs/babl-0.1.74[introspection?] - media-libs/libnsgif + dev-libs/json-glib + >=media-libs/babl-0.1.66[introspection(-)?,lcms(-)?] >=media-libs/libpng-1.6.0:0= - >=sys-libs/zlib-1.2.0 virtual/jpeg:0= >=x11-libs/gdk-pixbuf-2.32:2 - >=x11-libs/pango-1.38.0 + x11-libs/pango cairo? ( >=x11-libs/cairo-1.12.2 ) ffmpeg? ( media-video/ffmpeg:0= ) introspection? ( >=dev-libs/gobject-introspection-1.32:= ) lcms? ( >=media-libs/lcms-2.8:2 ) lensfun? ( >=media-libs/lensfun-0.2.5 ) - openexr? ( >=media-libs/openexr-1.6.1:= ) + openexr? ( >=media-libs/openexr-2.2.0:= ) pdf? ( >=app-text/poppler-0.71.0[cairo] ) raw? ( >=media-libs/libraw-0.15.4:0= ) sdl? ( >=media-libs/libsdl-1.2.0 ) @@ -60,38 +58,35 @@ RDEPEND=" umfpack? ( sci-libs/umfpack ) v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= ) + zlib? ( >=sys-libs/zlib-1.2.0 ) " - DEPEND="${RDEPEND}" - BDEPEND=" dev-lang/perl >=dev-util/gtk-doc-am-1 >=sys-devel/gettext-0.19.8 >=sys-devel/libtool-2.2 virtual/pkgconfig - test? ( $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') ) + test? ( ffmpeg? ( media-libs/gexiv2 ) + $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') + ) vala? ( $(vala_depend) ) " -DOCS=( AUTHORS docs/ChangeLog docs/NEWS.txt ) - PATCHES=( - "${FILESDIR}"/${PN}-0.4.18-drop-failing-tests.patch - "${FILESDIR}"/${PN}-0.4.18-program-suffix.patch + "${FILESDIR}/${PN}-0.3.12-failing-tests.patch" ) -python_check_deps() { - has_version -b ">=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]" -} - pkg_setup() { - use test && python-any-r1_pkg_setup + use test && use introspection && python-any-r1_pkg_setup } src_prepare() { default + # FIXME: the following should be proper patch sent to upstream + # fix OSX loadable module filename extension + sed -i -e 's/\.dylib/.bundle/' configure.ac || die # don't require Apple's OpenCL on versions of OSX that don't have it if [[ ${CHOST} == *-darwin* && ${CHOST#*-darwin} -le 9 ]] ; then sed -i -e 's/#ifdef __APPLE__/#if 0/' gegl/opencl/* || die @@ -100,7 +95,9 @@ src_prepare() { # commit 7c78497b : tests that use gegl.png are broken on non-amd64 sed -e '/clones.xml/d' \ -e '/composite-transform.xml/d' \ - -i tests/compositions/meson.build || die + -i tests/compositions/Makefile.am || die + + eautoreconf gnome2_environment_reset @@ -108,46 +105,66 @@ src_prepare() { } src_configure() { - local emesonargs=( - # - Disable documentation as the generating is bit automagic + local myeconfargs=( + # disable documentation as the generating is bit automagic # if anyone wants to work on it just create bug with patch - -Ddocs=false - -Dexiv2=disabled - -Dgdk-pixbuf=enabled - -Dgexiv2=disabled + --disable-docs + # never enable altering of CFLAGS via profile option + --disable-profile + # - Parameter --disable-workshop disables any use of Lua, effectivly + --disable-workshop + --program-suffix=-${SLOT} + --with-gdk-pixbuf + --with-pango # - There are two checks for dot, one controllable by --with(out)-graphviz # which toggles HAVE_GRAPHVIZ that is not used anywhere. Yes. - -Dgraphviz=disabled - -Djasper=disabled - -Dlibjpeg=enabled - -Dlibpng=enabled - # - libspiro: not in portage main tree - -Dlibspiro=disabled - -Dlua=disabled - -Dmrg=disabled - -Dpango=enabled - -Dsdl2=disabled - # - Parameter -Dworkshop=false disables any use of Lua, effectivly - -Dworkshop=false - $(meson_feature cairo) - $(meson_feature cairo pangocairo) - $(meson_feature ffmpeg libav) - $(meson_feature lcms) - $(meson_feature lensfun) - $(meson_feature openexr) - $(meson_feature raw libraw) - $(meson_feature sdl sdl1) - $(meson_feature svg librsvg) - $(meson_feature test pygobject) - $(meson_feature tiff libtiff) - $(meson_feature umfpack) + --without-graphviz + # libspiro: not in portage main tree + --without-libspiro + --without-lua + --without-mrg + $(use_enable cpu_flags_x86_mmx mmx) + $(use_enable cpu_flags_x86_sse sse) + $(use_enable debug) + $(use_enable introspection) + $(use_with cairo) + $(use_with cairo pangocairo) + $(use_with ffmpeg libavformat) + --without-jasper + $(use_with lcms) + $(use_with lensfun) + $(use_with openexr) + $(use_with pdf popplerglib) + $(use_with raw libraw) + $(use_with sdl) + $(use_with svg librsvg) + $(use_with tiff libtiff) + $(use_with umfpack) # - v4l support does not work with our media-libs/libv4l-0.8.9, # upstream bug at https://bugzilla.gnome.org/show_bug.cgi?id=654675 - $(meson_feature v4l libv4l) - $(meson_feature v4l libv4l2) - $(meson_feature vala vapigen) - $(meson_feature webp) - $(meson_use introspection) + $(use_with v4l libv4l) + $(use_with v4l libv4l2) + $(use_with vala) + $(use_with webp) + $(use_with zlib) ) - meson_src_configure + + if use test; then + myeconfargs+=( $(use_with ffmpeg gexiv2) ) + else + myeconfargs+=( --without-gexiv2 ) + fi + + econf "${myeconfargs[@]}" +} + +src_compile() { + default + + [[ ${PV} == *9999* ]] && emake ./ChangeLog # "./" prevents "Circular ChangeLog <- ChangeLog dependency dropped." +} + +src_install() { + default + find "${ED}" -name '*.la' -delete || die } diff --git a/media-libs/gegl/gegl-9999.ebuild b/media-libs/gegl/gegl-0.4.18-r1.ebuild similarity index 87% copy from media-libs/gegl/gegl-9999.ebuild copy to media-libs/gegl/gegl-0.4.18-r1.ebuild index e48fb86ed8f..cad3f9ebf9b 100644 --- a/media-libs/gegl/gegl-9999.ebuild +++ b/media-libs/gegl/gegl-0.4.18-r1.ebuild @@ -2,8 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 +PYTHON_COMPAT=( python3_{6,7} ) -PYTHON_COMPAT=( python3_{6,7,8} ) # vala and introspection support is broken, bug #468208 VALA_USE_DEPEND=vapigen @@ -39,7 +39,7 @@ RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/glib-2.44:2 >=dev-libs/json-glib-1.2.6 - >=media-libs/babl-0.1.74[introspection?] + >=media-libs/babl-0.1.72[introspection?,lcms?] media-libs/libnsgif >=media-libs/libpng-1.6.0:0= >=sys-libs/zlib-1.2.0 @@ -61,9 +61,9 @@ RDEPEND=" v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= ) " - -DEPEND="${RDEPEND}" - +DEPEND=" + ${RDEPEND} +" BDEPEND=" dev-lang/perl >=dev-util/gtk-doc-am-1 @@ -77,8 +77,10 @@ BDEPEND=" DOCS=( AUTHORS docs/ChangeLog docs/NEWS.txt ) PATCHES=( - "${FILESDIR}"/${PN}-0.4.18-drop-failing-tests.patch - "${FILESDIR}"/${PN}-0.4.18-program-suffix.patch + "${FILESDIR}"/${P}-drop-failing-tests.patch + "${FILESDIR}"/${P}-program-suffix.patch + "${FILESDIR}"/${P}-meson_cpu_detection.patch + "${FILESDIR}"/${P}-cltostring_force_utf8.patch ) python_check_deps() { @@ -102,6 +104,12 @@ src_prepare() { -e '/composite-transform.xml/d' \ -i tests/compositions/meson.build || die + # fix skipping mipmap tests due to executable not found + for item in "invert-crop.sh" "invert.sh" "rotate-crop.sh" "rotate.sh" "unsharp-crop.sh" "unsharp.sh"; do + sed -i "s:/bin/gegl:/bin/gegl-0.4:g" "${S}/tests/mipmap/${item}" || die + sed -i "s:/tools/gegl-imgcmp:/tools/gegl-imgcmp-0.4:g" "${S}/tests/mipmap/${item}" || die + done + gnome2_environment_reset use vala && vala_src_prepare diff --git a/media-libs/gegl/gegl-9999.ebuild b/media-libs/gegl/gegl-0.4.22-r1.ebuild similarity index 88% copy from media-libs/gegl/gegl-9999.ebuild copy to media-libs/gegl/gegl-0.4.22-r1.ebuild index e48fb86ed8f..f7d5f9dbbd4 100644 --- a/media-libs/gegl/gegl-9999.ebuild +++ b/media-libs/gegl/gegl-0.4.22-r1.ebuild @@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]]; then SRC_URI="" else SRC_URI="http://download.gimp.org/pub/${PN}/${PV:0:3}/${P}.tar.xz" - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" fi DESCRIPTION="A graph based image processing framework" @@ -39,7 +39,7 @@ RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/glib-2.44:2 >=dev-libs/json-glib-1.2.6 - >=media-libs/babl-0.1.74[introspection?] + >=media-libs/babl-0.1.74[introspection?,lcms?] media-libs/libnsgif >=media-libs/libpng-1.6.0:0= >=sys-libs/zlib-1.2.0 @@ -61,9 +61,7 @@ RDEPEND=" v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= ) " - DEPEND="${RDEPEND}" - BDEPEND=" dev-lang/perl >=dev-util/gtk-doc-am-1 @@ -102,6 +100,12 @@ src_prepare() { -e '/composite-transform.xml/d' \ -i tests/compositions/meson.build || die + # fix skipping mipmap tests due to executable not found + for item in "invert-crop.sh" "invert.sh" "rotate-crop.sh" "rotate.sh" "unsharp-crop.sh" "unsharp.sh"; do + sed -i "s:/bin/gegl:/bin/gegl-0.4:g" "${S}/tests/mipmap/${item}" || die + sed -i "s:/tools/gegl-imgcmp:/tools/gegl-imgcmp-0.4:g" "${S}/tests/mipmap/${item}" || die + done + gnome2_environment_reset use vala && vala_src_prepare @@ -135,6 +139,7 @@ src_configure() { $(meson_feature lcms) $(meson_feature lensfun) $(meson_feature openexr) + $(meson_feature pdf poppler) $(meson_feature raw libraw) $(meson_feature sdl sdl1) $(meson_feature svg librsvg) diff --git a/media-libs/gegl/gegl-9999.ebuild b/media-libs/gegl/gegl-9999.ebuild index e48fb86ed8f..7b1deef5bdb 100644 --- a/media-libs/gegl/gegl-9999.ebuild +++ b/media-libs/gegl/gegl-9999.ebuild @@ -39,7 +39,7 @@ RESTRICT="!test? ( test )" RDEPEND=" >=dev-libs/glib-2.44:2 >=dev-libs/json-glib-1.2.6 - >=media-libs/babl-0.1.74[introspection?] + >=media-libs/babl-0.1.74[introspection?,lcms?] media-libs/libnsgif >=media-libs/libpng-1.6.0:0= >=sys-libs/zlib-1.2.0 @@ -61,9 +61,7 @@ RDEPEND=" v4l? ( >=media-libs/libv4l-1.0.1 ) webp? ( >=media-libs/libwebp-0.5.0:= ) " - DEPEND="${RDEPEND}" - BDEPEND=" dev-lang/perl >=dev-util/gtk-doc-am-1 @@ -135,6 +133,7 @@ src_configure() { $(meson_feature lcms) $(meson_feature lensfun) $(meson_feature openexr) + $(meson_feature pdf poppler) $(meson_feature raw libraw) $(meson_feature sdl sdl1) $(meson_feature svg librsvg)
