aboutsummaryrefslogtreecommitdiffstats
path: root/x11-drivers/xorg-drivers/Makefile
blob: b2a9f256cef157ae32b2b0b6dd3bf9a3d34c29a9 (plain) (blame)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# New ports collection makefile for:    xorg-drivers
# Date created:             Jun 22 2006
# Whom:                 Florent Thoumie <flz@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=   xorg-drivers
PORTVERSION=    7.3
PORTREVISION=   3
CATEGORIES= x11-drivers
MASTER_SITES=   # none
DISTFILES=  # none
EXTRACT_ONLY=   # none

MAINTAINER= x11@FreeBSD.org
COMMENT=    X.org drivers meta-port

VIDEODIR=   ${PREFIX}/lib/xorg/modules/drivers
INPUTDIR=   ${PREFIX}/lib/xorg/modules/input

NO_BUILD=   yes

.if !defined(ARCH)
ARCH!=  /usr/bin/uname -p
.endif

VIDEO_ON=   ati \
        intel \
        mach64 \
        nv \
        r128 \
        radeonhd \
        vesa vga

.if ${ARCH} == "sparc64"
VIDEO_ON+=  sunffb
.else
VIDEO_ON+=  via
.endif

VIDEO_OFF=  apm ark \
        chips cirrus cyrix \
        dummy \
        fbdev \
        glint \
        i128 i740 i810 imstt \
        mga \
        neomagic newport nsc \
        openchrome \
        rendition \
        s3 s3virge savage siliconmotion sis \
        tdfx tga trident tseng \
        vmware voodoo

VIDEO_EXCL= intel:i810 via:openchrome

INPUT_ON=   mouse \
        keyboard
INPUT_OFF=  acecad \
        calcomp citron \
        digitaledge dmc dynapro \
        elo2300 elographics \
        fpit \
        hyperpen \
        jamstudio joystick \
        magellan magictouch microtouch mutouch \
        palmax penmount \
        spaceorb summa \
        tek4957 \
        vmmouse void

QUIRKS=     keyboard:kbd jamstudio:js_x

.if defined(XORG_COMPLETE)
. for type in input video
${type:U}_ON:=  ${${type:U}_ON} ${${type:U}_OFF}
${type:U}_OFF=  # nil
.  for i in ${${type:U}_EXCL}
B=  ${i:C/.*://}
${type:U}_ON:=  ${${type:U}_ON:C/${B}//}
${type:U}_OFF:= ${${type:U}_OFF} ${B}
.  endfor
. endfor
.endif

.for default in on off
. for type in input video
.  for i in ${${type:U}_${default:U}}
OPTIONS+=   ${i:U} "Install ${i} ${type} driver" ${default}
.  endfor
. endfor
.endfor

.include <bsd.port.pre.mk>

.for i in ${VIDEO_EXCL}
A=  ${i:C/:.*//}
B=  ${i:C/.*://}
. if defined(WITH_${B:U}) && !defined(WITHOUT_${A:U})
DRV_CONFLICTS+= ${i}
. endif
.endfor

.if defined(DRV_CONFLICTS)
IGNORE=     can't be installed because of conflicting drivers (${DRV_CONFLICTS}). Re-run make config.
.endif

.for default in on off
. for type in input video
.  for i in ${${type:U}_${default:U}}
DEFAULT=${default}
.   if (${DEFAULT} == "on" && !defined(WITHOUT_${i:U})) || (${DEFAULT} == "off" && defined(WITH_${i:U}))
.    if ${QUIRKS:M${i}\:*:C/.*://} != ""
RUN_DEPENDS+=   ${${type:U}DIR}/${QUIRKS:M${i}\:*:C/.*://}_drv.so:${PORTSDIR}/x11-drivers/xf86-${type}-${i}
.    else
RUN_DEPENDS+=   ${${type:U}DIR}/${i}_drv.so:${PORTSDIR}/x11-drivers/xf86-${type}-${i}
.    endif
.   endif
.  endfor
. endfor
.endfor

do-install:
        ${MKDIR} ${PREFIX}/libdata/xorg
        ${TOUCH} ${PREFIX}/libdata/xorg/drivers

.include <bsd.port.post.mk>