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 | |
---|
43 | options octave.module |
---|
44 | |
---|
45 | proc 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 | |
---|
67 | extract {} |
---|
68 | |
---|
69 | use_configure no |
---|
70 | |
---|
71 | build.asroot yes |
---|
72 | build { |
---|
73 | system "${prefix}/bin/octave --eval \"pkg prefix ${workpath}; \ |
---|
74 | pkg install -global ${distpath}/${distfiles}\"" |
---|
75 | } |
---|
76 | |
---|
77 | destroot { |
---|
78 | xinstall -d ${destroot}${prefix}/share/octave/packages |
---|
79 | move ${worksrcpath} ${destroot}${prefix}/share/octave/packages/${distname} |
---|
80 | } |
---|
81 | |
---|
82 | post-activate { |
---|
83 | system "${prefix}/bin/octave --eval \"pkg -global rebuild\"" |
---|
84 | } |
---|