# $Id$

PortSystem 1.0

name			tclcl
version			1.16
revision		1
categories		lang
platforms		darwin
license			BSD-old
maintainers		nomaintainer
description             TclCL (Tcl with classes)
long_description        TclCL is a Tcl/C++ interface
homepage		http://otcl-tclcl.sourceforge.net/tclcl/
master_sites		sourceforge:otcl-tclcl:tclcl \
			sourceforge:tcl:tcl
set tclmaj		8.4
set tclmin		9
dist_subdir             tcltk
set tclv		${tclmaj}.${tclmin}
distfiles		${name}-src-${version}.tar.gz:tclcl \
			tcl${tclv}-src.tar.gz:tcl
checksums		${name}-src-${version}.tar.gz md5 2a25a4736c1bf4ec7f4e6343aa533bc6 \
                        tcl${tclv}-src.tar.gz md5 7e01b409925e4eb59ad44a4c12b9c681

depends_build		port:autoconf \
			port:automake

depends_lib		port:tcl \
			port:tk \
			port:otcl

patchfiles		conf_configure.in.fns.patch \
			conf_configure.in.Tcl.patch

pre-configure		{
			system "cd ${worksrcpath} && ${prefix}/bin/aclocal && ${prefix}/bin/autoconf"
}

configure.args		--with-Tcl=${prefix} \
			--with-tcl=${prefix} --with-tcl-ver=${tclmaj} \
			--with-tk=${prefix} --with-tk-ver=${tclmaj} \
			--with-otcl=${prefix} \
			--prefix=${prefix} \
			CPPFLAGS='-I${prefix}/include -I${workpath}/tcl${tclv}/generic/' \
			CFLAGS='-I${prefix}/include -I${workpath}/tcl${tclv}/generic/' \
			LDFLAGS='-L${prefix}/lib'

post-configure          {
			reinplace "s|@V_TCLSH@|${prefix}/bin/tclsh8.4|g" \
				${worksrcpath}/Makefile
                        reinplace "s|@V_LIBRARY_TCL@|${prefix}/lib/tcl8.4|g" \
                                ${worksrcpath}/Makefile
                        reinplace "s|-ltk8.4|-ltcl8.4 -ltk8.4|g" \
                                ${worksrcpath}/Makefile
                        reinplace "s|http2.4|http2.5|g" \
                                ${worksrcpath}/Makefile
                        reinplace "s|@V_TCL_LIBRARY_FILES@|\$(TCL_84_LIBRARY_FILES)|g" \
                                ${worksrcpath}/Makefile
}

build.target		all

post-build		{
			system "/usr/bin/ranlib ${worksrcpath}/libtclcl.a"
}

destroot		{
                        xinstall -m 0644 {*}[glob -directory ${worksrcpath} *.h] ${destroot}${prefix}/include
                        xinstall -m 0755 ${worksrcpath}/tcl2c++ ${destroot}${prefix}/bin
                        xinstall -m 0644 ${worksrcpath}/libtclcl.a ${destroot}${prefix}/lib
}