# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id: Portfile 80518 2011-07-14 08:15:04Z jmr@macports.org $

PortSystem 1.0
PortGroup	muniversal 1.0

name		cmake
version		2.8.4
set branch	[join [lrange [split ${version} .] 0 1] .]
categories	devel
license		BSD
maintainers css
description Cross-platform make
long_description	\
	An extensible, open-source system that manages the build	\
	process in an operating system and compiler independent manner. \
	Unlike many cross-platform systems, CMake is designed to be		\
	used in conjunction with the native build environment.
homepage	http://www.cmake.org/
master_sites	http://www.cmake.org/files/v${branch}/
platforms	darwin freebsd

checksums           md5     209b7d1d04b2e00986538d74ba764fcf \
                    sha1    6c42699bd63fdfcc7743d4906e3208d051d7f19b \
                    rmd160  8b92eb11391b07433e7fe02bbb80c3ebcaaf1893

depends_lib-append port:libidn port:openssl

configure.env-append CMAKE_PREFIX_PATH=${prefix} \
				CMAKE_INCLUDE_PATH=${prefix}/include/ncurses \
				CMAKE_LIBRARY_PATH=${prefix}/lib

configure.args	--mandir=/share/man --docdir=/share/doc/cmake \
				--parallel=${build.jobs} \
				--init=${worksrcpath}/macports.cmake
configure.universal_args
configure.post_args

patchfiles	patch-CMakeFindFrameworks.cmake.diff \
			patch-Modules-FindQt4.cmake.diff

post-patch {
	# copy cmake init file, ready to be patched below
	copy ${filespath}/macports.cmake ${worksrcpath}

	# patch PREFIX
	reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/macports.cmake
	reinplace "s|__PREFIX__|${prefix}|g" ${worksrcpath}/Modules/CMakeFindFrameworks.cmake
}

post-destroot {
	xinstall -d -m 0755 ${destroot}${prefix}/share/emacs/site-lisp
	xinstall -m 0644 ${worksrcpath}/Docs/cmake-mode.el \
		${destroot}${prefix}/share/emacs/site-lisp
	foreach type {syntax indent} {
		xinstall -d -m 0755 ${destroot}${prefix}/share/vim/vimfiles/${type}
		xinstall -m 0644 -W ${worksrcpath}/Docs cmake-${type}.vim \
			${destroot}${prefix}/share/vim/vimfiles/${type}
	}
}

variant gui description {Qt4 based cmake-gui} {
	PortGroup qt4 1.0
	patchfiles-append patch-CMakeLists.txt.diff
	configure.args-append --qt-gui --qt-qmake=${qt_qmake_cmd}
}

livecheck.type	regex
livecheck.regex {Latest Release \((\d(?:\.\d+)*)\)}
livecheck.url	${homepage}cmake/resources/software.html
