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

Last change on this file since 67220 was 61460, checked in by ryandesign@…, 11 years ago

Remove erroneous Subversion properties from Portfiles

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.2 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 61460 2009-12-11 22:16:58Z ryandesign@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                        3
10platforms                       darwin
11categories                      emulators
12maintainers                     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                                        http://pagesperso-orange.fr/kdntl/hp41:hpil     \
28                                        macports:nonpareil:voyager
29
30set patchversion        47826
31set prog                        nonpareil-${version}.tar.gz
32set appbundles          nonpareil-appbundles-r${patchversion}.tar.gz
33
34distfiles                       ${prog}:prog                            \
35                                        ${appbundles}:appbundles
36
37checksums                       ${prog} \
38                                        md5             4274dee70d9633304194a904b2573489 \
39                                        sha1    83bc2f57e6ece9ce19e3449cce075ef246a9f4c2 \
40                                        rmd160  0bbf88e7c4614ac757bebbc1089804bea088d181 \
41                                        ${appbundles} \
42                                        md5             b71f77851f4204b984b80e57c4ad7e65 \
43                                        sha1    4798b1ae8a56275a4c2eb4df54f352c457f1ff0a \
44                                        rmd160  f0aa0eea748297f652f08c239fe1922b9f61e31d \
45
46extract.only            ${prog}                                                                 \
47                                        ${appbundles}                                                   
48
49depends_lib                     path:lib/pkgconfig/glib-2.0.pc:glib2    \
50                                        port:gtk2                                                               \
51                                        port:libxml2                                                    \
52                                        port:libsdl_sound                                               \
53                                        port:netpbm
54
55depends_build           port:bison                                                              \
56                                        port:flex                                                               \
57                                        port:pkgconfig                                                  \
58                                        port:python25                                                   \
59                                        port:scons
60
61patchfiles                      patch-src-util.diff
62
63worksrcdir                      ${name}-${version}
64use_parallel_build      yes
65use_configure           no
66build.cmd                       "scons-local/scons.py"
67build.args                      prefix=${prefix}
68build.target
69
70destroot.cmd            "scons-local/scons.py"
71destroot.args           prefix=${prefix} destdir=${destroot}
72
73
74post-extract {
75        system "
76                pushd ${workpath}/${name}-${version}/scons-local;
77                        tar -xzf scons-local-0.96.90.tar.gz
78                popd
79        "
80}
81
82platform macosx {
83        post-destroot {
84                xinstall -d ${destroot}${applications_dir}/Nonpareil
85                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} {
86                        copy                                                                                                            \
87                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
88                                ${destroot}${applications_dir}/Nonpareil
89                        reinplace s|@PREFIX@|${prefix}|g \
90                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
91                }
92        }
93}
94
95variant voyager                                                                                                         \
96        description "Include Voyager Models (Not GPL licenced)!"                {
97
98        set voyager                             nonpareil-voyager-r${patchversion}.tar.gz
99
100        distfiles-append                ${voyager}:voyager
101
102        checksums-append                ${voyager} \
103                                                        md5             fbb227a28045c0bf8165bba86f199ec9 \
104                                                        sha1    8a51f656a523c5739d82a35ad933f8c448be58e6 \
105                                                        rmd160  4f7fec5af3b387fd6a7df44ce0a7b019eeb4a253
106
107        extract.only-append             ${voyager}
108
109        depends_build-append    port:p7zip      \
110                                                        port:netpbm
111
112        patchfiles-append               patch-image-voyager.diff        \
113                                                        patch-kml-voyager.diff          \
114                                                        patch-rom-voyager.diff          \
115                                                        patch-src-voyager.diff
116
117        post-patch {
118                system "
119                        pushd ${workpath}/${name}-${version};
120                                cp -r -v ../voyager-r${patchversion}/* .
121                        popd;
122                "
123        }
124        post-destroot {
125                foreach calc {HP-11C HP-12C HP-15C HP-16C} {
126                        copy                                                                                                    \
127                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
128                                ${destroot}${applications_dir}/Nonpareil
129                        reinplace s|@PREFIX@|${prefix}|g \
130                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
131                }
132        }
133}
134
135variant debugger                                                \
136        description "Include Debugger!"         {
137        build.args-append                       debug=yes has_debugger_gui=yes
138        destroot.args-append            debug=yes has_debugger_gui=yes
139}
140
141variant hpil                                                                                            \
142        description "Include HP-Interface-Loop emulation (experimental) See http://pagesperso-orange.fr/kdntl/hp41/nonpareil-patch-doc.html"    {
143
144        set hpil nonpareil-wholepatch-20090714.diff
145
146        distfiles-append                ${hpil}.bz2:hpil       
147
148        checksums-append                ${hpil}.bz2 \
149                        md5     2bc700c9cb49ec4e0fe0240ab5653688 \
150                    sha1    e77648269e6e8cb04f6b4b275077ed8493b451ae \
151                    rmd160  ec3bea3f6eda7d29a480a880a7875d4e9fc6c8cf
152       
153        patchfiles-delete               patch-src-util.diff
154        build.cmd                               "scons"
155        destroot.cmd                    "scons"
156
157        post-extract {
158                system "
159                        bzip2 --verbose --decompress --stdout ${distpath}/nonpareil-wholepatch-20090714.diff.bz2 >${workpath}/nonpareil-wholepatch-20090714.diff;
160                "
161        }
162        pre-patch {
163                file copy ${filespath}/osx.patch ${filespath}/osx.patch.diff
164                reinplace s|@PREFIX@|${prefix}|g ${filespath}/osx.patch.diff
165        }
166        post-patch {
167                system "
168                        pushd ${workpath};
169                                patch -p0 < ${workpath}/nonpareil-wholepatch-20090714.diff;
170                                pushd ${worksrcdir};
171                                        patch -p0 < ${filespath}/osx.patch.diff;
172                                popd;
173                        popd;
174                "
175                file delete ${filespath}/osx.patch.diff
176        }
177}
178
Note: See TracBrowser for help on using the repository browser.