logo

overlay

My (experimental) gentoo overlay

gdbus-codegen-2.61.1.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 }