source: trunk/dports/emulators/nonpareil/Portfile @ 47759

Last change on this file since 47759 was 47759, checked in by krischik@…, 8 years ago

a high-fidelity simulator for calculators.

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision HeadURL
  • Property svn:mime-type set to text/x-shellscript
File size: 3.0 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
2# $Id: Portfile 47759 2009-03-05 18:01:45Z krischik@macports.org $
3
4PortSystem 1.0
5
6name                            nonpareil       
7version                         0.79
8#revision                       4
9platforms                       darwin
10categories                      emulators
11maintainers                     krischik@me.com
12description                     a high-fidelity simulator for calculators.
13long_description        Nonpareil is a high-fidelity simulator for calculators. \
14                                        It currently supports many HP calculators models                \
15                                        introduced between 1972 and 1982. Simulation fidelity   \
16                                        is achieved through the use of the actual microcode of  \
17                                        the calculators, thus in most cases the simulation              \
18                                        behavior exactly matches that of the real calculator.   \
19                                        In particular, numerical results will be identical,             \
20                                        because the simulator is using the BCD arithmetic               \
21                                        algorithms from the calculator.
22
23homepage                        http://nonpareil.brouhaha.com/
24master_sites            http://nonpareil.brouhaha.com/download
25
26set prog                        nonpareil-${version}.tar.gz
27
28distfiles                       ${prog}
29
30checksums                       ${prog} sha1 83bc2f57e6ece9ce19e3449cce075ef246a9f4c2
31
32depends_lib                     port:bison                                                              \
33                                        port:flex                                                               \
34                                        port:glib2                                                              \
35                                        port:gtk2                                                               \
36                                        port:libxml2                                                    \
37                                        port:netpbm                                                             \
38                                        port:pkgconfig                                                  \
39                                        port:python23                                                   \
40                                        port:scons                                                             
41
42patchfiles          patch-src-util.diff
43
44worksrcdir                      ${name}-${version}
45use_parallel_build      yes
46use_configure           no
47build.cmd                       "scons-local/scons.py"
48build.args                      prefix=${prefix}
49build.target
50
51destroot.cmd            "scons-local/scons.py"
52build.args                      prefix=${prefix} destdir=${destroot}
53
54post-extract {
55        system "cd ${workpath}/${name}-${version}/scons-local; tar -xzf scons-local-0.96.90.tar.gz"
56}
57
58platform macosx {
59        post-destroot {
60        xinstall -m 775 -d ${destroot}${applications_dir}
61        xinstall -m 755 -d ${destroot}${applications_dir}/Nonpareil/HP-41CX.app
62        xinstall -m 755 -d ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents
63        xinstall -m 755 -d ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/MacOS
64        xinstall -m 755 -d ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/Resources
65
66        xinstall -m 644 -W ${filespath}                                                                                                                         \
67                HP-41CX.app/Contents/Info.plist                                                                                                 \
68                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/Info.plist
69        xinstall -m 644 -W ${filespath}                                                                                                                         \
70                HP-41CX.app/Contents/Resources/HP-41CX.icns                                                                     \
71                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/Resources/HP-41CX.icns
72        xinstall -m 755 -W ${filespath}                                                                                                                         \
73                HP-41CX.app/Contents/MacOS/HP-41CX.command                                                                      \
74                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/MacOS/HP-41CX.command
75
76        reinplace                                                                                                                                                                       \
77                s|@PREFIX@|${prefix}|g                                                                                                                                  \
78                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/MacOS/HP-41CX.command
79        }
80}
81
82############################################################ {{{1 ###########
83# vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab :
84# vim: set textwidth=78 filetype=tcl foldmethod=marker nospell :
Note: See TracBrowser for help on using the repository browser.