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

Last change on this file since 67388 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: 4.3 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 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                                    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
36worksrcdir                              ${name}
37use_configure                   no
38use_parallel_build              no
39build.dir                               ${worksrcpath}/gtk
40build.target                    free42bin
41build.env-delete                BCD_MATH
42
43post-extract {
44        system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
45}
46
47platform 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
54post-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
62destroot {
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
77}
78
79platform macosx {
80        post-destroot {
81        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
86
87        xinstall -m 644 -W ${filespath}                                                                                                                         \
88                Free42-Binary.app/Contents/Info.plist                                                                                                   \
89                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Info.plist
90        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
93        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
96
97        reinplace                                                                                                                                                                       \
98                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
120        }
121}
122
Note: See TracBrowser for help on using the repository browser.