source: trunk/dports/games/openttd/Portfile

Last change on this file was 141432, checked in by cal@…, 2 years ago

openttd: update to 1.5.2, openttd-gfx: update to 0.5.2, fix build on 10.11

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.8 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 141432 2015-10-18 16:38:11Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                openttd
7
8categories          games
9platforms           macosx
10
11maintainers         cal openmaintainer
12
13
14if {${name} eq ${subport}} {
15    version             1.5.2
16    checksums           rmd160  3786231d2059279679220a2a351b772fc11efdef \
17                        sha256  60e68eca552e34268033885e5389ad46b88b692514bf426a6e37cebd8d819f28
18
19    license             GPL-2
20
21    description         OpenTTD is an open source simulation game based upon Transport Tycoon Deluxe
22    long_description    \
23        OpenTTD is an open source simulation game based upon the popular Microprose \
24        game \"Transport Tycoon Deluxe\", written by Chris Sawyer. It attempts to \
25        mimic the original game as closely as possible while extending it with new \
26        features.
27
28    homepage            http://www.openttd.org/en/
29    master_sites        http://binaries.openttd.org/releases/${version}
30    distfiles           openttd-${version}-source.tar.xz
31    use_xz              yes
32
33    depends_build       port:pkgconfig
34
35    depends_lib         port:zlib \
36                        port:lzo2 \
37                        port:xz \
38                        port:libpng \
39                        port:freetype \
40                        port:fontconfig \
41                        port:icu \
42                        port:libiconv
43
44    depends_run         port:openttd-opengfx \
45                        port:openttd-opensfx \
46                        port:openttd-openmsx
47
48    patchfiles          patch-config.lib-remove-deployment-target.diff
49
50    configure.env-append \
51                        CFLAGS_BUILD="${configure.cflags}" \
52                        CXXFLAGS_BUILD="${configure.cxxflags}" \
53                        LDFLAGS_BUILD="${configure.ldflags}"
54    configure.args      --prefix-dir=${prefix} \
55                        --binary-dir=bin \
56                        --icon-theme-dir=share/icons/hicolor \
57                        --install-dir=${destroot} \
58                        --with-cocoa \
59                        --with-zlib \
60                        --with-liblzma \
61                        --with-liblzo2 \
62                        --with-png \
63                        --with-freetype \
64                        --with-fontconfig \
65                        --with-icu \
66                        --without-application-bundle \
67                        --enable-strip
68
69    build.args-append   VERBOSE=1
70    destroot.args-append VERBOSE=1
71
72    livecheck.type      regex
73    livecheck.url       ${homepage}
74    livecheck.regex     {Download stable \((\d+(\.\d+)+)\)}
75}
76
77subport openttd-opengfx {
78    version             0.5.2
79    checksums           rmd160  4e6628c873fa2ca555cb473e445584be303d9d43 \
80                        sha256  19be61f1cb04cbb3cb9602f0b8eb6e6f56ecbefbfdd6e0e03f9579e5a5c1cbc8
81
82    supported_archs     noarch
83    license             GPL-2
84
85    description         OpenGFX is a free set of graphics for OpenTTD.
86    long_description    \
87        The OpenGFX project for OpenTTD: a free replacement of the base \
88        graphics so that OpenTTD can be shipped finally fully functional \
89        without the need for additional downloads.
90
91    homepage            http://dev.openttdcoop.org/projects/opengfx
92    master_sites        http://binaries.openttd.org/extra/opengfx/${version}
93    distfiles           opengfx-${version}-all.zip
94    worksrcdir          opengfx-${version}
95    use_zip             yes
96
97    # for some reason, the opengfx-0.5.0-all.zip file contains a tarball
98    post-extract {
99        system -W ${workpath} "tar xf opengfx-${version}.tar"
100    }
101
102    use_configure       no
103    build               {}
104    destroot {
105        set target ${destroot}${prefix}/share/games/openttd/baseset/opengfx
106        xinstall -d -m 755 ${target}
107        fs-traverse file ${worksrcpath} {
108            if {[file isfile ${file}]} {
109                xinstall -m 644 ${file} ${target}
110            }
111        }
112    }
113
114    livecheck.url       http://www.openttd.org/en/download-opengfx
115    livecheck.regex     {Latest release in opengfx is (\d+(\.\d+)+),}
116}
117
118subport openttd-opensfx {
119    version             0.2.3
120    revision            1
121    checksums           rmd160  426b641b5a29556598d8a3033b4c4dc5b98630ce \
122                        sha256  6831b651b3dc8b494026f7277989a1d757961b67c17b75d3c2e097451f75af02
123
124    supported_archs     noarch
125    # actually CC Sampling Plus 1.0
126    license             Permissive
127
128    description         OpenSFX is a free set of sounds for OpenTTD.
129    long_description    \
130        The OpenSFX project for OpenTTD: a free replacement of the base sounds \
131        so that OpenTTD can be shipped finally fully functional without the \
132        need for non-free files.
133
134    homepage            http://dev.openttdcoop.org/projects/opensfx
135    master_sites        http://binaries.openttd.org/extra/opensfx/${version}
136    distfiles           opensfx-${version}-all.zip
137    worksrcdir          opensfx-${version}
138    use_zip             yes
139
140    use_configure       no
141    build               {}
142    destroot {
143        set target ${destroot}${prefix}/share/games/openttd/baseset/opensfx
144        xinstall -d -m 755 ${target}
145        fs-traverse file ${worksrcpath} {
146            if {[file isfile ${file}]} {
147                xinstall -m 644 ${file} ${target}
148            }
149        }
150    }
151
152    livecheck.url       http://www.openttd.org/en/download-opensfx
153    livecheck.regex     {Latest release in opensfx is (\d+(\.\d+)+),}
154}
155
156subport openttd-openmsx {
157    version             0.3.1
158    revision            1
159    checksums           rmd160  8eff246e89e44f63ca480e9acef94a1da5fa81d2 \
160                        sha256  92e293ae89f13ad679f43185e83fb81fb8cad47fe63f4af3d3d9f955130460f5
161
162    supported_archs     noarch
163    license             GPL-2
164
165    description         OpenMSX is a free set of music for OpenTTD.
166    long_description    \
167        The OpenMSX project for OpenTTD: a free replacement of the base music \
168        so that OpenTTD can be shipped finally fully functional without the \
169        need for non-free files.
170
171    homepage            http://dev.openttdcoop.org/projects/openmsx
172    master_sites        http://binaries.openttd.org/extra/openmsx/${version}
173    distfiles           openmsx-${version}-all.zip
174    worksrcdir          openmsx-${version}
175    use_zip             yes
176
177    use_configure       no
178    build               {}
179    destroot {
180        set target ${destroot}${prefix}/share/games/openttd/baseset/openmsx
181        xinstall -d -m 755 ${target}
182        fs-traverse file ${worksrcpath} {
183            if {[file isfile ${file}]} {
184                xinstall -m 644 ${file} ${target}
185            }
186        }
187    }
188
189    livecheck.url       http://www.openttd.org/en/download-openmsx
190    livecheck.regex     {Latest release in openmsx is (\d+(\.\d+)+),}
191}
Note: See TracBrowser for help on using the repository browser.