Ignore:
Timestamp:
Mar 5, 2009, 6:01:45 PM (11 years ago)
Author:
krischik@…
Message:

a high-fidelity simulator for calculators.

Location:
trunk/dports/emulators/nonpareil
Files:
6 added
2 deleted
1 edited
3 copied

Legend:

Unmodified
Added
Removed
  • trunk/dports/emulators/nonpareil/Portfile

    r47268 r47759  
    1 # -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4; -*-
     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
    22# $Id$
    3 # vim: set fileencoding=utf-8 tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
    43
    5 PortSystem                              1.0
     4PortSystem 1.0
    65
    7 name                                    free42
    8 version                                 1.4.44
    9 revision                                2
    10 platforms                               darwin
    11 categories                              emulators
    12 maintainers                             krischik:macports.org
    13 description                             a HP-42s Simulator
    14 long_description                Free42 is a complete re-implementation of the HP-42S    \
    15                                                 calculator and the HP-82240 printer. Free42 was written \
    16                                                 from scratch, without using any HP code. You do not             \
    17                                                 need any ROM images in order to use it, yet it is fully \
    18                                                 HP-42S compatible.
     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.
    1922
    20 homepage                                http://free42.sourceforge.net/
    21 master_sites                    sourceforge
     23homepage                        http://nonpareil.brouhaha.com/
     24master_sites            http://nonpareil.brouhaha.com/download
    2225
    23 set prog                                free42.${version}.tgz
    24 set skin                                Free42Skins.zip
     26set prog                        nonpareil-${version}.tar.gz
    2527
    26 distfiles                               ${prog} \
    27                                                 ${skin}
     28distfiles                       ${prog}
    2829
    29 extract.only                    ${prog}
     30checksums                       ${prog} sha1 83bc2f57e6ece9ce19e3449cce075ef246a9f4c2
    3031
    31 checksums                               ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
    32                                                 ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
     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                                                             
    3341
    34 depends_lib                             port:gtk2
     42patchfiles          patch-src-util.diff
    3543
    36 worksrcdir                              ${name}
    37 use_configure                   no
    38 use_parallel_build              no
    39 build.dir                               ${worksrcpath}/gtk
    40 build.target                    free42bin
    41 build.env-delete                BCD_MATH
     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}
    4253
    4354post-extract {
    44         system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
    45 }
    46 
    47 platform darwin {
    48         build.env-append        LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
    49         post-patch {
    50                 reinplace "s|CXXFLAGS := |CXXFLAGS := -DNO_SINCOS |g" ${build.dir}/Makefile
    51         }
    52 }
    53 
    54 post-build {
    55         # The build phase builds the binary version.
    56         # Now build again to get the decimal version.
    57         build.target            clean free42dec
    58         build.env-append        BCD_MATH=1
    59         command_exec build
    60 }
    61 
    62 destroot {
    63         xinstall -m 775 -d ${destroot}${prefix}/share/free42
    64         xinstall -m 775 -d ${destroot}${applications_dir}
    65 
    66         eval xinstall -m 444                                                            \
    67                 [glob ${workpath}/skin/*.gif]                                   \
    68                 [glob ${workpath}/skin/*.layout]                                \
    69                 ${workpath}/skin/README.txt                                             \
    70                 ${destroot}${prefix}/share/free42
    71 
    72         xinstall -m 775                                                                         \
    73                 -W ${build.dir}                                                                 \
    74                 free42bin                                                                               \
    75                 free42dec                                                                               \
    76                 ${destroot}${prefix}/bin
     55        system "cd ${workpath}/${name}-${version}/scons-local; tar -xzf scons-local-0.96.90.tar.gz"
    7756}
    7857
     
    8059        post-destroot {
    8160        xinstall -m 775 -d ${destroot}${applications_dir}
    82         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app
    83         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents
    84         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS
    85         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources
     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
    8665
    8766        xinstall -m 644 -W ${filespath}                                                                                                                         \
    88                 Free42-Binary.app/Contents/Info.plist                                                                                                   \
    89                 ${destroot}${applications_dir}/Free42-Binary.app/Contents/Info.plist
     67                HP-41CX.app/Contents/Info.plist                                                                                                 \
     68                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/Info.plist
    9069        xinstall -m 644 -W ${filespath}                                                                                                                         \
    91                 Free42-Binary.app/Contents/Resources/Free42-Binary.icns                                                                 \
    92                 ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources/Free42-Binary.icns
     70                HP-41CX.app/Contents/Resources/HP-41CX.icns                                                                     \
     71                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/Resources/HP-41CX.icns
    9372        xinstall -m 755 -W ${filespath}                                                                                                                         \
    94                 Free42-Binary.app/Contents/MacOS/Free42-Binary.command                                                                  \
    95                 ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
     73                HP-41CX.app/Contents/MacOS/HP-41CX.command                                                                      \
     74                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/MacOS/HP-41CX.command
    9675
    9776        reinplace                                                                                                                                                                       \
    9877                s|@PREFIX@|${prefix}|g                                                                                                                                  \
    99                 ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
    100 
    101         xinstall -m 775 -d ${destroot}${applications_dir}
    102         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app
    103         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents
    104         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS
    105         xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources
    106 
    107         xinstall -m 644 -W ${filespath}                                                                                                                         \
    108                 Free42-Decimal.app/Contents/Info.plist                                                                                                  \
    109                 ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Info.plist
    110         xinstall -m 644 -W ${filespath}                                                                                                                         \
    111                 Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns                                                               \
    112                 ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns
    113         xinstall -m 755 -W ${filespath}                                                                                                                         \
    114                 Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command                                                                \
    115                 ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
    116 
    117         reinplace                                                                                                                                                                       \
    118                 s|@PREFIX@|${prefix}|g                                                                                                                                  \
    119                 ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
     78                ${destroot}${applications_dir}/Nonpareil/HP-41CX.app/Contents/MacOS/HP-41CX.command
    12079        }
    12180}
    12281
     82############################################################ {{{1 ###########
     83# vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab :
     84# vim: set textwidth=78 filetype=tcl foldmethod=marker nospell :
  • trunk/dports/emulators/nonpareil/files/HP-41CX.app/Contents/Info.plist

    r47736 r47759  
    88        <string>English</string>
    99        <key>CFBundleDisplayName</key>
    10         <string>Free42 Decimal</string>
     10        <string>HP-41CX</string>
    1111        <key>CFBundleExecutable</key>
    12         <string>Free42-Decimal.command</string>
     12        <string>HP-41CX.command</string>
    1313        <key>CFBundleIconFile</key>
    14         <string>Free42-Decimal.icns</string>
     14        <string>HP-41CX.icns</string>
    1515        <key>CFBundleInfoDictionaryVersion</key>
    1616        <string>6.0</string>
    1717        <key>CFBundleName</key>
    18         <string>Free42</string>
     18        <string>nonpareil</string>
    1919        <key>CFBundlePackageType</key>
    2020        <string>APPL</string>
    2121        <key>CFBundleSignature</key>
    22         <string>hp42</string>
     22        <string>hp41</string>
    2323        <key>LSRequiresCarbon</key>
    2424        <true/>
  • trunk/dports/emulators/nonpareil/files/HP-41CX.app/Contents/MacOS/HP-41CX.command

    r47736 r47759  
    77############################################################## }}}1 ##########
    88
    9 local User_Data="${HOME}/.free42"
    10 local System_Data="@PREFIX@/share/free42";
    11 
    12 if test ! -d "${User_Data}"; then
    13     mkdir "${User_Data}";
    14     ln -s "${System_Data}"/*  "${User_Data}/";
    15 fi;
    16 
    17 @PREFIX@/bin/free42dec &
     9@PREFIX@/bin/nonpareil @PREFIX@/lib/nonpareil/41cx.kml &
    1810
    1911############################################################ {{{1 ###########
Note: See TracChangeset for help on using the changeset viewer.