# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/x11-drivers/linuxwacom/linuxwacom-0.8.0.ebuild,v 1.1 2008/05/04 16:20:08 ikelos Exp $ inherit eutils autotools toolchain-funcs linux-mod DESCRIPTION="Input driver for Wacom tablets and drawing devices" HOMEPAGE="http://linuxwacom.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${P/_p/-}.tar.bz2" IUSE="gtk tcl tk usb module" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" RDEPEND="x11-proto/inputproto x11-base/xorg-server media-libs/libpixman gtk? ( >=x11-libs/gtk+-2 ) tcl? ( dev-lang/tcl ) tk? ( dev-lang/tk ) sys-fs/udev sys-libs/ncurses" DEPEND="${RDEPEND} dev-util/pkgconfig usb? ( >=sys-kernel/linux-headers-2.6 )" S=${WORKDIR}/${P/_p/-} MODULE_NAMES="wacom(input:${S}/src:${S}/src)" wacom_check() { if use module ; then ebegin "Checking for wacom module" linux_chkconfig_module TABLET_USB_WACOM eend $? if [[ $? -ne 0 ]] || ! [ -f "/lib/modules/${KV}/kernel/drivers/input/tablet/wacom.ko" ]; then eerror "You need to have your kernel compiled with wacom as a module" eerror "to let linuxwacom overwrite it." eerror "Enable it in the kernel, found at:" eerror eerror " Device Drivers" eerror " USB support" eerror " Wacom Intuos/Graphire tablet support" eerror eerror "(in the same page is suggested to include as modules also:" eerror "EHCI , OHCI , USB Human Interface Device+HID input layer)" eerror eerror "Then recompile kernel. Otherwise, remove the module USE flag." die "Wacom not compiled in kernel as a module!" fi fi } pkg_setup() { linux-mod_pkg_setup # echo "kernel version is ${KV} , name is ${KV%%-*}" ewarn "Versions of linuxwacom >= 0.7.9 require gcc >= 4.2 to compile." wacom_check } src_unpack() { unpack ${A} cd "${S}" # Fix multilib-strict error for Tcl/Tk library install sed -i -e "s:WCM_EXECDIR/lib:WCM_EXECDIR/$(get_libdir):" configure.in # Remove warning parameters for gcc < 4, bug 205139 if [[ $(gcc-major-version) -lt 4 ]]; then sed -i -e "s:-Wno-variadic-macros::" src/xdrv/Makefile.am fi # epatch "${FILESDIR}"/${P%_p*}-no-tcl.patch # epatch "${FILESDIR}"/${P%_p*}-2.6.24.patch epatch ${FILESDIR}/0.8.0-Fixed-Tablet-PC-baudrate-19200-issue.patch eautoreconf } src_compile() { if use gtk; then myconf="--with-gtk=2.0" else myconf="--with-gtk=no" fi if use module; then myconf="${myconf} --enable-wacom" myconf="${myconf} --with-kernel=${KV_OUT_DIR}" fi # 2008-03-22 gi1242: With the 1.4-scaling-of-pointer-events.patch applied to # xorg-server-1.4, one does not need quirk rescaling. (linuxwacom will # enable this by default) has_version ">=x11-base/xorg-server-1.4.0.90-r3" && \ myconf="${myconf} --disable-quirk-tablet-rescale" econf ${myconf} \ $(use_with tcl tcl) \ $(use_with tk tk) \ --enable-wacomdrv --enable-wacdump \ --enable-xsetwacom --enable-dlloader || die "econf failed" unset ARCH emake || die "emake failed." } src_install() { emake DESTDIR="${D}" install || die "Install failed." # Inelegant attempt to work around a nasty build system if use module; then cp "${S}"/src/*/wacom.{o,ko} "${S}"/src/ linux-mod_src_install fi insinto /etc/udev/rules.d/ newins "${FILESDIR}"/xserver-xorg-input-wacom.udev 60-wacom.rules exeinto /lib/udev/ doexe "${FILESDIR}"/check_driver doman "${FILESDIR}"/check_driver.1 dohtml -r docs/* dodoc AUTHORS ChangeLog NEWS README }