1 | # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=portfile:et:sw=4:ts=4:sts=4 |
---|
2 | |
---|
3 | PortSystem 1.0 |
---|
4 | |
---|
5 | name aquaterm |
---|
6 | version 1.0.1 |
---|
7 | revision 1 |
---|
8 | categories aqua math science |
---|
9 | maintainers nomaintainer |
---|
10 | description AquaTerm is a viewer that displays vector graphics on Mac OS X |
---|
11 | long_description \ |
---|
12 | AquaTerm is a viewer app that displays vector \ |
---|
13 | graphics. Other apps connect to AquaTerm using a \ |
---|
14 | simple remote object messaging protocol. By adding \ |
---|
15 | "adapters" to legacy code very little coding is \ |
---|
16 | needed to bring it to OS X. |
---|
17 | platforms darwin |
---|
18 | homepage http://aquaterm.sourceforge.net/ |
---|
19 | master_sites sourceforge |
---|
20 | distname ${name}_src.${version} |
---|
21 | checksums \ |
---|
22 | rmd160 24410589dd8c3071b6e0d5e652b7d92933d86b5f \ |
---|
23 | sha256 5178b32ac26d5411ee29eb192329341eedc69703326588cfb777f62b45acae4f \ |
---|
24 | size 305818 |
---|
25 | |
---|
26 | patch { |
---|
27 | # Change default location of AquaTerm.app to avoid requiring the |
---|
28 | # use of AQUATERM_PATH. |
---|
29 | reinplace "s|AquaTerm.app|MacPorts/AquaTerm.app|g" \ |
---|
30 | ${workpath}/aquaterm/AQTClientManager.m |
---|
31 | } |
---|
32 | |
---|
33 | configure { |
---|
34 | reinplace "s|/Users/per/Documents/Source/aquaterm/||" \ |
---|
35 | ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj |
---|
36 | reinplace "s|/tmp/AquaTerm.dst||" \ |
---|
37 | ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj |
---|
38 | reinplace "s|/usr/local/lib|${prefix}/lib|" \ |
---|
39 | ${workpath}/${name}/AquaTerm.pbproj/project.pbxproj |
---|
40 | file mkdir ${workpath}/${name}/build/include |
---|
41 | system "cd ${workpath}/${name} && |
---|
42 | ln -s ../.. build/include/aquaterm" |
---|
43 | |
---|
44 | reinplace "s|/usr/local|${prefix}|g" \ |
---|
45 | ${workpath}/adapters/pgplot/ChangeLog \ |
---|
46 | ${workpath}/adapters/pgplot/g77_gcc_AQT.conf \ |
---|
47 | ${workpath}/adapters/pgplot/xlf_gcc_AQT.conf |
---|
48 | reinplace "s|\$(HOME)|${prefix}|g" \ |
---|
49 | ${workpath}/adapters/c/Makefile \ |
---|
50 | ${workpath}/adapters/fortran/Makefile |
---|
51 | reinplace "s|/*<PREFIX>|${prefix}|g" \ |
---|
52 | ${workpath}/adapters/pgplot/g77_cc_AQT.conf \ |
---|
53 | ${workpath}/adapters/pgplot/g77_gcc_AQT.conf \ |
---|
54 | ${workpath}/adapters/pgplot/xlf_gcc_AQT.conf |
---|
55 | reinplace "s|/sw|${prefix}|g" \ |
---|
56 | ${workpath}/adapters/pgplot/ReadMe |
---|
57 | } |
---|
58 | |
---|
59 | set xcodebuilddir build |
---|
60 | |
---|
61 | platform darwin 7 { |
---|
62 | post-extract { |
---|
63 | cd ${workpath}/${name} |
---|
64 | file link -symbolic AquaTermFwk-Info.plist AquaTerm.framework-Info.plist |
---|
65 | } |
---|
66 | } |
---|
67 | |
---|
68 | platform darwin 8 { |
---|
69 | global xcodebuilddir |
---|
70 | set xcodebuilddir build/Deployment |
---|
71 | } |
---|
72 | |
---|
73 | build.type pbx |
---|
74 | build.dir ${workpath}/${name} |
---|
75 | build.target -buildstyle Deployment -target AquaTerm |
---|
76 | post-build { |
---|
77 | system "install_name_tool -id ${prefix}/lib/libaquaterm.1.dylib \ |
---|
78 | ${workpath}/${name}/${xcodebuilddir}/AquaTerm.framework/Versions/A/AquaTerm" |
---|
79 | system "install_name_tool -change /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm ${prefix}/lib/libaquaterm.1.dylib \ |
---|
80 | ${workpath}/${name}/${xcodebuilddir}/AquaTerm.app/Contents/MacOS/AquaTerm" |
---|
81 | } |
---|
82 | |
---|
83 | destroot { |
---|
84 | xinstall -d -m 0755 ${destroot}${applications_dir} |
---|
85 | xinstall -d -m 0755 ${destroot}${prefix}/Library/Frameworks |
---|
86 | xinstall -d -m 0755 ${destroot}${prefix}/include/${name} |
---|
87 | xinstall -d -m 0755 ${destroot}${prefix}/share/${name} |
---|
88 | |
---|
89 | xinstall -m 0644 -W ${workpath}/${name} AQTAdapter.h aquaterm.h \ |
---|
90 | ${destroot}${prefix}/include/${name} |
---|
91 | |
---|
92 | system "cd ${workpath}/${name}/${xcodebuilddir} && |
---|
93 | ln AquaTerm.framework/Versions/A/AquaTerm libaquaterm.${version}.dylib && |
---|
94 | ln -s libaquaterm.${version}.dylib ${destroot}${prefix}/lib/libaquaterm.dylib && |
---|
95 | ln -s libaquaterm.${version}.dylib ${destroot}${prefix}/lib/libaquaterm.1.dylib" |
---|
96 | |
---|
97 | xinstall -m 0755 ${workpath}/${name}/${xcodebuilddir}/libaquaterm.${version}.dylib \ |
---|
98 | ${destroot}${prefix}/lib |
---|
99 | copy ${workpath}/${name}/${xcodebuilddir}/AquaTerm.app \ |
---|
100 | ${destroot}${applications_dir} |
---|
101 | copy ${workpath}/${name}/${xcodebuilddir}/AquaTerm.framework \ |
---|
102 | ${destroot}${prefix}/Library/Frameworks |
---|
103 | |
---|
104 | foreach f {c fortran gnuplot pgplot plplot} { |
---|
105 | copy ${workpath}/adapters/$f ${destroot}${prefix}/share/${name} |
---|
106 | } |
---|
107 | } |
---|