source: trunk/dports/games/openttd/Portfile @ 135232

Last change on this file since 135232 was 135232, checked in by ryandesign@…, 5 years ago

icu: update to 55.1

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