# New ports collection makefile for:    XFree86-Server
# Date created:		10 Oct 1999
# Whom:			taguchi@tohoku.iij.ad.jp
#
# $FreeBSD: ports/x11-servers/XFree86-4-Server/Makefile,v 1.155 2004/02/25 20:54:20 glewis Exp $
#

PORTNAME=	Server
PORTVERSION=	4.3.0
PORTREVISION=	14
CATEGORIES=	x11-servers
MASTER_SITES=	${MASTER_SITE_XFREE:S/$/:x/} \
		${MASTER_SITE_LOCAL:S/$/:local/}
MASTER_SITE_SUBDIR=	${PORTVERSION}/:x \
			anholt/:local
PKGNAMEPREFIX=	XFree86-
DISTFILES=	X430src-1.tgz:x \
		X430src-2.tgz:x \
		X430src-3.tgz:x \
		Wraphelp2.gz:local
EXTRACT_ONLY=	X430src-1.tgz \
		X430src-2.tgz \
		X430src-3.tgz

MAINTAINER=	x11@FreeBSD.org
COMMENT=	XFree86-4 X server and related programs

EXTRA_PATCHES+= \
	${FILESDIR}/patch-FreeBSD.cf \
	${FILESDIR}/patch-Pci.h \
	${FILESDIR}/patch-Sbus.c \
	${FILESDIR}/patch-alpha_video.c \
	${FILESDIR}/patch-bsd-Imakefile \
	${FILESDIR}/patch-bsd-bsdResource.c \
	${FILESDIR}/patch-bsd_Imakefile \
	${FILESDIR}/patch-bus-Imakefile \
	${FILESDIR}/patch-bus_Imakefile \
	${FILESDIR}/patch-compiler.h \
	${FILESDIR}/patch-elfloader.c \
	${FILESDIR}/patch-freebsdPci.c \
	${FILESDIR}/patch-ftfuncs.c \
	${FILESDIR}/patch-int10-generic.c \
	${FILESDIR}/patch-libc_wrapper.c \
	${FILESDIR}/patch-loader-Imakefile \
	${FILESDIR}/patch-loader-elfloader.c \
	${FILESDIR}/patch-loader.c \
	${FILESDIR}/patch-mga_dri.c \
	${FILESDIR}/patch-mga_driver.c \
	${FILESDIR}/patch-nv_driver.c \
	${FILESDIR}/patch-nv_setup.c \
	${FILESDIR}/patch-os-support_Imakefile \
	${FILESDIR}/patch-r128_driver.c \
	${FILESDIR}/patch-radeon_cursor.c \
	${FILESDIR}/patch-radeon_dri.c \
	${FILESDIR}/patch-radeon_reg.h \
	${FILESDIR}/patch-savage-pci-id \
	${FILESDIR}/patch-smi \
	${FILESDIR}/patch-sunffb_Imakefile \
	${FILESDIR}/patch-xc::lib::font::fontfile \
	${FILESDIR}/patch-xf86-common-Imakefile \
	${FILESDIR}/patch-xf86Events.c \
	${FILESDIR}/patch-xf86Sbus.h \
	${FILESDIR}/patch-xf86sym.c \
	${FILESDIR}/patch-xkbInit.c
SCRIPTS_ENV=		OSVERSION=${OSVERSION} \
			BuildXF86DRI=${BuildXF86DRI} \
			WITH_DEBUG="${WITH_DEBUG}"
MAN1=			XFree86.1 \
			Xserver.1 \
			gtf.1 \
			kbd_mode.1 \
			pcitweak.1 \
			xf86cfg.1 \
			xf86config.1
MAN3=			XF86VidMode.3 \
			XF86VidModeDeleteModeLine.3 \
			XF86VidModeGetAllModeLines.3 \
			XF86VidModeGetDotClocks.3 \
			XF86VidModeGetGamma.3 \
			XF86VidModeGetGammaRamp.3 \
			XF86VidModeGetGammaRampSize.3 \
			XF86VidModeGetModeLine.3 \
			XF86VidModeGetMonitor.3 \
			XF86VidModeGetPermissions.3 \
			XF86VidModeGetViewPort.3 \
			XF86VidModeLockModeSwitch.3 \
			XF86VidModeModModeLine.3 \
			XF86VidModeQueryExtension.3 \
			XF86VidModeQueryVersion.3 \
			XF86VidModeSetClientVersion.3 \
			XF86VidModeSetGamma.3 \
			XF86VidModeSetGammaRamp.3 \
			XF86VidModeSetViewPort.3 \
			XF86VidModeSwitchMode.3 \
			XF86VidModeSwitchToMode.3 \
			XF86VidModeValidateModeLine.3
MAN4=			citron.4 \
			dynapro.4 \
			elographics.4 \
			fbdevhw.4 \
			kbd.4 \
			keyboard.4 \
			microtouch.4 \
			mouse.4 \
			mutouch.4 \
			nv.4 \
			r128.4 \
			radeon.4 \
			void.4 \
			wacom.4
MAN5=			XF86Config.5
PKGMESSAGE=		${WRKDIR}/.pkg-message
XBUILD_DIRS=		lib/font lib/lbxutil lib/Xdmcp lib/Xau programs/Xserver
XINCLUDE_DIRS=		lib/xkbfile lib/xtrans
XINSTALL_DIRS=		lib/font programs/Xserver
XINSTALL_MAN_DIRS=	programs/Xserver

NOT_FOR_ARCHS=		ia64

.include "${.CURDIR}/../../x11/XFree86-4-libraries/Makefile.inc"
.include <bsd.port.pre.mk>

.if ${ARCH} == i386 || ${ARCH} == alpha
RUN_DEPENDS+=		${X11BASE}/lib/modules/dri/r200_dri.so:${PORTSDIR}/graphics/dri
BuildXF86DRI=		YES
PLIST_SUB+=		DRI=""
.else
BuildXF86DRI=		NO
PLIST_SUB+=		DRI="@comment "
.endif

.if ${ARCH} == ia64
PLIST_SUB+=	IA64_NA="@comment "
.else
PLIST_SUB+=	IA64_NA=""
.endif

.if ${ARCH} == sparc64
PLIST_SUB+=	SPARC64=""
PLIST_SUB+=	SPARC64_NA="@comment "
MAN4+=		sunffb.4
.else
PLIST_SUB+=	SPARC64="@comment "
PLIST_SUB+=	SPARC64_NA=""
MAN4+=		glint.4 \
		mga.4 \
		rendition.4 \
		s3virge.4 \
		savage.4 \
		siliconmotion.4 \
		sis.4 \
		tdfx.4 \
		vga.4
.endif

.if ${ARCH} == i386
PLIST_SUB+=	I386=""
MAN1+=		scanpci.1
MAN4+=		apm.4 \
		chips.4 \
		cirrus.4 \
		cyrix.4 \
		i128.4 \
		i740.4 \
		i810.4 \
		neomagic.4 \
		nsc.4 \
		trident.4 \
		tseng.4 \
		vesa.4 \
		vmware.4
.else
PLIST_SUB+=	I386="@comment "
.endif

post-extract::
	${GUNZIP_CMD} -c ${DISTDIR}/${DIST_SUBDIR}/Wraphelp2.gz > \
		${WRKSRC}/lib/Xdmcp/Wraphelp.c

post-build:
	@${RM} -f ${PKGMESSAGE}
	@${CAT} ${.CURDIR}/pkg-message >> ${PKGMESSAGE}

post-install::
	@${SED} -e s,/usr/X11R6,${PREFIX}, ${PKGMESSAGE}
	@if [ -f ${PREFIX}/bin/Xwrapper-4 ] ; then \
	${LN} -sf Xwrapper-4 ${PREFIX}/bin/X; \
	fi;

.include <bsd.port.post.mk>
