source: trunk/dports/emulators/free42/Portfile

Last change on this file was 116944, checked in by jmr@…, 3 years ago

free42: license

  • 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 116944 2014-02-10 23:11:38Z 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                                3
10platforms                               darwin
11categories                              emulators
12license                                 GPL-2
13maintainers                             openmaintainer krischik
14description                             a HP-42s Simulator
15long_description                Free42 is a complete re-implementation of the HP-42S    \
16                                                calculator and the HP-82240 printer. Free42 was written \
17                                                from scratch, without using any HP code. You do not             \
18                                                need any ROM images in order to use it, yet it is fully \
19                                                HP-42S compatible.
20
21homepage                                http://free42.sourceforge.net/
22master_sites                    sourceforge
23
24set prog                                free42.${version}.tgz
25set skin                                Free42Skins.zip
26
27distfiles                               ${prog} \
28                                                ${skin}
29
30extract.only                    ${prog}
31
32checksums                               ${prog} sha1 a116ab15c3d7faef0bfd9b1e59426964248b4242   \
33                                                ${skin} sha1 db0c327224fa163423003e287bee58e7f906f7b8
34
35depends_build                           port:pkgconfig
36
37depends_lib                             port:gtk2 \
38                                                port:xorg-libXmu
39
40worksrcdir                              ${name}
41use_configure                   no
42use_parallel_build              no
43build.dir                               ${worksrcpath}/gtk
44build.target                    free42bin
45build.env-delete                BCD_MATH
46
47post-extract {
48        system "unzip -q ${distpath}/${skin} -d ${workpath}/skin"
49}
50
51platform darwin {
52        build.env-append        LIBS="-lm -lXm -lXpm -lXp -lXmu -lXt -lX11"
53        post-patch {
54                reinplace "s|CXXFLAGS := |CXXFLAGS := -DNO_SINCOS |g" ${build.dir}/Makefile
55        }
56}
57
58post-build {
59        # The build phase builds the binary version.
60        # Now build again to get the decimal version.
61        build.target            clean free42dec
62        build.env-append        BCD_MATH=1
63        command_exec build
64}
65
66destroot {
67        xinstall -m 775 -d ${destroot}${prefix}/share/free42
68        xinstall -m 775 -d ${destroot}${applications_dir}
69
70        eval xinstall -m 444                                                            \
71                [glob ${workpath}/skin/*.gif]                                   \
72                [glob ${workpath}/skin/*.layout]                                \
73                ${workpath}/skin/README.txt                                             \
74                ${destroot}${prefix}/share/free42
75
76        xinstall -m 775                                                                         \
77                -W ${build.dir}                                                                 \
78                free42bin                                                                               \
79                free42dec                                                                               \
80                ${destroot}${prefix}/bin
81}
82
83platform macosx {
84        post-destroot {
85        xinstall -m 775 -d ${destroot}${applications_dir}
86        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app
87        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents
88        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS
89        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources
90
91        xinstall -m 644 -W ${filespath}                                                                                                                         \
92                Free42-Binary.app/Contents/Info.plist                                                                                                   \
93                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Info.plist
94        xinstall -m 644 -W ${filespath}                                                                                                                         \
95                Free42-Binary.app/Contents/Resources/Free42-Binary.icns                                                                 \
96                ${destroot}${applications_dir}/Free42-Binary.app/Contents/Resources/Free42-Binary.icns
97        xinstall -m 755 -W ${filespath}                                                                                                                         \
98                Free42-Binary.app/Contents/MacOS/Free42-Binary.command                                                                  \
99                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
100
101        reinplace                                                                                                                                                                       \
102                s|@PREFIX@|${prefix}|g                                                                                                                                  \
103                ${destroot}${applications_dir}/Free42-Binary.app/Contents/MacOS/Free42-Binary.command
104
105        xinstall -m 775 -d ${destroot}${applications_dir}
106        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app
107        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents
108        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS
109        xinstall -m 755 -d ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources
110
111        xinstall -m 644 -W ${filespath}                                                                                                                         \
112                Free42-Decimal.app/Contents/Info.plist                                                                                                  \
113                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Info.plist
114        xinstall -m 644 -W ${filespath}                                                                                                                         \
115                Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns                                                               \
116                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/Resources/Free42-Decimal.icns
117        xinstall -m 755 -W ${filespath}                                                                                                                         \
118                Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command                                                                \
119                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
120
121        reinplace                                                                                                                                                                       \
122                s|@PREFIX@|${prefix}|g                                                                                                                                  \
123                ${destroot}${applications_dir}/Free42-Decimal.app/Contents/MacOS/Free42-Decimal.command
124        }
125}
Note: See TracBrowser for help on using the repository browser.