From bd4aeefe33e63f613512604e47bfca7b2187697d Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 3 Nov 2019 16:06:58 +0000 Subject: gentoo resync : 03.11.2019 --- dev-libs/libmanette/Manifest | 4 + .../files/0.2.3-optional-introspection-vapi.patch | 114 +++++++++++++++++++++ dev-libs/libmanette/libmanette-0.2.3.ebuild | 44 ++++++++ dev-libs/libmanette/metadata.xml | 8 ++ 4 files changed, 170 insertions(+) create mode 100644 dev-libs/libmanette/Manifest create mode 100644 dev-libs/libmanette/files/0.2.3-optional-introspection-vapi.patch create mode 100644 dev-libs/libmanette/libmanette-0.2.3.ebuild create mode 100644 dev-libs/libmanette/metadata.xml (limited to 'dev-libs/libmanette') diff --git a/dev-libs/libmanette/Manifest b/dev-libs/libmanette/Manifest new file mode 100644 index 000000000000..58d8e39f150a --- /dev/null +++ b/dev-libs/libmanette/Manifest @@ -0,0 +1,4 @@ +AUX 0.2.3-optional-introspection-vapi.patch 2854 BLAKE2B 3e5499fc4cc28a926489c1a7b23f3dc5538c379982774328fa3168f0c49911e082502fded751e6f14b13f66c6003385ae4f79d7806a6f3f3355bc3d52fb61f3a SHA512 91c39c5ccfc87bfd484e93125112c12ec00aa191d748e2915ee06de19800d67e5d414650abb631a22e6ae3437a4dd3108aae9fc626fd8879d534ee3e790cd311 +DIST libmanette-0.2.3.tar.xz 33620 BLAKE2B ec811e0a939713e99eb931a2aa0c1b67a2de1fad4c4e399e47975b795da7672ab56a217cda94f4642f749aed1ff4379c67b58da349f8ac8434c95a80c7909980 SHA512 23d3feae3b0ba81deb75b0ff911eb37f3d0d767a0ae65815d34cadf69f78ca7f081177a2161105ea3979ba9222b3641e6b776bf4fcf3e46a9de716bdce475df6 +EBUILD libmanette-0.2.3.ebuild 967 BLAKE2B 3483687df5f2f0e6e90d89168adf644ce0f4d1ec82cabacf52cc7b93f12135bb1251b0832ed05b4a7caccbe5761b8152ccbd19828fc04a4661b81347bbd596ec SHA512 71e5b0d0cd28ec56705f2fd17cb1bfe4d3d86695f5508efeecfee72e716f60dabc9ec98a85dc7ef7b8bfb8f2b680847e263774de806633efba2709281de714be +MISC metadata.xml 249 BLAKE2B e71e1b95fee768c696704acbf7e3cf0e599ed2bc8de92bae0141d1194ef9e842bdc292798904487a9b90ddfda9b0e84abd3b76b1518576c1d288240e4e46f110 SHA512 c40662134899a5c9f0369a1017806f35adf3280a0b3c91726f7a8ca6012a073a8b471583f5bfb6fe95faac1dcf607e8e2e43f8c91d48ec46f4a8824e2f551506 diff --git a/dev-libs/libmanette/files/0.2.3-optional-introspection-vapi.patch b/dev-libs/libmanette/files/0.2.3-optional-introspection-vapi.patch new file mode 100644 index 000000000000..15558b47be3d --- /dev/null +++ b/dev-libs/libmanette/files/0.2.3-optional-introspection-vapi.patch @@ -0,0 +1,114 @@ +From b561bd29d8797ae2e72d45df8fc122164fc88b6c Mon Sep 17 00:00:00 2001 +From: Mart Raudsepp +Date: Sun, 20 Oct 2019 14:57:43 +0300 +Subject: [PATCH] build: Support disabling introspection and vapi generation + +--- + meson_options.txt | 14 +++++++++++ + src/meson.build | 64 ++++++++++++++++++++++++++--------------------- + 2 files changed, 49 insertions(+), 29 deletions(-) + +diff --git a/meson_options.txt b/meson_options.txt +index a7ce738..c794d4b 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -4,3 +4,17 @@ option ( + description: 'Find devices via udev', + value: 'auto' + ) ++ ++option ( ++ 'introspection', ++ type: 'boolean', ++ description: 'Generate introspection data (requires gobject-introspection)', ++ value: true ++) ++ ++option ( ++ 'vapi', ++ type: 'boolean', ++ description: 'Generate vapi data (requires vapigen and introspection option)', ++ value: true ++) +diff --git a/src/meson.build b/src/meson.build +index 7ac916b..50cad92 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -90,39 +90,45 @@ if gudev.found() + libmanette_gir_includes += [ 'GUdev-1.0' ] + endif + +-libmanette_gir = gnome.generate_gir( +- libmanette_lib, +- extra_args: libmanette_gir_args, +- export_packages: libmanette_module, +- sources: libmanette_headers + libmanette_sources, +- nsversion: api_version, +- namespace: 'Manette', +- identifier_prefix: 'Manette', +- includes: libmanette_gir_includes, +- header: libmanette_main_header, +- install: true, +- symbol_prefix: 'manette', +-) +- +-libmanette_vapi_packages = [ +- 'gobject-2.0', +- 'gio-2.0', +-] +- +-if gudev.found() +- libmanette_vapi_packages += [ 'gudev-1.0' ] ++built_girs = [] ++if get_option('introspection') ++ libmanette_gir = gnome.generate_gir( ++ libmanette_lib, ++ extra_args: libmanette_gir_args, ++ export_packages: libmanette_module, ++ sources: libmanette_headers + libmanette_sources, ++ nsversion: api_version, ++ namespace: 'Manette', ++ identifier_prefix: 'Manette', ++ includes: libmanette_gir_includes, ++ header: libmanette_main_header, ++ install: true, ++ symbol_prefix: 'manette', ++ ) ++ built_girs += [ libmanette_gir ] ++ ++ if get_option('vapi') ++ libmanette_vapi_packages = [ ++ 'gobject-2.0', ++ 'gio-2.0', ++ ] ++ ++ if gudev.found() ++ libmanette_vapi_packages += [ 'gudev-1.0' ] ++ endif ++ ++ gnome.generate_vapi( ++ libmanette_module, ++ install: true, ++ packages: libmanette_vapi_packages, ++ sources: libmanette_gir[0], ++ ) ++ endif + endif + +-gnome.generate_vapi( +- libmanette_module, +- install: true, +- packages: libmanette_vapi_packages, +- sources: libmanette_gir[0], +-) +- + libmanette_dep = declare_dependency( + link_with: libmanette_lib, +- sources: libmanette_gir, ++ sources: built_girs, + include_directories: confinc, + dependencies: libmanette_deps, + ) +-- +2.20.1 + diff --git a/dev-libs/libmanette/libmanette-0.2.3.ebuild b/dev-libs/libmanette/libmanette-0.2.3.ebuild new file mode 100644 index 000000000000..3221014fc7e6 --- /dev/null +++ b/dev-libs/libmanette/libmanette-0.2.3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit gnome.org gnome2-utils meson vala xdg + +DESCRIPTION="Simple GObject game controller library" +HOMEPAGE="https://gitlab.gnome.org/aplazas/libmanette" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~arm" +IUSE="+introspection +udev +vala" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + >=dev-libs/glib-2.50:2 + udev? ( dev-libs/libgudev[introspection?] ) + dev-libs/libevdev + introspection? ( >=dev-libs/gobject-introspection-1.56:= ) +" +DEPEND="${DEPEND} + vala? ( $(vala_depend) ) + virtual/pkgconfig +" + +PATCHES=( + # https://gitlab.gnome.org/aplazas/libmanette/merge_requests/18 + "${FILESDIR}"/${PV}-optional-introspection-vapi.patch +) + +src_prepare() { + xdg_src_prepare + use vala && vala_src_prepare +} + +src_configure() { + local emesonargs=( + $(meson_feature udev gudev) + $(meson_use introspection) + $(meson_use vala vapi) + ) + meson_src_configure +} diff --git a/dev-libs/libmanette/metadata.xml b/dev-libs/libmanette/metadata.xml new file mode 100644 index 000000000000..39980802b1da --- /dev/null +++ b/dev-libs/libmanette/metadata.xml @@ -0,0 +1,8 @@ + + + + + gnome@gentoo.org + Gentoo GNOME Desktop + + -- cgit v1.2.3