Portfile

# $Id: Portfile 20504 2006-11-03 15:56:34Z blair@macports.org $

PortSystem 1.0
name XFree86
version 4.5.0
categories x11
revision 2
maintainers nomaintainer@macports.org
description X11R6 windowing system
homepage http://www.xfree86.org/
long_description The XFree86 project's X window system implementation

platforms darwin freebsd
prefix ${x11prefix}
master_sites opendarwin xfree:${version}/source/

distfiles XFree86-${version}-src-1.tgz \
XFree86-${version}-src-2.tgz \
XFree86-${version}-src-3.tgz \
XFree86-${version}-src-4.tgz \
XFree86-${version}-src-5.tgz
checksums XFree86-${version}-src-1.tgz md5 6c0fcf8069c13d068276016bbf6ad712 \
XFree86-${version}-src-2.tgz md5 cc296c71cbe58edc3ffdec1084e58f4c \
XFree86-${version}-src-3.tgz md5 c0ad630bfec4545857c2877b3e2dcbeb \
XFree86-${version}-src-4.tgz md5 217bb03a07cf94561b35815ce257c159 \
XFree86-${version}-src-5.tgz md5 598ce329eb06b8189f92704a5698253c

patchfiles GL_apple.diff applewmExt.h.diff darwinKeyboard.c.diff \
detect.mk.diff darwin.cf.diff xterm_Imakefile.diff \
XTerm.ad.diff

depends_build bin:perl:perl5.8
configure {}
worksrcdir xc
build.target World
destroot.target install install.man

variant darwin {
configure {
set hostfd [open "${worksrcpath}/config/cf/host.def" a+]
puts $hostfd "#define ProjectRoot ${prefix}"
puts $hostfd "#define NothingOutsideProjectRoot YES"
puts $hostfd "#define EtcX11Directory \"${prefix}/etc/X11\""
puts $hostfd "#define StandardIncludes \"-I${workpath}/include\""
puts $hostfd "#define FontconfigFontsConfDir \"${prefix}/etc/fonts\""
# puts $hostfd "#define BuildFontServer NO"
# puts $hostfd "#define BuildFonts NO"
close $hostfd
}

post-patch {
file mkdir "${workpath}/include"
file link -symbolic "${workpath}/include/security" "/usr/include/pam"
}
}


variant puredarwin {
post-configure {
set hostfd [open "${worksrcpath}/config/cf/host.def" a+]
puts $hostfd "#define DarwinQuartzSupport NO"
puts $hostfd "#define BuildGlxExt YES"
puts $hostfd "#define BuildGLXLibrary YES"
close $hostfd
}
}

files