gdbus-codegen-2.62.2.ebuild (2133B)
1 # Copyright 1999-2019 Gentoo Authors 2 # Distributed under the terms of the GNU General Public License v2 3 4 EAPI=6 5 GNOME_ORG_MODULE="glib" 6 PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} ) 7 PYTHON_REQ_USE="xml" 8 DISTUTILS_SINGLE_IMPL=1 9 10 inherit gnome.org distutils-r1 11 12 DESCRIPTION="GDBus code and documentation generator" 13 HOMEPAGE="https://www.gtk.org/" 14 15 LICENSE="LGPL-2+" 16 SLOT="0" 17 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" 18 IUSE="" 19 20 RDEPEND="${PYTHON_DEPS}" 21 DEPEND="${RDEPEND} 22 dev-libs/libxslt 23 app-text/docbook-xsl-stylesheets 24 " 25 26 # To prevent circular dependencies with glib[test] 27 PDEPEND=">=dev-libs/glib-${PV}:2" 28 29 S="${WORKDIR}/glib-${PV}/gio/gdbus-2.0/codegen" 30 31 python_prepare_all() { 32 PATCHES=( 33 "${FILESDIR}/${PN}-2.56.1-sitedir.patch" 34 ) 35 distutils-r1_python_prepare_all 36 37 sed -e 's:@PYTHON@:python:' gdbus-codegen.in > gdbus-codegen || die 38 sed -e "s:@VERSION@:${PV}:" config.py.in > config.py || die 39 cp "${FILESDIR}/setup.py-2.32.4" setup.py || die "cp failed" 40 sed -e "s/@PV@/${PV}/" -i setup.py || die "sed setup.py failed" 41 } 42 43 do_xsltproc_command() { 44 # Taken from meson.build for manual manpage building - keep in sync (also copied to dev-util/glib-utils) 45 xsltproc \ 46 --nonet \ 47 --stringparam man.output.quietly 1 \ 48 --stringparam funcsynopsis.style ansi \ 49 --stringparam man.th.extra1.suppress 1 \ 50 --stringparam man.authors.section.enabled 0 \ 51 --stringparam man.copyright.section.enabled 0 \ 52 -o "${2}" \ 53 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \ 54 "${1}" || die "manpage generation failed" 55 } 56 57 src_compile() { 58 distutils-r1_src_compile 59 do_xsltproc_command "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.xml" "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1" 60 } 61 62 src_test() { 63 einfo "Skipping tests. This package is tested by dev-libs/glib" 64 einfo "when merged with FEATURES=test" 65 } 66 67 python_install_all() { 68 distutils-r1_python_install_all # no-op, but prevents QA warning 69 doman "${WORKDIR}/glib-${PV}/docs/reference/gio/gdbus-codegen.1" 70 }