Import security/amavis-stats version 0.1.12_3
[dports.git] / Mk / bsd.xorg.mk
1 #-*- tab-width: 4; -*-
2 # ex:ts=4
3 #
4 # bsd.xorg.mk - Support for X.Org ports and dependencies
5 #
6 # Created by: Florent Thoumie <flz@FreeBSD.org>
7 #
8 # !!! Here be dragons !!! (yeah, here as well...)
9 #
10 # $FreeBSD$
11 #
12
13 .if !defined(_POSTMKINCLUDED) && !defined(Xorg_Pre_Include)
14
15 Xorg_Include_MAINTAINER=        x11@FreeBSD.org
16 Xorg_Pre_Include=               bsd.xorg.mk
17
18 # Some notes:
19 #
20 # app - Installs applications, no shared libraries.
21 # data - Installs only data.
22 # doc - no particular notes
23 # driver - input depends on inputproto/randrproto at least
24 #          video depends on randrproto/renderproto at least
25 # font - don't install .pc file
26 # lib - various dependencies, install .pc file, needs pathfix
27 # proto - install .pc file, needs pathfix, most only needed at build time.
28 # xserver - there's only one atm, I guess everything can fit into the port itself
29
30 .if defined(XORG_CAT)
31 # Default variables, common to all new modular xorg ports.
32 .if !defined(USE_TGZ)
33 USE_BZIP2=      yes
34 .endif
35 GNU_CONFIGURE=  yes
36 DIST_SUBDIR=    xorg/${XORG_CAT}
37
38 MASTER_SITES?=  ${MASTER_SITE_XORG}
39 MASTER_SITE_SUBDIR?=    individual/${XORG_CAT}
40
41 # All xorg ports needs pkgconfig to build, but some ports look for pkgconfig and
42 # then continues the build.
43 USES+=          pkgconfig
44
45 # All xorg ports needs xorg-macros.
46 . if ${PORTNAME} != xorg-macros
47 USE_XORG+=      xorg-macros
48 . endif
49
50 . if ${XORG_CAT} == "app"
51 # Nothing at the moment
52 . endif
53
54 . if ${XORG_CAT} == "data"
55 # Nothing at the moment.
56 . endif
57
58 . if ${XORG_CAT} == "driver"
59 USE_XORG+=      xorg-server xproto randrproto xi renderproto xextproto \
60                         inputproto kbproto fontsproto videoproto dri2proto xf86driproto \
61                         glproto xineramaproto resourceproto scrnsaverproto
62 # work around a llvm bug on i386, llvm bug #15806 
63 # reproduced with clang 3.2 (current release) and 3.1
64 .  if ${ARCH} == i386
65 CFLAGS+=        -fno-optimize-sibling-calls
66 .  endif
67 CONFIGURE_ENV+= DRIVER_MAN_SUFFIX=4x DRIVER_MAN_DIR='$$(mandir)/man4'
68 . endif
69
70 . if ${XORG_CAT} == "font"
71 FONTDIR?=       ${PORTNAME:C/.*-//g:S/type/Type/:S/ttf/TTF/:S/speedo/Speedo/}
72 CONFIGURE_ARGS+=        --with-fontrootdir=${PREFIX}/lib/X11/fonts
73 CONFIGURE_ENV+= FONTROOTDIR=${PREFIX}/lib/X11/fonts
74 NEED_MKFONTFOO= yes
75
76 .  if ${PORTNAME:M*type1*}x != x
77 INSTALLS_TTF?=  yes
78 .  elif ${PORTNAME:M*ttf*}x != x
79 INSTALLS_TTF?=  yes
80 .  elif ${PORTNAME:M*encodings*}x != x
81 # This is terrific, we want mkfontscale at build time, but don't use it like for the other ports.
82 NEED_MKFONTFOO= no
83 BUILD_DEPENDS+= ${LOCALBASE}/bin/mkfontscale:${PORTSDIR}/x11-fonts/mkfontscale
84 INSTALLS_TTF?=  no
85 .  else
86 INSTALLS_TTF?=  no
87 .  endif
88
89 .  if ${PORTNAME:M*font-util*}x != x
90 USES+=  pathfix
91 NEED_MKFONTFOO= no
92 .  elif ${INSTALLS_TTF} == "yes"
93 BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/fontconfig.pc:${PORTSDIR}/x11-fonts/fontconfig
94 RUN_DEPENDS+=   ${LOCALBASE}/libdata/pkgconfig/fontconfig.pc:${PORTSDIR}/x11-fonts/fontconfig
95 .  else
96 BUILD_DEPENDS+= ${LOCALBASE}/bin/bdftopcf:${PORTSDIR}/x11-fonts/bdftopcf
97 .  endif
98
99 .  if ${NEED_MKFONTFOO} == "yes"
100 BUILD_DEPENDS+= ${LOCALBASE}/bin/mkfontdir:${PORTSDIR}/x11-fonts/mkfontdir \
101                                 ${LOCALBASE}/bin/mkfontscale:${PORTSDIR}/x11-fonts/mkfontscale
102 RUN_DEPENDS+=   ${LOCALBASE}/bin/mkfontdir:${PORTSDIR}/x11-fonts/mkfontdir \
103                                 ${LOCALBASE}/bin/mkfontscale:${PORTSDIR}/x11-fonts/mkfontscale
104 .  endif
105
106 post-install:
107 .if defined(WITH_PKGNG)
108 .  for _fontdir in ${FONTDIR}
109 .    if ${INSTALLS_TTF} == yes && ${NEED_MKFONTFOO} == yes
110                 @${ECHO_CMD} "@fcfontsdir lib/X11/fonts/${_fontdir}" >> ${TMPPLIST}
111 .    elif ${INSTALLS_TTF} == yes && ${NEED_MKFONTFOO} == no
112                 @${ECHO_CMD} "@fc lib/X11/fonts/${_fontdir}" >> ${TMPPLIST}
113 .    elif ${NEED_MKFONTFOO} == yes
114                 @${ECHO_CMD} "@fontsdir lib/X11/fonts/${_fontdir}" >> ${TMPPLIST}
115 .    else
116                 @${ECHO_CMD} "@dirrmtry lib/X11/fonts/${_fontdir}" >> ${TMPPLIST}
117 .    endif
118 .  endfor
119 .else
120 .  if ${INSTALLS_TTF} == "yes"
121 .   for _fontdir in ${FONTDIR}
122         @${ECHO_CMD} "@exec fc-cache -s %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
123         @${ECHO_CMD} "@unexec fc-cache -s %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
124         @${ECHO_CMD} "@unexec rmdir %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
125 .   endfor
126 .  endif
127 .  for _fontdir in ${FONTDIR}
128 .   if ${NEED_MKFONTFOO} == "yes"
129         @${ECHO_CMD} "@exec mkfontscale %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
130         @${ECHO_CMD} "@unexec mkfontscale %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
131         @${ECHO_CMD} "@unexec if [ -e %D/lib/X11/fonts/${_fontdir}/fonts.scale -a \"\`stat -f '%%z' %D/lib/X11/fonts/${_fontdir}/fonts.scale 2>/dev/null\`\" = '2' ]; then rm %D/lib/X11/fonts/${_fontdir}/fonts.scale; fi" >> ${TMPPLIST}
132         @${ECHO_CMD} "@exec mkfontdir %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
133         @${ECHO_CMD} "@unexec mkfontdir %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
134         @${ECHO_CMD} "@unexec if [ -e %D/lib/X11/fonts/${_fontdir}/fonts.dir -a \"\`stat -f '%%z' %D/lib/X11/fonts/${_fontdir}/fonts.dir 2>/dev/null\`\" = '2' ]; then rm %D/lib/X11/fonts/${_fontdir}/fonts.dir; fi" >> ${TMPPLIST}
135 .   endif
136         @${ECHO_CMD} "@unexec rmdir %D/lib/X11/fonts/${_fontdir} 2>/dev/null || true" >> ${TMPPLIST}
137 .  endfor
138 . endif
139 .endif
140
141 . if ${XORG_CAT} == "lib"
142 USES+=  pathfix
143 USE_LDCONFIG=   yes
144 CONFIGURE_ARGS+=--enable-malloc0returnsnull
145 . endif
146
147 . if ${XORG_CAT} == "proto"
148 USES+=  pathfix
149 . endif
150
151 . if ${XORG_CAT} == "xserver"
152 DISTFILES?=     xorg-server-${PORTVERSION}.tar.bz2
153 WRKSRC=         ${WRKDIR}/xorg-server-${PORTVERSION}
154 USES+=  pathfix
155 CONFIGURE_ARGS+=        --with-xkb-path=${LOCALBASE}/share/X11/xkb
156
157 LIB_PC_DEPENDS+=        ${LOCALBASE}/libdata/pkgconfig/dri.pc:${PORTSDIR}/graphics/dri
158 USE_XORG+=      pciaccess xextproto videoproto fontsproto dri2proto fontutil:build
159 . endif
160
161 .endif
162
163 .endif
164
165 .if exists(${LOCALBASE}/bin/X)
166 XSERVER_VER!=   ${LOCALBASE}/bin/X -version 2>&1 | sed -n 's;^X\.Org X Server \([^ ]*\).*;\1;p'
167 .endif
168
169 .if defined(_POSTMKINCLUDED) && !defined(Xorg_Post_Include)
170
171 Xorg_Post_Include=              bsd.xorg.mk
172
173 # Register all xorg .pc files here.
174 # foo_LIB_PC_DEPENDS means it should go to BUILD_DEPENDS *and* RUN_DEPENDS.
175
176 XORG_MODULES=   bigreqsproto \
177                                 compositeproto \
178                                 damageproto \
179                                 dmx \
180                                 dmxproto \
181                                 dri2proto \
182                                 dri3proto \
183                                 evieproto \
184                                 fixesproto \
185                                 fontcacheproto \
186                                 fontenc \
187                                 fontsproto \
188                                 fontutil \
189                                 glproto \
190                                 ice \
191                                 inputproto \
192                                 kbproto \
193                                 libfs \
194                                 oldx \
195                                 pciaccess \
196                                 pixman \
197                                 presentproto \
198                                 printproto \
199                                 randrproto \
200                                 recordproto \
201                                 renderproto \
202                                 resourceproto \
203                                 scrnsaverproto \
204                                 sm \
205                                 trapproto \
206                                 videoproto \
207                                 x11 \
208                                 xau \
209                                 xaw \
210                                 xaw6 \
211                                 xaw7 \
212                                 xbitmaps \
213                                 xcb \
214                                 xcmiscproto \
215                                 xcomposite \
216                                 xcursor \
217                                 xdamage \
218                                 xdmcp \
219                                 xevie \
220                                 xext \
221                                 xextproto \
222                                 xf86bigfontproto \
223                                 xf86dgaproto \
224                                 xf86driproto \
225                                 xf86miscproto \
226                                 xf86rushproto \
227                                 xf86vidmodeproto \
228                                 xfixes \
229                                 xfont \
230                                 xfontcache \
231                                 xft \
232                                 xi \
233                                 xinerama \
234                                 xineramaproto \
235                                 xkbfile \
236                                 xkbui \
237                                 xmu \
238                                 xmuu \
239                                 xorg-macros \
240                                 xorg-server \
241                                 xp \
242                                 xpm \
243                                 xprintapputil \
244                                 xprintutil \
245                                 xproto \
246                                 xproxymngproto \
247                                 xrandr \
248                                 xrender \
249                                 xres \
250                                 xscrnsaver \
251                                 xshmfence \
252                                 xt \
253                                 xtrans \
254                                 xtrap \
255                                 xtst \
256                                 xv \
257                                 xvmc \
258                                 xxf86dga \
259                                 xxf86misc \
260                                 xxf86vm
261
262 bigreqsproto_BUILD_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/bigreqsproto.pc:${PORTSDIR}/x11/bigreqsproto
263 compositeproto_BUILD_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/compositeproto.pc:${PORTSDIR}/x11/compositeproto
264 damageproto_BUILD_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/damageproto.pc:${PORTSDIR}/x11/damageproto
265 dmx_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/dmx.pc:${PORTSDIR}/x11/libdmx
266 dmxproto_BUILD_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/dmxproto.pc:${PORTSDIR}/x11/dmxproto
267 dri2proto_BUILD_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/dri2proto.pc:${PORTSDIR}/x11/dri2proto
268 dri3proto_BUILD_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/dri3proto.pc:${PORTSDIR}/x11/dri3proto
269 evieproto_BUILD_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/evieproto.pc:${PORTSDIR}/x11/evieext
270 fixesproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/fixesproto.pc:${PORTSDIR}/x11/fixesproto
271 fontcacheproto_BUILD_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/fontcacheproto.pc:${PORTSDIR}/x11-fonts/fontcacheproto
272 fontenc_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/fontenc.pc:${PORTSDIR}/x11-fonts/libfontenc
273 fontsproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/fontsproto.pc:${PORTSDIR}/x11-fonts/fontsproto
274 fontutil_LIB_PC_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/fontutil.pc:${PORTSDIR}/x11-fonts/font-util
275 glproto_BUILD_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/glproto.pc:${PORTSDIR}/x11/glproto
276 ice_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/ice.pc:${PORTSDIR}/x11/libICE
277 inputproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/inputproto.pc:${PORTSDIR}/x11/inputproto
278 kbproto_BUILD_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/kbproto.pc:${PORTSDIR}/x11/kbproto
279 libfs_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/libfs.pc:${PORTSDIR}/x11-fonts/libFS
280 oldx_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/oldx.pc:${PORTSDIR}/x11/liboldX
281 pciaccess_LIB_PC_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/pciaccess.pc:${PORTSDIR}/devel/libpciaccess
282 pixman_LIB_PC_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/pixman-1.pc:${PORTSDIR}/x11/pixman
283 presentproto_BUILD_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/presentproto.pc:${PORTSDIR}/x11/presentproto
284 printproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/printproto.pc:${PORTSDIR}/x11/printproto
285 randrproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/randrproto.pc:${PORTSDIR}/x11/randrproto
286 recordproto_BUILD_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/recordproto.pc:${PORTSDIR}/x11/recordproto
287 renderproto_BUILD_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/renderproto.pc:${PORTSDIR}/x11/renderproto
288 resourceproto_BUILD_DEPENDS=    ${LOCALBASE}/libdata/pkgconfig/resourceproto.pc:${PORTSDIR}/x11/resourceproto
289 scrnsaverproto_BUILD_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/scrnsaverproto.pc:${PORTSDIR}/x11/scrnsaverproto
290 sm_LIB_PC_DEPENDS=              ${LOCALBASE}/libdata/pkgconfig/sm.pc:${PORTSDIR}/x11/libSM
291 trapproto_BUILD_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/trapproto.pc:${PORTSDIR}/x11/trapproto
292 videoproto_BUILD_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/videoproto.pc:${PORTSDIR}/x11/videoproto
293 x11_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/x11.pc:${PORTSDIR}/x11/libX11
294 xau_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/xau.pc:${PORTSDIR}/x11/libXau
295 xaw_LIB_PC_DEPENDS=             ${xaw7_LIB_PC_DEPENDS}
296 xaw6_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xaw6.pc:${PORTSDIR}/x11-toolkits/libXaw
297 xaw7_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xaw7.pc:${PORTSDIR}/x11-toolkits/libXaw
298 xbitmaps_LIB_PC_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/xbitmaps.pc:${PORTSDIR}/x11/xbitmaps
299 xcb_LIB_PC_DEPENDS=                     ${LOCALBASE}/libdata/pkgconfig/xcb.pc:${PORTSDIR}/x11/libxcb
300 xcmiscproto_BUILD_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xcmiscproto.pc:${PORTSDIR}/x11/xcmiscproto
301 xcomposite_LIB_PC_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xcomposite.pc:${PORTSDIR}/x11/libXcomposite
302 xcursor_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/xcursor.pc:${PORTSDIR}/x11/libXcursor
303 xdamage_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/xdamage.pc:${PORTSDIR}/x11/libXdamage
304 xdmcp_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xdmcp.pc:${PORTSDIR}/x11/libXdmcp
305 xevie_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xevie.pc:${PORTSDIR}/x11/libXevie
306 xext_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xext.pc:${PORTSDIR}/x11/libXext
307 xextproto_BUILD_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/xextproto.pc:${PORTSDIR}/x11/xextproto
308 xf86bigfontproto_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/xf86bigfontproto.pc:${PORTSDIR}/x11-fonts/xf86bigfontproto
309 xf86dgaproto_BUILD_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/xf86dgaproto.pc:${PORTSDIR}/x11/xf86dgaproto
310 xf86driproto_BUILD_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/xf86driproto.pc:${PORTSDIR}/x11/xf86driproto
311 xf86miscproto_BUILD_DEPENDS=    ${LOCALBASE}/libdata/pkgconfig/xf86miscproto.pc:${PORTSDIR}/x11/xf86miscproto
312 xf86rushproto_BUILD_DEPENDS=    ${LOCALBASE}/libdata/pkgconfig/xf86rushproto.pc:${PORTSDIR}/x11/xf86rushproto
313 xf86vidmodeproto_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/xf86vidmodeproto.pc:${PORTSDIR}/x11/xf86vidmodeproto
314 xfixes_LIB_PC_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/xfixes.pc:${PORTSDIR}/x11/libXfixes
315 xfont_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xfont.pc:${PORTSDIR}/x11-fonts/libXfont
316 xfontcache_LIB_PC_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xfontcache.pc:${PORTSDIR}/x11-fonts/libXfontcache
317 xft_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/xft.pc:${PORTSDIR}/x11-fonts/libXft
318 xi_LIB_PC_DEPENDS=              ${LOCALBASE}/libdata/pkgconfig/xi.pc:${PORTSDIR}/x11/libXi
319 xinerama_LIB_PC_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/xinerama.pc:${PORTSDIR}/x11/libXinerama
320 xineramaproto_BUILD_DEPENDS=    ${LOCALBASE}/libdata/pkgconfig/xineramaproto.pc:${PORTSDIR}/x11/xineramaproto
321 xkbfile_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/xkbfile.pc:${PORTSDIR}/x11/libxkbfile
322 xkbui_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xkbui.pc:${PORTSDIR}/x11/libxkbui
323 xmu_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/xmu.pc:${PORTSDIR}/x11-toolkits/libXmu
324 xmuu_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xmuu.pc:${PORTSDIR}/x11-toolkits/libXmu
325 xorg-macros_BUILD_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xorg-macros.pc:${PORTSDIR}/devel/xorg-macros
326 xorg-server_LIB_PC_DEPENDS=     ${LOCALBASE}/libdata/pkgconfig/xorg-server.pc:${PORTSDIR}/x11-servers/xorg-server
327 xp_LIB_PC_DEPENDS=              ${LOCALBASE}/libdata/pkgconfig/xp.pc:${PORTSDIR}/x11/libXp
328 xpm_LIB_PC_DEPENDS=             ${LOCALBASE}/libdata/pkgconfig/xpm.pc:${PORTSDIR}/x11/libXpm
329 xprintapputil_LIB_PC_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/xprintapputil.pc:${PORTSDIR}/x11/libXprintAppUtil
330 xprintutil_LIB_PC_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xprintutil.pc:${PORTSDIR}/x11/libXprintUtil
331 xproto_LIB_PC_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/xproto.pc:${PORTSDIR}/x11/xproto
332 xproxymngproto_BUILD_DEPENDS=   ${LOCALBASE}/libdata/pkgconfig/xproxymngproto.pc:${PORTSDIR}/x11/xproxymanagementprotocol
333 xrandr_LIB_PC_DEPENDS=          ${LOCALBASE}/libdata/pkgconfig/xrandr.pc:${PORTSDIR}/x11/libXrandr
334 xrender_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/xrender.pc:${PORTSDIR}/x11/libXrender
335 xres_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xres.pc:${PORTSDIR}/x11/libXres
336 xscrnsaver_LIB_PC_DEPENDS=      ${LOCALBASE}/libdata/pkgconfig/xscrnsaver.pc:${PORTSDIR}/x11/libXScrnSaver
337 xt_LIB_PC_DEPENDS=              ${LOCALBASE}/libdata/pkgconfig/xt.pc:${PORTSDIR}/x11-toolkits/libXt
338 xshmfence_LIB_PC_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/xshmfence.pc:${PORTSDIR}/x11/libxshmfence
339 xtrans_BUILD_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xtrans.pc:${PORTSDIR}/x11/xtrans
340 xtrap_LIB_PC_DEPENDS=           ${LOCALBASE}/libdata/pkgconfig/xtrap.pc:${PORTSDIR}/x11/libXTrap
341 xtst_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xtst.pc:${PORTSDIR}/x11/libXtst
342 xv_LIB_PC_DEPENDS=              ${LOCALBASE}/libdata/pkgconfig/xv.pc:${PORTSDIR}/x11/libXv
343 xvmc_LIB_PC_DEPENDS=            ${LOCALBASE}/libdata/pkgconfig/xvmc.pc:${PORTSDIR}/x11/libXvMC
344 xxf86dga_LIB_PC_DEPENDS=        ${LOCALBASE}/libdata/pkgconfig/xxf86dga.pc:${PORTSDIR}/x11/libXxf86dga
345 xxf86misc_LIB_PC_DEPENDS=       ${LOCALBASE}/libdata/pkgconfig/xxf86misc.pc:${PORTSDIR}/x11/libXxf86misc
346 xxf86vm_LIB_PC_DEPENDS=         ${LOCALBASE}/libdata/pkgconfig/xxf86vm.pc:${PORTSDIR}/x11/libXxf86vm
347
348 .for _module in ${USE_XORG:M*\:both:C/\:.*//g}
349 . if ${XORG_MODULES:M${_module}} == ""
350 IGNORE=                         requires unknown xorg module (${_module})
351 . endif
352 RUN_DEPENDS+=                   ${${_module}_BUILD_DEPENDS}
353 .endfor
354
355 .for _module in ${USE_XORG:C/\:.*//g}
356 . if ${XORG_MODULES:M${_module}} == ""
357 IGNORE=                         requires unknown xorg module (${_module})
358 . endif
359 LIB_PC_DEPENDS+=                ${${_module}_LIB_PC_DEPENDS}
360 BUILD_DEPENDS+=                 ${${_module}_BUILD_DEPENDS}
361 .endfor
362
363 RUN_DEPENDS+=                   ${LIB_PC_DEPENDS}
364 BUILD_DEPENDS+=                 ${LIB_PC_DEPENDS}
365
366 .if !target(check-latest)
367 check-latest:
368         @AVAIL_VER=`fetch -qo - http://xorg.freedesktop.org/releases/individual/${XORG_CAT}/ | sed -ne 's/.*${PORTNAME}-\(.*\).tar.bz2\".*/\1/p'` && \
369                 ${ECHO_CMD} "Available versions for ${PORTNAME} are: $${AVAIL_VER}." && \
370                 for ver in $${AVAIL_VER}; do \
371                         if [ `pkg_version -t $$ver ${PORTVERSION}` = ">" ]; then \
372                                 ${ECHO_CMD} "${PORTNAME} $$ver is newer than current version."; \
373                         fi; \
374                 done
375 .endif
376
377 .endif