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

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

Using application bundles to start the program - id.

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision HeadURL
  • Property svn:mime-type set to text/x-shellscript
File size: 4.1 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4; -*-
2# $Id: Portfile 47209 2009-02-23 14:00:16Z krischik@macports.org $
3# vim: set fileencoding=utf-8 tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
4
5PortSystem                              1.0
6
7name                                    free42
8version                                 1.4.44
9revision                                2
10platforms                               darwin
11categories                              emulators
12maintainers                             krischik:macports.org
13description                             a HP-42s Simulator
14long_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.
19
20homepage                                http://free42.sourceforge.net/
21master_sites                    sourceforge
22
23set prog                                free42.${version}.tgz
24set skin                                Free42Skins.zip
25
26distfiles                               ${prog} \
27                                                ${skin}
28
29extract.only                    ${prog}
30
31checksums                               ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
32                                                ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
33
34depends_lib                             port:gtk2
35
36build.env-append                LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
37
38worksrcdir                              ${name}
39use_parallel_build              yes
40build.args                              --jobs=${build.jobs}
41use_configure                   no
42
43
44post-extract {
45        system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
46}
47
48build {
49        reinplace "s|CXXFLAGS := |CXXFLAGS := -DNO_SINCOS |g" ${workpath}/free42/gtk/Makefile
50        system "
51        cd ${workpath}/free42/gtk;
52        unset BCD_MATH
53        make
54        make clean
55        make -e BCD_MATH=1"
56}
57
58destroot {
59        xinstall -m 775 -d ${destroot}${prefix}/share/free42
60        xinstall -m 775 -d ${destroot}${applications_dir}
61
62        eval xinstall -m 444                                                            \
63                [glob ${workpath}/skin/*.gif]                                   \
64                [glob ${workpath}/skin/*.layout]                                \
65                ${workpath}/skin/README.txt                                             \
66                ${destroot}${prefix}/share/free42
67
68        xinstall -m 775                                                                         \
69                -W ${workpath}/free42/gtk                                               \
70                free42bin                                                                               \
71                free42dec                                                                               \
72                ${destroot}${prefix}/bin
73}
74
75platform macosx {
76        post-destroot {
77        xinstall -m 775 -d ${destroot}${applications_dir}
78        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app
79        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents
80        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS
81        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources
82
83        xinstall -m 644 -W ${filespath}                                                                                                                         \
84                Free42-Binary.app/Contents/Info.plist                                                                                                   \
85                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Info.plist
86        xinstall -m 644 -W ${filespath}                                                                                                                         \
87                Free42-Binary.app/Contents/Resources/Free42-Binary.icns                                                                 \
88                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources/Free42-Binary.icns
89        xinstall -m 755 -W ${filespath}                                                                                                                         \
90                Free42-Binary.app/Contents/MacOS/Free42-Binary.command                                                                  \
91                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
92
93        reinplace                                                                                                                                                                       \
94                s|@PREFIX@|${prefix}|g                                                                                                                                  \
95                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
96
97        xinstall -m 775 -d ${destroot}${applications_dir}
98        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app
99        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents
100        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS
101        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources
102
103        xinstall -m 644 -W ${filespath}                                                                                                                         \
104                Free42-Decimal.app/Contents/Info.plist                                                                                                  \
105                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Info.plist
106        xinstall -m 644 -W ${filespath}                                                                                                                         \
107                Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns                                                               \
108                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns
109        xinstall -m 755 -W ${filespath}                                                                                                                         \
110                Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command                                                                \
111                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
112
113        reinplace                                                                                                                                                                       \
114                s|@PREFIX@|${prefix}|g                                                                                                                                  \
115                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
116        }
117}
118
Note: See TracBrowser for help on using the repository browser.