source: trunk/dports/x11/wine/Portfile

Last change on this file was 153696, checked in by ryandesign@…, 14 months ago

wine: Update to 1.8.5

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.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 153696 2016-10-08 08:15:08Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   compiler_blacklist_versions 1.0
6
7# Please keep the wine, wine-devel and wine-crossover ports as similar as possible.
8
9# When updating the version of wine, update wine_gecko to a compatible version
10# per the table at http://wiki.winehq.org/Gecko and update wine-mono as well;
11# see http://wiki.winehq.org/Mono and http://sourceforge.net/projects/wine/files/Wine%20Mono/
12
13name                        wine
14conflicts                   wine-devel wine-crossover
15set my_name                 wine
16version                     1.8.5
17set branch                  [join [lrange [split ${version} .] 0 1] .]
18license                     LGPL-2.1+
19categories                  x11
20maintainers                 ryandesign jwa openmaintainer
21homepage                    http://www.winehq.org/
22platforms                   darwin
23use_bzip2                   yes
24distname                    ${my_name}-${version}
25dist_subdir                 ${my_name}
26set wine_distfile           ${distname}${extract.suffix}
27set wine_gecko_version      2.40
28set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.msi
29set wine_mono_version       4.5.6
30set wine_mono_distfile      wine-mono-${wine_mono_version}.msi
31build.target                depend all
32use_parallel_build          yes
33
34description                 Wine Is Not an Emulator
35
36long_description            Wine is an implementation of the Windows APIs on top of X11.
37
38master_sites                http://mirrors.ibiblio.org/wine/source/${branch}/:winesource \
39                            http://dl.winehq.org/wine/source/${branch}/:winesource \
40                            sourceforge:project/wine/Source/:winesource \
41                            http://dl.winehq.org/wine/wine-gecko/${wine_gecko_version}/:winegecko \
42                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}/:winegecko \
43                            http://dl.winehq.org/wine/wine-mono/${wine_mono_version}/:winemono \
44                            sourceforge:project/wine/Wine%20Mono/${wine_mono_version}/:winemono
45
46extract.only                ${wine_distfile}
47
48distfiles                   ${wine_distfile}:winesource \
49                            ${wine_gecko_distfile}:winegecko \
50                            ${wine_mono_distfile}:winemono
51
52checksums                   ${wine_distfile} \
53                            rmd160  5cf7f5efaab488f69352660ed922acd969929e37 \
54                            sha256  dee2a4959e5f90a89aaf04566c23f2926e9590f8968ea662afd81947fdb6f6d6 \
55                            ${wine_gecko_distfile} \
56                            rmd160  2b0e0b6c5cd7579579a27bf179f98b7a76f4f43c \
57                            sha256  1a29d17435a52b7663cea6f30a0771f74097962b07031947719bb7b46057d302 \
58                            ${wine_mono_distfile} \
59                            rmd160  440a0839e6067eb02b778cbb461606a7d498897b \
60                            sha256  ac681f737f83742d786706529eb85f4bc8d6bdddd8dcdfa9e2e336b71973bc25
61
62# Note: Most of the X11 libs are dlopen()'d
63depends_lib                 port:expat \
64                            port:fontconfig \
65                            port:freetype \
66                            port:gstreamer010 \
67                            port:gstreamer010-gst-plugins-base \
68                            port:jpeg \
69                            port:lcms2 \
70                            port:libiconv \
71                            port:libpng \
72                            port:libxml2 \
73                            port:libxslt \
74                            port:ncurses \
75                            port:gnutls \
76                            port:tiff \
77                            port:zlib \
78                            port:xorg-libsm \
79                            port:xorg-libXcomposite \
80                            port:xorg-libXcursor \
81                            port:xorg-libXi \
82                            port:xorg-libXinerama \
83                            port:xorg-libXrandr \
84                            port:xorg-libXxf86vm \
85                            port:xrender \
86                            port:libGLU \
87                            port:mesa
88
89depends_build               port:bison \
90                            port:flex \
91                            port:pkgconfig
92
93patchfiles                  BOOL.patch \
94                            mach_machine.patch \
95                            tiger-shell.patch
96
97# Wine requires the program specified in INSTALL to create intermediate
98# directories; /usr/bin/install doesn't.
99# http://bugs.winehq.org/show_bug.cgi?id=35310
100configure.install           ${worksrcpath}/tools/install-sh
101
102configure.ldflags-append    -framework CoreServices \
103                            -lz
104
105configure.args              --without-alsa \
106                            --without-capi \
107                            --with-cms \
108                            --with-coreaudio \
109                            --with-cups \
110                            --with-curses \
111                            --with-fontconfig \
112                            --with-freetype \
113                            --without-gphoto \
114                            --with-glu \
115                            --with-gnutls \
116                            --without-gsm \
117                            --without-hal \
118                            --with-jpeg \
119                            --without-ldap \
120                            --without-mpg123 \
121                            --without-openal \
122                            --with-opengl \
123                            --without-oss \
124                            --with-png \
125                            --with-pthread \
126                            --without-sane \
127                            --with-tiff \
128                            --without-v4l \
129                            --with-xcomposite \
130                            --with-xcursor \
131                            --with-xinerama \
132                            --with-xinput \
133                            --with-xml \
134                            --with-xrandr \
135                            --with-xrender \
136                            --with-xshape \
137                            --with-xslt \
138                            --with-xxf86vm \
139                            --with-x \
140                            --x-include=${prefix}/include \
141                            --x-lib=${prefix}/lib
142
143# 64-bit Wine exists for Linux, but does not work on OS X.
144# http://www.winehq.org/pipermail/wine-devel/2014-February/103074.html
145supported_archs             i386
146
147# llvm-gcc-4.2 doesn't respect force_align_arg_pointer; wine builds but fails to run
148# http://bugs.winehq.org/show_bug.cgi?id=28030
149compiler.blacklist-append   *llvm-gcc-4.2
150
151# clang < 3.1 fails to build wine with "error: invalid operand for instruction lretw"
152# http://bugs.winehq.org/show_bug.cgi?id=32872
153# clang < 3.2 have code generation problems:
154# http://llvm.org/bugs/show_bug.cgi?id=9707
155compiler.blacklist-append   {clang < 500}
156
157# FSF GCC cannot compile code using Apple's "blocks" language extensions
158compiler.blacklist-append   macports-gcc-*
159
160platform darwin {
161    if {${os.major} == 9} {
162        # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
163        # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
164        # See http://bugs.winehq.org/show_bug.cgi?id=14920
165        configure.args-append --disable-win16
166    }
167
168    if {${os.major} >= 11} {
169        # Needed or wine will SIGBUS
170        configure.ldflags-append -Wl,-no_pie
171    }
172}
173
174pre-fetch {
175    if {${os.endian} eq "big"} {
176        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
177        return -code error "incompatible processor"
178    }
179
180    if {${os.platform} eq "darwin" && ${os.major} < 9} {
181        ui_error "${name} ${version} requires OS X 10.5 or greater."
182        return -code error "incompatible OS X version"
183    }
184}
185
186post-destroot {
187    xinstall -d ${destroot}${prefix}/libexec/wine
188    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
189
190    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
191    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
192
193    xinstall -d ${destroot}${prefix}/share/wine/gecko
194    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
195
196    xinstall -d ${destroot}${prefix}/share/wine/mono
197    xinstall -m 644 ${distpath}/${wine_mono_distfile} ${destroot}${prefix}/share/wine/mono
198
199    set docdir ${prefix}/share/doc/${my_name}
200    xinstall -d ${destroot}${docdir}
201    xinstall -m 644 -W ${worksrcpath} \
202        ANNOUNCE \
203        AUTHORS \
204        COPYING.LIB \
205        LICENSE \
206        README \
207        ${destroot}${docdir}
208}
209
210livecheck.type              regex
211livecheck.regex             {"/announce/([0-9]+\.[0-9]*[02468](\.[0-9]+)*)"}
Note: See TracBrowser for help on using the repository browser.