source: trunk/dports/emulators/atari800/Portfile

Last change on this file was 139469, checked in by jmr@…, 2 years ago

ncurses: update to 6.0, rev bump dependents due to new ABI

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 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 139469 2015-08-18 01:10:17Z ryandesign@macports.org $
3# vim: set fileencoding=utf-8 tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab filetype=tcl :
4
5PortSystem                                      1.0
6
7name                                            atari800
8version                                         3.1.0
9revision                                        2
10platforms                                       darwin
11categories                                      emulators
12maintainers                                     openmaintainer krischik
13description                                     Atari 800 emulator
14long_description                        atari800 is an emulator of the classic Atari 800 8bit computer.
15
16homepage                                        http://atari800.sourceforge.net/
17master_sites                            sourceforge::prog                                                                       \
18                                                        macports:atari800:appbundles
19
20set patchversion                        52737
21set prog                                        atari800-${version}.tar.gz
22set rom                                         xf25.zip
23set appbundles                          atari800-appbundles-r${patchversion}.tar.gz
24set share                                       atari800-share-r${patchversion}.tar.gz
25
26distfiles                                       ${prog}:prog                                                                            \
27                                                        ${rom}:prog                                                                                     \
28                                                        ${share}:appbundles                                                                     \
29                                                        ${appbundles}:appbundles
30
31extract.only                            ${prog}                                                                                         \
32                                                        ${share}                                                                                        \
33                                                        ${appbundles}
34
35checksums                                       ${prog}                                                                                         \
36                                                        md5     354f8756a7f33cf5b7a56377d1759e41                        \
37                                                        sha1    d81d57ae8cc14169521e3738d3ac1b2e18a95080        \
38                                                        rmd160  8644aec61b8f9084d7ced672236d779bee1fedcc        \
39                                                        ${rom}                                                                                          \
40                                                        md5     4dc3b6b4313e9596c4d474785a37b94d                        \
41                                                        sha1    e65923fd3a4845c1c72d1677db0fda969187eb42        \
42                                                        rmd160  e3960898223dd4d1b9a9cc5cfb1251bd726ea5a7        \
43                                                        ${share}                                                                                        \
44                                                        md5     ed8858c0588f9cdf0fc0f9115192b2b2                        \
45                                                        sha1    270ca8cccb0295bfe3189530687234c1368ec189        \
46                                                        rmd160  d8ef85ece43ac90aa966eb0bb3e811c02f0db64d        \
47                                                        ${appbundles}                                                                           \
48                                                        md5     b1328ea5cacb72745fbbb93823a1d2c5                        \
49                                                        sha1    b9ffbdfc14810fc211250b716f318a30a6adf632        \
50                                                        rmd160  f6a98b558f01e4c4fd078c106e6862436094fa3d
51
52depends_lib                                     port:libsdl                                                                                     \
53                                                        port:libpng                                                                                     \
54                                                        port:libsdl_image                                                                       \
55                                                        port:libsdl_sound                                                                       \
56                                                        port:readline                                                                           \
57                                                        port:ncurses                                                                            \
58                                                        port:zlib
59
60configure.args                          --mandir='\${prefix}/share/man'                                         \
61                                                        --datadir='\${prefix}/share/atari800'                           \
62                                                        --sysconfdir='\${prefix}/etc/${name}'                           \
63                                                        --disable-sdltest
64configure.cxxflags-append       "-I${prefix}/include"
65configure.env-append            CFLAGS="-O2 -I${prefix}/include -I${prefix}/include/SDL -D_GNU_SOURCE=1 -D_THREAD_SAFE"
66
67worksrcdir                                      ${name}-${version}/src
68use_parallel_build                      yes
69
70post-extract {
71        system "unzip -q ${distpath}/${rom} -d ${workpath}/xf25"
72}
73
74post-destroot {
75        xinstall -m 775 -d ${destroot}${prefix}/share/atari800
76
77        xinstall -m 444                                                         \
78                -W ${workpath}/xf25                                             \
79                ATARIBAS.ROM                                                    \
80                ATARIOSB.ROM                                                    \
81                ATARIXL.ROM                                                             \
82                DEMOS1.XFD                                                              \
83                DEMOS2.XFD                                                              \
84                DOS25.XFD                                                               \
85                MYDOS45D.ATR                                                    \
86                ${destroot}${prefix}/share/atari800
87        xinstall -m 444                                                         \
88                -W ${workpath}/share-r${patchversion}   \
89                Setup.command                                                   \
90                Sparta32g.XFD                                                   \
91                ${destroot}${prefix}/share/atari800
92        reinplace s|@PREFIX@|${prefix}|g                        \
93                ${destroot}${prefix}/share/atari800/Setup.command
94}
95platform macosx {
96        post-destroot {
97                xinstall -d ${destroot}${applications_dir}/Atari-800
98                foreach comp { Atari-130XE-Basic Atari-130XE-MyDos Atari-1400XL-Basic Atari-1400XL-MyDos Atari-320XE-Basic Atari-320XE-Sparta Atari-800-Basic Atari-800-Dos Atari-800XL-Basic Atari-800XL-Dos} {
99                        copy                                                                                                            \
100                                ${workpath}/appbundles-r${patchversion}/${comp}.app             \
101                                ${destroot}${applications_dir}/Atari-800
102                        reinplace s|@PREFIX@|${prefix}|g                                                        \
103                                ${destroot}${applications_dir}/Atari-800/${comp}.app/Contents/MacOS/Start.command
104                }
105        }
106}
107
Note: See TracBrowser for help on using the repository browser.