Changeset 15889


Ignore:
Timestamp:
Jan 17, 2006, 12:07:03 AM (14 years ago)
Author:
gwright
Message:

Add variants to enable language bindings for +guile, +ocaml, +perl,
+php, +python and +ruby. A convenience variant, +all_lang, turns on
all of the language bindings. Only the tcl binding is built by default,
since DP itself relies on tcl.

This should fix the "unexpected downloads" complaints and the non-reproducible
build issue (bug #5041). It is accomplished
by some yucky manipulation of internal autoconf variables. This should
go away in the next release, as the cvs version uses the standard GNU
--{en,dis}able-feature flags as configuration arguments.
Bug: 5041
Submitted by:
Reviewed by:
Approved by: gwright@
Obtained from:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/graphics/graphviz/Portfile

    r15864 r15889  
    1 # $Id: Portfile,v 1.28 2006/01/15 20:24:44 gwright Exp $
     1# $Id: Portfile,v 1.29 2006/01/17 00:07:03 gwright Exp $
    22
    33PortSystem 1.0
    44name            graphviz
    55version         2.6
    6 revision        1
     6revision        2
    77categories      graphics
    88maintainers     gwright@opendarwin.org
     
    6464                port:gd2                \
    6565                port:zlib               \
    66                 port:ruby               \
    6766                port:gettext
    6867
     68# All of the language bindings except tcl are disabled by default.
     69# (If you're running DP, you have a good enough tcl to get the languange
     70# binding. If this is a problem for anyone it is easily remedied.)
     71#
     72# I have to use an ugly method to prevent the language bindings from
     73# being built: explicitly setting some of autoconf's environment
     74# variables.  This should go away when 2.7 is released.  It uses
     75# the standard GNU --{en,dis}able-feature flags to configure.
    6976
    7077configure.env   CPPFLAGS=-I${prefix}/include    \
    71                 LDFLAGS=-L${prefix}/lib
     78                LDFLAGS=-L${prefix}/lib         \
     79                ac_cv_prog_GUILE=""             \
     80                ac_cv_prog_OCAML=""             \
     81                ac_cv_prog_PERL=""              \
     82                ac_cv_prog_PHP=""               \
     83                ac_cv_prog_PYTHON=""            \
     84                ac_cv_prog_RUBY=""
    7285
    7386configure.args  --mandir=${prefix}/share/man
    7487
    75 variant nox11   { depends_lib-delete    lib:libX11.6:XFree86
     88variant guile   { depends_lib-append    port:guile
     89                  configure.env-delete  ac_cv_prog_GUILE=""
     90                }
     91
     92variant ocaml   { depends_lib-append    port:ocaml
     93                  configure.env-delete  ac_cv_prog_OCAML=""
     94                }
     95
     96variant perl    { depends_lib-append    port:perl5.8
     97                  configure.env-delete  ac_cv_prog_PERL=""
     98                }
     99
     100variant php     { depends_lib-append    port:php4
     101                  configure.env-delete  ac_cv_prog_PHP=""
     102                }
     103
     104variant python  { depends_lib-append    port:python24
     105                  configure.env-delete  ac_cv_prog_PYTHON=""
     106                }
     107
     108variant ruby    { depends_lib-append    port:ruby
     109                  configure.env-delete  ac_cv_prog_RUBY=""
     110                }
     111
     112variant all_lang { depends_lib-append   port:guile      \
     113                                        port:ocaml      \
     114                                        port:perl5.8    \
     115                                        port:php4       \
     116                                        port:python24   \
     117                                        port:ruby
     118
     119                  configure.env-delete  ac_cv_prog_GUILE=""     \
     120                                        ac_cv_prog_OCAML=""     \
     121                                        ac_cv_prog_PERL=""      \
     122                                        ac_cv_prog_PHP=""       \
     123                                        ac_cv_prog_PYTHON=""    \
     124                                        ac_cv_prog_RUBY=""
     125                }
     126
     127variant no_x11  { depends_lib-delete    lib:libX11.6:XFree86
    76128                                       
    77129                  configure.args-append --without-x
    78130                }
     131
    79132
    80133# Make the configuration file that makes the plugins work:
Note: See TracChangeset for help on using the changeset viewer.