source: trunk/dports/emulators/nonpareil/Portfile

Last change on this file was 121837, checked in by ryandesign@…, 3 years ago

fix typo in descriptions

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.6 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 121837 2014-07-09 01:06:02Z 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                        5
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                                        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
45extract.only            ${prog}                                                                 \
46                                        ${appbundles}                                                   
47
48depends_lib                     path:lib/pkgconfig/glib-2.0.pc:glib2    \
49                                        port:gtk2                                                               \
50                                        port:libpng                                                             \
51                                        port:libxml2                                                    \
52                                        port:libsdl_sound                                               \
53                                        port:netpbm
54
55depends_build           port:bison                                                              \
56                                        port:flex                                                               \
57                                        port:pkgconfig                                                  \
58                                        port:scons
59
60patchfiles                      osx.patch                                                               \
61                                        patch-src-printer.c.diff                                \
62                                        patch-src-util.diff
63
64use_parallel_build      yes
65use_configure           no
66build.cmd                       scons
67build.args                      prefix=${prefix}
68build.target
69
70destroot.args           prefix=${prefix} destdir=${destroot}
71
72
73post-patch {
74        reinplace s|@PREFIX@|${prefix}|g ${worksrcpath}/src/SConscript
75}
76
77platform macosx {
78        post-destroot {
79                xinstall -d ${destroot}${applications_dir}/Nonpareil
80                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} {
81                        copy                                                                                                            \
82                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
83                                ${destroot}${applications_dir}/Nonpareil
84                        reinplace s|@PREFIX@|${prefix}|g \
85                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
86                }
87        }
88}
89
90variant voyager                                                                                                         \
91        description "Include Voyager Models (Not GPL licensed)!"                {
92
93        set voyager                             nonpareil-voyager-r${patchversion}.tar.gz
94
95        distfiles-append                ${voyager}:voyager
96
97        checksums-append                ${voyager} \
98                                                        md5             fbb227a28045c0bf8165bba86f199ec9 \
99                                                        sha1    8a51f656a523c5739d82a35ad933f8c448be58e6 \
100                                                        rmd160  4f7fec5af3b387fd6a7df44ce0a7b019eeb4a253
101
102        extract.only-append             ${voyager}
103
104        depends_build-append    port:p7zip      \
105                                                        port:netpbm
106
107        patchfiles-append               patch-image-voyager.diff        \
108                                                        patch-kml-voyager.diff          \
109                                                        patch-rom-voyager.diff          \
110                                                        patch-src-voyager.diff
111
112        post-patch {
113                system -W ${worksrcpath} "
114                        cp -R -v ../voyager-r${patchversion}/* .
115                "
116        }
117        post-destroot {
118                foreach calc {HP-11C HP-12C HP-15C HP-16C} {
119                        copy                                                                                                    \
120                                ${workpath}/appbundles-r${patchversion}/${calc}.app     \
121                                ${destroot}${applications_dir}/Nonpareil
122                        reinplace s|@PREFIX@|${prefix}|g \
123                                ${destroot}${applications_dir}/Nonpareil/${calc}.app/Contents/MacOS/${calc}.command
124                }
125        }
126}
127
128variant debugger                                                \
129        description "Include Debugger!"         {
130        build.args-append                       debug=yes has_debugger_gui=yes
131        destroot.args-append            debug=yes has_debugger_gui=yes
132}
133
134variant hpil                                                                                            \
135        description "Include HP-Interface-Loop emulation (experimental) See http://pagesperso-orange.fr/kdntl/hp41/nonpareil-patch-doc.html"    {
136
137    global hpil
138        set hpil nonpareil-wholepatch-20090714.diff.bz2
139
140    # can't just add to patchfiles because this one needs -p1 but the rest -p0
141        distfiles-append                ${hpil}:hpil
142        master_sites-append     http://pagesperso-orange.fr/kdntl/hp41:hpil
143
144        checksums-append                ${hpil} \
145                        md5     2bc700c9cb49ec4e0fe0240ab5653688 \
146                    sha1    e77648269e6e8cb04f6b4b275077ed8493b451ae \
147                    rmd160  ec3bea3f6eda7d29a480a880a7875d4e9fc6c8cf
148       
149        patchfiles-delete               patch-src-util.diff
150
151        post-patch {
152                system -W ${worksrcpath} "bzcat ${distpath}/${hpil} | patch -p1"
153        }
154}
Note: See TracBrowser for help on using the repository browser.