source: trunk/dports/emulators/free42/Portfile @ 46155

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

Ticket #18207: Free HP-42s Simulator - set meta data.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision HeadURL
  • Property svn:mime-type set to text/x-shellscript
File size: 3.4 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 46155 2009-01-30 17:25:49Z krischik@macports.org $
3
4PortSystem 1.0
5
6name                            free42
7version                         1.4.44
8revision                        1
9platforms                       darwin
10categories                      emulators
11maintainers                     krischik@me.com
12description                     a HP-42s Simulator
13long_description        Free42 is a complete re-implementation of the HP-42S    \
14                                        calculator and the HP-82240 printer. Free42 was written \
15                                        from scratch, without using any HP code. You do not             \
16                                        need any ROM images in order to use it, yet it is fully \
17                                        HP-42S compatible.
18
19homepage                        http://free42.sourceforge.net/
20master_sites            sourceforge
21
22set prog                        free42.${version}.tgz
23set skin                        Free42Skins.zip
24
25distfiles                       ${prog} \
26                                        ${skin}
27
28extract.only            ${prog}
29
30checksums                       ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
31                                        ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
32
33depends_lib                     port:gtk2                                       \
34                                        path:${prefix}/bin/zsh:zsh
35
36build.env-append LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
37
38worksrcdir                      ${name}
39use_parallel_build      yes
40use_configure           no
41
42post-extract {
43    system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
44}
45
46build {
47        reinplace "s|CXXFLAGS := |CXXFLAGS := -DNO_SINCOS |g" ${workpath}/free42/gtk/Makefile
48        system "
49        cd ${workpath}/free42/gtk;
50        unset BCD_MATH
51        make
52        make clean
53        make -e BCD_MATH=1"
54}
55
56destroot {
57        xinstall -m 775 -d ${destroot}${prefix}/share/free42
58        xinstall -m 775 -d ${destroot}${applications_dir}
59
60        xinstall -m 444                                                                                 \
61                -W ${workpath}/skin                                                                     \
62                42ck.gif                                                                                        \
63                42ck.layout                                                                                     \
64                42ct.gif                                                                                        \
65                42ct.layout                                                                                     \
66                Ehrling42sl.gif                                                                         \
67                Ehrling42sl.layout                                                                      \
68                Ehrling42sm.gif                                                                         \
69                Ehrling42sm.layout                                                                      \
70                HP42S.gif                                                                                       \
71                HP42S.layout                                                                            \
72                KR.gif                                                                                          \
73                KR.layout                                                                                       \
74                Khor.gif                                                                                        \
75                Khor.layout                                                                                     \
76                "Michaels HP.gif"                                                                       \
77                "Michaels HP.layout"                                                            \
78                Original.gif                                                                            \
79                Original.layout                                                                         \
80                README.txt                                                                                      \
81                SemiAuto42.gif                                                                          \
82                SemiAuto42.layout                                                                       \
83                SemiAuto42b.gif                                                                         \
84                SemiAuto42b.layout                                                                      \
85                SemiReal42.gif                                                                          \
86                SemiReal42.layout                                                                       \
87                Standard.gif                                                                            \
88                Standard.layout                                                                         \
89                Voyager42.gif                                                                           \
90                Voyager42.layout                                                                        \
91                Widgi42.gif                                                                                     \
92                Widgi42.layout                                                                          \
93                ${destroot}${prefix}/share/free42
94
95        xinstall -m 775                                                                                 \
96                -W ${workpath}/free42/gtk                                                       \
97                free42bin                                                                                       \
98                free42dec                                                                                       \
99                ${destroot}${prefix}/bin
100
101        xinstall -m 755                                                                                                                 \
102                -W ${filespath}                                                                                                         \
103                Free42-Decimal.command.in                                                                                       \
104                ${destroot}${applications_dir}/Free42-Decimal.command
105        reinplace                                                                                                                               \
106                s|@PREFIX@|${prefix}|g                                                                                          \
107                ${destroot}${applications_dir}/Free42-Decimal.command
108        system "SetFile -a E ${destroot}${applications_dir}/Free42-Decimal.command"
109        xinstall -m 755                                                                                                                 \
110                -W ${filespath}                                                                                                         \
111                Free42-Binary.command.in                                                                                        \
112                ${destroot}${applications_dir}/Free42-Binary.command
113        reinplace                                                                                                                               \
114                s|@PREFIX@|${prefix}|g                                                                                          \
115                ${destroot}${applications_dir}/Free42-Binary.command
116        system "SetFile -a E ${destroot}${applications_dir}/Free42-Binary.command"
117}
118
119############################################################ {{{1 ###########
120# vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab :
121# vim: set textwidth=0 filetype=tcl foldmethod=marker nospell :
Note: See TracBrowser for help on using the repository browser.