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

Last change on this file since 50984 was 50984, checked in by and.damore@…, 10 years ago

Maintainer email change, second batch, mail without @macports.org domain are put in domain:user form.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-shellscript
File size: 3.9 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 50984 2009-05-14 21:08:43Z and.damore@macports.org $
3# vim: set fileencoding=utf-8 tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
4
5PortSystem                      1.0
6
7name                            nonpareil
8version                         0.79
9revision                        1
10platforms                       darwin
11categories                      emulators
12maintainers                     me.com:krischik
13description                     a high-fidelity simulator for calculators.
14long_description        Nonpareil is a high-fidelity simulator for calculators. \
15                                        It currently supports many HP calculators models                \
16                                        introduced between 1972 and 1982. Simulation fidelity   \
17                                        is achieved through the use of the actual microcode of  \
18                                        the calculators, thus in most cases the simulation              \
19                                        behavior exactly matches that of the real calculator.   \
20                                        In particular, numerical results will be identical,             \
21                                        because the simulator is using the BCD arithmetic               \
22                                        algorithms from the calculator.
23
24homepage                        http://nonpareil.brouhaha.com/
25master_sites            http://nonpareil.brouhaha.com/download:prog \
26                                        macports:nonpareil:appbundles                           \
27                                        macports:nonpareil:voyager
28                               
29set patchversion        47826
30set prog                        nonpareil-${version}.tar.gz
31set appbundles          nonpareil-appbundles-r${patchversion}.tar.gz
32
33distfiles                       ${prog}:prog                            \
34                                        ${appbundles}:appbundles
35
36checksums                       ${prog} \
37                                        md5             4274dee70d9633304194a904b2573489 \
38                                        sha1    83bc2f57e6ece9ce19e3449cce075ef246a9f4c2 \
39                                        rmd160  0bbf88e7c4614ac757bebbc1089804bea088d181 \
40                                        ${appbundles} \
41                                        md5             b71f77851f4204b984b80e57c4ad7e65 \
42                                        sha1    4798b1ae8a56275a4c2eb4df54f352c457f1ff0a \
43                                        rmd160  f0aa0eea748297f652f08c239fe1922b9f61e31d \
44
45depends_lib                     port:glib2                                                              \
46                                        port:gtk2                                                               \
47                                        port:libxml2                                                    \
48                                        port:netpbm
49
50depends_build           port:bison                                                              \
51                                        port:flex                                                               \
52                                        port:pkgconfig                                                  \
53                                        port:python23                                                   \
54                                        port:scons
55
56patchfiles                      patch-src-util.diff
57
58worksrcdir                      ${name}-${version}
59use_parallel_build      yes
60use_configure           no
61build.cmd                       "scons-local/scons.py"
62build.args                      prefix=${prefix}
63build.target
64
65destroot.cmd            "scons-local/scons.py"
66destroot.args           prefix=${prefix} destdir=${destroot}
67
68post-extract {
69        system "cd ${workpath}/${name}-${version}/scons-local; tar -xzf scons-local-0.96.90.tar.gz"
70}
71
72platform macosx {
73        post-destroot {
74                xinstall -d ${destroot}${applications_dir}/Nonpareil
75                foreach calc {HP-21 HP-25 HP-32E HP-33C HP-34C HP-37E HP-38C HP-38E HP-41CV HP-41CX HP-45 HP-55 HP-80} {
76                        copy                                                                                                            \
77                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
78                                ${destroot}${applications_dir}/Nonpareil
79                        reinplace s|@PREFIX@|${prefix}|g \
80                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
81                }
82        }
83}
84
85variant voyager                                                                                                         \
86        description "Include Voyager Models (Not GPL licenced)!"                {
87
88        set voyager                             nonpareil-voyager-r${patchversion}.tar.gz
89
90        distfiles-append                ${voyager}:voyager
91
92        checksums-append                ${voyager} \
93                                                        md5             fbb227a28045c0bf8165bba86f199ec9 \
94                                                        sha1    8a51f656a523c5739d82a35ad933f8c448be58e6 \
95                                                        rmd160  4f7fec5af3b387fd6a7df44ce0a7b019eeb4a253
96
97        depends_build-append    port:p7zip      \
98                                                        port:netpbm
99
100        patchfiles-append               patch-image-voyager.diff        \
101                                                        patch-kml-voyager.diff          \
102                                                        patch-rom-voyager.diff          \
103                                                        patch-src-voyager.diff
104
105        post-patch {
106                system "
107                        pushd ${workpath}/${name}-${version};
108                                cp -r -v ../voyager-r${patchversion}/* .
109                        popd;
110                "
111        }
112        post-destroot {
113                foreach calc {HP-11C HP-12C HP-15C HP-16C} {
114                        copy                                                                                                    \
115                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
116                                ${destroot}${applications_dir}/Nonpareil
117                        reinplace s|@PREFIX@|${prefix}|g \
118                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
119                }
120        }
121}
122
123variant debugger                                                \
124        description "Include Debugger!"         {
125        build.args-append                       debug=yes has_debugger_gui=yes
126        destroot.args-append            debug=yes has_debugger_gui=yes
127}
Note: See TracBrowser for help on using the repository browser.