Ticket #31949: octave-1.1.tcl

File octave-1.1.tcl, 3.0 KB (added by NicosPavlov, 12 years ago)
Line 
1# $Id$
2#
3# Copyright (c) 2010 The MacPorts Project
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are
8# met:
9#
10# 1. Redistributions of source code must retain the above copyright
11#    notice, this list of conditions and the following disclaimer.
12# 2. Redistributions in binary form must reproduce the above copyright
13#    notice, this list of conditions and the following disclaimer in the
14#    documentation and/or other materials provided with the distribution.
15# 3. Neither the name of The MacPorts Project nor the names of its
16#    contributors may be used to endorse or promote products derived from
17#    this software without specific prior written permission.
18#
19# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30#
31#
32# This PortGroup automatically sets up the standard environment for building
33# an octave module.
34#
35# Usage:
36#
37#   PortGroup               octave 1.1
38#   octave.setup            module version
39#
40# where module is the name of the module (e.g. communications) and version is
41# its version.
42
43options octave.module
44
45proc octave.setup {module version} {
46    global octave.module
47   
48    octave.module               ${module}
49    name                        octave-${module}
50    version                     ${version}
51    categories                  math science
52    homepage                    http://octave.sourceforge.net/${octave.module}/
53    master_sites                sourceforge:octave
54    distname                    ${octave.module}-${version}
55   
56    depends_lib                 path:bin/octave:octave
57   
58    # octave is not universal
59    universal_variant           no
60   
61    livecheck.type              regex
62    livecheck.url               http://octave.sourceforge.net/packages.php
63    livecheck.regex             http://downloads\\.sourceforge\\.net/octave/${octave.module}-(\\d+(\\.\\d+)*)\\.tar
64
65}
66
67extract {}
68
69use_configure   no
70
71build.asroot        yes
72build {
73    system "${prefix}/bin/octave --eval \"pkg prefix ${workpath}; \
74        pkg install -global ${distpath}/${distfiles}\""
75}
76
77destroot {
78    xinstall -d ${destroot}${prefix}/share/octave/packages
79    move ${worksrcpath} ${destroot}${prefix}/share/octave/packages/${distname}
80}
81
82post-activate {
83    system "${prefix}/bin/octave --eval \"pkg -global rebuild\""
84}