commit:     174869cebd859d189c7a51ae5fa18f9148ca06da
Author:     Sobhan Mohammadpour <sobhan <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 17 20:04:07 2018 +0000
Commit:     Sobhan Mohammadpour <sobhan <AT> gentoo <DOT> org>
CommitDate: Sun Jun 17 20:04:07 2018 +0000
URL:        https://gitweb.gentoo.org/proj/gnome.git/commit/?id=174869ce

media-libs/graphene: new ebuild

Package-Manager: Portage-2.3.40, Repoman-2.3.9
Manifest-Sign-Key: 0x7DF238CF0AA182E1

 media-libs/graphene/graphene-1.6.2.ebuild | 87 +++++++++++++++++++++++++++++++
 media-libs/graphene/metadata.xml          | 15 ++++++
 2 files changed, 102 insertions(+)

diff --git a/media-libs/graphene/graphene-1.6.2.ebuild 
b/media-libs/graphene/graphene-1.6.2.ebuild
new file mode 100644
index 00000000..273a053d
--- /dev/null
+++ b/media-libs/graphene/graphene-1.6.2.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit gnome.org gnome2-utils meson multilib-minimal toolchain-funcs
+
+DESCRIPTION="A thin layer of types for graphic libraries"
+HOMEPAGE="https://developer.gnome.org/graphene/";
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="cpu_flags_arm_neon cpu_flags_x86_sse2 doc introspection gobject
+       test vector"
+REQUIRED_USE="test? ( introspection )
+       introspection? ( gobject )"
+
+KEYWORDS="~amd64"
+
+RDEPEND="
+       gobject? ( >=dev-libs/glib-2.30:2 )
+       introspection? ( dev-libs/gobject-introspection )
+"
+
+DEPEND="
+       doc? ( dev-util/gtk-doc )
+"
+# FIXME handle gcc-vector and other stuff
+
+pkg_pretend() {
+       if [[ ${MERGE_TYPE} != binary ]]  ; then
+               if use vector; then
+                       tc-is-clang && die "gcc vector is not available for 
clang right?"
+                       use arm && die GCC vector intrinsics are disabled on ARM
+
+                       [[ $(gcc-major-version) -lt 4 ]] || \
+                                                                               
        ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 9 ]] ) \
+                                                       && die "GCC vector 
intrinsics are disabled on GCC prior to 4.9"
+               fi
+
+               if use cpu_flags_x86_sse2;then
+                 [[ $(gcc-major-version) -lt 4 ]] || \
+                                 ( [[ $(gcc-major-version) -eq 4 && 
$(gcc-minor-version) -le 2 ]] ) \
+                         && die "Sorry, but gcc-4.2 and earlier won't work for 
sse2"
+               fi
+       fi
+}
+
+multilib_src_configure() {
+       local emesonargs=(
+               $(meson_use doc enable-gtk-doc)
+               $(meson_use introspection enable-introspection)
+               $(meson_use introspection enable-gobject-types)
+               $(meson_use cpu_flags_arm_neon enable-arm-neon)
+               $(meson_use cpu_flags_x86_sse2 enable-sse2)
+               $(meson_use vector enable-gcc-vector)
+       )
+       meson_src_configure
+}
+
+multilib_src_compile() {
+       meson_src_compile
+}
+
+multilib_src_test() {
+       meson_src_test
+}
+
+multilib_src_install() {
+       meson_src_install
+}
+
+pkg_postinst() {
+       multilib_pkg_postinst() {
+               gnome2_giomodule_cache_update \
+                       || die "Update GIO modules cache failed (for ${ABI})"
+       }
+       multilib_foreach_abi multilib_pkg_postinst
+}
+
+pkg_postrm() {
+       multilib_pkg_postrm() {
+               gnome2_giomodule_cache_update \
+                       || die "Update GIO modules cache failed (for ${ABI})"
+       }
+       multilib_foreach_abi multilib_pkg_postrm
+}

diff --git a/media-libs/graphene/metadata.xml b/media-libs/graphene/metadata.xml
new file mode 100644
index 00000000..36a8753b
--- /dev/null
+++ b/media-libs/graphene/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+<maintainer type="project">
+  <email>[email protected]</email>
+  <name>Gentoo GNOME Desktop</name>
+</maintainer>
+<use>
+  <flag name="introspection">Use <pkg>dev-libs/gobject-introspection</pkg>
+    for introspection</flag>
+  <flag name="gobject"> build GObject types type</flag>
+  <flag name="vector"> build gcc vector fast paths</flag>
+
+</use>
+</pkgmetadata>

Reply via email to