source: trunk/dports/lang/tclcl/Portfile

Last change on this file was 136568, checked in by ryandesign@…, 2 years ago

tclcl: use expand operator instead of eval

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1# $Id: Portfile 136568 2015-05-21 21:45:13Z ryandesign@macports.org $
2
3PortSystem 1.0
4
5name                    tclcl
6version                 1.16
7revision                1
8categories              lang
9platforms               darwin
10license                 BSD-old
11maintainers             nomaintainer
12description             TclCL (Tcl with classes)
13long_description        TclCL is a Tcl/C++ interface
14homepage                http://otcl-tclcl.sourceforge.net/tclcl/
15master_sites            sourceforge:otcl-tclcl:tclcl \
16                        sourceforge:tcl:tcl
17set tclmaj              8.4
18set tclmin              9
19dist_subdir             tcltk
20set tclv                ${tclmaj}.${tclmin}
21distfiles               ${name}-src-${version}.tar.gz:tclcl \
22                        tcl${tclv}-src.tar.gz:tcl
23checksums               ${name}-src-${version}.tar.gz md5 2a25a4736c1bf4ec7f4e6343aa533bc6 \
24                        tcl${tclv}-src.tar.gz md5 7e01b409925e4eb59ad44a4c12b9c681
25
26depends_build           port:autoconf \
27                        port:automake
28
29depends_lib             port:tcl \
30                        port:tk \
31                        port:otcl
32
33patchfiles              conf_configure.in.fns.patch \
34                        conf_configure.in.Tcl.patch
35
36pre-configure           {
37                        system "cd ${worksrcpath} && ${prefix}/bin/aclocal && ${prefix}/bin/autoconf"
38}
39
40configure.args          --with-Tcl=${prefix} \
41                        --with-tcl=${prefix} --with-tcl-ver=${tclmaj} \
42                        --with-tk=${prefix} --with-tk-ver=${tclmaj} \
43                        --with-otcl=${prefix} \
44                        --prefix=${prefix} \
45                        CPPFLAGS='-I${prefix}/include -I${workpath}/tcl${tclv}/generic/' \
46                        CFLAGS='-I${prefix}/include -I${workpath}/tcl${tclv}/generic/' \
47                        LDFLAGS='-L${prefix}/lib'
48
49post-configure          {
50                        reinplace "s|@V_TCLSH@|${prefix}/bin/tclsh8.4|g" \
51                                ${worksrcpath}/Makefile
52                        reinplace "s|@V_LIBRARY_TCL@|${prefix}/lib/tcl8.4|g" \
53                                ${worksrcpath}/Makefile
54                        reinplace "s|-ltk8.4|-ltcl8.4 -ltk8.4|g" \
55                                ${worksrcpath}/Makefile
56                        reinplace "s|http2.4|http2.5|g" \
57                                ${worksrcpath}/Makefile
58                        reinplace "s|@V_TCL_LIBRARY_FILES@|\$(TCL_84_LIBRARY_FILES)|g" \
59                                ${worksrcpath}/Makefile
60}
61
62build.target            all
63
64post-build              {
65                        system "/usr/bin/ranlib ${worksrcpath}/libtclcl.a"
66}
67
68destroot                {
69                        xinstall -m 0644 {*}[glob -directory ${worksrcpath} *.h] ${destroot}${prefix}/include
70                        xinstall -m 0755 ${worksrcpath}/tcl2c++ ${destroot}${prefix}/bin
71                        xinstall -m 0644 ${worksrcpath}/libtclcl.a ${destroot}${prefix}/lib
72}
Note: See TracBrowser for help on using the repository browser.