Source
xinstall -m 0644 {*}[glob -directory ${worksrcpath} *.h] ${destroot}${prefix}/include
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"