1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 PYTHON_DEPEND="python? 2:2.7 3"
8 SUPPORT_PYTHON_ABIS="1"
10 inherit distutils eutils
12 if [[ ${PV} == "9999" ]] ; then
15 EGIT_REPO_URI="git://comedi.org/git/comedi/${PN}.git"
18 SRC_URI="http://www.comedi.org/download/${P}.tar.gz"
21 DESCRIPTION="Userspace interface to Comedi kernel modules."
22 HOMEPAGE="http://www.comedi.org"
24 IUSE="python ruby doc"
25 KEYWORDS="~x86 ~amd64"
29 PYTHON_MODNAME="comedi.py"
30 DISTUTILS_SETUP_FILES="${S}/swig/python/setup.py"
32 DEPEND=">=sci-misc/comedi-headers-${PV}
44 doc? ( app-text/xmlto )"
49 if [ "${PV}" == "9999" ] ; then
53 pushd "${S}/swig/python" || die "failed to pushd"
55 popd || die "failed to popd"
61 # handle binding compilation and installation ourselves
62 #$(use_enable python python-binding)
63 #$(use_enable ruby ruby-binding)
65 --sysconfdir="${EPREFIX}/usr/share/doc/${PF}/etc" \
66 --localstatedir="${EPREFIX}/var" \
67 --docdir="${EPREFIX}/usr/share/doc/${PF}" \
68 --disable-python-binding \
69 --disable-ruby-binding \
70 $(use_enable doc docbook) \
76 emake || die "emake failed"
78 pushd "${S}/swig/python" || die "failed to pushd"
80 popd || die "failed to popd"
83 pushd "${S}/swig/ruby" || die "failed to pushd"
84 swig -ruby -o ext/comedi_ruby_wrap.c "-I${S}/include" ../comedi.i \
85 || die "swigging ruby binding failed"
86 RUBYOPT="" DESTDIR="${D}" ruby setup.rb config --prefix="${D}/usrBBB" \
88 --with-comedilib-include="${S}/include" \
89 --with-comedilib-lib="${S}/lib/.libs" \
90 || die "ruby setup.rb config failed"
91 ruby setup.rb setup || die "ruby setup.rb setup failed"
92 chrpath -d ext/comedi.so || die "chrpath -d failed"
93 popd || die "failed to popd"
99 emake DESTDIR="${D}" install || die "emake install failed"
100 keepdir /var/calibrations
101 local DOCINTO="/usr/share/doc/${PF}"
102 local DDOCINTO="${D}${DOCINTO}"
104 epatch "${FILESDIR}/${P}-demo-Makefile.patch"
105 pushd "${DDOCINTO}" || die "failed to pushd"
106 mv *.conf etc/ || die 'moving *.conf failed'
107 popd || die "failed to popd"
108 insinto "${DOCINTO}/demo"
109 doins demo/Makefile demo/README demo/*.c demo/*.h || die "doins failed"
110 if [ -d demo/.deps ]; then
111 insinto "${DOCINTO}/demo/.deps"
115 insinto "${DOCINTO}/demo/python"
116 doins demo/python/README demo/python/*.py || die "doins failed"
119 insinto "${DOCINTO}/demo/ruby"
120 doins swig/ruby/README swig/ruby/demo/*.rb swig/ruby/demo/{cmd,inp,outp} || die "doins failed"
122 docompress -x "${DOCINTO}/demo"
127 pushd "${S}/swig/python" || die "failed to pushd"
128 distutils_src_install
129 popd || die "failed to popd"
132 pushd "${S}/swig/ruby" || die "failed to pushd"
133 ruby setup.rb install || die "ruby setup.rb install failed"
134 popd || die "failed to popd"
136 # comedi.h already installed by sci-misc/comedi-headers
137 rm "${D}/usr/include/comedi.h" || die "failed to remove comedi.h"
143 distutils_pkg_postinst