summaryrefslogtreecommitdiff
blob: 0bd3e9fad1d3b9eb8101151a7c38de09feb17f9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/linuxwacom/linuxwacom-0.6.2.ebuild,v 1.2 2004/05/10 18:56:10 battousai Exp $

DESCRIPTION="Input driver for Wacom tablets and drawing devices"
HOMEPAGE="http://linuxwacom.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86"
IUSE="gtk gtk2 tcltk"

RDEPEND="|| ( >=x11-base/xfree-4.3.0-r6 x11-base/xorg-x11 )
		gtk? (
			gtk2? ( >=x11-libs/gtk+-2 ) : ( =x11-libs/gtk-1.2* )
		)
		tcltk? ( dev-lang/tcl dev-lang/tk )
		sys-libs/ncurses"

DEPEND="${RDEPEND}
		sys-devel/libtool
		dev-util/pkgconfig"

pkg_setup() {
	if has_version ">=x11-base/xfree-4.3.0-r6"
	then
		if [ ! "`grep sdk /var/db/pkg/x11-base/xfree-[0-9]*/USE`" ]
		then
			eerror "This package builds against the XFree86 SDK, and therefore requires"
			eerror "that you have emerged xfree with the sdk USE flag enabled."
			die "Please remerge xfree with the sdk USE flag enabled."
		fi
	else
		if [ ! "`grep sdk /var/db/pkg/x11-base/xorg-x11-[0-9]*/USE`" ]
		then
			eerror "This package builds against the X.Org SDK, and therefore requires"
			eerror "that you have emerged xorg-x11 with the sdk USE flag enabled."
			die "Please remerge xorg-x11 with the sdk USE flag enabled."
		fi
	fi
}

src_unpack() {
	unpack ${A}

	# Simple fixes to configure to check the actual location of the XFree86 SDK
	cd ${S}
	sed -i -e "s:XF86SUBDIR=.*:XF86SUBDIR=include:" configure
	sed -i -e "s:XF86V3SUBDIR=.*:XF86V3SUBDIR=include:" configure
}

src_compile() {
	if [ `use gtk` ];
	then
		if [ `use gtk2` ];
		then
			withgtk="--with-gtk=2.0"
		else
			withgtk="--with-gtk=1.2"
		fi
	else
		withgtk="--with-gtk=no"
	fi
	if [ `use tcltk` ];
	then
	  withtcltk="--with-tcl --with-tk"
	else
	  withtcltk="--without-tcl --without-tk"
	fi

	myconf="--enable-wacomdrv --with-xf86=/usr/X11R6/lib/Server $withgtk $withtcltk"
	econf ${myconf} || die "configure failed."

	# Makefile fix for build against SDK
	cd ${S}/src
	cp Makefile Makefile.orig
	sed -i -e "s:XF86_DIR = .*:XF86_DIR = /usr/X11R6/lib/Server:" Makefile
	sed -i -e "s:XF86_V3_DIR = .*:XF86_V3_DIR = /usr/X11R6/lib/Server:" Makefile
	sed -i -e "s:/include/extensions:/include:g" Makefile
	cd ${S}

	emake || die "build failed."
}

src_install() {
	emake DESTDIR=${D} install || die "Install failed."
	dohtml -r docs/*
	dodoc AUTHORS ChangeLog NEWS README
}